]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/lily-library.scm (interval-translate): new function
[lilypond.git] / ChangeLog
1 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/lily-library.scm (interval-translate): new function
4         (interval-center): new function. 
5
6         * scm/page-layout.scm (paper-system-annotate): new function. Add
7         arrows for dimensions.
8  
9         * scm/stencil.scm (dimension-arrows): new function.
10
11         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
12
13         * input/regression/page-spacing.ly: add annotatespacing
14
15         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
16         (LY_DEFINE): new function ly:paper-system-set-property!
17
18         * Documentation/user/global.itely (Paper size): explain how to add
19         sizes.
20
21         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
22         correspond to GS's definition.
23
24         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
25         tuplet bracket.
26         (print): only connect to next bracket if the next one is alive.
27         (print): set padding to 0.0 if the bound is a breakable
28         column. This makes tupletFullLength brackets reach up to the staff
29         line if it doesn't connect to the next line.
30
31 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * lily/bar-number-engraver.cc: correct docs.
34
35         * scm/output-lib.scm (first-bar-number-invisible): rename from
36         default-bar-number-visibility
37
38 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * scm/define-music-properties.scm (all-music-properties): remove
41         predicate property.
42
43 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
44
45         * po/fi.po: refresh.
46
47 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
50         superfluous s1.
51         (disappear): bugfix.
52
53         * lily/stem-tremolo.cc (raw_stencil): read slope property.
54
55         * lily/include/paper-system.hh (class Paper_system): remove
56         staff_extents_ member.
57
58         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
59
60         * lily/include/paper-system.hh (class Paper_system): remove
61         number_ variable. Remove is_title_. Remove break_before_penalty_
62
63         * lily/paper-book.cc (systems): use 'number property iso. number_
64         member.
65
66         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
67         remove ly:paper-system-number.
68
69         * scm/lily-library.scm (paper-system-title?): new function.
70
71         * lily/book.cc (process): bugfix: flip ?: cases. 
72
73         * Documentation/user/changing-defaults.itely (Difficult tweaks):
74         add outputProperty.
75
76         * ly/music-functions-init.ly: add outputProperty music function.
77
78         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
79
80         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
81         and next-padding.
82         (optimal-page-breaks): rename from ly:optimal-page-breaks.
83
84         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
85
86         * lily/paper-system.cc (internal_get_property): new function.
87
88         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
89
90         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
91         pagetopspace
92
93         * input/regression/page-spacing.ly: new file.
94
95         * input/regression/page-top-space.ly: new file.
96
97         * lily/spacing-spanner.cc: cmath -> math.h
98
99         * lily/paper-system.cc (read_left_bound): new function. Read
100         line-break-system-details from left bound to determine extents.
101  
102         * Documentation/user/programming-interface.itely (Using LilyPond
103         syntax inside Scheme): change applyxxx -> applyXxx.
104
105         * ly/music-functions-init.ly: add outputProperty music function.
106
107         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
108
109         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
110
111         * python/convertrules.py (conv): rule
112
113         * ly/music-functions-init.ly: applyxxx -> applyXxx
114
115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
116         TabVoice to Voice.
117
118 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * flower/include/real.hh: include <math.h> iso. <cmath>
121
122         * flower/include/offset.hh: include real.hh
123
124 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
125
126         * Documentation/user/changing-defaults.itely (Difficult tweaks):
127         fix example, now that 'interfaces is no longer directly available.
128
129         * lily/book.cc (process): don't crash if paper == NULL.
130
131         * po/fr.po: update.
132
133 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * scm/define-music-types.scm (music-descriptions): set length and
136         start-callback for QuoteMusic
137
138 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
139
140         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
141         arguments. Fixes compilation error with gcc 3.3.
142
143 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * VERSION: release 2.7.10
146
147         * stepmake/stepmake/python-module-rules.make
148         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
149
150         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
151         real.hh
152
153 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
156         -Werror. Otherwise GCC barfs over various optimizations.
157
158         * scm/define-grob-properties.scm (all-internal-grob-properties):
159         add note-head property
160
161         * Documentation/user/instrument-notation.itely (Laissez vibrer
162         ties): new node.
163
164         * input/regression/laissez-vibrer-ties.ly: new file.
165
166         * lily/laissez-vibrer-engraver.cc: new file.    
167
168         * lily/include/tie-column-format.hh: new file.
169
170         * lily/tie-column-format.cc: new file. 
171
172         * lily/tie-column.cc (set_manual_tie_configuration): new function.
173
174         * lily/laissez-vibrer-tie.cc: new file.
175
176         * lily/include/laissez-vibrer-tie.hh: new file.
177
178         * ly/engraver-init.ly: add Laissez_vibrer_engraver
179
180         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
181
182         * scm/define-grobs.scm (all-grob-descriptions): add
183         LaissezVibrerTie, LaissezVibrerTieColumn
184
185         * lily/tie-column.cc (set_tie_config_directions): new function
186         (final_shape_adjustment): new function.
187         (shift_small_ties): new function.
188
189         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
190
191         * lily/include/tie.hh (struct Tie_details): add x_gap_
192         (struct Tie_configuration): add head_position_
193
194         * lily/tie-column.cc (set_chord_outline): new function.
195
196         * mf/cmr.enc.in:  remove file.
197
198 2005-09-11  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
201
202 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
205         reduce aliasing effects.
206
207         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
208         box in skyline.
209
210 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
213
214         * flower/include/real.hh: std::fabs too.
215
216 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
217
218         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
219
220         * lily, flower: Include C++ iso C headers.  Import namespace std
221         throughout.
222
223         * lily/side-position-interface.cc: 
224         * lily/scm-hash.cc: 
225         * lily/note-head.cc: 
226         * lily/include/includable-lexer.hh: 
227         * flower/include/string-data.icc: Remove using std::*.
228
229         * lily, flower: Include C++ iso C headers.  Import namespace std
230         throughout.
231
232         * lily/side-position-interface.cc: 
233         * lily/scm-hash.cc: 
234         * lily/note-head.cc: 
235         * lily/include/includable-lexer.hh: 
236         * flower/include/string-data.icc: Remove using std::*.
237
238         * Documentation/user/instrument-notation.itely (Entering lyrics):
239         Multiple latin-1->utf-8 conversion fix.
240
241         * Documentation/user/*tely: Update Emacs cookie to utf-8.
242
243 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * lily/tie.cc (get_configuration): also avoid dots for non-space
246         situations.
247
248 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
249
250         * Documentation/user/instrument-notation.itely: Bugfix.
251
252 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * tex/GNUmakefile: don't install texinfo.tex
255
256         * tex/ : cleanup: remove unused files.
257
258         * lily/general-scheme.cc: remove my_{isinf,isnan}.
259
260         * flower/include/real.hh: using std::{isnan,isinf}
261         
262         * VERSION (PATCH_LEVEL): release 2.7.9
263
264 2005-09-05  Graham Percival  <gpermus@gmail.com>
265
266         * Documentation/user/ instrument-notation.itely,
267         advanced-notation.itely: minor tweaks.
268
269         * input/test/script-chart.ly: add item padding.
270
271 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
272
273         * flower/offset.cc: use math.h iso. <cmath>
274
275         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
276         of IE users.
277
278         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
279         (widen-left-stencil-edges): new function. Fix alignment problems
280         with LaTeX includegraphics.
281
282         * lily/text-interface.cc (interpret_markup): use abort().
283
284 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
287
288         * lily/tie.cc (get_configuration): update bezier shape as we
289         change Y positions.
290         (get_configuration): don't move large ties if we're outside of the
291         staff.
292
293 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * scm/define-markup-commands.scm (strut): swap X and Y dims.
296         
297 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
298
299         * .cvsignore: Add auto-generated configure files and then some.
300
301 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
302
303         * scm/define-grobs.scm (DynamicLineSpanner): Add
304         X-extent-callback.  Fixes hairpin-slur collision.
305
306 2005-08-31  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/advanced-notation.itely,
309         basic-notation.itely: minor changes.
310
311 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
312
313         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
314         \linebreak between each .eps file if \betweenLilyPondSystem is
315         undefined. 
316
317         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
318         music): Document the \linebreak
319
320         * Documentation/user/lilypond-book.itely,
321         input/tutorial/lbook-latex-test.tex,
322         Documentation/user/examples.itely: Remove \usepackage{graphics}
323
324 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
327
328         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
329         compat bugfix.
330
331         * scripts/lilypond-book.py (PREAMBLE_LY): define
332         inside-lilypond-book
333         (modify_preamble): new function. Insert \RequirePackage{graphics}
334         when no {graphics found in preamble.  
335
336 2005-08030  Graham Percival  <gpermus@gmail.com>
337
338         * Documentation/user/basic-notation.itely, global.itely,
339         tutorial.itely: misc small changes.
340
341 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
344         VERSION.
345
346 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * lily/tie-column.cc (new_directions): put Tie down on center
349         staff line. 
350
351         * lily/script-interface.cc (before_line_breaking): use
352         Grob::programming_error
353
354         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
355
356         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
357         of splitext.
358
359 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
362
363 2005-08-29  Werner Lemberg  <wl@gnu.org>
364
365         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
366         the `*.scale.pfa' files to avoid warnings.
367
368 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * lily/tempo-performer.cc (process_music): idem.
371
372         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
373
374 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * Documentation/user/advanced-notation.itely (Text markup): not a
377         fragment.
378
379         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
380
381         * lily/staff-performer.cc (initialize): add tempo/name to
382         audio_staff_
383
384
385 2005-08-26  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/advanced.itely: add text-only example.
388
389         * Documentation/user/invoking.itely: add index entries for
390         convert-ly.
391
392         * Documentation/user/ tutorial.itely, basic-notation.itely:
393         small fixes suggested by Steve D.  Thanks!
394
395 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * input/regression/markup-bidi-pango.ly: new file.
398
399         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
400         standard. Remove #ifdef. Remove memleak.
401         (text_stencil): use text_dir to decide how to composite items.
402         (text_stencil): determine uniform text direction for the entire
403         string.
404
405         * scripts/lilypond-book.py (output_name): remove
406         latex_filter_cmd. Non-portable to non-Unix systems. 
407         (get_latex_textwidth): use File.write and os.unlink() instead.
408
409         * THANKS: add Vicente & Trevor.
410
411         * lily/grob.cc (discretionary_processing): look up origin for
412         programming_error too. 
413
414         * input/regression/tie-broken.ly: new file.
415
416         * lily/tie-column.cc (set_chord_outlines): set outline for line
417         break case too.
418         
419 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/pango-font.cc (text_stencil): don't translate glyphs in
422         unscaled transform, just translate stencils.
423
424         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
425         MIDI.
426
427         * scm/define-markup-commands.scm (wordwrap-string): use
428         text-direction
429         (wordwrap-stencils): idem.
430         (line): idem.
431         (fill-line): idem.
432         (wordwrap-stencils): translate last line to right for
433         text-direction = LEFT.
434
435         * scm/define-grob-properties.scm (all-user-grob-properties): add
436         text-direction.
437
438 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
439
440         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
441         when copying a Lily_parser object.
442
443 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * scm/define-markup-commands.scm (null): add null markup.
446
447 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
448
449         * lily/item.cc: Add documentation of center-invisible
450
451 2005-08-24  Graham Percival  <gpermus@gmail.com>
452
453         * Documentation/user/advanced-notation.itely: add info about
454         raising text.
455
456         * Documentation/user/programming-interface.itely: fix example
457         involving raised text.
458
459 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * lily/beam.cc (print): fix X start/end points of isolated
462         beamlets.
463
464         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
465
466         * lily/multi-measure-rest.cc (set_text_rods): new function.
467
468         * lily/vertical-align-engraver.cc (process_music): call
469         Align_interface::set_axis(). This forces #'elements to be ordered,
470         preventing random vertical reordering of staves.
471
472         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
473         add avoid-slur property. 
474
475         * Documentation/user/basic-notation.itely (Measure repeats): add
476         countPercentRepeats example.
477
478         * Documentation/user/advanced-notation.itely (Other text markup
479         issues): remove remark about normal-font.  We have \normal-text
480
481         * input/regression/tie-chord.ly: add note about remaining bugs.
482
483         * lily/tie.cc (print): try Tie_column::set_directions () if
484         control-points not yet defined.
485
486 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
489         extent. This fixes braces falling out of the EPS bbox.
490
491         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
492         exactly to bbox.
493
494 2005-08-23  Graham Percival  <gpermus@gmail.com>
495
496         * {various} : change #up->#UP and #down->#DOWN.
497
498         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
499
500         * Documentation/user/advanced-notation.itely: clarify
501         what objects handles text on a multimeasure rest.
502
503 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * VERSION (PATCH_LEVEL): release 2.7.7
506
507 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
510
511         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
512
513         * input/regression/*.ly: formatting clean-up. Default layout
514         before music expression.
515
516         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
517         romanze28-2 example.
518
519         * scm/ps-to-png.scm: remove dir-re function.
520         (make-ps-images): generate page names, instead of globbing them.
521         This brings down LilyPond memory usage for make web by a factor
522         10. (backportme?) 
523
524         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
525         don't use glob. With 3000 files, globbing
526         Documentation/user/out-www/ can take too much time. (backportme?)
527         
528         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
529
530         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
531
532         * input/regression/tie-manual.ly: new file
533
534         * input/regression/tie-chord.ly: update.
535
536         * flower/include/interval.hh (struct Interval_t): 
537
538         * lily/tie.cc (distance): new function 
539         (height): new function.
540         (init): new function
541         (Tie_details): new struct.
542
543         * lily/skyline.cc (skyline_height): new function.
544
545         * lily/tie-column.cc (set_chord_outlines): new function.
546         (new_directions): read tie-configuration
547
548         * lily/skyline.cc: fix ASCII art.
549         
550 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
551
552         * python/convertrules.py (string_or_scheme): Fix spelling error
553
554 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555         
556         * lily/tie-column.cc (set_directions): set directions only once.
557         (add_configuration): new function.
558
559         * lily/tie.cc (set_control_points): new function
560
561         * lily/tie-column.cc (new_directions): new function.
562
563         * ly/music-functions-init.ly: set 'pitch property
564         iso. trill-pitch. This makes \relative work with \pitchedTrill
565
566         * lily/tie.cc (get_configuration): new function. Don't generate
567         control points, rather, generate configuration.
568         remove head-pair property.
569
570         * lily/include/tie.hh (struct Tie_configuration): new struct.
571
572 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
573
574         * Documentation/topdocs/NEWS.tely: clarify.
575
576 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * lily/tie.cc: remove minimum-length
579
580         * scm/define-grob-properties.scm (all-user-grob-properties):
581         remove staffline-clearance, y-offset 
582
583         * input/regression/tie-dots.ly (Module): remove.
584
585         * lily/tie.cc (get_control_points): rewrite. Put short ties in
586         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
587
588         * input/regression/tie-single.ly: new file.
589
590 2005-08-21  Graham Percival  <gpermus@gmail.com>
591
592         * ly/bagpipe.ly: fix compile problem.
593
594 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * lily/midi-item.cc (name): new method.
597
598         * lily/staff-performer.cc (acknowledge_audio_element): use
599         signature of baseclass.
600
601         * lily/engraver-group.cc (do_announces): move recursion call out
602         of while loop. 
603
604         * lily/drum-note-performer.cc (class Drum_note_performer): use
605         process_music everywhere.
606
607         * ly/performer-init.ly: add default children everywhere.
608
609         * lily/paper-book.cc (output): call paper-book-write-midis
610         directly: always write MIDI, even if no \layout {} block. 
611
612 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * VERSION (PACKAGE_NAME): release 2.7.6
615
616         * lily/percent-repeat-engraver.cc (try_music): don't print warning
617         about not being able to handle repeat.
618
619 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
620
621         * Documentation/user/examples.itely (Piano templates):
622         * lily/include/performer-group.hh: Remove last traces of
623         Performer_group_performer.  Fixes make web.
624
625 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * Documentation/user/examples.itely (Piano templates): change
628         Engraver_group_engraver -> Engraver_group
629
630         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
631         scm_stand_in_procs is not weak_any.
632
633         * lily/volta-bracket.cc (print): don't use strcmp().
634
635         * lily/volta-engraver.cc (process_music): use
636         Text_interface::is_markup() for setting the 'text property of the
637         volta bracket.
638
639         * input/mutopia/claop.py (accents): update syntax to 2.6
640
641         * scm/define-context-properties.scm
642         (all-user-translation-properties): add countPercentRepeats.
643
644         * Documentation/user/basic-notation.itely (Measure repeats): add
645         isolated percent example.
646
647 2005-08-18  Graham Percival  <gpermus@gmail.com>
648
649         * input/ {various}: change direction #1, #-1 to
650         #up/#down or \fooUp, \fooDown.
651
652         * Documentation/user/music-glossary.tely: #-1 to #down.
653
654         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
655         to #up, #-1 to #down.
656
657 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * lily/include/engraver-group.hh: rename.
660
661         * lily/include/performer-group.hh: rename.
662
663 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
664
665         * input/test/script-abbreviations.ly: Removed some old LaTeX
666         left overs.
667
668 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
669
670         * python/convertrules.py (conv): inside-slur -> avoid-slur.
671         Remove functions.  Remove if 1: constructs, reindent.
672
673         * scripts/convert-ly.py (add_version): Add functions from
674         convertrules.py
675
676         * scm/script.scm (default-script-alist):
677         s/priority/script-priority.  Fixes script stacking.  Backportme.
678         (Fermata): Very low priority.
679
680 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
683
684         * input/regression/slur-script.ly: remove padding tweaks. Add
685         comment strings.
686
687         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
688         time sigs and related stuff.
689
690         * scm/define-grob-properties.scm (all-user-grob-properties): add
691         @code{} tags to property description.
692
693         * lily/include/line-group-group-engraver.hh (Module): remove file.
694
695         * python/convertrules.py (conv): add rule for
696         Engraver_group_engraver -> Engraver_group.
697
698         * lily/include/performer-group-performer.hh: analogous.
699
700         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
701
702         * lily/context-def.cc (instantiate): check for
703         Engraver_group_engraver and Performer_group_performer not
704         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
705  
706 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * input/les-nereides.ly: Remove three fingering tweaks, update
709         remaining one.
710
711         * input/regression/slur-script-inside.ly: Update, fix doc.
712
713         * scm/script.scm: Update to avoid-slur.
714
715         * scm/define-grob-properties.scm (avoid-slur): New property.
716
717         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
718         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
719         outside_slur_callback if avoid-slur != #'inside.
720
721         * scm/define-grobs.scm (Fingering, Textscript): No
722         inside-slur/outside-slur preference.
723         (DynamicLineSpanner): Always outside slur.
724
725         * input/regression/slur-script.ly: More tests.
726
727 2005-08-17  Graham Percival  <gpermus@gmail.com>
728
729         * Documentation/user/lilypond-book: fix notime entry.
730
731         * Documentation/user/advanced-notation.itely: add info on
732         getting an I rehearsal mark.
733
734         * Documentation/user/putting.itely: reinstate "I", re-enforce
735         the fact that \override numbers are the result of
736         experimentation and personal taste.
737
738         * Documentation/user/invoking.itely: update convert-ly bugs.
739
740 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
741
742         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
743         to #t.
744
745         * lily/timing-translator.cc (initialize): don't initialize timing.
746
747         * input/regression/stem-spacing.ly (Module): remove file.
748
749         * input/regression/spacing-stick-out.ly: specify Score context for
750         \override
751
752         * input/regression/clefs.ly: remove spurious {}s 
753
754 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
755
756         * Documentation/topdocs/NEWS.tely,
757         input/regression/repeat-percent-count.ly: clarify a bit.
758
759 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
760
761         * input/no-notation/display-lily-tests.ly: delete
762         display-lily-init call.
763
764         * ly/music-functions-init.ly (displayLilyMusic): move
765         display-lily-init call at top level, so that the user should not
766         have to call it.
767
768         * scm/define-music-display-methods.scm (note-name->lily-string):
769         retrieve note names directly from pitchnames using new function `rassoc'.
770         (display-lily-init): note names list construction removed.
771
772 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * THANKS: spello.
775
776         * lily/lily-parser.cc (get_header): copy module, instead of
777         returning it.
778
779         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
780         counters.
781
782         * Documentation/user/basic-notation.itely (Measure repeats): add
783         links to Counter grobs.
784
785         * scm/define-grobs.scm (all-grob-descriptions): add
786         DoublePercentRepeatCounter
787         (all-grob-descriptions): add PercentRepeatCounter
788
789         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
790         also create counter grobs.
791
792         * lily/separation-item.cc (extremal_break_aligned_grob): don't
793         return grob without space-alist.
794
795         * input/proportional.ly: tune staff-padding.
796
797         * input/regression/repeat-percent-count.ly: new file. 
798
799 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
800
801         * input/no-notation/display-lily-tests.ly: moved from
802         input/regression/ to input/no-notation. Be sure to call
803         `display-lily-init' before trying to use the display function.
804
805 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
806
807         * scripts/lilypond-book.py (option_definitions): Don't localize
808         the empty string. Fixes bug when --psfonts was used with
809         non-English locale.
810
811 2005-08-15  Graham Percival  <gpermus@gmail.com>
812
813         * lily/tuplet-bracket.cc: simple build fix.
814
815         * Documentation/user/putting.itely: use "we" instead of "I".
816
817         * Documentation/user/basic-notation.itely: cautionary accidentals
818         work with naturals, too.
819
820 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/tuplet-bracket.cc (calc_position_and_height): add
823         staff-padding support.
824
825         * input/proportional.ly: set staff-padding.
826         
827         * VERSION (PATCH_LEVEL): release 2.7.5
828
829         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
830         fixes. Remove tweaks.
831
832         * input/regression/tuplet-slope.ly: add a test case.
833
834         * lily/tuplet-bracket.cc (calc_position_and_height): revert
835         erroneous fix. Add spanner bounds to offset array with relative X
836         positions.
837
838         * ly/engraver-init.ly: add Rest_engraver only once.
839
840         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
841         (*parser*) lookup if (*parser*) != #f.
842
843 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
844
845         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
846         Cut-and paste update.
847
848         * input/regression/slur-script.ly: Add example of reverting
849         inside-slur for fingering.
850
851         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
852         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
853
854         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
855         outside_slur_callback if inside-slur == #f (as opposed to unset).
856
857 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
858
859         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
860         encoding files are already removed.
861
862 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
863
864         * Documentation/user/advanced-notation.itely (Instrument names):
865         Document a workaround for instrument names that collide with
866         system start braces/brackets.
867
868 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * lily/rest-collision.cc (do_shift): spello.
871
872         * input/proportional.ly: use #'used property. Set break-overshoot
873         property.
874
875         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
876
877         * lily/paper-column.cc: add #'used property
878
879         * lily/mark-engraver.cc (stop_translation_timestep): set grob
880         array for staves found.
881
882         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
883         array for stavesFound.
884
885         * lily/staff-spacing.cc (next_note_correction): add fixed and
886         space to calling convention. This fixes spacing of accidentals
887         after barlines.
888
889         * input/regression/spacing-accidental-stretch.ly: add barline -
890         accidental case.
891
892         * scm/framework-ps.scm (page-header): add version number to
893         creator
894         (eps-header): idem.
895
896         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
897         
898 2005-08-13  Graham Percival  <gpermus@gmail.com>
899
900         * Documentation/user/global.itely: add "fit as much as
901         possible onto this page" example (Vertical spacing).
902
903 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * *: Nitpick run.
906
907         * buildscripts/fixcc.py: Fixes.
908
909 2005-08-12  Graham Percival  <gpermus@gmail.com>
910
911         * Documentation/user/advanced-notation.itely: add markup
912         example to Text spanners.
913
914 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
915
916         * Documentation/user/basic-notation.itely (Ties): Add example of
917         tying a tremolo to a chord. Thanks to Steve Doonan. 
918
919         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
920         properties and move tieMelismaBusy to the list of written
921         properties. 
922
923 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
924
925         * po/TODO: suggest to use a dedicated tool like kbabel.
926
927         * po/fi.po: update using kbabel.
928
929 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * *: Remove obsolete files.  Nitpick run.
932
933         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
934
935 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
936
937         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
938         too.
939
940         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
941
942         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
943         whitespace as symbol separator.
944
945         * lily/side-position-interface.cc: Add slur-padding.
946
947         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
948         quite a large fix, and it never worked in a stable release; so not
949         really a regression.
950
951         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
952         Update cut and paste code from Slur_engraver.
953
954         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
955         Add.
956
957         * scm/define-grobs.scm (DynamicLineSpanner): Add
958         dynamic-line-spanner-interface.
959         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
960
961 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
962
963         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
964         to_boolean () so that non-set 'inside-slur means false.
965
966         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
967         slur has control-points.  Skip script without direction.  Always
968         do_shift if script inside slur, even if slur not contained in
969         script y-extent.  Increment k in loop.
970
971 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
972
973         * scm/define-markup-commands.scm: Improved regexp to search for
974         EPS bounding boxes and corrected call to ly:warning.
975
976 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
977
978         * Documentation/user/programming-interface.itely (Displaying music
979         expressions): doc for \displayLilyMusic. Also some precisions in
980         "Markup construction in Scheme"
981
982 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
983
984         * scm/define-markup-commands.scm (normal-text): Added 2 new
985         markup commands, \normal-text and \medium (the latter thanks to
986         Bruce Fairchild). 
987
988 2005-08-08  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/programming-interface.itely: fix @{ @}.
991
992         * scm/define-markup-commands.scm: add linewidth info to
993         \justify and \wordwrap, add "upright is the opposite of italic".
994
995         * Documentation/user/advanced-notation.itely: shaped->shape,
996         add (cons (markup "foo")) type of example to text markup,
997         reword multi-measure rests section.
998
999         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1000         comment.  No actual code was touched.
1001
1002         * Documentation/user/invoking.itely: add more info about
1003         \include.  Thanks, Bruce!
1004
1005         * THANKS: add Bruce Fairchild, alphabetise.
1006
1007         * Documentation/user/global.itely: document \score{\header{}}
1008         behavior.
1009
1010         * Documentation/user/basic-notation.itely: reword multi-measure
1011         rest discussion in Rests.
1012
1013 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1014
1015         * Documentation/user/programming-interface.itely (Markup
1016         construction in Scheme): Corrected example and tried to clarify
1017         the implicit \line in the table.
1018
1019 2005-08-07  Graham Percival  <gpermus@gmail.com>
1020
1021         * Documentation/user/instrument-notation.itely: moved
1022         some bagpipe info back into the bagpipe section.  Somehow
1023         it ended up in the "other vocal issues" section?!  :o_O
1024
1025 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1028         directories, not paths).
1029
1030 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1031
1032         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1033         plain emmentaler/aybabtu.  Backportme.
1034
1035         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1036         missing dir correction.
1037
1038 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1039
1040         * scm/define-markup-commands: fix reversed justify/wordwrap
1041         doc strings.
1042
1043 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1044
1045         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1046         lily/gregorian-ligature-engaver.cc,
1047         lily/include/ligature-engraver.hh,
1048         lily/include/coherent-ligature-engraver.hh,
1049         lily/include/gregorian-ligature-engraver.hh: make these classes
1050         truely abstract.  This should fix some internal oddities such as
1051         duplicate as well as dead translator/property declarations, and
1052         also some dead code.
1053
1054         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1055         bugfix: avoid message "junking empty ligature" on ligature
1056         brackets by collecting dummy grobs.
1057
1058 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1061
1062         * input/proportional.ly (staffKind): bugfix.
1063         (staffKind): updates by Trevor Baca.
1064
1065         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1066         default layout. 
1067
1068         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1069         pair.
1070
1071         * lily/beam.cc (rest_collision_callback): call position_beam() if
1072         necessary.
1073
1074         * VERSION: release 2.7.4
1075
1076         * input/regression/spacing-uniform-stretching.ly: new file.
1077
1078         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1079
1080         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1081         contributor.
1082
1083         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1084
1085         * input/proportional.ly: new file.
1086
1087         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1088         columns is empty
1089
1090         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1091         bounds to currentCommandColumn for the last step.
1092         (start_translation_timestep): if tupletFullLength is set, set
1093         bound to Paper Column
1094
1095         * input/regression/tuplet-full-length.ly (indent): new file.
1096
1097         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1098         clique of loose columns, eg. a set of grace notes in strict
1099         notespacing.
1100
1101         * input/regression/spacing-strict-spacing-grace.ly: new file.
1102
1103         * lily/key-signature-interface.cc: change property name to
1104         alteration-alist
1105
1106         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1107         keyAccidentalOrder
1108
1109         * python/convertrules.py (conv): keyAccidentalOrder ->
1110         keyAlterationOrder
1111
1112         * lily/key-engraver.cc (create_key): always print a cancellation
1113         for going to C-major/A-minor, regardless of printKeyCancellation.
1114         (create_key): remove typecheck for visibility. This fixes key
1115         signature not being printed.
1116
1117         * lily/spacing-determine-loose-columns.cc: new file.
1118
1119         * input/regression/spacing-strict-notespacing.ly: new file.
1120
1121         * lily/spacing-spanner.cc (generate_springs): rename from
1122         do_measure. 
1123         (generate_pair_spacing): new function.
1124         (init, generate_pair_spacing): set between-cols for floating
1125         nonmusical columns.
1126
1127         * lily/spaceable-grob.cc (get_spring): new function. 
1128
1129         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1130         relative to the right edge of the prefatory matter.
1131
1132         * lily/beam.cc (print): read break-overshoot to determine where to
1133         stop/start broken beams.
1134
1135         * input/regression/spanner-break-overshoot.ly: new file.
1136
1137 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1138
1139         * ly/bagpipe.ly: updated.
1140
1141         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1142
1143 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1146         support: now (de)crescs avoid slurs as well.
1147
1148         * Documentation/user/instrument-notation.itely (Bagpipe example):
1149         comment out non-functioning bagpipe example.
1150         (Bagpipe definitions): idem.
1151
1152         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1153         (Top): add proportionalNotationDuration example.
1154
1155         * input/regression/spacing-proportional.ly: new file.
1156
1157         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1158         synched to a beam.
1159
1160         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1161         fixes beams with a single stem (eg. beams across linebreaks.)
1162
1163         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1164
1165         * flower/rational.cc (operator +): prevent overflow. This fixes
1166         heavily nested tuplets.
1167
1168         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1169         have to protect even those unlikely to be corrupted data members.  
1170
1171 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1172
1173         * ly/bagpipe.ly: new file.
1174
1175         * THANKS: added Sven Axelsson.
1176
1177 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1180         copy proportionalNotationDuration into currentMusicalColumn if
1181         set.
1182
1183         * lily/spacing-spanner.cc (musical_column_spacing): if
1184         uniform-stretching set, fixed space is 0.0
1185
1186         * input/regression/spacing-multi-tuplet.ly: show
1187         uniform-stretching property.
1188
1189         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1190
1191         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1192         (struct Spacing_options): new struct.
1193
1194         * lily/spacing-basic.cc: new file.
1195
1196         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1197         delta_t doesn't have to be smaller than shortest_playing_len
1198
1199 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * input/regression/markup-arrows.ly:  new file.
1202
1203         * lily/tuplet-bracket.cc: document new behavior.
1204
1205         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1206         with line breaks.
1207
1208         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1209
1210         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1211         default 
1212
1213         * lily/tuplet-bracket.cc: add edge-text property.
1214         add break-overshoot.
1215         (print): read break-overshoot.
1216         (print): read edge-text, add stencils.
1217
1218         * mf/feta-arrow.mf: new file.
1219
1220         * mf/feta-generic.mf: add feta-arrow.
1221
1222 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1223
1224         * Documentation/user/lilypond-book.itely (An example of a
1225         musicological document): Added flag -o to dvips for people who use
1226         the default setting in teTeX where output is sent to the printer. 
1227
1228         * Documentation/user/global.itely (Vertical spacing): Added
1229         reference to the Axis_group_engraver which documents the *Extent
1230         properties.
1231
1232 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * Documentation/user/basic-notation.itely (Tuplets): add note
1235         about nested tuplets. Remove BUG. 
1236
1237         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1238
1239         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1240         (print): manually call print() for subtuplets.
1241         (calc_position_and_height): add subtuplets to the
1242         support. Vertically shift outer tuplet 
1243
1244         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1245         remove-first for Lyrics, ChordNames and FiguredBass
1246
1247         * scm/define-grob-properties.scm (all-internal-grob-properties):
1248         use ly:grob-array? iso. grob-list?
1249         (all-internal-grob-properties): add tuplets grob-array.
1250
1251         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1252         new function
1253
1254 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * input/test/time-signature-staff.ly: new file.
1257
1258         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1259         spurious #<Music FingerEvent> errors. Backportme.
1260
1261 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1262
1263         * Documentation/user/programming-interface.itely (Markup
1264         construction in Scheme): Corrected markup syntax in the
1265         translation table.
1266
1267 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1268
1269         * Documentation/user/instrument-notation.itely: small update
1270         to bagpipe notation docs; thanks Sven!
1271
1272         * Documentation/user/basic-notation.itely: add link about trills.
1273
1274 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1275
1276         * Documentation/user/music-glossary: remove accidentally committed
1277         fink patch.
1278
1279 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1280
1281         * lily/lily-parser.cc (get_header): new function. Enable multiple
1282         \header definitions.
1283
1284         * lily/parser.yy (lilypond_header_body): use get_header.
1285
1286         * ly/init.ly:
1287         * scm/lily-library.scm (print-score-with-defaults): renamed
1288         $globalheader to $defaultheader
1289         
1290         * Documentation/user/global.itely (Creating titles): added short
1291         explanation that multiple headers are useable.
1292
1293
1294 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * lily/module-scheme.cc (LY_DEFINE): new file. 
1297
1298         * Documentation/user/advanced-notation.itely (Font selection): add
1299         doco for make-pango-font-tree.
1300
1301 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1302
1303         * Documentation/user/music-glossary: more languages
1304         for tenuto.
1305
1306         * Docuemntation/user/instrument-notation.itely: minor
1307         update for bagpipe example.
1308
1309 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * input/regression/+.ly (TODO): add some text.
1312
1313 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1314
1315         * Documentation/user/invoking.itely: \score begins with music.
1316
1317         * Documentation/user/ basic-notation.itely,
1318         instrument-notation.itely: minor changes.
1319
1320         * Documentation/user/music-glossary.itely: began tenuto entry.
1321
1322 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1325
1326         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1327
1328 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1329
1330         * Documentation/user/examples.itely: remove bagpipe template.
1331
1332         * Documentation/user/instrument-notation.itely: add bagpipe
1333         section, maybe fix quotes in lyrics.  I hate text encoding.
1334         Clarify chord durations, more bagpipe stuff.
1335
1336 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337  
1338         * lily/accidental-engraver.cc: formatting fixes.
1339
1340         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1341         grob-array.
1342
1343         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1344
1345         * lily/note-column.cc (arpeggio): new function.
1346
1347         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1348         account for spacing.
1349
1350 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1353         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1354         mingw build.
1355         
1356 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * scm/lily.scm (lilypond-all): clear anonymous modules after
1359         processing files.
1360
1361 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1364         SCM_I_CONSP
1365
1366         * VERSION: 2.7.3 released
1367
1368         * Documentation/user/invoking.itely (Invoking lilypond): add
1369         LILYPOND_GC_YIELD documentation.
1370
1371         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1372         scm_from_real / scm_make_real.
1373
1374         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1375         higher. This increases memory footprint, but provides overall
1376         speedup of 15 to 20%. 
1377
1378         * lily/include/translator.hh (class Translator): remove
1379         PRECOMPUTED_VIRTUAL everywhere.
1380
1381         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1382
1383         * lily/context.cc (now_mom): non-recursive now_mom() 
1384
1385         * lily/include/profile.hh: new file.
1386
1387         * lily/profile.cc: new file.
1388
1389         * lily/grob.cc (Grob::Grob): look properties up directly.
1390
1391         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1392         lookups.
1393
1394         * lily/include/box.hh (class Box): smob Box type.
1395
1396         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1397
1398         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1399         protect() and unprotect(). Use throughout.
1400
1401 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1402
1403         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1404
1405         * scm/define-music-display-methods.scm (markup->lily-string):
1406         markup elements can also be strings (without simple-markup
1407         appended)
1408
1409 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * lily/context.cc (where_defined): also assign value in
1412         where_defined().
1413
1414         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1415         (curve_coordinate): new function
1416
1417         * lily/simple-spacer.cc (add_columns): only add rods between
1418         column i and begin/end if keep-inside-line is set (this repleces
1419         allow-outside-line as default)
1420
1421 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422
1423         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1424         tupletSpannerDuration if applicable.
1425
1426         * lily/font-size-engraver.cc (process_music): read fontSize only
1427         once per timestep.
1428
1429         * lily/engraver*cc: use throughout.
1430         
1431         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1432
1433         * lily/translator.cc (add_acknowledger): new file. Directly jump
1434         into an Engraver::acknowledge_xxx () method based on a grobs
1435         interface-list.
1436
1437         * lily/include/translator-dispatch-list.hh (class
1438         Engraver_dispatch_list): new struct, new file.
1439
1440         * scm/define-context-properties.scm
1441         (all-internal-translation-properties): remove acceptHashTable,
1442         acknowledgeHashTable
1443
1444         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1445
1446         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1447         change acknowledgeHashTable to C++ member. 
1448
1449         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1450
1451 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1452
1453         * scm/display-lily.scm: new file. Define a `display-lily-music'
1454         function, that displays the music expression given as an argument,
1455         using LilyPond notation.
1456
1457         * scm/define-music-display-methods.scm: new file. Implementation
1458         of display methods for each music type.
1459
1460         * ly/music-functions-init.ly (displayLilyMusic): new function for
1461         displaying music with LilyPond notation.
1462
1463         * input/regression/display-lily-tests.ly: new regression test file
1464         for `display-lily-music'.
1465
1466         * scm/markup.scm: remove obsolete debugging code (for printing
1467         markups with LilyPond notation).
1468
1469         * scm/define-music-types.scm (music-name-to-property-table):
1470         * scm/clef.scm (supported-clefs): export, in order to be accessible
1471         from the (scm display-lily) module.
1472
1473 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1474
1475         * Documentation/topdocs/NEWS.tely (Top): Typo.
1476
1477 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1478
1479         * Documentation/index.html.in, Documentation/texinfo.css,
1480           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1481           Documentation/bibliography/index.html.in,
1482           Documentation/bibliography/html-long.bst: revert css-width patch,
1483           it does not work with IE6.
1484
1485 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * Documentation/texinfo.css: revert 760px hack. 
1488
1489         * VERSION: release 2.7.2
1490
1491         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1492
1493         * Documentation/user/basic-notation.itely (Barnumber check): add
1494         section.
1495
1496         * scm/music-functions.scm (skip-to-last): new function. Show only
1497         last showLastLength part of the \score.
1498
1499         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1500
1501         * python/convertrules.py (conv): add ly:x-moment rule
1502
1503         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1504
1505         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1506
1507         * Documentation/user/instrument-notation.itely (Flexibility in
1508         alignment): options in subsections.
1509
1510         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1511         syllable text. Instead, assume that the previous lyric text is a
1512         melismated text.
1513
1514         * Documentation/index.html.in: revert 800x600 change.
1515
1516 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * lily/main.cc (main): Remove invalid handle kludge.
1519
1520         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1521         (lambda): add gui define.
1522
1523 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1526
1527         * Documentation/user/instrument-notation.itely (Musica ficta
1528         accidentals): add section Musica ficta accidentals
1529
1530         * lily/accidental-engraver.cc (make_suggested_accidental): new
1531         function.
1532         (make_standard_accidental): move into new function.
1533         (create_accidental): new function.
1534
1535         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1536         AccidentalSuggestion
1537
1538         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1539
1540         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1541         undefined.
1542
1543         * Documentation/user/global.itely (Page formatting): document
1544         horizontalshift.
1545
1546         * scm/page-layout.scm (default-page-music-height):
1547         horizontalshift: new variable, shift all systems by
1548         horizontalshift to the right, to make space for instrument names.
1549
1550         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1551
1552         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1553
1554 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * lily/note-column.cc (dir): idem.
1557
1558         * lily/spacing-spanner.cc (Module): idem.
1559
1560         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1561
1562         * lily/include/paper-column.hh (class Paper_column): add
1563         non-static get_rank() member.
1564
1565         * VERSION: release 2.7.1
1566         
1567         * scm/framework-null.scm: new file, used for benchmarking.
1568
1569 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1570
1571         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1572         version dependencies for fontforge and gs.
1573
1574         * Documentation/index.html.in, Documentation/texinfo.css,
1575         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1576         Documentation/bibliography/index.html.in, 
1577         Documentation/bibliography/html-long.bst: optimize width of
1578         html for a 800x600 screen (width:760), increases printability
1579         when 'fit to page' is not set and readability in wide screens.
1580
1581         * stepmake/bin/add-html-footer.py: add missing </p>.
1582
1583 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * scm/define-markup-commands.scm (beam): use polygon in beam
1586         command.
1587
1588         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1589         all acknowledged grobs, and do potentially expensive merge and
1590         write in one go.
1591
1592         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1593
1594         * configure.in (reloc_b): add --enable-static-gxx to statically
1595         link to libstdc++
1596
1597         * lily/GNUmakefile (static-gxx-libs): new target
1598         static-gxx-libs. Create symlink to libstdc++.a
1599
1600         * lily/new-lyric-combine-music-iterator.cc: rename to
1601         Lyric_combine_music_iterator
1602
1603         * lily/lyric-combine-music-iterator.cc
1604         (Old_lyric_combine_music_iterator): rename to
1605         Old_lyric_combine_music_iterator
1606
1607         * lily/*-engraver.cc (various): remove double use of
1608         PRECOMPUTED_VIRTUAL function: only use
1609         start_translation_timestep() and stop_translation_timestep(), not
1610         both.
1611
1612         * lily/break-substitution.cc (fast_substitute_grob_array): do
1613         fast_substitute_grob_array for all unordered grob_arrays.
1614         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1615         (substitute_grob_array): optimize.
1616
1617         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1618
1619         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1620
1621         * lily/parser.yy: revert $globalheader patch.
1622         
1623         * lily/include/translator.icc
1624         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1625         Translator methods, without _static helper.
1626  
1627         * lily/grob-smob.cc (derived_mark): rename from
1628         do_derived_mark(). Return void.
1629
1630         * scm/define-context-properties.scm
1631         (all-internal-translation-properties): remove tweakCount/tweakRank.
1632
1633         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1634         predefined break-visibilities.
1635
1636         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1637         booleans for break-visibility.
1638
1639         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1640
1641         * python/convertrules.py (conv): rule for Timing_translator. 
1642
1643         * lily/include/translator.icc: new file. 
1644
1645         * lily/paper-column-engraver.cc (process_music): new
1646         file. Separate Paper_column factory from Score_engraver.
1647
1648         * lily/vertically-spaced-context-engraver.cc: administer
1649         spaceable-staves property of System.
1650
1651         * lily/translator-group-ctors.cc: new file.
1652
1653         * lily/context-property.cc (make_grob_from_properties): construct
1654         the right Grob class programmatically, looking at the class entry
1655         for the meta property.
1656
1657         * lily/break-align-engraver.cc (stop_translation_timestep): call
1658         Break_align_interface::add_element() directly.
1659
1660         * lily/context.cc (measure_position): measure_position() is now a
1661         normal function.
1662
1663         * lily/include/translator.hh (class Translator): rename
1664         process_acknowledged_grobs() to process_acknowledged() and move to
1665         Translator.
1666
1667         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1668         field for each grob description.
1669
1670         * lily/include/translator-group.hh (class Translator_group):
1671         change to base class. Separate class from Translator. This gets
1672         rid of virtual inheritance for Engravers/Performers.
1673
1674         * lily/staff-performer.cc (class Staff_performer): derive
1675         Staff_performer from Performer, not Performer_group_performer 
1676
1677         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1678         new function.
1679         (precompute_method_bindings): new function. Precompute lists of
1680         Translators, so we only call methods (process_music,
1681         start_translation_timestep, etc.) for Translators needing
1682         it. Also: dispose of pointer-to-member-function calls.
1683
1684         * lily/engraver-group-engraver.cc: remove engraver_each,
1685         recurse_down_engravers ()
1686
1687         * lily/note-head.cc (internal_print): only call
1688         glyph-name-procedure if style != default. 
1689
1690 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1691
1692         * ly/titling-init.ly: add printallheaders option.
1693
1694         * Documentation/user/global.itely: document printallheaders.
1695
1696 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1699         anymore, but do it centrally.  
1700
1701         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1702         hammer hack.
1703
1704         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1705
1706         * scm/output-lib.scm: remove hammer-print-function.
1707
1708         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1709         macro. Declare a Link_array<Grob> and fill it from a grob.
1710         (extract_item_set): idem for item.
1711
1712         * lily/break-substitution.cc: add header.
1713         (fast_substitute_grob_array): rewrite for Grob_arrays.
1714         (substitute_grob_array): idem.
1715
1716         * lily/group-interface.cc (add_thing): remove file.
1717
1718         * flower/include/parray.hh (class Link_array): slice() is const.
1719
1720         * lily/include/grob-array.hh: new file.
1721
1722         * lily/grob-array.cc (spanner): new file.
1723
1724         * lily/beam-quanting.cc (fill): read details property from beam.
1725
1726         * lily/beam.cc: support details property.
1727
1728         * total speedups below: approx 10%.
1729
1730         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1731
1732         * lily/include/grob.hh (class Grob): add interfaces_ member.
1733
1734         * lily/bezier.cc (init_polynomial_cache): new function: cache
1735         binom(3,j) t^j (1-t)^{3-j}
1736         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1737
1738         * lily/*.cc: substitution throughout.
1739
1740         * lily/grob-property.cc (internal_get_object): new routine.
1741         (internal_set_object): idem. Store grob refrences in separate
1742         alist. This saves processing time, since properties aren't
1743         break-substituted, and the per grob namespace is smaller, both for
1744         grobs and non-grob properties.
1745
1746         * scm/define-grob-properties.scm (all-internal-grob-properties):
1747         remove center-element.
1748
1749         * lily/grob.cc: remove tweak-count, tweak-rank.
1750
1751 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1752
1753         * Documentation/user/lilypond-book.itely: fixes example.
1754
1755 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1756
1757         * Documentation/user/global.itely (Creating titles):    
1758         * Documentation/user/examples.itely (All headers): change the
1759         place of \header in \score blocks (after music block) to make
1760         examples compile (cf. changes on parser.yy on 2005-07-10)
1761
1762 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1763
1764         * python/convertrules.py: add exc -> ecc rule.
1765
1766         * scripts/convert-ly.py: add location of convertrules.py
1767         in a comment.
1768
1769         * Documentation/user/changing-defaults.itely: fix language.
1770
1771 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1772
1773         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1774
1775 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * scm/output-socket.scm (grob-bbox): don't use inf? 
1778
1779         * flower/include/rational.hh: add operator bool() 
1780
1781         * scm/define-music-types.scm (music-descriptions): remove
1782         internal-class-name properties.
1783
1784         * lily/include/event.hh: remove file.
1785
1786         * lily/include/music-constructor.hh: remove file.
1787
1788         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1789         in 'types property.
1790
1791         * lily/music.cc (duration_length_callback): new function.
1792
1793         * lily/event.cc: remove file.
1794
1795         * lily/music-constructor.cc: remove file.
1796
1797         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1798
1799         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1800         (get_context_key): idem.
1801
1802         * scm/lily.scm (lambda): new option object-keys (default to #f)
1803
1804         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1805
1806         * scm/output-gnome.scm: remove beam routine.
1807
1808         * scm/output-ps.scm (scm): idem.
1809
1810         * scm/output-svg.scm: remove beam.
1811
1812         * ps/music-drawing-routines.ps: remove draw_beam.
1813
1814         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1815
1816         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1817         add scm_from_locale_string compatibility glue. 
1818
1819 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1820
1821         * scripts/lilypond-book.py: Prevent occuring error when
1822         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1823         times and target file shoud be overwritten.  (Error message said
1824         'input file and output file is same'.)
1825
1826 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1827
1828         * input/regression/slur-extreme.ly,
1829         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1830         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1831         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1832         "excentricity" to "eccentricity".
1833
1834         * Documentation/user/converters.itely: fix URL for Noteedit and
1835         Rosegarden.
1836
1837         * THANKS: added Yoshinobu Ishizaki.
1838
1839 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * scm/define-markup-commands.scm (justify-field): add. 
1842
1843         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1844
1845 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/lookup.cc (filled_box): express filled_box with
1848         round_filled_box
1849
1850         * scm/midi.scm (paper-book-write-midis): new function. Write all
1851         performances in numbered MIDI files.
1852
1853         * lily/performance-scheme.cc (LY_DEFINE): new file.
1854         (LY_DEFINE): new function ly:performance-write.
1855
1856         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1857         new function.
1858         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1859
1860         * scm/framework-*.scm: use port arguments throughout.
1861
1862         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1863
1864         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1865
1866         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1867
1868         * scm/framework-texstr.scm (output-framework): 
1869
1870         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1871
1872         * scm/output-lib.scm (tablature-stem-attachment-function):
1873         tablature stem attachment fix. 
1874
1875 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1878
1879         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1880
1881         * scm/define-music-types.scm (music-descriptions): don't use
1882         Music_wrapper type.
1883
1884         * lily/paper-column.cc (print): print moment too.
1885
1886         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1887         remove compatibility cruft.
1888
1889         * lily/parser.yy (score_body): \score can only begin with Music. 
1890
1891         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1892         make-score. Take music argument only. Move parser interaction to
1893         Scheme.
1894
1895         * scm/lily-library.scm (scorify-music): new function.
1896
1897         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1898         (datadir): remove resource import.
1899         (print_environment): remove get_bbox()
1900         (cp_to_dir): remove pre 1.5.2 compat glue.
1901
1902 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * lily/include/simple-spacer.hh (Module): idem.
1905
1906         * lily/include/spring.hh (struct Spring): store inverse
1907         strength. This prevents division by zero.
1908
1909         * VERSION: release 2.7.0
1910         
1911         * lily/include/music.hh (class Music): remove Music::duration_log()
1912
1913         * lily/stem-engraver.cc (make_stem): take duration log from event.
1914
1915         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1916
1917 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * scm/lily.scm (ly:load): load autochange.scm
1920
1921         * Documentation/user/tutorial.itely (Running LilyPond for the
1922         first time): remove reference to DVI/TeX
1923
1924         * scm/define-markup-commands.scm (text): add \text markup command.
1925
1926         * configure.in (reloc_b): bump requirement to Python 2.2.
1927
1928         * lily/include/dots.hh (class Dots): make has_interface() static.
1929
1930         * python/convertrules.py (conv): add rule for ly:grob-default-font
1931
1932         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1933         alphabetical order.
1934
1935         * input/regression/trill-spanner-pitched.ly: new file.
1936
1937         * lily/font-interface-scheme.cc (LY_DEFINE): function
1938         ly:grob-default-font (changed from get-default-font).
1939
1940         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1941
1942         * lily/note-head.cc (internal_print): if style is not a symbol,
1943         set style to 'default. 
1944         (internal_print): no style suffix if glyph-name-procedure not
1945         set. Default to quarter head.
1946
1947         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1948
1949         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1950
1951         * ly/music-functions-init.ly: \pitchedTrill
1952
1953         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1954
1955         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1956
1957         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1958
1959         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1960
1961         * po/fr.po: update
1962
1963         * po/de.po: update.
1964
1965 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1966
1967         * Documentation/user/changing-defaults.itely: add link
1968         to grob-iterface.
1969
1970         * Documentation/user/advanced-notation.itely: add material
1971         to Setting automatic beam behaviour.  Thanks, Joe!
1972
1973         * Documentation/user/lilypond.itely: change encoding to utf-8.
1974
1975 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1976
1977         * Documentation/user/advanced-notation.itely (Setting automatic
1978         beam behavior): Correct the documentation of
1979         revert-auto-beam-setting (backportme)
1980
1981 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * lily/ly-module.cc (ly_make_anonymous_module): define
1984         %module-public-interface of module. 
1985
1986         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1987         without lexer.
1988
1989 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * input/regression/fret-diagrams.ly: stretch example.
1992
1993 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1996         Fodor).
1997
1998 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1999
2000         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2001
2002         * Documentation/user/examples.itely, lilypond-book.itely:
2003         change \RequirePackage to \usepackage.
2004
2005         * Documentation/user/global.itely: document copyright and tagline.
2006
2007 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * Documentation/user/basic-notation.itely (Transpose): remove link
2010         to nonexistent UntransposableMusic.
2011
2012         * scm/output-svg.scm: remove old definitions.
2013
2014         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2015         invoking.
2016
2017         * python/lilylib.py (search_exe_path): new function.
2018
2019 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * python/lilylib.py (mkdir_p): remove setup_environment()
2022         (backportme)
2023
2024         * buildscripts/mutopia-index.py (headertext): trim text.
2025
2026         * Documentation/topdocs/NEWS.tely (Top): refresh.
2027
2028         * scm/define-markup-commands.scm (wordwrap-string): new function:
2029         split string in paras and words.
2030         (wordwrap-markups): new function.
2031         (wordwrap-stencils): new function. 
2032         (justify): use it.
2033         (wordwrap): use it.
2034         (wordwrap-string): use it
2035         (justify-string): use it.
2036
2037         * scm/lily-library.scm (regexp-split): new function.
2038
2039         * scm/define-markup-commands.scm: remove encoded-simple. 
2040         remove font-markup.
2041         (fontsize): remove old version  of fontsize.
2042         (wordwrap): new markup function. Wrap into paragraphs.
2043
2044         * VERSION: Branch lilypond_2_6
2045         (MINOR_VERSION): go to 2.7.0
2046
2047 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * po/zh_TW.po: update from translation project.
2050
2051 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2052
2053         * scm/midi.scm: compile fix.
2054
2055 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2056
2057         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2058         patch. Now, the tempfile module is loaded too, not only used.
2059
2060 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2061
2062         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2063         0.05 - 1.00 to 0.25 - 1.00
2064
2065         * scm/midi.scm: moved the default-instrument-equalizer procedure
2066         to just under the insturment-equalizer-alist it takes as an
2067         argument.
2068
2069 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * Documentation/user/advanced-notation.itely (Font selection):
2072         remove CMR note.
2073
2074         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2075
2076 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * THANKS: Add UTF-8 marker.
2079
2080         * Documentation/user/point-and-click.itely (http): Update: use
2081         lilypond-invoke-editor.  Fix: instruct to use user.js.
2082
2083 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2084
2085         * ly/titling-init.ly: implements printpagenumber, increases
2086         space between dedication and title (to avoid collisions with
2087         "g" and "q" in dedication), and nicer logic about copyright
2088         and instrument fields being printed on the first page.
2089         Thanks Vincent!
2090
2091         * Documentation/user/global.itely: document printpagenumber.
2092
2093 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2094
2095         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2096
2097 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * THANKS: update to 2.6
2100
2101         * VERSION: 2.6.0 released.
2102
2103 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2106         rule, errorneously removed probably because of misleading comment.
2107
2108 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * python/lilylib.py (datadir): py2exe comments.
2111
2112         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2113
2114         * configure.in (reloc_b): make fontconfig REQUIRED.
2115
2116 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2117
2118         * po/fi.po: add latest translations.
2119
2120 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * ChangeLog: recode utf-8
2123
2124         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2125         logo.
2126
2127         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2128
2129         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2130
2131         * python/convertrules.py (do_conversion): don't print program_name
2132         from within a module
2133
2134         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2135
2136         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2137
2138 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2139
2140         * Documentation/user/lilypond-book.itely,
2141         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2142
2143         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2144         fixes baseline-skip.  Thanks Vincent!
2145
2146         * Documentation/user/advanced-notation.itely, global.itely:
2147         moved "Selecting font sizes" to global, since it deals with
2148         notation font size, not text fonts.
2149
2150 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2153         to fonts.
2154
2155 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2156
2157         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2158         workaround since /dev/stdin doesn't work on Cygwin. Using a
2159         temporary file in the current directory since latex doesn't
2160         understand the path name to the default TMP in Cygwin (at least on
2161         win XP).
2162         
2163         * Documentation/user/global.itely (Creating titles): Correct
2164         misprint in example. Thanks to Rob Vlasaty.
2165
2166 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * VERSION (PATCH_LEVEL): release 2.5.32
2169
2170         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2171         variable in lily module
2172
2173         * scm/framework-ps.scm (output-classic-framework): error message
2174         regarding the classic framework.
2175
2176         * Documentation/user/henle-flat-gray.png (Module): new file.
2177
2178         * Documentation/user/baer-flat-gray.png (Module): new file.
2179
2180         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2181         whiteout for markups.
2182
2183         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2184         regex too. This fixes change clef appearance in PDF. 
2185
2186         * ttftool/include/*: remove.
2187
2188         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2189
2190         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2191
2192         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2193
2194         * ttftool/*: remove ttftool subdirectory.
2195
2196         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2197
2198         * lily/ttf.cc (print_header): new file. Convert to type42, using
2199         FreeType to parse the TTF. 
2200
2201         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2202         and post table may differ. Pass around post_nglyphs as well.
2203
2204 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * ly/music-functions-init.ly (musicMap): new music function
2207         musicMap. 
2208         
2209 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * make/mutopia-rules.make: anti-alias-factor = 2
2212
2213         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2214         page switch.
2215
2216         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2217         anti-alias-factor for lilypond-book runs.
2218
2219         * scm/ps-to-png.scm (scale-down-image): new function.
2220         (my-system): new function.
2221         (make-ps-images): blow up GS resolution by anti-alias-factor,
2222         scale down image by anti-alias-factor.  This improves appearance
2223         of bitmaps
2224         (make-ps-images): remove showpage. Fixes spurious empty png at
2225         end.
2226
2227         * scm/framework-ps.scm (write-preamble): downcase filename before
2228         string-matching. Should fix .TTF files (as opposed to ttf files)  
2229
2230         * Documentation/user/tutorial.itely (Running LilyPond for the
2231         first time): separate subsections for windows, macos and unix.  
2232
2233         * Documentation/user/invoking.itely (Updating files with
2234         convert-ly): add MacOS X note.
2235
2236 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * Documentation/user/introduction.itely (Engraving): don't include
2239         file optical-spacing, add directly.
2240
2241         * lily/paper-outputter.cc (file): open file in binary mode. This
2242         fixes OTF embedding on windows.
2243
2244 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * scm/framework-ps.scm (write-preamble): remove debugging output.
2247
2248         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2249
2250         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2251         outdir.
2252         (install-fc-cache): install font cache in installation directories.
2253
2254 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2255
2256         * scm/editor.scm (editor-command-template-alist): Use char iso
2257         column, except for Emacs.
2258         (get-editor-command): Substitute char too (Bertalan Fodor).
2259
2260 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2263         quoted ~s.  This should fix PNG output on Windows; single quotes
2264         are regular characters on Windows.
2265
2266 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2267
2268         * Documentation/user/basic-notation.itely: include ChoirStaff
2269         in System start delimiters.
2270
2271         * Documentation/user/putting.itely: new doc section on
2272         fixing overlapping notation.
2273
2274 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * Documentation/user/global.itely (Paper size): \paper is in
2277         \book, not \score.
2278
2279         * make/mutopia-rules.make: -ddelete-intermediate-files
2280
2281         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2282
2283 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * ChangeLog: Recode utf-8.
2286
2287         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2288         datadir with .py modules.
2289
2290 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2291
2292         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2293
2294 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2297         
2298         * scm/framework-ps.scm (write-preamble): remove status check.
2299
2300         * Documentation/user/invoking.itely (Updating files with
2301         convert-ly): remove -o option.
2302
2303         * VERSION (PACKAGE_NAME): release 2.5.31
2304
2305         * scm/framework-ps.scm (write-preamble): use ly:system.
2306         (write-preamble): verbosity.
2307
2308         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2309
2310         * python/convertrules.py: new file. Store conversion rules
2311         separately.
2312
2313 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2316
2317 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2318
2319         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2320         \musicDisplay 
2321
2322         * Documentation/user/instrument-notation.itely (More stanzas): Add
2323         reference to StanzaNumber.
2324
2325 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * THANKS: separate section for website translators.
2328
2329 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2330
2331         * Documentation/topdocs/INSTALL.texi: update vim info;
2332         thanks Simon Bailey!
2333
2334         * Documentation/user/advanced-notation.itely: included
2335         color names.
2336
2337         * Documentation/user/advanced-notation.itely,
2338         Documentation/usr/notation-appendices.itely: moved
2339         color names into an appendix.
2340
2341 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342         
2343         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2344
2345         * scm/lily.scm (lambda): initialize program options from here.
2346
2347         * scm/framework-*.scm: add header info.
2348
2349         * lily/main.cc (parse_argv): only set output format to pdf if no
2350         other format specified.
2351
2352         * scm/backend-library.scm (postprocess-output): process
2353         'delete-intermediate-files after running convert-to-*. This fixes
2354         PNG generation when 'delete-intermediate-files is set.
2355         
2356 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2359         links on website. 
2360
2361 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2362
2363         * Documentation/topdocs/INSTALL.texi,
2364         Documentation/user/lilypond-book.itely: typos.
2365
2366 2005-06-12  Pal Benko  <benkop@freestart.hu>
2367
2368         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2369         added between program name and switch; -b changed to -f not
2370         to generate pdf
2371
2372 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2375         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2376
2377         * input/sakura-sakura.ly: add \midi.
2378
2379         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2380         iso. python find. 
2381
2382         * ttftool/test.c (main): cosmetics.
2383
2384         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2385
2386         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2387         create a ttf2ps binary.
2388
2389         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2390
2391         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2392         true.
2393
2394 2005-06-11  Graham Percival <gperlist@shaw.ca>
2395
2396         * Documentation/user/lilypond-book.itely: add warning about
2397         the font warnings in dvips.
2398
2399 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * THANKS: typo
2402
2403         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2404
2405         * GNUmakefile.in: remove links for .map, .enc
2406         don't fail if out/ doesn't exist yet.
2407
2408 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * ttftool/util.c (surely_read): return nbytes
2411
2412         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2413
2414         * VERSION (PACKAGE_NAME): release 2.5.30
2415
2416         * flower/string-convert.cc (precision_string): >? fix.
2417
2418         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2419         (make-ps-images): add verbose -q too.
2420
2421         * lily/default-actions.cc (Module): new file. default
2422         {book,score}-print functions.
2423
2424         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2425         pass results via parseStringResult, lookup via ly:parser-lookup.  
2426
2427         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2428         constructors.
2429         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2430         (parse_string): idem.
2431
2432         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2433
2434         * lily/main.cc (main_with_guile): copy be_verbose_global into
2435         ly_set_option()
2436
2437 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * scm/backend-library.scm (postscript->pdf):
2440         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2441         verbose mode.  Search for several names of gs executable.
2442
2443 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2446         directly. This fixes a massive memory leak, provided you use CVS
2447         GUILE.
2448
2449 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2450
2451         * ly/property-init.ly: Added tieDashed.
2452
2453         * THANKS: Added some bughunters for 2.5.
2454
2455 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/program-option.cc: add debug-gc option.
2458
2459         * lily/include/lily-guile-macros.hh: don't protect exported module
2460         objects.
2461
2462         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2463
2464         * scm/backend-library.scm (postscript->pdf): use
2465         delete-intermediate-files iso. running-from-gui? 
2466
2467         * ttftool/util.c (surely_read): robustness. Allow read() to return
2468         less bytes than requested, as per posix standards.
2469
2470         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2471         program option.
2472
2473         * ttftool/include/ttftool.h ("C"): rename verbosity to
2474         ttf_verbosity. Add to public interface.
2475
2476         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2477
2478         * lily/program-option.cc: rename from scm-option.cc
2479
2480         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2481         (get_help_string): Print pretty help string.
2482
2483         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2484         to snippet preamble.
2485
2486         * lily/scm-option.cc: remove command-line-settings option. Fold
2487         all command-line options plus default settings in a generic
2488         interface. 
2489
2490         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2491         texts too.
2492
2493 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2496         or EXT_ components non-empty.
2497
2498 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * scm/lily.scm (running-from-gui?): Export.
2501
2502         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2503         output in .ly source directory.
2504
2505 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * ttftool/util.c (surely_lseek): more verbosity.
2508
2509         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2510         compile.
2511
2512         * lily/parser.yy (Repeated_music): remove >? 
2513
2514         * scm/backend-library.scm (postscript->pdf): Support for
2515         -dgs-font-load=1
2516
2517         * scm/framework-ps.scm (write-preamble): make font loading
2518         switchable to GS via --define-default gs-font-load=1
2519
2520 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2521
2522         * Documentation/user/global.itely: added \layout docs.
2523
2524 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/lily-parser-scheme.cc: add unistd.h
2527
2528 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * scm/editor.scm: add char argument.
2531
2532         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2533
2534         * ttftool/util.c (syserror): use errno for better error reporting.
2535
2536         * lily/source-file.cc (get_counts): new function. Calc column,
2537         line and char count in one go.
2538
2539         * lily/binary-source-file.cc (quote_input): rename to quote_input
2540
2541         * lily/input.cc (set): new function.
2542
2543 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2546         directory part of file name to search directory.
2547
2548         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2549         search path and chdir to DIR if --outname=DIR used.
2550
2551         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2552         existence before appending original path.
2553
2554 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2557         file" massage.
2558
2559         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2560         texinfo.tex is always used.
2561         
2562 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * flower/include/axis.hh: rename from axes.hh
2565
2566         * lily/include/text-interface.hh (Module): rename from text-item.hh
2567
2568         * VERSION (PATCH_LEVEL): release 2.5.29
2569
2570         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2571
2572         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2573         (handle-macfont): new function. Call fondu for Native mac fonts.
2574
2575         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2576         '() case.
2577
2578 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2581         multi-page.  Fix .eps regular expression.
2582
2583 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2584
2585         * Documentation/user/putting.itely: add info on modifying templates.
2586
2587         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2588         misc small changes.
2589
2590 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2593
2594         * scripts/lilypond-ps2png.scm
2595
2596         * VERSION (PACKAGE_NAME): release 2.5.28
2597
2598 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * lily/main.cc (prepend_env_path): Do not append /, that does not
2601         work.  Localedir lives in datadir, not in prefix.
2602
2603         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2604         hack for windows.
2605
2606         * flower/include/file-cookie.hh: Compile fix.
2607
2608 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2611
2612         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2613         system primitives.
2614         (gulp-port): using read-string!/partial. We don't want to read an
2615         entire PS file  (GUILE 1.6 limits strings to 16M) 
2616
2617         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2618         properties. Add font-interface. 
2619
2620         * scm/define-grob-properties.scm (all-user-grob-properties):
2621         remove old bracket properties.
2622
2623         * scm/x11-color.scm: reformat. 
2624
2625         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2626         LedgerLineSpanner if new StaffSymbol is found. 
2627
2628         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2629         staff-symbol for finishing staff. 
2630
2631         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2632
2633         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2634         change black to currentColor everywhere. This fixes color support
2635         in SVG.
2636
2637 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2638
2639         * input/regression/fret-diagrams.ly: new file to test fret diagram
2640         capability
2641
2642         * scm/output-tex.scm: remove white-dot and white-text
2643
2644         * scm/output-ps.scm: remove white-dot and white-text
2645
2646         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2647         using ly:stencil-in-color instead
2648         (draw-dots) : remove call to white-dot
2649
2650 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2653         support.
2654
2655         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2656
2657         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2658
2659         * flower/file-cookie.cc: new file. lily_cookie extension.
2660         
2661 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * scm/editor.scm (editor-command-template-alist): Add syn
2664         editor (Jaap [de Vos]).
2665
2666 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * scripts/lilypond-ps2png.scm:
2669         * scm/ps-to-png.scm: New file.
2670
2671         * scm/backend-library.scm (postscript->png): Use it.
2672
2673         * scripts/lilypond-ps-to-png.py: Remove file.
2674
2675         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2676
2677 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2680
2681         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2682         start on grace moment. Fixes autobeam-grace.ly.
2683
2684         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2685         process anything unless we're at the end of a pending beam. Fixes
2686         syncopated 8ths beamed across a beat.
2687
2688 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * scm/editor.scm (editor-command-template-alist): Start emacs if
2691         emacslient fails.
2692
2693         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2694
2695         * flower/file-path.cc (is_file, is_dir): Export.
2696
2697         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2698
2699 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2700
2701         * lily/easy-notation.cc: Added include cctype to correct
2702         compilation error.
2703
2704 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * scm/backend-library.scm (postscript->pdf): set resolution to
2707         1200, so bitmap fonts aren't that ugly. 
2708
2709         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2710
2711         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2712         parent if we have a notehead. Fixes incorrect offsets when
2713         Paper_column is very wide in the X direction.
2714
2715         * input/regression/font-family-override.ly (Module): new file.
2716
2717         * scm/font.scm (make-pango-font-tree): new function.
2718
2719         * lily/beam.cc (before_line_breaking): remove warning about less
2720         than 2 visible stems. We still get a warning when there is only
2721         one stem.
2722
2723 2005-06-01  Werner Lemberg  <wl@gnu.org>
2724
2725         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2726         correctly.
2727
2728 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * lily/slur-scoring.cc (generate_avoid_offsets): new
2731         function. Generate avoid offsets once per slur.
2732
2733         * lily/slur.cc (add_extra_encompass): add dependency to
2734         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2735
2736         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2737         too. Fixes inf error with added bass notes.
2738
2739         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2740         argument anymore.
2741
2742         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2743
2744         * input/tutorial/lbook-latex-test.tex: add line length test.
2745
2746         * scripts/lilypond-book.py (set_default_options): new
2747         function. Call this before dissecting snippets, so linewidth
2748         settings reach the snippets.
2749
2750 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2751
2752         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2753
2754 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2757
2758 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * stepmake/aclocal.m4: More autopackage friendliness.
2761
2762 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2763
2764         * Documentation/index.html.in: remove link to LSR.
2765
2766         * Documentation/user/global.itely: remove duplicate
2767         "dedication" \header{} section.
2768
2769 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * VERSION (PACKAGE_NAME): release 2.5.27.
2772
2773         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2774         too. Plugs memory leak.
2775
2776         * make/lilypond.fedora.spec.in (Group): remove
2777         lilypond-pdfpc-helper.
2778
2779         * scripts/GNUmakefile (SEXECUTABLES): remove
2780         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2781
2782         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2783         'typewriter family.
2784
2785         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2786         memory leak.
2787
2788         * lily/parser.yy (score_body): don't clone Score, that's done in
2789         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2790
2791         * lily/score-engraver.cc (derived_mark): new function.
2792         (initialize): unprotect Paper_score. This fixes a memory leak.
2793
2794         * lily/score-performer.cc (derived_mark): new function.
2795
2796         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2797
2798         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2799         spurious warning.
2800
2801         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2802         serif.
2803
2804 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * configure.in (reloc_b): Add --enable-relocation.
2807
2808 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2811
2812         * input/regression/alignment-order.ly: add Staff example.
2813
2814 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2815
2816         * po/fr.po: update.
2817
2818 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2819
2820         * Documentation/index.html.in: add link to LSR.
2821
2822 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * scm/define-stencil-commands.scm (Module): new file. Register all
2825         allowed stencil expression heads in a central place.
2826
2827         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2828         ly:make-stencil
2829
2830         * lily/stencil-expression.cc (all_stencil_heads): registering
2831         stencil expressions.
2832
2833         * lily/stencil-interpret.cc: new file. Stencil expression
2834         interpreting.
2835
2836         * input/xiao-haizi-guai-guai.ly: move file back.
2837
2838 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2839
2840         * Documentation/user/advanced.itely, converters.itely,
2841         instrument-notation.itely, lilypond-book.itely: misc small
2842         changes.
2843
2844 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2847
2848         * make/lilypond.fedora.spec.in: Fix source url.
2849
2850         * cygwin: Update from mingw patches.
2851
2852         * scm/editor.scm (editor-command-template-alist): Use jedit
2853         -reuseview (Bertalan), add uedit (Patrick Huberts).
2854
2855         * input/xiao-hai-zi-guai-guai.ly: Rename from
2856         xiao-haizi-guai-guai.ly.
2857
2858         * input/*: Reindent, do not use TAB.
2859
2860         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2861         white background.
2862
2863 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2866         numerical overflow error.
2867
2868 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2869         
2870         * abc2ly.py: fix to syntax error in multi-part output.
2871
2872 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2875         with disappearing span bars when alignAboveContext is active
2876
2877         * lily/property-iterator.cc (check_grob): use is-grob?
2878         object-property. Fixes crash-key-sig-font-size.ly. 
2879
2880 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * lily/bar-line.cc (print): don't round barlines; this produces
2883         odd aliasing effects in Acroread.
2884
2885         * lily/timing-engraver.cc (process_music): robustness fix.
2886
2887         * lily/context-def.cc (filter_engravers): bugfix.
2888
2889 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * lily/lilypond.rc.in: Add ly-icon.
2892
2893         * lily/GNUmakefile: 
2894         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2895         rules.
2896
2897 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2900
2901         * ps/music-drawing-routines.ps: 
2902
2903         * scm/output-ps.scm: remove draw ez_ball.
2904
2905         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2906         EasyNotation context definition.
2907
2908         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2909         Text_interface and color for making easy note heads.
2910
2911         * lily/stencil.cc (with_color): new function.
2912
2913         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2914
2915         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2916         output routine. Zigzag now works in SVG too.
2917
2918         * scm/output-tex.scm (filledbox): idem.
2919
2920         * scm/output-svg.scm (filledbox): idem.
2921
2922         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2923
2924         * lily/lookup.cc (horizontal_line): use draw-line. 
2925
2926         * lily/system-start-delimiter.cc: remove old staff bracket code.
2927
2928         * mf/feta-haak.mf: further tweaks.
2929
2930         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2931
2932         * mf/feta-generic.mf: include feta-haak.
2933
2934         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2935
2936         * scm/framework-ps.scm (write-preamble): only load fonts if their
2937         filename is a string. 
2938
2939 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * scm/output-svg.scm (circle): support circle.
2942         (bracket): stub for bracket.
2943
2944         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2945         correct.
2946
2947 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2948
2949         * Documentation/user/lilypond.tely, advanced-notation.itely,
2950         basic-notation.itely, instrument-notation.itely, global.itely,
2951         introduction.itely, tutorial.itely: rearranging, editing,
2952         clean-up.
2953
2954         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2955         for compiling on FreeBSD.
2956
2957 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2960         otf files.
2961
2962         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2963         bugfixes.
2964
2965         * VERSION: 2.5.26 released.
2966
2967         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2968
2969 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2970
2971         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2972         if printpagenumber is false.
2973
2974 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2977         cache warning.
2978
2979         * lily/tie.cc (print): support dotted ties.
2980         
2981 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * scm/define-grobs.scm (all-grob-descriptions): switch off
2984         debugging
2985         (all-grob-descriptions): Arpeggio has Y-extent.
2986
2987         * scm/define-music-properties.scm (all-music-properties): document
2988         length-callback and start-callback as "read-only".
2989
2990         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2991         length-callback after creation. 
2992
2993         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2994         compressmusic -> compressMusic.
2995
2996         * ly/music-functions-init.ly (oldaddlyrics): idem.
2997
2998         * lily/parser.yy: NewLyricCombineMusic ->
2999         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3000
3001 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3002
3003         * ly/Welcome_to_LilyPond.ly: typo.
3004
3005 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3006
3007         * Documentation/user/lilypond.tely: move changing-defaults to be
3008         before global issues.
3009
3010         * Documentation/user/basic-notation.itely: move Transpose section
3011         here from advanced/Other.
3012
3013         * Documentation/user/changing-defaults.itely,
3014         advanced-notation.itely: move Fonts to advanced, edit.
3015
3016 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3019         # before negative integers.
3020
3021 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3022
3023         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3024
3025         * Documentation/user/lilypond.tely: change Unified index to
3026         LilyPond index.
3027
3028         * Documentation/user/advanced-notation.itely,
3029         instrument-notation.itely: editing.
3030
3031 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3034
3035         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3036
3037 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3040         ly:port-move.  Needs to be stderr-specific on mingw.
3041         Run fixcc.
3042
3043 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * lily/general-scheme.cc (ly:port-move): Remove.
3046
3047         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3048         windows.
3049
3050         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3051         variables.  This eliminates the need for a gs.bat wrapper, which
3052         opens a console.
3053
3054         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3055         * scm/lily.scm (running-from-gui?): 
3056         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3057         artifact of not compiling with -mwindows.
3058
3059         * scm/editor.scm: Define PLATFORM.
3060
3061 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3064         can start to cut & paste lilypond-book fragments.  
3065
3066         * scm/define-music-types.scm (music-descriptions): remove
3067         UntransposableMusic
3068
3069 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3072
3073 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3074
3075         * Documentation/user/instrument-notation.itely: remove *Engraver.
3076
3077         * Documentation/user/advanced-notation.itely: edit, rearrange.
3078
3079 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3082         findresource iso. findfont for CID CFF fonts.
3083
3084         * VERSION (PACKAGE_NAME): release 2.5.25
3085
3086         * ly/Welcome_to_LilyPond.ly: add  \version
3087
3088 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3089
3090         * Documentation/user/programming-interface.itely: move
3091         \displayMusic into its own section.
3092
3093         * Documentation/user/basic-notation.itely: finish editing.
3094
3095 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * flower/file-path.cc (find): don't throw away file_name.dir, but
3098         append to it. Fixes \include with directories.
3099
3100         * flower/include/file-path.hh (class File_path): don't derive from
3101         Array<String>.
3102
3103         * flower/include/file-name.hh (class File_name): remove to_str0()
3104
3105         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3106         Hara_kiri_engraver in separate file.
3107
3108         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3109         translation went wrong. Fixes vertically translated slurs.
3110
3111 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3112
3113         * Documentation/user/basic-notaton.itely: editing.
3114
3115 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3116
3117         * Documentation/user/macros.itexi, basic-notation.itely:
3118         add @commonprop (commonly used properties) macro.
3119
3120 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3123
3124         * scripts/lilypond-book.py (invokes_lilypond): new function
3125         (main): only run fontextract if invokes_lilypond() is true.
3126
3127         * lily/function-documentation.cc (ly_add_function_documentation):
3128         duh, use !=
3129
3130         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3131
3132         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3133
3134         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3135
3136         * lily/function-documentation.cc (ly_add_function_documentation):
3137         use scm_hash_table_p() for checking.
3138
3139 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * Documentation/user/advanced-notation.itely (Text scripts):
3142         Change nonexisting @internalsref{Text markup} to @ref{Text
3143         markup}.  Change @internalsref{Text script} to
3144         @internalsref{TextScript}.
3145
3146         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3147
3148 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3149
3150         * Documentation/user/tutorial.itely, basic-notation.itely,
3151         changing-defaults.itely: remove duplicate cindex entries
3152         that appear on the same page.
3153
3154         * scm/define-grobs.scm: change default padding for TextSpanner.
3155
3156         * Documentation/topdocs/AUTHORS.texi: update email address.
3157
3158         * Documentation/user/global.itely: add info about \include.
3159
3160 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3163         when running-from-gui.
3164
3165         * scm/editor.scm (get-editor): Add platform defaults.
3166
3167         * scm/backend-library.scm (postscript->pdf): Typo.
3168
3169 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3172
3173         * lily/font-config.cc (init_fontconfig): add warning about cache.
3174
3175 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3178
3179 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3180
3181         * lily/horizontal-bracket.cc (print): Take care of the direction
3182         property so brackets above the stave point downwards. 
3183
3184         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3185         for HorizontalBracket so it doesn't end up within the stave.
3186
3187 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * lily/GNUmakefile (default): Typo.
3190
3191         * scm/lily.scm (PLATFORM): Export.
3192
3193         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3194         load-font-via-GS, ttftool or fopencookie is broken on windows.
3195         
3196         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3197         -dSAFER, that is broken on windows.
3198
3199 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3202         for FlexLexer.h
3203
3204         * scripts/lilypond-invoke-editor.scm: remove stray -
3205
3206 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3209         Fixes deprecation warning.
3210
3211         * flower/include/string.icc (to_string): Only inline if
3212         -DSTRING_UTILS_INLINED.
3213
3214         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3215         name.  Remove windows comment.
3216
3217         * scm/editor.scm (slashify): New function.
3218         (get-editor-command): Use it.
3219         (get-command-template): Do not alter editor command if
3220         environment value includes `%(file)s' magic.
3221
3222         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3223         (dissect-uri): Use it.
3224         (unquote-uri): Bugfix.
3225
3226 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * scm/framework-ps.scm (write-preamble): add TTF rule.
3229
3230         * Documentation/topdocs/README.texi (Top): remove note about
3231         xdelta.
3232
3233         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3234         requirement.
3235
3236         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3237         function. Figure out where FlexLexer.h lives
3238
3239         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3240         
3241 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3244         with Windows root in file name.
3245
3246         * scm/backend-library.scm (ly:system): Only redirect output (using
3247         system and shell, ugh) if /dev/null is writable.
3248
3249         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3250         windows icon.
3251
3252         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3253         on Mingw.
3254
3255         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3256         click.
3257
3258         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3259         use result of stat when available.
3260
3261         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3262         absolute file name and root.
3263
3264         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3265
3266         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3267
3268         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3269         slashes in file name.
3270
3271 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * Documentation/user/preface.itely (Preface): Run
3274         texinfo-all-menus-update.
3275
3276         * scm/editor.scm (get-editor-command): Bugfix: allow full
3277         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3278
3279         * Documentation/pictures/lilypond-48.xpm: New file.
3280
3281         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3282
3283         * ly/Welcome_to_LilyPond.ly: New file.
3284
3285         * lily/main.cc (main): Only identify if we have a terminal.
3286
3287         * scm/backend-library.scm (postscript->png)
3288         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3289         non-/bin/sh).
3290
3291 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3292
3293         * Documentation/topdocs/AUTHORS.texi: polish, update.
3294
3295 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * Documentation/user/preface.itely (Notes for version 2.6): new
3298         notes for 2.6
3299
3300         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3301         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3302         is not fully contained" warnings.
3303
3304         * lily/slur-scoring.cc (get_bound_info): remove warning.
3305
3306         * lily/staff-symbol-engraver.cc (process_music): start initial
3307         spanner in process_music(). This fixes overrides of StaffSymbol
3308         properties.
3309
3310         * scm/framework-pdf.scm (Module): remove.
3311
3312         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3313
3314         * lily/ambitus-engraver.cc: formatting cleanups.
3315
3316         * mf/feta-solfa.mf (Module): remove.
3317
3318         * ChangeLog: more details about contributions.
3319
3320 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/align-interface.cc (align_elements_to_extents): warn if
3323         called too early. Fixes: disappearing-staff-lines.ly
3324
3325         * VERSION (PACKAGE_NAME): release 2.5.24
3326
3327 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * stepmake/aclocal.m4: Typo.
3330
3331         * flower/string.cc (substitute): Take two strings or two
3332         characters.  Update callers.
3333
3334 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * flower/file-name.cc (File_name): Slashify.
3337
3338         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3339
3340         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3341
3342         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3343
3344         * configure.in (gui_b): Use it.
3345
3346         * lily/lilypond.rc.in: New file.
3347
3348         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3349
3350 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3351
3352         * Documentation/user/advanced-notation.itely: edit of Text
3353         section; clarify text scripts vs. text markup.
3354
3355 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * lily/multi-measure-rest-engraver.cc
3358         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3359         separation items on start. Fixes mm rests in start of score.
3360
3361         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3362         don't access StaffSymbol if not there.
3363         Fixes: crash-staff-symbol-engraver.ly.
3364
3365         * lily/instrument-name-engraver.cc (class
3366         Instrument_name_engraver): data member first_. Create
3367         InstrumentName on start. 
3368
3369 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3370
3371         * Documentation/user/instrument-notation.itely: add guitar
3372         position.
3373
3374         * Documentation/user/introduction.itely,
3375         Documentation/user/lilypond.tely,
3376         Documentation/user/tutorial.itely: begin pruning
3377         unused (duplicated) cindex entries and misc cleanup.
3378
3379 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3380
3381         * input/test/volta-chord-names.ly: Bring the explanation up to
3382         date.
3383
3384 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3385
3386         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3387         Specify `@documentencoding utf-8' for html, ignore warnings.
3388
3389 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3390
3391         * THANKS: Added bughunters.
3392
3393 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3394
3395         * lily/main.cc: update help string for `lilypond -H'.
3396
3397         * po/fi.po: update.
3398         
3399 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3400
3401         * Documentation/user/advanced-notation.itely: minor fixes.
3402
3403 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * scm/editor.scm: New module.
3406
3407         * scm/lily.scm (gui-main): Use it.
3408
3409         * scm/framework-gnome.scm (spawn-editor): Use it.
3410
3411         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3412
3413 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * scm/framework-ps.scm (load-font-via-GS):  new function.
3416
3417         * lily/pango-font.cc (pango_item_string_stencil): add support for
3418         CID keyed font.
3419
3420         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3421
3422 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3423
3424         * Documentation/user/basic-notation.itely: add @ref.
3425
3426         * Documentation/user/advanced-notation.itely: add example
3427         of 5/8 beaming.
3428
3429 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3432
3433         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3434         going through ps2pdf wrappers.
3435
3436 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3437
3438         * Documentation/user/instrument-notation.itely: petrucci note
3439         heads: updated docu
3440
3441         * input/regression/note-head-style.ly: updated regression test;
3442         indentation fixes
3443
3444         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3445         heads as default
3446
3447         * mf/parmesan-heads.mf: minor editing; use musicological names
3448         (rather than optical description) as note head names
3449
3450         * scm/output-lib.scm: complete petrucci heads
3451
3452 2005-05-09  Pal Benko  <benkop@freestart.hu>
3453
3454         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3455         heads, but bigger)
3456
3457 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * lily/main.cc (main_with_guile): Remove no files check.
3460
3461         * lily/main.cc (ly:usage): Export to Scheme.
3462
3463         * scm/lily.scm (no-files-handler): New function.
3464
3465         * scm/lily.scm (lilypond-main): Use it.
3466
3467         * configure.in (gui_b): Add mbrtowc checking.
3468         Resurrect [utf8/]wchar.h checking.
3469
3470 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3471
3472         * Documentation/user/advanced-notation.itely (Metronome marks):
3473         Add link to the program reference for MetronomeMark
3474
3475         * Documentation/user/lilypond-book.itely (An example of a
3476         musicological document): Correct the example using psfonts 
3477
3478 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3479
3480         * po/fi.po: update after a lesson how to update entries against
3481         source.
3482         
3483         * po/TODO: document the lesson.
3484
3485 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * configure.in (gui_b): remove wcrtomb checking.
3488
3489         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3490         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3491
3492 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3493
3494         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3495         keep Scheme expressions and strings unmodified when doing the
3496         conversion to postfix notation for slurs and beams. Should
3497         hopefully solve most related conversion problems. 
3498
3499         * Documentation/user/lilypond-book.itely : Clarify and correct how
3500         to call dvips with -h psfonts.
3501
3502 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * Documentation/user/instrument-notation.itely (Entering lyrics):
3505         Typo.  Fixes build.
3506
3507 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3508
3509         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3510
3511         * Documentation/user/lilypond.tely, lilypond-book.itely,
3512         tutorial.itely: change references to 2.5.x to 2.6.x.
3513
3514         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3515         vs \lyricmode.
3516
3517         * Documentation/user/invoking.itely: remove old info about
3518         lilypond-profile.
3519
3520         * Documentation/topdocs/INSTALL.texi: remove old info about
3521         lilypond-profile, add warning about needing international fonts
3522         to build docs.
3523
3524 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/include/grob-info.hh (class Grob_info): make data member
3527         private. Changes throughout.
3528
3529         * input/regression/alignment-order.ly: new file. 
3530
3531         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3532         alignAboveContext and alignBelowContext
3533
3534 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * lily/pfb.cc (LY_DEFINE): add cast.
3537
3538         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3539         matches .otf
3540         (write-preamble): warn about unknown fonts.
3541
3542         * lily/pfb.cc (Module): new function ly:otf->cff
3543
3544         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3545         (get_otf_table): new function.
3546
3547 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3550         iso. ps2png.
3551
3552 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3553
3554         * po/fi.po: apply second round of update.
3555
3556 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * scm/x11-color.scm (make-x11-color-handler): don't use
3559         #\sp. Apparently doesn't work on all platforms. 
3560
3561 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3562
3563         * Documentation/user/advanced-notation.itely, putting.itely,
3564         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3565
3566 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * VERSION (PACKAGE_NAME): release 2.5.23
3569
3570 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3573         convert to utf-8.
3574
3575         * THANKS: Add translators for this release, convert to utf-8.
3576
3577         * mf/GNUmakefile (MFTRACE_FLAGS):
3578         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3579         outdir as option (WAS: hardcoded).
3580
3581 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3584         finished_span_
3585
3586         * THANKS: add Hans Forbrich.
3587
3588         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3589
3590         * Documentation/user/basic-notation.itely (Staff symbol): document
3591         start/stop staff. Reference to ossia.ly
3592
3593         * input/test/ossia.ly: new example using stop and startStaff.
3594
3595         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3596         in other words, don't create "|" barline at start of the score.
3597         (start_translation_timestep): don't set whichBar for start of score.
3598
3599         * input/regression/staff-halfway.ly: use new functionality.
3600
3601         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3602         start and stop staff based on events.
3603
3604         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3605
3606         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3607
3608 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * Documentation/user/programming-interface.itely (How markups work
3611         internally ): remove \encoding reference.
3612
3613 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3614
3615         * scripts/convert-ly.py: Attempt to do a smarter update of 
3616         text markups from versions < 1.9.0 with arbitrary nesting.
3617
3618 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3619
3620         * po/fi.po: convert to utf-8, and update.
3621
3622 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3625
3626         * lily/*.cc: more <? >? to min/max changes
3627
3628         * lily/include/interpretation-context-handle.hh: rename
3629         Interpretation_context_handle to Context_handle.
3630
3631 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3632
3633         * input/regression/GNUmakefile (local_delete): use `find` together 
3634         with `xargs` to avoid too long argument-lists in cmd line.
3635
3636 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3637
3638         * Documentation/user/introduction.itely: updates "About this manual".
3639
3640         * Documentation/user/advanced-notation.itely,
3641         invoking.itely: minor fixes.
3642
3643 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * COPYING: add font exception. Update FSF address. 
3646
3647         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3648         should be taken without child context.
3649
3650         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3651
3652         * scm/define-markup-commands.scm (triangle): new command, as
3653         robust replacement for unicode Delta/Triangle.
3654
3655 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * ps/music-drawing-routines.ps: add fillp argument.
3658
3659         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3660
3661         * lily/font-config.cc (init_fontconfig): don't add cff/
3662
3663         * VERSION (PACKAGE_NAME): release 2.5.22
3664
3665         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3666
3667         * lily/grace-engraver.cc (consider_change_grace_settings): use
3668         is_alias(). Fixes problem with CueVoice grace notes. 
3669
3670         * lily/simultaneous-music-iterator.cc (construct_children): call
3671         Music_iterator::quit() for iterators that start out invalid. This
3672         fixes indefinitely continuing contexts.
3673
3674         * buildscripts/substitute-encoding.py: new file
3675
3676         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3677         missing @end 
3678
3679         * scripts/lilypond-book.py (write_if_updated): print file name.
3680
3681         * Documentation/user/basic-notation.itely (Explicitly
3682         instantiating voices): idem.
3683
3684         * Documentation/user/advanced-notation.itely (Text spanners):
3685         remove stray { } 
3686
3687         * lily/context.cc (default_child_context_name): the default child
3688         is now first in accepts_list_.
3689
3690         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3691         \defaultchild to all relevant contexts.  This fixes:
3692         drums-pitch.ly.
3693
3694         (Probably also fixes similar problems with ancient
3695         transcriptions getting CueVoices instead of the desired voices.)
3696  
3697         * lily/context-def.cc (get_default_child): new function.
3698         (get_accepted): place default child in front of list.
3699
3700         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3701
3702         * lily/include/context-def.hh (struct Context_def): add
3703         default_accept_
3704
3705 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3706
3707         * scm/define-grobs.scm: remove "remove-first" line, since
3708         the absent property is set to #f anyway.
3709
3710         * Documentation/user/basic-notation.itely,
3711         advanced-notation.itely, instrument-notation.itely: minor
3712         fixes.
3713
3714         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3715
3716         * Documentation/user/advanced-notation.itely,
3717         changing-defaults.itely: consolidate Text stuff in
3718         advanced notation.
3719
3720         * Documentation/user/global.itely: better docs for \header.
3721
3722         * Documentation/user/putting.itely: new chapter; placeholder
3723         for future expansion.
3724
3725         * Documentation/user/examples.itely: moved "suggestions for
3726         writing LP files" section into putting.itely.
3727
3728         * Documentation/user/lilypond.itely: added new chapter,
3729         fixed the short table of contents.
3730
3731 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3734         infinity for unfeasible beams.
3735
3736         * make/lilypond.fedora.spec.in (Group): idem.
3737
3738         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3739
3740         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3741
3742         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3743         fonts directly.
3744
3745         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3746
3747         * mf/GNUmakefile: remove all CFF rules.
3748
3749         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3750
3751         * lily/open-type-font-scheme.cc (LY_DEFINE):
3752         new function ly:otf-font-table-data.
3753         (LY_DEFINE): new function otf-font?
3754
3755 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3758         ($(outdir)/Fontmap.lily): idem.
3759
3760         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3761         for PFAEmmentaler-XXX.pfa. 
3762
3763         * Documentation/user/music-glossary.tely (accidental): NL
3764         translation of accidental.
3765
3766 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * flower/include/international.hh: Bugfix: include "string.hh".
3769
3770         * lily/include/mingw-compatibility.hh: New file.
3771
3772         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3773
3774         * configure.in: Search for mingw wcrtomb library.
3775
3776 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3777
3778         * scripts/convert-ly.py: Bug fix
3779
3780         * Documentation/user/changing-defaults.itely (Common tweaks):
3781         Added example where the context has to be specified explicitly
3782         (MetronomeMark). 
3783
3784 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * scripts/lilypond-book.py (ly_options): set timing to #f for
3787         notime option.
3788
3789         * scripts/convert-ly.py (conv): typo.
3790
3791         * flower/*.cc: remove <? and >?
3792         
3793         * lily/*.cc: remove <? and >?
3794
3795         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3796         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3797         editor.
3798
3799 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/part-combine-engraver.cc: add space to variable list.
3802
3803 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3804
3805         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3806         remove-first to false (matches docs)
3807
3808         * Documentation/user/advanced-notation.itely: corrected docs
3809         concerning remove-first.
3810
3811 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3812
3813         * lily/part-combine-engraver.cc: make sure that the relevant
3814         properties are included in the documentation.
3815
3816 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3817
3818         * Documentation/user/lilypond-book.itely: Bernard's docs
3819         for \betweenLilyPondSystem.
3820
3821 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3824         remarks.
3825
3826 2005-04-28  Pal Benko  <benkop@freestart.hu>
3827
3828         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3829         only on vertical lines of flexa shape, and use a constant
3830         thickness value for horizontal lines (patch slightly modified by
3831         Jürgen Reuter)
3832
3833         * lily/include/mensural-ligature.hh: make 2 comments clearer
3834
3835 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3836
3837         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3838         to need_extra_horizontal_space; bugfix: use class scope to avoid
3839         global namespace pollution
3840
3841         * Documentation/user/instrument-notation.itely (ligatures): added
3842         comment on possible future syntax change and how to work around
3843
3844         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3845         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3846         intervals (fixes agnus dei example)
3847
3848         * Documentation/user/instrument-notation.itely (white mensural
3849         ligatures): selected a more illustrative example
3850
3851 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3852
3853         * Documentation/index.html.in: specify utf-8 charset in meta content.
3854
3855 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3858         empty 2nd page for single page.
3859
3860         * scm/lily.scm: remove p&c definitions.
3861
3862         * po/zh_TW.po (Module): new translation.
3863
3864         * lily/lily-guile.cc (ly_chain_assoc): remove.
3865
3866         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3867         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3868
3869 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/beaming-info.cc: remove infinity_i
3872
3873         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3874
3875 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3876
3877         * Documentation/user/basic-notation.itely,
3878         instrument-notation.itely, advanced-notation.itely,
3879         changing-defaults.itely: minor fixes.  Added docs
3880         for colors to advanced-notation.itely.
3881
3882         * Documentation/user/advanced-notation.itely: fixed compile
3883         problem and added Bernard's x11-color doc patch.
3884
3885 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3888         alright this time round.
3889
3890 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * Documentation/topdocs/INSTALL.texi (Top): idem.
3893
3894         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3895
3896         * VERSION (MAJOR_VERSION): release 2.5.21
3897
3898         * scm/output-ps.scm (grob-cause): bugfix.
3899
3900 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * cygwin/*: Update.
3903
3904         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3905         stuff.
3906
3907         * scm/output-ps.scm (grob-cause): Bugfix.
3908
3909         * scm/lily.scm (ly:load): Remove x11-color.
3910
3911         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3912         quote executable, fixes getting version from program --with
3913         --options.
3914         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3915         $ac_exeect.
3916
3917         * Documentation/user/GNUmakefile: Only build music-glossary with
3918         rendered lilypond snippets during web.
3919
3920 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * po/de.po: update.
3923
3924         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3925
3926 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3927  
3928         * scripts/abc2ly:
3929         second title line append with punctuation dash character;
3930         encode abc2ly python strings in utf-8
3931        
3932 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3933
3934         * scripts/abc2ly fix chords (again)
3935  
3936 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3937
3938         * scm/x11-color.scm: new file
3939         All x11 color names can be accessed with:
3940         #(x11-color 'ColorName),
3941         #(x11-color "ColorName") or:
3942         #(x11-color "color name")
3943         If the x11 color name is not recognised then it defaults
3944         to black
3945
3946         * scm/lily.scm: amended to call scm/x11-color.scm
3947
3948 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * Documentation/user/invoking.itely (Reporting bugs): comment out
3951         reference to online PNG bug repository.
3952
3953 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * lily/translator-scheme.cc (ly:translator-property): Remove.
3956         Update callers.
3957
3958         * lily/context-scheme.cc (ly:context-now): Move from translator.
3959         Update callers.
3960
3961 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * input/regression/grid-lines.ly (skips): refine example.
3964
3965         * scm/define-context-properties.scm
3966         (all-user-translation-properties): doc autoBeamCheck
3967
3968         * input/regression/grid-lines.ly (Module): new file.
3969
3970         * lily/grid-point-engraver.cc (Module): new file.
3971
3972         * lily/grid-line.cc (Module): new file.
3973
3974         * lily/grid-line-span-engraver.cc (Module): new file.
3975
3976         * lily/grid-line-interface.cc (Module): new file.
3977
3978 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3981         missing parameter, actualy cdr through list.  Actually return a
3982         list with ENTRY removed (was '()).
3983
3984         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3985         opened.
3986         (do_conversion): Fix printing of continuation comma.
3987
3988         * Documentation/user/advanced-notation.itely (Beam formatting):
3989         Remove refbugs about compound time and mixed duration.
3990
3991         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3992         modulo moments explicitely.
3993
3994         * lily/moment.cc (operator %): New function.
3995
3996         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3997
3998         * lily/translator-scheme.cc (ly:translator-now,
3999         ly:translator-property): New function.
4000
4001         * scm/auto-beam.scm (default-auto-beam-check): New function.
4002
4003         * lily/auto-beam-engraver.cc (test_moment): Use it.
4004
4005         * flower/rational.cc (operator %): Bugfix.
4006
4007 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4008
4009         * scripts/abc2ly: Bugfix
4010
4011 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4014         %'s on EndFont comment.
4015
4016         * lily/ledger-line-spanner.cc: some more words of explanation.
4017
4018 2005-04-20  John Williams <williams@tni.com>  
4019         
4020         * scripts/lilypond-book.py: htmlquote bugfix.
4021         Allow snippets to be given distinct filenames.
4022         Allow the default alt text to be overridden.
4023
4024 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4025
4026         * ly/performer-init.ly: Bugfix
4027
4028         * THANKS: Added bughunters.
4029
4030 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4033
4034         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4035         position (was: use modulo measure length).
4036
4037         * configure.in (no gui_b): Remove optional gtk+ requirement.
4038
4039 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * Documentation/user/basic-notation.itely (Pitches): add
4042         LedgerLineSpanner.
4043
4044         * lily/dynamic-engraver.cc (process_music): set right bound to
4045         script if present. Else, do not set.
4046         (acknowledge_grob): only set right bound of finished spanner to
4047         note column if no other bound is set.
4048
4049         * python/lilylib.py (make_ps_images): switch back to png16m.
4050         
4051 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4054         writing up to date file.  Add dvips usage suggestion.
4055
4056         * scripts/convert-ly.py: Fix error message.
4057         Print usage if no files on command line.
4058         (usage): Add example usage.
4059
4060         * input/test/compound-time.ly: New file.
4061
4062         * input/test/circle.ly: New file.
4063
4064         * Documentation/topdocs/NEWS.tely: Use them.
4065
4066         * input/test/boxed-stencil.ly: Remove \score.
4067
4068         * buildscripts/mf-to-table.py (base): Add .log dependency.
4069
4070         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4071         pfa's.  Add .log dependency
4072
4073         * scm/define-markup-commands.scm (lower): New command.
4074
4075         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4076         make it default.
4077
4078 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4081         also to finished cresc as right bound. This fixes:
4082         skip-string-decresc.ly
4083
4084         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4085         relative_coordinate if extent is empty.
4086
4087         * lily/stem.cc (width_callback): determine correct extent if flag
4088         is not there. This fixes slur-no-flag.ly
4089
4090         * lily/grace-engraver.cc (consider_change_grace_settings): new
4091         function.
4092         (initialize): also consider_change_grace_settings() on
4093         initialization. Fixes large grace notes at start of score.
4094
4095         * lily/break-align-interface.cc (do_alignment): don't translate if
4096         total_extent is empty.
4097
4098         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4099
4100 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4103         with slash.
4104
4105 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * stepmake/aclocal.m4: Remove tfm_path.
4108
4109 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4110
4111         * scm/music-functions.scm (markup-expression->make-markup): fix
4112         bug with cons arguments of markup commands.
4113         (music->make-music): fix music expression property list building
4114
4115 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * aclocal.m4: Massage package names.
4118
4119         * SCons updates.
4120
4121 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * VERSION (PACKAGE_NAME): release 2.5.20
4124
4125         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4126         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4127
4128         * lily/percent-repeat-engraver.cc (try_music): add measure before
4129         next_moment to future processing moment. Fixes:
4130         percent-repeat-mm-rest.ly
4131         (process_music): don't add moment for 2nd time.
4132
4133         * input/regression/repeat-percent.ly: add mmrests as extra test.
4134
4135         * lily/axis-group-engraver.cc (acknowledge_grob): read
4136         keepAliveInterfaces to decide what to kill.
4137
4138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4139         percent-repeat-interface to keepAliveInterfaces. This fixes
4140         percent-repeat-harakiri.
4141
4142 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * SCons updates.
4145
4146 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4149
4150         * aclocal.m4: remove --enable-tfm-path configure option
4151
4152         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4153
4154         * scm/backend-library.scm (postscript->png): newline after
4155         finishing command.
4156
4157         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4158         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4159
4160         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4161
4162         * lily/score.cc (default_rendering): use Music_output too.
4163
4164         * input/test/chord-names-languages.ly (Module): rename file.
4165
4166         * lily/text-spanner.cc: add bound-padding.
4167
4168         * lily/paper-book.cc (systems): accept Paper_score
4169         iso. Paper_system vector. 
4170
4171         * input/regression/line-arrows.ly: new file.
4172
4173         * lily/paper-score.cc (process): run get_paper_systems() only once.
4174
4175         * lily/line-spanner.cc (line_stencil): add arrows.
4176
4177 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4178
4179         * lily/line-interface.cc (make_arrow): new function. 
4180         (arrows): idem.
4181
4182 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4183
4184         * input/test/chord-names-german.ly: update for italian/french
4185         chords.
4186         
4187         * Documentation/user/instrument-notation.itely (Printing chord
4188         names): update.
4189
4190 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * lily/include/paper-score.hh (class Paper_score): remove unused
4193         prototypes.
4194
4195         * lily/book.cc (process): add -COUNT to midi output.
4196
4197         * lily/score.cc (book_rendering): remove outname argument
4198         (book_rendering): return list of Music_outputs. 
4199
4200         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4201
4202         * lily/book.cc (process): loop over Music_outputs returned from
4203         Score::book_rendering().
4204
4205         * lily/*.cc (width_callback): remove spurious "unused" warnings
4206         for assert (axis==[XY]_AXIS); 
4207
4208         * lily/include/music-output.hh (class Music_output): smobify class.
4209
4210         * lily/include/paper-score.hh (class Paper_score): make members
4211         private.
4212
4213         * lily/performance.cc (process): return #f iso. #<undefined>. This
4214         prevents #<undefined> leaking into GUILE-userspace.
4215
4216 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4219
4220 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4221
4222         * scm/chord-name.scm : support for italian and french
4223         chords names.
4224
4225         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4226         a space defined by chordPrefixSpacer when the root name is
4227         direclty followed by a prefix.
4228
4229         * ly/engraver-init.ly : chordPrefixSpacer       
4230         * scm/define-context-properties.scm : chordPrefixSpacer
4231         * ly/property-init.ly : italianChords, frenchChords 
4232
4233 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * mf/feta-din.mf: Remove.
4236
4237         * mf/GNUmakefile (fontdir): Bugfix.
4238
4239         * mf/SConstruct: Some updates.
4240
4241         * SConstruct: Require pkg-config.
4242         (test_program): Bugfix for double digit version compares, use
4243         integer (not string-) compare.
4244         Optionally require gs 8.14.
4245
4246         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4247
4248         * lily/*: s/ifdef HAVE_*/if have/.
4249
4250         * SConstruct (test_lib): New function.  Update pkg-config and some
4251         other requirements.
4252
4253         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4254         freetype, pangof2t.
4255
4256 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * po/lilypond.pot, ...: Update using bison-CVS.
4259
4260         * python/lilylib.py (make_ps_images): Fixo.
4261
4262 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * python/lilylib.py (make_ps_images): typo.
4265
4266         * configure.in (gui_b): make bison optional.
4267
4268         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4269
4270 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4271
4272         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4273         with one parameter can be defined in a LaTeX file when processed
4274         by lilypond-book this will be evaluated between the systems of
4275         a multi-system score. The parameter is the number of systems processed.
4276
4277 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4278
4279         * python/lilylib.py (make_ps_images): Escape newline.
4280
4281         * Documentation/user/music-glossary.tely: Run
4282         texinfo-all-menus-update.
4283
4284 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4285
4286         * scm/lily-library.scm (old-relative-not-used-message)
4287         (version-not-seen-message): Add input-file-name-location to message.
4288
4289         * lily/parser.yy (lilypond): Add token aliases.
4290
4291         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4292         not confuse with alteration.
4293         (alteration): Add.
4294
4295 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * python/lilylib.py (make_ps_images): use -dEPSCrop
4298
4299         * VERSION (PACKAGE_NAME): release 2.5.19 
4300
4301         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4302         only put xrefs in info documentation.
4303
4304         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4305         .pdf rule to tex-rules.make.
4306
4307         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4308         from -systems.* output.
4309
4310         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4311         directly, remove -$(PAGESIZE) target.
4312
4313         * input/test/embedded-postscript.ly: update.
4314
4315 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4318
4319         * Documentation/user/changing-defaults.itely (Font selection):
4320         document font-name.
4321
4322         * input/regression/font-name.ly: show Pango fonts for
4323         font-name. Update example. 
4324
4325         * lily/pango-select.cc (properties_to_pango_description): don't
4326         convert symbol font-size to number, but use to lookup.
4327
4328         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4329
4330         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4331         (NAME . FILE-NAME) tuples for font descriptions. 
4332         (write-preamble): display BeginFont DSC comments.
4333
4334         * python/fontextract.py (write_extracted_fonts): new file. Extract
4335         font resources from a PS file.
4336
4337         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4338         (Compile_error.process_include): do_file returns chunks.
4339
4340         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4341
4342         * make/lysdoc-targets.make: .texi is .PRECIOUS
4343
4344         * scripts/lilypond-book.py (write_if_updated): new function.
4345
4346 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4349
4350 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4353
4354         * input/regression/markup-syntax.ly: remove \score.
4355
4356         * scm/define-markup-commands.scm (draw-circle): add fill argument
4357
4358         * scm/stencil.scm (make-circle-stencil): add fill argument
4359
4360         * ps/music-drawing-routines.ps: add fill argument.
4361
4362         * ly/performer-init.ly: add CueVoice to MIDI too.
4363
4364         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4365         EndEPSF.
4366
4367         * input/regression/markup-eps.ly: new file.
4368
4369         * scm/framework-ps.scm (write-preamble): change order: vars should
4370         be inited before procedures.
4371
4372         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4373         for EPS files.
4374
4375         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4376
4377 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * configure.in (gui_b): add check for ghostscript 8.15
4380
4381 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4384         start of line. Fixes cresc-after-newline.ly
4385
4386         * lily/source-file.cc (file_line_column_string): use get_column().
4387
4388 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4391
4392 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * lily/*: use message () iso progress_indication () for messages.
4395         Revise/uniformise user messages.
4396
4397         * flower/warn.cc (progress_indication): New function.
4398         (message): Use it.  Fixes newline problems.
4399
4400         * config.make.in (webdir): Sort out install dirs.
4401
4402         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4403
4404         * python/lilylib.py (command_name): Bugfix.
4405         (make_ps_images):
4406
4407 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4408
4409         * lily/main.cc: --help says what types of backends are availabe
4410
4411 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         Fix ./VERSION dependency, and without need to reconfigure.
4414
4415         * lily/main.cc (setup_paths): Update.
4416
4417         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4418
4419         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4420
4421         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4422         Add \line for some simplistic cases.
4423
4424         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4425
4426 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4427
4428         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4429         to compile LY files (useful for adding eg. "-I" args)
4430         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4431         2Gnome command for gnome backend.
4432         (LilyPond-command-formatgnome): call the 2Gnome command. key
4433         binding: C-c C-g
4434
4435 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4438         depend on all PNG images.
4439
4440 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * GNUmakefile.in: Bugfix: also link .map files.
4443
4444 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4445
4446         * scm/music-functions.scm (music->make-music): generate 
4447         a (make-music ...) sexpr from a music expression.
4448         (display-scheme-music): use guile pretty printer to display the
4449         make-music sexpr.
4450
4451 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * ly/engraver-init.ly: reindent.
4454         Add CueVoice.
4455
4456         * scm/music-functions.scm (music-pretty-string): handle moments
4457         too.
4458         (music-pretty-string): only print non-empty lists.
4459         (cue-substitute): create CueVoice context, which has smaller type.
4460
4461         * lily/moment-scheme.cc (LY_DEFINE): new methods
4462         ly:moment-grace-{numerator,denominator}
4463
4464         * lily/context-handle.cc: remove quit() method. 
4465
4466         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4467         (init_fontconfig): success is 0, not !0
4468
4469 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * mf/feta-nummer-code.mf (code): add plus glyph.
4472
4473         * lily/tie.cc (print): idem.
4474
4475         * lily/slur.cc (print): don't use thickness property for
4476         slur shape-thickness.
4477
4478         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4479         while adding stencils.
4480
4481         * scm/define-markup-commands.scm (with-color): with-color markup
4482         command.
4483         (whiteout): new markup command 
4484         (filled-box): new markup command
4485
4486 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4489         test for PDF docs.
4490
4491         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4492         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4493         
4494         Notes for tetex-3.0 make web:
4495            psclean.map: s/uhv8a/uhvr8a/
4496            config.ps add:
4497                 p +psfonts_t1.map
4498                 p +psclean.map
4499                 p +typeface.map
4500
4501 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4502
4503         * scm/music-functions.scm (music-pretty-string): fix bug with
4504         string argument.
4505
4506 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4507
4508         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4509
4510 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4513         only process options if they're there.
4514         (write_file_map): add version-seen? to snippet-map.ly
4515
4516 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4517
4518         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4519         formatting cleanups.
4520
4521         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4522         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4523
4524 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4527         name directly.
4528
4529         * lily/main.cc (setup_paths): either add mf/out to search path or 
4530         fonts/{otf,type1,etc}
4531         
4532         * lily/font-config.cc (init_fontconfig): either add mf/out to
4533         FontConfig or fonts/{otf,type1,etc}
4534
4535         * GNUmakefile.in: don't put mf/ link in share/ dir.
4536
4537         * lily/staff-spacing.cc: move same-direction-correction to
4538         note-spacing-interface
4539
4540         * scm/lily.scm (lilypond-main): use variable argument count for
4541         exception handler.
4542
4543         * lily/font-config.cc (init_fontconfig): add operator pacification
4544         message.
4545
4546         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4547
4548         * buildscripts/gen-emmentaler-scripts.py (i): generate
4549         PFAEmmentaler as well.
4550
4551         * scm/framework-ps.scm (munge-lily-font-name): new function
4552         (write-preamble): hack: insert PFA equivalent of CFF into
4553         .PS. This makes LilyPond output printable on normal PS printers
4554         again.
4555
4556         * buildscripts/gen-emmentaler-scripts.py (i): generate
4557         PFAEmmentaler.pfa aswell.
4558
4559 2005-04-06  John Williams <williams@tni.com>  
4560         
4561         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4562         
4563 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * scm/page-layout.scm (default-page-make-stencil): always combine
4566         the header stencil, even if empty. This prevents the body text to
4567         reach up to the margins.
4568
4569         * po/rw.po (Module): new file, for Kinyarwanda.
4570
4571         * input/test/spacing-optical.ly (Module): new file.
4572
4573         * lily/staff-spacing.cc: add same-direction-correction
4574
4575 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4576
4577         * Documentation/user/introduction.itely (Engraving): Comment-out
4578         non-existent file.
4579
4580 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * scm/define-grob-properties.scm (all-user-grob-properties): add
4583         same-direction-correction
4584
4585         * VERSION: release 2.5.18
4586
4587 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4590         dereferencing.  Fixes make web.
4591
4592         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4593         errno.h.
4594
4595         * Documentation/user/: Fix links.
4596
4597 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * lily/text-interface.cc (Module): rename from text-item.cc
4600
4601         * input/regression/apply-output.ly (texidoc): function naming fix.
4602
4603         * lily/time-signature-performer.cc (derived_mark): new function.
4604
4605         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4606
4607         * scripts/lilypond-book.py (find_linestarts): new function.
4608         (find_toplevel_snippets): keep track of line numbers.
4609
4610         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4611         all key changes.
4612
4613         * ly/declarations-init.ly (partCombineListener): use
4614         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4615
4616         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4617
4618 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * lily/text-item.cc: Fix link.
4621
4622         * Documentation/user/changing-defaults.itely (Changing defaults):
4623         Fix programs reference links.
4624
4625         * Documentation/user/music-glossary.tely: Convert to utf-8.
4626
4627 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * make/lilypond-vars.make: remove TEXMF from variables.
4630         remove DEB_BUILD pk font variables.
4631         remove GUILE_LOAD_PATH
4632         remove TeX memory vars.
4633
4634 2005-04-04  Werner Lemberg  <wl@gnu.org>
4635
4636         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4637
4638 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * ps/lilyponddefs.ps: remove reencode-font
4641
4642         * lily/simple-spacer.cc (add_columns): also compare
4643         directly. Column rank doesn't distinguish between broken and
4644         unbroken columns. This fixes large spaces before time sig changes.
4645
4646         * Documentation/user/point-and-click.itely: document ly:set-option.
4647
4648         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4649         point_and_click_global is set.
4650
4651         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4652         ly:set-option argument.
4653
4654 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * GNUmakefile.in: Include symlinks in webball.
4657
4658         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4659         source dir for split and non-split manuals.
4660
4661         * Documentation/user/*y: Fix @uref/@inputfile links for
4662         split/non-split HTML documents.
4663
4664         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4665         .ps.gz.
4666         
4667 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * GNUmakefile.in: Add newline.
4670
4671 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4672
4673         * tex/lilyponddefs.tex: use color instead of xcolor
4674         * scm/output-tex.scm: minor editing
4675
4676 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4677
4678         * scm/music-functions.scm (display-scheme-music): pretty printer
4679         for music expressions.
4680
4681 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * buildscripts/install-info-html.sh (index_file): Fix link.
4684
4685 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4688
4689         * Documentation/index.html.in: Add size estimates with some big pages.
4690
4691         * Documentation/user/tutorial.itely (Running LilyPond for the
4692         first time): Add/replace some @rglos links.  TODO: add more
4693         @rglos links in tutorial, test non-intrusiveness (.css).
4694
4695         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4696         annoying's indication of referencing external document.
4697
4698         * Documentation/user/GNUmakefile: Split version of glossary too.
4699         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4700         links, not only for html.
4701
4702         * Documentation/user/introduction.itely: Fix some links for other
4703         than html, do not use `here' as link name.
4704
4705 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4708         @glossaryref.
4709
4710 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * scm/page-layout.scm (default-page-make-stencil): only add header
4713         if existing and not empty. Fixes spurious programming error.
4714
4715         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4716
4717 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4718
4719         * scm/output-tex.scm: implement {re,}setcolor
4720         * tex/lilyponddefs.tex: use color package
4721
4722 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4725         additions to website.
4726
4727         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4728
4729         * Documentation/user/macros.itexi: Fix @usermanref html links in
4730         split documents: use @inforef.
4731
4732 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4733
4734         * Documentation/user/programming-interface.itely: minor fix.
4735
4736         * Documentation/user/advanced-notation.itely: added info to
4737         Metronome markings.
4738
4739 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4742         use box-stencil.  Remove y-padding argument.
4743         (make-stencil-circler): New function.
4744
4745         * buildscripts/lilypond-words.py (F): 
4746         * elisp/SConscript (a): 
4747         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4748         * vim/SConscript (a): 
4749         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4750
4751         * lily/general-scheme.cc: Build fix.
4752
4753         * scm/markup.scm:
4754         * input/regression/markup-scheme.ly: 
4755         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4756
4757         * scm/stencil.scm (make-circle-stencil): New function.
4758
4759         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4760         name (was cicle).  Update callers.
4761         (circle): New markup command, similar to box.
4762
4763         * scm/stencil.scm (circle-stencil): New function.
4764
4765 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4766
4767         * configure.in: Detect libutf8/wchar.h variant.
4768
4769         * stepmake/aclocal.m4: Modify shared size test.
4770
4771 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4774
4775 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4778         
4779         * VERSION (PACKAGE_NAME):  release 2.5.17
4780
4781 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * scm/backend-library.scm (postscript->png): Fix comment and png
4784         message.
4785
4786         * GNUmakefile.in (link-tree): Fix locales.
4787
4788 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/stencil-scheme.cc (LY_DEFINE): change to
4791         ly:stencil-aligned-to, non mutating.
4792
4793         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4794
4795         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4796
4797         * lily/quote-iterator.cc (derived_mark): call
4798         Music_wrapper_iterator::derived_mark() too.
4799
4800         * lily/grace-engraver.cc (derived_mark): change signature, add
4801         const.
4802
4803 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * SConstruct (symlink): 
4806         * GNUmakefile.in (link-tree): Add scripts to prefix.
4807
4808         * lily/general-scheme.cc (ly:effective-prefix): New function.
4809
4810         * scm/backend-library.scm (postscript->png): Use it.
4811
4812 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/paper-score.cc (process): don't delete grobs after
4815         producing stencils. 
4816
4817         * scm/part-combiner.scm (determine-split-list): switch off
4818         debugging info.
4819
4820         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4821         if available.
4822
4823         * scm/define-context-properties.scm
4824         (all-user-translation-properties): add stringNumberOrientations.
4825
4826         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4827         so fingering and string-numbers are separately controlled.
4828
4829 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4832         not use debugging.
4833
4834 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4837
4838         * config.hh.in: add HAVE_FONTCONFIG.
4839
4840         * Documentation/user/instrument-notation.itely (String number
4841         indications): new node.
4842
4843         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4844
4845         * lily/new-fingering-engraver.cc (add_string): new function. 
4846         (acknowledge_grob): accept string-number-event as well.
4847
4848         * scm/define-markup-commands.scm (circle): new markup command.
4849
4850         * scm/output-lib.scm (print-circled-text-callback): new function.
4851
4852         * lily/GNUmakefile: move ifeq after include stepmake.make.
4853
4854 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * config.make.in (HAVE_LIBKPATHSEA_SO):
4857         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4858
4859         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4860         add KPATHSEA_LIBS.
4861
4862         * debian/watch: 
4863         * debian/control: Update.
4864
4865 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * input/test/title-markup.ly (spaceTest): remove.
4868
4869         * input/test/embedded-tex.ly (Module): remove.
4870
4871         * input/test/music-box.ly: use 'name property, not ly:music-name.
4872
4873         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4874
4875         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4876
4877 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4880         about xdeltas.  Add information about CVS.
4881
4882         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4883         gracefully handle failed files.
4884
4885         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4886
4887         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4888         small fixes.
4889
4890         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4891         No unnecessarily specific i18n messages.  Remove stray `1'.
4892
4893 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4896         documentencoding
4897
4898         * scm/documentation-lib.scm (texi-file-head): set utf-8
4899         documentencoding.
4900
4901         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4902         Delta, not the Symbol one. 
4903
4904         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4905         for the .map file.
4906
4907         * Documentation/topdocs/INSTALL.texi (Top): add running
4908         requirement as compilation requirement.
4909
4910 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * buildscripts/mutopia-index.py (headertext): add h1 header and
4913         utf-8 charset meta field.
4914
4915         * input/GNUmakefile: prune example list.
4916
4917         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4918         options.
4919
4920         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4921         extent for visible stems.
4922
4923         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4924
4925 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4928
4929         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4930
4931 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4934         pass inf/nan into slur scoring.
4935
4936         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4937         page.
4938
4939         * scripts/abc2ly.py (dump_voices): use alphabet().
4940
4941 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4942         
4943         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4944
4945 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4946         
4947         * flower/include/virtual-methods.hh: simplify. Patch by
4948
4949 2005-03-25  John Williams <williams@tni.com>  
4950
4951         * scripts/lilypond-book.py (main): add png for HTML too, guess
4952         only if necessary. 
4953
4954 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4955
4956         * Documentation/topdocs/INSTALL.texi: now recommends
4957         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4958
4959         * Documentation/user/basic-notation.itely,
4960         Documentation/user/tutoria.itely: warn about
4961         only one (phrasing) slur at once.
4962
4963 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4964
4965         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4966
4967 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4968
4969         * Documentation/user/basic-notation.itely: fixed info about
4970         ending a (de)cresc.
4971
4972         * Documentation/user/lilypond-book.itely: fixed
4973         lilypond-book filter example and warned about not doing
4974         --filter and --process at the same time.
4975
4976 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4977
4978         * lily/parser.yy (bass_number),
4979         Documentation/user/instrument-notation.itely (Figured bass): 
4980         Add the possibility to use text markup in figured bass. 
4981
4982 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4983
4984         * Documentation/user/global.itely: added info about naming
4985         identifiers and breakbefore.
4986
4987         * Documentation/user/invoking.itely: added info about batch
4988         processing files with convert-ly, removed references to TeX
4989         in the jail section.
4990
4991         * Documentation/user/examples.itely: possibly fixed piano
4992         dynamics.
4993
4994         * Documentation/user/advanced-notation.itely: added info
4995         about removing other types of Staff.
4996
4997         * Documentation/user/instrument-notation.itely: possibly
4998         fixed piano staff line switch.
4999
5000         * Documentation/user/changing-defaults.itely: added info
5001         about using normal font in titles.
5002
5003 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * VERSION (PATCH_LEVEL): release 2.5.16
5006
5007         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5008         explicitly.
5009
5010 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5013         whitespace.
5014
5015         * python/lilylib.py (make_ps_images):
5016         * scm/backend-library.scm (postscript->pdf, postscript->png):
5017         Quote file name.  Use format rather than string-append juggling.
5018
5019 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * python/lilylib.py (make_ps_images): add x to -g argument. 
5022
5023         * lily/key-performer.cc (create_audio_elements): don't use
5024         scm_eval_string. Check for minor 3rd directly.
5025   
5026         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5027         (sarabandeCelloGlobal): key is D minor, not F major.
5028
5029 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         Fix truncated --png output (Peter Danenberg).
5032         
5033         * python/lilylib.py (make_ps_images):
5034         * scripts/ps2png.py (copyright): Grok --papersize option.
5035
5036         * scm/backend-library.scm (postscript->png): Add parameter
5037         PAPERSIZE.  Update callers.
5038
5039         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5040         Fixes symbol placement.
5041
5042         * lily/spanner.cc: 
5043         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5044         <libc-extension.hh>).
5045
5046 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * Nitpick run.
5049
5050         * buildscripts/fixcc.py: Update.
5051
5052         Builddir run fixes.
5053
5054         * HACKING (datadir): Add VERSION.
5055
5056         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5057         higher up.
5058
5059 2005-03-15  Werner Lemberg  <wl@gnu.org>
5060
5061         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5062         diagonal stem doesn't become thinner.
5063
5064 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * buildscripts/fixcc.py: Fixes (Werner).
5067
5068 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5071         Emmentaler/Aybabtu.
5072
5073         * GNUmakefile.in: fix lilypond-words path.
5074
5075         * po/tr.po: update to 2.3.21
5076
5077         * lily/new-fingering-engraver.cc (position_scripts): take priority
5078         from head position.
5079
5080         * input/regression/finger-chords-order.ly (texidoc): new file.
5081
5082 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * make/ly-rules.make: 
5085         * stepmake/aclocal.m4: 
5086         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5087
5088         * buildscripts/fixcc.py (rules): Leave space after operator.
5089
5090 2005-03-14  Werner Lemberg  <wl@gnu.org>
5091
5092         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5093         top of the glyph with smooth curve.
5094
5095 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * Documentation/user/global.itely (Page layout): remove
5098         printpagenumber.
5099
5100 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5101
5102         * input/regression/mensural-ligatures.ly: new file (with examples
5103         compiled by Pal Benko).
5104
5105         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5106         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5107         musicglyph access.  Many small beautifications in ancient
5108         examples.
5109
5110         * input/test/divisiones.ly: fixed indentation; small
5111         beautifications
5112
5113         * ly/engraver-init.ly: added FIXME comment
5114
5115         * scripts/lilypond-book.py,
5116         Documentation/user/lilypond-book.itely: added music fragment
5117         option "packed" to lilypond-book
5118
5119         * Documentation/user/instrument-notation.itely: Bugfix: added
5120         missing LedgerLineSpanner color setting in several places.  Added
5121         music fragment option "packed" to VaticanaContext example.
5122
5123 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * scm/define-grobs.scm (all-grob-descriptions): switch off
5126         Hyphen_spanner::set_spacing_rods 
5127
5128         * lily/lyric-hyphen.cc (print): add padding between syllable and
5129         hyphen.
5130         (print): shorten hyphen in tight situations (determine using
5131         minimum-length)
5132
5133         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5134         0.4pt.
5135
5136 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5139
5140         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5141         header/footer markings for regression-test.
5142
5143         * scm/backend-library.scm (output-scopes, header-to-file): Move
5144         from framework-tex.scm.
5145
5146         * scm/framework-ps.scm (output-framework)
5147         (output-preview-framework):
5148         * scm/framework-eps.scm (output-classic-framework)
5149         (output-framework): Use it.  Fixes collated files.
5150
5151 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * input/sakura-sakura.ly: 
5154         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5155
5156         * buildscripts/guile-gnome.sh: Update.
5157
5158         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5159
5160         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5161
5162 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5165         culprit: always exit the loop if we find a rod, even if it has
5166         distance < 0. 
5167
5168         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5169         algorithm.
5170
5171         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5172         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5173
5174         * scm/output-svg.scm (dashed-line): new  function body.
5175         
5176         * GNUmakefile.in: create .htaccess.
5177
5178 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5181
5182 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * VERSION (PACKAGE_NAME): release 2.5.15
5185
5186         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5187
5188         * scm/framework-svg.scm (output-framework): put scaling in
5189         document header. Apply scaling only once.
5190         (output-framework): dump page size in px, not mm. 
5191
5192         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5193         from font-size.
5194
5195         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5196         ly:outputter-output-scheme, new function.
5197
5198         * scm/output-svg.scm (pango-description-to-svg-font): new function
5199
5200 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5203         target.
5204
5205         * input/typography-demo.ly: new file.
5206
5207 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * Documentation/user/global.itely (File structure): Add markup blocks
5210         to toplevel expressions.
5211         (Multiple movements, Creating titles): Add markup blocks.
5212
5213         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5214         <libc-extension.hh>).
5215
5216         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5217
5218         * flower
5219         * lily
5220         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5221
5222 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * lily/accidental.cc: special bboxes for natural. 
5225
5226         * mf/feta-toevallig.mf: make stems heavier.
5227
5228         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5229         texts as well.
5230
5231         * mf/feta-klef.mf: revise. 
5232
5233         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5234
5235         * mf/feta-klef.mf: add rounded curve at top. 
5236         make thinnib a little heavier.
5237
5238 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5241
5242         * buildscripts/fixcc.py: New file.
5243
5244         * input/regression/utf8.ly: Update Debian font description.
5245
5246 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * stepmake/aclocal.m4: Fix test.
5249
5250 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5251
5252         * Documentation/user/invoking.itely: added Sebastino Vigna's
5253         docs for the --jail option.
5254
5255 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * lily/stem.cc (print): only produce stemlets if there are no
5258         noteheads on this stem.
5259
5260         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5261         don't crash on stemlet (visible stem without heads).
5262
5263         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5264         unbroken situations. 
5265
5266         * scm/output-lib.scm (center-invisible): new function.
5267
5268         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5269         wishes to determine loose column space.
5270
5271         * lily/font-config.cc (init_fontconfig): add
5272         fonts/{otf,type1,cff}  to path.
5273
5274         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5275
5276         * mf/GNUmakefile (Module): install all fonts under otf/
5277
5278         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5279         replace /fonts/otf/ by /ps/ 
5280
5281         
5282 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5285
5286         * lily/book.cc (process): Oops, add score_.header_.
5287
5288         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5289
5290         * lily/parser.yy: Handle toplevel and book texts as score.
5291
5292         * scm/page-layout.scm (default-page-make-stencil):
5293         Bugfix: (page-properties rename.
5294
5295         * scm/backend-library.scm (ly:system): Typo.
5296
5297 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * stepmake/stepmake/executable-targets.make (installexe): don't
5300         strip installed executables
5301
5302         * lily/font-select.cc (get_font_by_design_size): revert
5303         pango_description_string as well.
5304
5305         * lily/system.cc (set_loose_columns): put loose column just left
5306         of next column.
5307
5308         * lily/include/group-interface.hh (extract_grob_array): rename
5309         from Pointer_group_interface__extract_grobs
5310
5311         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5312
5313         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5314         function. Keep ledgered note heads at a minimum distance.
5315         Introduce minimum-length-fraction
5316         (print): introduce length-fraction property.
5317
5318 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * tex/GNUmakefile: remove latin1.enc rules.
5321
5322 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * scm/titling.scm: Typo.
5325
5326         * input/regression/score-text.ly: Really add.
5327
5328         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5329
5330 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/open-type-font-scheme.cc:  new file.
5333
5334 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * scm/titling.scm (layout-extract-page-properties): Rename from
5337         page-properties.  Update callers.
5338
5339         * lily/lexer.ll (Lily_lexer):
5340         * lily/parser.yy: Junk lyric_markup state.
5341
5342         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5343
5344         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5345         Add texts parameter.
5346
5347 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * lily/lexer.ll (lyric_markup): New mode.
5350         (Lily_lexer::push_lyric_markup_state): New method.
5351         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5352
5353         * lily/parser.yy (book_body):
5354         (toplevel_expression): Grok \markup texts.
5355
5356         * lily/score-scheme.cc (ly:music-scorify): 
5357         * scm/lily-library.scm (collect-music-for-book): Take texts
5358         parameter.
5359
5360         * lily/score.cc (texts_): New member.
5361
5362         * lily/paper-book.cc (systems): Format score texts.
5363
5364         * score-text.ly: New file.
5365
5366         * ttftool/SConscript:
5367         * kpath-guile/SConscript: New file.
5368
5369         * lily/SConscript:
5370         * SConstruct: Update.
5371
5372 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * VERSION (PACKAGE_NAME): release 2.5.14
5375
5376 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * lily/main.cc: Add dummy xgettext markers.
5379
5380 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5383         requirements
5384
5385         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5386         executable is < 40k
5387
5388         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5389         hack.
5390
5391 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * flower/libc-extension.cc:
5394         * flower/include/libc-extension.hh: [Open]BSD simply cast
5395         cookie/funopen declarations.
5396
5397         * stepmake/aclocal.m4: Check for libkpathsea.so.
5398
5399         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5400         dl_kpse_find_file.
5401
5402 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5405         (open_library): alternative for static library.
5406
5407 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5410
5411         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5412
5413         Drop run-time dependency on teTeX.
5414
5415         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5416
5417         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5418         KPATHSEA_LIBS in LIBS.
5419         (STEPMAKE_DLOPEN): New function.
5420
5421         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5422         not path.
5423
5424         * flower/file-path.cc (directories): Rename from paths, as this
5425         return an array of directories (a single path).
5426
5427 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5430
5431         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5432         new ly:kpathsea-find-file
5433
5434         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5435
5436         * kpath-guile/GNUmakefile: new file
5437
5438         * buildscripts/gen-emmentaler-scripts.py (i): generate
5439         emmentaler-X.fontname as well.
5440
5441         * buildscripts/ps-embed-cff.py: new script
5442
5443         * scm/lily-library.scm: remove ps-embed-cff.
5444
5445         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5446         font loading. 
5447
5448         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5449         fontconfig as well.
5450
5451         * lily/font-config.cc (init_fontconfig): add cff/ too.
5452
5453         * ly/generate-embedded-cff.ly: capitalize.
5454
5455         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5456         so as to register the pango font.
5457
5458         * lily/font-config.cc (init_fontconfig): add
5459         prefix/{otf,type1,mf/out} to fontconfig path.
5460
5461         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5462         overrides all. 
5463
5464         * configure.in (gui_b): remove ec mftrace check
5465
5466         * config.hh.in: use lilypond-Major.Minor as data directory.
5467
5468         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5469
5470         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5471         name.
5472
5473 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5476         error messages.
5477
5478         * flower/libc-extension.cc:
5479         * flower/include/libc-extension.hh: [Open]BSD fixes for
5480         cookie/funopen declarations.
5481
5482 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5485         emmentaler.
5486
5487         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5488         lcrm10.
5489
5490         * scm/define-markup-commands.scm (fontsize): new markup
5491         command. Also set baseline-skip
5492
5493 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5494         
5495         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5496         use.
5497
5498 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5501
5502         * lily/pdf.cc: remove PDF related files
5503
5504 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5507         <hamamatsu@gmx.de>
5508
5509 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5510
5511         * Documentation/user/advanced-notation.itely: first draft
5512         of reorg done.
5513
5514         * Documentation/user/global.itely: fixed (sub)section
5515         bits of MIDI.
5516
5517 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * cygwin/mknetrel (extras): Bufix (Bertalan).
5520
5521         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5522         * Documentation/user/instrument-notation.itely (Introducing chord
5523         names): Compile fix: must have unique name.
5524
5525 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5526
5527         * Documentation/user/instrument-notation.itely: reorg.
5528
5529 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * scm/output-gnome.scm:
5532         * scm/output-svg.scm: Fix font scaling.
5533
5534 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5537         what link to use best.
5538
5539         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5540         * Documentation/user/tutorial.itely (Automatic and manual beams):
5541         Fix @ref.
5542
5543         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5544         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5545         * scm/framework-gnome.scm (tweak): Use it.
5546
5547 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5550
5551         * scm/output-ps.scm (white-text): reinstate white-text
5552
5553 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * scm/output-ps.scm (offset-add): Remove.
5556
5557         * scm/lily-library.scm (offset-flip-y): New function.
5558         * scm/framework-gnome.scm (tweak): Use it.
5559
5560         * scm/output-gnome.scm (grob-cause): Add parameter.
5561
5562         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5563         * scm/output-ps.scm (url-link): Move.
5564         (white-text): Warn user about brokenness.
5565
5566         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5567         wrt ghostscript.
5568
5569 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5572         if body length smaller than measure length.
5573
5574         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5575         for Y.
5576
5577         * ly/titling-init.ly (tagline): put default tagline in \paper
5578
5579 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5580
5581         * lily/kpath.cc: 
5582         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5583
5584         * scm/lily-library.scm (version-not-seen-message): New function.
5585         * ly/init.ly: Use it.
5586
5587         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5588         breaks as progess.
5589
5590         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5591         whitespace with l10n message.
5592
5593         * scm/framework-tex.scm (convert-to-ps):
5594         (convert-to-dvi): Do not use overly specific l10n messages.
5595
5596         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5597
5598         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5599         merge stderr with stdout.  
5600
5601 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5604         Neeracher).
5605
5606 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5607
5608         * Documentation/user/instrument-notation.teily: moved
5609         \arpeggio to Basic.
5610
5611         * Documentation/user/advanced-notation.itely: Articulation to
5612         Basic, a bunch of stuff from Basic moved to Advanced.
5613
5614         * Documentation/user/basic.itely: swapped various sections,
5615         reorganized Basic.
5616
5617 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * flower/memory-stream.cc: 
5620         * flower/libc-extension.cc: Remove obsolete #undefs.
5621
5622         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5623         more carefully.
5624
5625 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5628         dependency.
5629
5630         * VERSION (PACKAGE_NAME): release 2.5.13
5631
5632         * GNUmakefile.in (web-ext): don't ship ps.gz
5633
5634         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5635         stdout
5636
5637 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5640         without libintl.  Now it compiles too.
5641
5642 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5643
5644         * Documentation/user/basic-notation.itely,
5645         instument-notation.itely, advanced-notation.itely:
5646         split up contents of notation.itely.
5647
5648         * Documentation/user/notation.itely: file removed.
5649
5650         * Documentation/user/invoking.itely, converters.itely:
5651         moved convert-ly info to invoking.itely.
5652
5653         * Documentation/user/global.itely, changing-defaults.itely,
5654         sound-output.itexi: moved global settings, file layout, and
5655         sound into global.itely.
5656
5657         * Documentation/user/sound-output.itexi: file removed.
5658
5659         * Documentation/user/lilypond.tely: removed links to
5660         notation.itely and sound.itely.
5661
5662 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5665
5666         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5667  
5668         * THANKS: add sponsor.
5669
5670         * scm/define-markup-commands.scm (with-url): new markup command.
5671
5672         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5673         tagline.
5674         
5675         * scm/output-tex.scm (url-link): stub.
5676
5677         * scm/output-ps.scm (url-link): new function.
5678
5679         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5680         ly:set-point-and-click
5681
5682 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5685         based on pdf-viewer setting.
5686
5687         * scm/framework-ps.scm (write-preamble): Find and set preferred
5688         pdf-viewer.
5689
5690 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * Documentation/user/point-and-click.itely: update for PDF point &
5693         click.
5694
5695         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5696         editors based on EDITOR setting.
5697
5698 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * scm/*: Oops, more grand 2005 replace bits.
5701
5702 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5705
5706         * scm/output-ps.scm (grob-cause): point & click support for
5707         PostScript
5708
5709 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/input-scheme.cc (LY_DEFINE): rename to
5712         ly:input-file-line-column
5713
5714 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5715
5716         * Documentation/user/examples.itely: small fix from Steve Doonan.
5717
5718         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5719
5720         * THANKS: added Yuval Harel.
5721
5722         * Documentation/user/{various}: inserted two spaces after a period.
5723
5724         * Documentation/user/lilypond.tely: added framework for reorg.
5725
5726         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5727         advanced-notation.itely, global.itely: new files, placeholder for
5728         future reorg.
5729
5730 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5731
5732         * Documentation/user/notation.itely: revamped Polyphony section
5733         
5734 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * Documentation/user/lilypond-book.itely (Music fragment options):
5737         doc fontload.
5738
5739         * Documentation/user/changing-defaults.itely (Text encoding): add
5740         fontload option to utf8 include
5741
5742         * scripts/lilypond-book.py (compose_ly): add fontload option
5743
5744         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5745         force-eps-font-include option.
5746
5747         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5748         black triangle
5749
5750         * Documentation/user/invoking.itely (Editor support): remove
5751         lilypond-latex section.
5752
5753         * scripts/lilypond-latex.py (Module): remove script.
5754
5755         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5756         overwrite .log. 
5757
5758         * lily/main.cc: remove -m, --no-layout
5759
5760         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5761         to define. We don't want to override fprintf everywhere.
5762
5763 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * cygwin/lilypond.hint: 
5766         * cygwin/README.in: Update dependencies.
5767
5768         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5769         Bugfix: do not pollute CPPFLAGS, LIBS.
5770
5771         * cygwin/mknetrel (extras): Cross compile fixes.
5772
5773         * ttftool/util.c: 
5774         * ttftool/ttfps.c: 
5775         * ttftool/ps.c: #include libc-extension.hh
5776
5777         * flower/include/libc-extension.hh:
5778         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5779         wrapper using funopen.
5780         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5781         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5782
5783         * config.hh.in:
5784         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5785         (AC_CHECK_HEADERS): Add libio.h
5786
5787         * scripts/convert-ly.py: Uniformize, internationalize.
5788         (2.5.2): Remove fatal encoding rule.
5789         (2.5.13): Handle latin1 encoding gracefully.
5790
5791 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * HACKING: Fix line breaks.
5794
5795 2005-02-23  Werner Lemberg  <wl@gnu.org>
5796
5797         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5798         contains those two files.
5799
5800 2005-02-21  Werner Lemberg  <wl@gnu.org>
5801
5802         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5803         to improve overlap removal process.
5804
5805         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5806         left and right ending.  This ensures better overlapping.
5807         Update all callers.
5808         ("lineprall"): Don't use draw_gridline to get better overlapping.
5809
5810 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5813
5814         * Documentation/topdocs/NEWS.tely (Top): oops.
5815
5816 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5817
5818         * HACKING: new file.
5819
5820         * input/regression/utf8.ly (portuguese): added a portuguese example
5821         to show latin1 accents.
5822
5823 2005-02-21  Pal Benko  <benkop@freestart.hu>
5824
5825         * lily/mensural-ligature-engraver.cc:
5826         * lily/mensural-ligature.cc:
5827         * lily/include/mensural-ligature.hh: new algorithm implemented
5828
5829         * scm/define-grob-properties.scm: join-left killed (add-join may
5830         be used); join-left-amount changed to join-right-amount
5831
5832 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5833
5834         * Documentation/user/notation.itely: small but urgent fix.
5835
5836 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5837
5838         * lily/duration-scheme.cc: bugfix: correct parameters to
5839         SCM_ASSERT_TYPE.
5840
5841         * THANKS: added Pal.
5842
5843         * Documentation/user/notation.itely: bugfix: unTeXified
5844         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5845         "timesig.*x/y" -> "timesig.*xy".
5846
5847 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848         
5849         * VERSION (PACKAGE_NAME): release 2.5.12
5850
5851 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5854
5855         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5856
5857         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5858
5859         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5860
5861 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5864         latin1..utf-8.
5865
5866         * input/regression/stanza-number.ly:
5867         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5868
5869         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5870
5871 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5874         NEWS. Refer to website for older news.  
5875
5876         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5877         .HTML. This should be done for specific servers only.
5878
5879         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5880         .ly image examples.
5881
5882         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5883         in layer 0 too.
5884
5885         * scm/define-context-properties.scm
5886         (all-user-translation-properties): add tieWaitForNote
5887
5888         * scm/define-grobs.scm (all-grob-descriptions): add
5889         Tie_column::before_line_breaking
5890
5891         * lily/tie.cc (get_column_rank): new function
5892
5893         * lily/tie-column.cc (before_line_breaking): new function.
5894         (werner_directions): take into account ties that start on
5895         different columns.  
5896
5897         * lily/score-engraver.cc (set_columns): move add_column() so we
5898         have column rank available.
5899
5900         * lily/tie.cc (get_column_rank): new function.
5901
5902         * input/regression/utf8.ly (japanese): add japanese lyrics.
5903
5904         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5905
5906         * THANKS: add Steve D
5907
5908         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5909         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5910
5911 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5912
5913         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5914         to show harmonic notes
5915         * scm/define-markup-commands.scm: in \markup-by-number
5916         "dots-dot" -> "dots.dot" to show dotted notes
5917
5918 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5921
5922         * flower/memory-stream.cc (writer): new file.
5923
5924         * configure.in: add endian test.
5925
5926 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5927
5928         * Documentation/user/examples.itely: small
5929         simplification/beautification
5930
5931         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5932         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5933         notation manual.
5934
5935         * lily/mensural-ligature.cc: bugfix: another few victims of the
5936         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5937
5938         * ly/gregorian-init.ly: commit some experimental code for hi-level
5939         ligature input language lying around here for several months.
5940
5941         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5942         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5943
5944         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5945         "x-y-z"->"x.y.s-z" fixes.
5946
5947 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * scm/framework-pdf.scm (scm): new file
5950
5951         * lily/include/pdf.hh (class Pdf_file): new file.
5952
5953         * lily/pdf.cc (write_trailer): new file.
5954
5955 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5956
5957         * input/regression/color.ly: new file
5958
5959         * lily/stencil.cc (interpret_stencil_expression):
5960         when a color expression is encountered: save current color,
5961         process the rest of the expression, and restore previous color.
5962
5963         * lily/system.cc (get_line): check all grobs for color property and
5964         prepare the stencil scheme expressions for further processing.
5965         Fix layer-loop.
5966
5967         * scm/define-grob-properties.scm: introduce the color property.
5968
5969         * scm/output-lib.scm: color helper functions.
5970
5971         * scm/output-ps.scm: introduce setcolor/resetcolor.
5972
5973 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5974
5975         * ly/*.ly, input/regression/*.ly: Added missing \version
5976         statements in some files.
5977
5978 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5979
5980         * Documentation/user/notation.itely: minor editing.
5981
5982         * Documentation/user/converters.itely: updated convert-ly bugs.
5983
5984         * Documentation/user/lilypond-book.itely: add info about using
5985         feta characters in latex.
5986
5987 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5990
5991 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * scm/define-grob-properties.scm (all-user-grob-properties):
5994         removed 'dashed property.
5995
5996 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5997
5998         * scm/lily.scm (define-safe-public): new macro for defining
5999         variables that can be used in --safe mode. Use it in *.scm
6000         instead of manually setting safe-objects in safe-lily.scm.
6001
6002 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003         
6004         * lily/slur.cc: Slur-dash patch by Bertalan.
6005
6006         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6007
6008         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6009
6010 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6013
6014 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * mf/GNUmakefile: teTeX-3.0 install fix.
6017
6018         * Cygwin patch from Bertalan.
6019
6020         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6021
6022 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * GNUmakefile.in: 
6025         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6026
6027         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6028         2.0.x compatibility.
6029
6030 2005-02-08  Werner Lemberg  <wl@gnu.org>
6031
6032         * mf/feta-din-code.mf: Format; clean up code.
6033         Replace `---' with `--' plus explicit path directions.
6034         (linethickness#, stafflinethickness#): Remove.
6035         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6036         ("dynamic s"): Improve shape.
6037         ("dynamic p"): Improve shape.
6038         Replace `draw' with better outline approximation.
6039         ("dynamic r"): Improve shape.
6040         Don't call `fill' and `draw' at the same time.
6041
6042 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * SConstruct (symlink):
6045         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6046         build fix: add enc symlink.
6047
6048         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6049
6050         Support for DESTDIR besides prefix=/foo
6051
6052         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6053
6054         * stepmake/stepmake/*.make:
6055         * */GNUmakefile:
6056         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6057
6058         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6059
6060         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6061         mawk in fontforge (date) test.
6062
6063 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6066         font-family=roman. Add Luxi Sans as sans
6067
6068 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6069
6070         * Documentation/user/notation.itely: add warning about
6071         percent repeats and Voice contexts.
6072
6073         * Documentation/user/lilypond-book.itely: clarified the
6074         necessity of dvips -u arguments.
6075
6076 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6077
6078         * THANKS: Added a bunch of bug hunters.
6079
6080 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * scm/framework-ps.scm (output-preview-framework): bugfix.
6083
6084         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6085         o/ for chord modifier..
6086
6087         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6088
6089         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6090         Welsh Duggan). 
6091
6092 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6095
6096         * ly/titling-init.ly: Do not also print intstrument in header on
6097         first page.  Do not print page number on first and only page.
6098
6099 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * input/regression/*.ly: remove old-relative everywhere
6102
6103         * lily/music-sequence.cc (simultaneous_relative_callback): do
6104         what-if analysis on copy, not on original. Fixes old-relative
6105         compatibility.
6106
6107         * scm/backend-library.scm (postscript->png): space before
6108         --verbose.
6109         
6110 2005-02-05  Werner Lemberg  <wl@gnu.org>
6111
6112         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6113         is defined.
6114
6115         * mf/feta-alphabet.mf: Define `staffsize#'.
6116         Include `feta-params.mf'.
6117         s/staffheight/design_size/.
6118
6119         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6120
6121         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6122
6123         * mf/feta-nummer-code.mf: Reformatted.
6124         (draw_six): Use outline intersection to avoid a self-intersecting
6125         path.
6126         ("Numeral comma"): Fix serious outline glitches.  This slightly
6127         changes the glyph shape.
6128         ("Numeral dash"): Use `draw_rounded_block'.
6129         ("Numeral dot"): Use `drawdot'.
6130         ("Numeral 1"): Assure identical tangent directions for the
6131         intersection points of paths.  The glyph shape improvement is only
6132         visible at very high magnifications.
6133         ("Numeral 2"): Use `solve' macro to make the lower right part of
6134         the glyph outline touch the x axis exactly.  This changes the
6135         glyph shape.
6136         Minor fixes for better overlap removal support.
6137         ("Numeral 4"): Make lefter corner `rounder'.
6138         ("Numeral 5"): Assure identical tangent directions for the
6139         intersection points of paths.  This improves the glyph shape at
6140         high magnifications.
6141         ("Numeral 7"): Use `solve' macro to make the upper right part of
6142         the glyph outline touch the metrics box exactly.  This changes the
6143         glyph shape.
6144         Avoid corner in the upper left part of the glyph (causing a minor
6145         shape change).
6146
6147         * mf/feta-ital-*.mf: Removed.  Unused.
6148
6149 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * VERSION (PATCH_LEVEL): release 2.5.11
6152
6153         * input/regression/fill-line-test.ly: new file.
6154
6155         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6156         emmentaler name, eg. emmentaler-23. 
6157
6158 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6159
6160         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6161         alignment with centered texts
6162
6163         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6164         list of paddings
6165
6166 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6169
6170         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6171         of parents when translating rests. Fixes: c-chord-rest.ly 
6172
6173         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6174         dimension_callback_ member.
6175
6176         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6177         of extents.
6178
6179 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * all but lily/*: The grand 2004/2005 replace.
6182
6183 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/*: add space after ,  
6186
6187         * scm/music-functions.scm (has-request-chord): don't use
6188         ly:music-name anywhere. Fixes <<\\>> notation. 
6189
6190         * scm/define-markup-commands.scm (box): use font-size for
6191         padding. Fixes boxed-rehearsal-marks.ly
6192
6193         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6194         identifier definition too, so foo = \lyrics { ...   } bar = #1
6195         doesn't complain about "bar" being LYRICS_STRING.
6196
6197         * lily/paper-def.cc (find_pango_font): new routine; Store
6198         pango_fonts in hash tab too. This is necessary for retrieving
6199         Pango_fonts::physical_font_tab() later on.
6200  
6201         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6202         crash if psname is null.
6203
6204         * lily/lily-guile.cc (ly_hash2alist): new function
6205
6206         * Documentation/user/changing-defaults.itely (Text encoding):
6207         rewrite. 
6208
6209         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6210         -> font_filename mapping.
6211
6212         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6213         ly_pango_font_physical_fonts
6214
6215         * scm/framework-ps.scm (supplies-or-needs): extract names from
6216         physical Pango_fonts.
6217
6218         * utf8.ly: new file.
6219
6220 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * Documentation/user/changing-defaults.itely (Page layout): add
6223         doco about systemSeparatorMarkup.
6224
6225         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6226         function.
6227         (default-page-make-stencil): insert system separators.
6228
6229         * scm/define-markup-commands.scm (hcenter): add
6230         (beam): add.
6231
6232 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6235
6236 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * lily/main.cc: Spell backend consistently.  Sort options.
6239
6240 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * scripts/lilypond-book.py (Module): revert @include.
6243         
6244 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6247         Bugfix: @include .tex (not .texi).  Small cleanups.
6248
6249         * stepmake/bin/add-html-footer.py (i18n): New function.
6250
6251 2005-01-31  Werner Lemberg  <wl@gnu.org>
6252
6253         * mf/feta-nummer.mf: Removed.  Unused.
6254
6255 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * lily/ : 2004 -> 2005 s&r
6258
6259         * scm/file-cache.scm (cached-file-contents): add file. Read each
6260         file only once.
6261
6262         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6263         now default.
6264
6265         * VERSION: release 2.5.10
6266         
6267         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6268
6269         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6270
6271         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6272         that both X and Y extents of bbox are non-nil.
6273
6274 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * scm/chord-name.scm (alteration->text-accidental-markup): change
6277         - to . 
6278
6279         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6280
6281         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6282
6283         * Documentation/user/invoking.itely (Invoking lilypond): add note
6284         about EPS backend.
6285
6286         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6287         files for inclusion in lilypond-book document.
6288
6289         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6290
6291         * input/tutorial/lbook-texi-test.texi: new file.
6292
6293         * scm/safe-lily.scm (safe-objects): add
6294         {begin,end}-of-line-(in)?visible as safe.
6295  
6296 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6297
6298         * Documentation/user/changing-defaults.itely: fixed example
6299         of (dynamics).
6300
6301 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6302
6303         * lily/main.cc: fix info about -o=FILE.
6304
6305 2005-01-29  Werner Lemberg  <wl@gnu.org>
6306
6307         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6308         construction to assure smooth transition from straight to curved
6309         lines.
6310
6311 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6314         stencils.
6315
6316         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6317         translate to top of page. Fixes alignment problems of
6318         lilypond-generated EPS files.
6319
6320 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6323         crescendo-end as well, since Decrescendo maybe ended with Stop
6324         Crescendo.). Fixes: partcombine-diminuendo.ly
6325
6326         * scm/script.scm (default-script-alist): swap portato symbols.
6327
6328         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6329
6330         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6331         ly:outputter-port. New function.
6332
6333         * scm/framework-ps.scm (output-classic-framework): dump a
6334         -systems.texi too
6335         (output-classic-framework): dump multiple systems on an "infinite"
6336         page EPS including fonts. 
6337
6338         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6339         .eps files for both texi and tex formats. Use PNG coming from
6340         lilypond.
6341         
6342 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6343
6344         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6345
6346         * scripts/lilypond-latex.py: fix info about -o=FILE.
6347
6348 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * ly/generate-embedded-cff.ly: write .cff.ps files.
6351
6352         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6353
6354         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6355         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6356
6357 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6360
6361 2005-01-28  Werner Lemberg  <wl@gnu.org>
6362
6363         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6364         macros.
6365         (draw_bulb): Improved.
6366
6367         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6368         metapost bug.
6369         (draw_pedal_P): Use soft_end_penstroke.
6370         (draw_pedal_d): Use soft_start_penstroke.
6371
6372         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6373         path.
6374         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6375         doesn't change the glyph shape.
6376
6377         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6378         changing the shape) to avoid fontforge warnings.
6379
6380         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6381         soft_end_penstroke and fix glyph shape.
6382
6383 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6386
6387 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scm/define-markup-commands.scm (line): filter out empty stencils
6390         from line command.
6391
6392         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6393         amount.
6394
6395 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6396
6397         * Documentation/user/notation.itely: added info about what
6398         \voiceFoo does.  Also rewrote warning about marks at
6399         a line break.
6400
6401         * Documentation/user/changing-defaults.itely: added info
6402         about putting dynamics in parenthesis and brackets.
6403
6404 2005-01-27  Werner Lemberg  <wl@gnu.org>
6405
6406         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6407
6408 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6411         portato-direction.ly
6412
6413         * lily/beam.cc (consider_auto_knees): add beam height to
6414         threshold. Fixes: knee-multiple-beam.ly
6415
6416         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6417         pedal line spanners. Fixes: instrument-center-pedal.ly
6418
6419         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6420         if encountering barline. Fixes: auto-beam-repeat.ly
6421
6422 2005-01-26  Werner Lemberg  <wl@gnu.org>
6423
6424         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6425         overlapping.
6426
6427         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6428         with inflections for the 1/2 sharp glyph.
6429
6430         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6431         connection between `t' and `r'.
6432         Unify bulb with the rest of `r' to avoid grazing outlines which
6433         confuses the overlap removal algorithm of fontforge.
6434
6435         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6436         inflections.
6437         (draw_cross): Fix shape to have uniform thickness in corners.
6438
6439         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6440         to avoid an uneven number of self-intersections; this confuses
6441         fontforge.
6442         Fix a slight bug in the shape at left bottom (which is visible only
6443         at high magnifications).
6444         `Center' the stem horizontally to avoid overlapping.
6445
6446 2005-01-24  Werner Lemberg  <wl@gnu.org>
6447
6448         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6449         to `asis'.
6450         (fet_begingroup): Save group name in string `feta_group'.
6451         (fet_endgroup): Updated.
6452         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6453
6454         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6455
6456         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6457         in metapost.
6458
6459 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6460
6461         * Documentation/user/notation.itely: really minor editing.
6462
6463 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6464
6465         * Documentation/user/examples.itely: minor editing.
6466
6467         * Documentation/user/changing-defaults.itely: minor editing.
6468
6469         * Documentation/user/notation.itely: clarified info on polyphony
6470         and \addlyrics.
6471
6472 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * scm/output-gnome.scm: 
6475         * scm/output-svg.scm:
6476         * scm/lily-library.scm (font-name-style): Update font name
6477         kludging for fontconfig use.
6478
6479 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6480
6481         * scm/define-markup-commands.scm: Document right-align and
6482         larger markup commands. Remove "TODO" from the topmost comment
6483         "each markup function should have a doc string." More consistent
6484         use of new-lines.
6485
6486 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6487
6488         * Documentation/user/changing-defaults: removed info about
6489         copyright symbol, since it's likely to change soon.
6490         Added info about betweensystemspace.
6491
6492         * Documentation/user/notation.itely: minor fixes.
6493
6494         * Documentation/user/lilypond.tely,
6495         Documentation/user/music-glossary.tely: changed copyright
6496         date to 2005 instead of 2004.
6497
6498         * input/test/volta-chord-names.ly: added old example back.
6499
6500 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * mf/feta-beugel.mf: use design size 20 (not 15).
6503
6504         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6505         change name to aybabtu completely
6506
6507 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6510         design_size to fontname
6511
6512 2005-01-19  Werner Lemberg  <wl@gnu.org>
6513
6514         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6515         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6516
6517         * mf/feta-autometric.mf (set_char_box): Add code which emits
6518         specials for mf2pt1 if run with metapost.
6519         (to_bp): New macro for mf2pt1.
6520
6521 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6522
6523         * Documentation/user/changing-defaults: added info on
6524         creating a copyright symbol.
6525
6526 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * VERSION: release 2.5.9
6529         
6530 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6531
6532         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6533
6534         * Documentation/user/notation.itely: Document
6535         score-override-auto-beam-setting Fix documentation for
6536         revert-auto-beam-setting.
6537
6538 2005-01-18  Werner Lemberg  <wl@gnu.org>
6539
6540         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6541         (procset): New function to define a procset resource.
6542         (ps-embed-pfa): New function to define a font resource.
6543         (setup): New function to define a `Setup' environment.
6544         (preamble): Use new functions.
6545
6546         * ps/lilypond.defs (init-lilypond-parameters): New function to
6547         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6548
6549 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6552
6553 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6554
6555         * scm/define-markup-commands.scm: Change number->markletter-string
6556         to take two arguments (vector number). Add number->mark-alphabet-vector
6557         and markalphabet markup command.
6558
6559         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6560         format-mark-alphabet, format-mark-box-barnumbers and
6561         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6562
6563 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/examples.itely: add SATB automatic piano
6566         reduction template.
6567
6568         * Documentation/user/notation.itely: added info about changing
6569         partcombine texts.  Also adds examples of alternate lyrics.
6570
6571         * Documentation/user/changing-defaults.itely: added warning
6572         about \RemoveEmptyStaffContext overriding previous changes.
6573
6574 2005-01-17  Werner Lemberg  <wl@gnu.org>
6575
6576         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6577         feta-alphabet*.
6578
6579 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * python/lilylib.py (make_ps_images): don't do final showpage for
6582         multi-page documents.
6583         
6584         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6585
6586 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6587
6588         * Documentation/user/lilypond.tely: changed order of appendices;
6589         unified index should be last.
6590
6591         * Documentation/user/notation.itely: add example of key signatures
6592         and info about Staff.printKeyCancellation.
6593
6594 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/include/repeated-music.hh (class Repeated_music): change
6597         into "namespace" class.
6598
6599         * lily/event.cc: remove Key_change_event.
6600
6601         * lily/include/transposed-music.hh (class Transposed_music): remove.
6602
6603         * lily/transposed-music.cc: remove
6604
6605         * lily/include/relative-music.hh: remove.
6606
6607         * lily/include/music-sequence.hh (struct Music_sequence): change
6608         into "namespace" class.
6609
6610         * lily/untransposable-music.cc (Module): remove
6611
6612         * lily/include/un-relativable-music.hh (Module): remove
6613
6614         * lily/include/untransposable-music.hh (Module): remove
6615
6616         * lily/include/music-list.hh (Module): remove file
6617
6618         * lily/un-relativable-music.cc: remove file.
6619
6620 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6621
6622         * lily/parser.yy: Compile fix.
6623
6624 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/include/music.hh (class Music): unvirtualize transpose().
6627
6628         * lily/sequential-music.cc: remove file.
6629
6630         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6631
6632         * lily/slur-scoring.cc (get_best_curve): only switch on
6633         DEBUG_SLUR_SCORING for non NDEBUG builds.
6634
6635         * lily/include/music.hh (class Music): replace Music::start_mom()
6636         by start-callback property
6637
6638         * lily/include/grace-music.hh: remove file. 
6639
6640         * lily/stem.cc (height): robustness fix.
6641
6642         * lily/time-scaled-music.cc: remove file.
6643
6644         * lily/include/music.hh (class Music): include SCM init argument.
6645         (class Music): replace Music::get_length() virtual by
6646         length-callback property everywhere.
6647
6648         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6649
6650         * mf/GNUmakefile: don't install *list.ly
6651
6652 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6655
6656 2005-01-12  Werner Lemberg  <wl@gnu.org>
6657
6658         This patch addresses the following problems in the feta sources
6659         files which contribute to the fetaXX fonts.
6660
6661         . Many fixes for rasterization at low resolutions (consistent use of
6662           `vround' and `hround', integer shift values for paths, applying
6663           `eps' for mirrored paths, use of `define_whole_pixels' and
6664           friends, etc.) -- while this probably looks like a waste of time
6665           it has revealed deficiencies in some glyph shapes.  See comment at
6666           the end of feta-params.mf how vertical symmetry is achieved.
6667
6668         . The `---' operator has been replaced everywhere with `--'; this
6669           both improves and considerably reduces the font size after
6670           conversion with mf2pt1.
6671
6672         These change aren't explicitly mentioned below since virtually all
6673         glyphs are affected.
6674
6675         Other notable differences:
6676
6677         . Glyphs from feta-accordion.mf now have charboxes around the
6678           outline.
6679
6680         . Fixed incorrect charbox for `accDot'.
6681
6682         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6683
6684         . Fixed position of the bow in the `upprall' glyph and its siblings.
6685
6686         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6687           dependent on the staff line thickness to avoid touching the middle
6688           staff line at smaller sizes.
6689
6690         . Largely extended output for feta-testXX: Where useful, glyphs
6691         are shown both between and on staff lines.
6692
6693
6694         * mf/feta-params.mf (staff_space_rounded,
6695         stafflinethickness_rounded, linethickness_rounded,
6696         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6697         Update all code which uses them where appropriate.
6698         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6699         New variables used to control rasterization at low resolutions.  Set
6700         to zert if feta code is processed with metapost.
6701
6702         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6703         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6704         (flare_path): Updated.
6705         Make it work with `filldraw' (but only circular pens).
6706         (hfloor, vfloor, hceiling, vceiling): New macros.
6707
6708         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6709         Use `draw' again in mf mode to have good pixel dropout control.
6710         Fix intersection points of horizontal lines with circle.
6711         ("accDot"): Fix parameters for set_char_box.
6712         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6713         control.
6714
6715         * mf/feta-banier.mf: Updated.
6716
6717         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6718         testing.
6719         (undraw_inside_ellipse): Remove `center' argument.  Update all
6720         callers.
6721         (draw_brevis): New macro, called by "Brevis notehead".
6722         (draw_whole_triangle_head): New macro, called by "Whole
6723         trianglehead".
6724         (draw_small_triangle_head): Use `filldraw'.
6725
6726         * mf/feta-eindelijk.mf: Remove useless global group.
6727         Updated.
6728
6729         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6730         `filldraw'.
6731
6732         * mf/feta-pendaal.mf: Updated.
6733
6734         * mf/feta-puntje.mf: Updated.
6735
6736         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6737         less points.
6738         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6739         dropout control.
6740         ("Varied Coda"): Use `draw_block'.
6741         (draw_comma): Fix typo.
6742         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6743         pixel dropout control.
6744
6745         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6746         position of bow.
6747
6748         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6749         sizes.
6750
6751         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6752         testing.
6753         (draw_meta_sharp): Much simplified.
6754         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6755
6756         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6757
6758 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6759
6760         * Documentation/user/notation.itely (Ancient rests): Fix typo
6761         (thanks Anthony)
6762
6763 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6766
6767         * lily/main.cc (setup_paths): Add cff.
6768
6769         * mf/GNUmakefile (foe): Include actual target %.cff.
6770         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6771
6772 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6775         suffix for main_input_b_.
6776
6777         * scm/music-functions.scm (toplevel-music-functions):
6778         precompute music lengths for music expressions.  
6779
6780 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6781
6782         * lily/include/input.hh (class Input): new `end_' slot for end of
6783         input. Renamed defined_str0_ to start_.
6784
6785         * lily/input.cc (Input): Add Input::Input (Input const &) and
6786         remove Input::Input (Source_file*, char const *). Use the new
6787         slots.
6788         (set_location): method used by bison to propagate input
6789         locations (YYLLOC_DEFAULT).
6790         (end_line_number, end_column_number, step_forward): new methods
6791         
6792         * lily/input-scheme.cc (ly:input-both-locations): new function,
6793         similar to ly:input-location, but also return the end line and
6794         column.
6795
6796         * lily/include/includable-lexer.hh: 
6797         * lily/includable-lexer.cc: 
6798         * lily/include/lily-lexer.hh (class Lily_lexer): 
6799         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6800         Includable_lexer to Lily_lexer, in order to update lexloc (the
6801         yylloc), a new slot of Lily_lexer.
6802         (here_input, LexerError): simplify by using the lexloc slot (aka
6803         yylloc)
6804
6805         * lily/lexer.ll: #define yylloc to use input locations (it may
6806         be useless here?). Fixed the #embedded_scm rule (step the location
6807         forward in order to skip the sharp sign before parsing the scheme
6808         expression)
6809
6810         * lily/include/lily-parser.hh (class Lily_parser): 
6811         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6812         here_input()
6813         (parser_error): overload for more precise locations of errors.
6814
6815         * lily/parser.yy (YYLTYPE): set location type to Input
6816         (YYLLOC_DEFAULT): use Input::set_location()
6817         (yylex): add the YYLTYPE* location parameter.
6818         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6819         Give an Input parameter to THIS->parser-error() for more accurate
6820         messages.
6821
6822 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6825
6826         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6827         on BEAMQUANTING for non-NDEBUG builds.
6828
6829         * lily/stem.cc (head_count): performance: avoid String::String()
6830         inside oft called function.
6831
6832 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6833
6834         * Documentation/user/examles.itely: attempted fix for broken
6835         string quartet template.
6836
6837         * Documentation/user/notation.itely: remove unnecessary broken
6838         link.
6839
6840 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * VERSION (PACKAGE_NAME): release 2.5.7
6843
6844 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6847         mf-nowin for teTeX-3.0.  Backportme.
6848
6849         * scm/output-svg.scm (utf8-string): New function.
6850
6851         * scm/output-gnome.scm (utf8-string): New function.
6852         (otf-name-mangling): Remove.
6853
6854         * lily/pango-font.cc (Pango_font): Use font string iso font
6855         filename for utf8-text.
6856
6857         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6858         name.
6859
6860 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6861
6862         * Documentation/user/notation.itely: add info about
6863         Staff.extraNatural = ##f in Pitches section.  Also
6864         fixed some minor issues in the Vocal music section.
6865
6866 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/output-ps.scm (white-text): comment out Helvetica font,
6869         which is broken for my GS install.
6870
6871         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6872         which provides a tighter bbox.
6873
6874         * scm/define-grobs.scm (all-grob-descriptions): remove all
6875         extra-offsets from definitions.
6876
6877 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6878
6879         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6880         add tuning for 4-string bass and some common 4/5-string banjo
6881         tunings.  New function (four-string-banjo) turns a 5-string tuning
6882         into a 4-string tuning.  New function
6883         (fret-number-tablature-format-banjo) computes correct fret numbers
6884         on 5-string banjos.
6885
6886         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6887         Add beam correction to TabVoice.
6888
6889         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6890         using bold font; makes tabs more readable.
6891
6892 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * lily/font-select.cc (get_font_by_design_size): don't make
6895         Modified_font_metric; this causes trouble, since we don't know the
6896         font magnification from inside Pango_font::text_stencil()
6897
6898         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6899
6900         * Documentation/user/notation.itely (The Lyrics context): comment out
6901         broken {Small ensembles} link.
6902
6903         * scm/framework-svg.scm (output-framework): change calling convention.
6904
6905         * lily/object-key-dumper-scheme.cc: new file.
6906
6907         * lily/object-key-undumper-scheme.cc: new file.
6908
6909         * lily/tweak-registration-scheme.cc: new file.
6910
6911         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6912
6913         * Documentation/user/examples.itely (String quartet): uncomment
6914         broken example.
6915
6916         * lily/font-config.cc: new file.
6917
6918 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * scm/output-svg.scm: 
6921         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6922
6923         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6924
6925 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6928         Add headers.
6929
6930         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6931
6932 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6935
6936         * lily/include/main.hh: lose _b hungarian suffixes for global
6937         variables.
6938
6939         * lily/include/lily-guile-macros.hh: new file.
6940
6941         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6942
6943         * lily/general-scheme.cc: new file. 
6944
6945         * lily/font-select.cc (get_font_by_design_size): retrieve
6946         PangoFont for (designsize . "pango-descr") entries.
6947
6948         * lily/lily-parser-scheme.cc: new file.
6949
6950         * lily/output-def-scheme.cc: new file.
6951
6952         * lily/paper-book-scheme.cc: new file.
6953
6954         * lily/duration-scheme.cc (LY_DEFINE): new file.
6955
6956         * lily/pitch-scheme.cc:  new file.
6957
6958         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6959
6960 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6963
6964 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6965
6966         * Documentation/user/notation.itely: minor editing.
6967
6968         * Documentation/user/changing-defaults: minor editing.
6969
6970         * Documentation/user/examples.itely: add template for
6971         string quartet part extraction; demonstrates tag.
6972
6973 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6974
6975         * Documentation/user/notation.itely: documents
6976         format-mark-box-letters and format-mark-box-numbers
6977
6978         * scm/define-context-properties.scm: change comment.
6979
6980 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scm/framework-ps.scm (output-classic-framework): new function:
6983         dump systems as separate .eps files (without fonts) and write a
6984         single collecting .tex file.
6985
6986 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6987
6988         * Documentation/user/notation.itely (Setting simple songs):
6989         Correct several errors in the equivalent formulation of
6990         \addlyrics. 
6991         (The Lyrics context): Corrected link to the SATB example.
6992
6993 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * scm/lily.scm (completize-formats): new function
6996         (postprocess-output): new function
6997
6998         * lily/paper-book.cc (classic_output): change calling
6999         convention. Give basename as first argument. 
7000         remove Paper_book::post_processing().
7001
7002         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7003
7004 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * lily/paper-outputter.cc (LY_DEFINE): new function
7007         ly:outputter-close.
7008
7009         * lily/main.cc: change --format,-f to --backend,-b
7010
7011         * lily/include/main.hh: rename format to backend.
7012
7013         * scm/translation-functions.scm (format-mark-box-numbers): add.
7014         patch by Erlend Aasland
7015
7016 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * lily/pango-font.cc (text_stencil): dump string as
7019         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7020
7021 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * configure.in (gui_b): Remove handy developer-only
7024         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7025         CVS source installations (but break other non-default but correct
7026         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7027
7028         * SConstruct: 
7029         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7030         compatibility (backportme).
7031
7032         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7033
7034 2005-01-03  Werner Lemberg  <wl@gnu.org>
7035
7036         Prepare glyph shapes for mf2pt1 conversion.
7037
7038         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7039         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7040         `penstroke'.
7041         (accDot): Use `drawdot'.
7042         (accBayanbase): Replace `draw' with `draw_gridline'.
7043         (print_penpos): Moved to feta-macros.mf.
7044         (accOldEE): Replace `filldraw' with `penstroke'.
7045         Replace `draw' with `penstroke' and `drawdot'.
7046
7047         * mf/feta-banier.mf: Code clean-up.
7048         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7049         `fill'.
7050
7051         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7052
7053         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7054         paremeter to control drawing of labels.  Update all callers.
7055
7056         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7057         (new_bulb): Return a bulb as a single path.  To do that, it now
7058         takes some more parameters.  Updated all callers.
7059         (draw_gclef): Major clean-up.  `draw' has been replaced with
7060         `penstroke', unnecessary outlines have been removed.
7061         Remove (unused) gnome-canvas code.
7062
7063         * mf/feta-macros.mf (print_penpos): New macro (from
7064         feta-accordion.mf).
7065         Other minor fixes.
7066
7067         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7068         ("Pedal dot"): Use `drawdot'.
7069         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7070         all callers.
7071         Fix shape at top.
7072         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7073         all callers.
7074         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7075         all callers.
7076         Revert drawing direction.
7077
7078         * mf/feta-schrift.mf (draw_fermata): Use single path.
7079         (draw_short_fermata): Replace `filldraw' with `fill'.
7080         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7081         `draw_rounded_block' with a single path.
7082         ("Thumb"): Draw full circle instead of mirroring segments.
7083         (draw_accent): New macro.
7084         ("> accent", "espr"): Use it.
7085         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7086         ("open (unstopped)"): Draw full circle instead of mirroring
7087         segments.
7088         (draw_vee): Removed.
7089         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7090         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7091         path.
7092         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7093         partial pieces drawn with `fill' -- these do still overlap with the
7094         stem of the `t' but just once, not multiple times so that fontforge
7095         can handle it gracefully.
7096         Change other parts of the glyph so that fontforge's overlapping
7097         algorithm reliably works.
7098         (draw_heel): Replace `draw' with `fill'.
7099         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7100         ("Flageolet"): Replace `draw' with `penstroke'.
7101         ("Segno"): Replace `filldraw' with `penstroke'.
7102         Replace `draw' with `drawdot'.
7103         ("Coda"): Replace `fill' with `penstroke', using a single path.
7104         ("Varied Coda"): Use less overlapping paths.
7105         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7106         single path.
7107
7108         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7109         group to better control the `labels' command.
7110         Rename argument to `offset' and use it actually.  Update all
7111         callers.
7112         Replace `filldraw' with `fill'.
7113         ("mordent", "prallmordent", "upmordent", "downmordent",
7114         "lineprall"): Replace `draw' with `draw_gridline'.
7115         ("upprall", "downprall"): Replace `draw' with `fill'.
7116
7117         * mf/feta-timesig.mf: Formatting.
7118
7119         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7120         to...
7121         ("Flat"): Here.
7122         (draw_paren): Move code to draw labels to...
7123         ("Right Parenthesis"): Here.
7124
7125 2005-01-02  Graham Percival <gperlist@shaw.ca>
7126
7127         * Documentation/user/notation.itely: add example of \setTextDecresc
7128         and \setTextDim.
7129
7130 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7131
7132         * scm/define-markup-commands.scm :  fix glyph-strings of
7133         accidentals and \note-by-number
7134
7135 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * VERSION: 2.5.6 released.
7138         
7139         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7140
7141         * input/regression/new-markup-scheme.ly: oops. font-family=music
7142         -> font-encoding fetaMusic.  
7143
7144         * lily/main.cc: put default to PS.
7145
7146         * lily/tfm.cc: idem.
7147
7148         * lily/afm.cc: idem.
7149
7150         * lily/include/modified-font-metric.hh (struct
7151         Modified_font_metric): remove coding_scheme() method.
7152
7153         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7154
7155         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7156
7157         * input/les-nereides.ly: convert to utf8
7158
7159         * lily/modified-font-metric.cc (text_dimension): idem.
7160
7161         * lily/parser.yy (TODO): idem.
7162
7163         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7164
7165         * lily/lexer.ll: remove encoding
7166
7167         * scm/framework-ps.scm (output-variables): separately scale the
7168         page to mm 
7169
7170         * lily/pango-font.cc (Pango_font): fix scaling.
7171
7172         * lily/font-metric.cc (design_size): design_size returns a
7173         dimension now as well.
7174
7175 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7178         brace generation. 
7179
7180         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7181
7182 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7185         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7186
7187 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7190         in first run as well.
7191
7192         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7193         dimension less points (ie. 12 = 12 point)
7194
7195         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7196
7197         * lily/all-font-metrics.cc (find_pango_font): set description_
7198
7199         * lily/pango-font.cc (text_stencil): export size as well.
7200         (text_stencil): fix scaling and extents box.
7201
7202 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7205
7206         * Documentation/user/invoking.itely (Invoking lilypond): document
7207         texstr
7208
7209         * scripts/convert-ly.py (conv): add ancient rules.
7210
7211         * scm/clef.scm (c0-pitch-alist): replace - with .
7212
7213         * scripts/lilypond-book.py (process_snippets): add texstr support.
7214
7215         * scm/framework-texstr.scm (header): change extension to .textmetrics
7216
7217         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7218         -f tex.
7219
7220         * lily/text-metrics.cc: new file.
7221         (try_load_text_metrics): new function
7222
7223         * lily/include/text-metrics.hh: new file.
7224
7225 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7228         ly_scheme_function to ly_lily_module_constant.
7229
7230         * lily/modified-font-metric.cc (text_dimension): try
7231         lookup_tex_text_dimension() first.
7232
7233         * lily/tfm.cc: new function ly:load-text-dimensions
7234
7235 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/output-texstr.scm (text): use \lilygetmetrics
7238
7239         * scm/framework-texstr.scm (header): dump in new format.
7240
7241         * tex/lilypond-tex-metrics: new file.
7242         
7243 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7246         mapping.
7247         (index_to_charcode): New method.
7248
7249         * scm/output-ps.scm (glyph-string): 
7250         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7251
7252 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7255         implement fully, need FONT to get to charcode.
7256
7257         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7258
7259         * scm: Cleanups.
7260
7261         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7262         {Tunable context properties},
7263         {All layout objects},
7264         {Music definitions}.
7265
7266 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * VERSION: release 2.5.5
7269         
7270         * lily/main.cc: use TeX as default output format.
7271
7272         * flower/file-path.cc (find): try to open directly as well, so we
7273         find absolute path files. 
7274
7275         * lily/pango-select.cc: new file.
7276
7277         * scm/framework-ps.scm: remove all encoding code. 
7278         load pfb/pfa for PangoFont too.
7279         
7280         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7281
7282 2004-12-22  Werner Lemberg  <wl@gnu.org>
7283
7284         Prepare glyph shapes for mf2pt1 conversion.
7285
7286         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7287
7288         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7289         (define_triangle_shape): Use it to replace `draw' with `fill' and
7290         `unfill'.  Update all callers.
7291         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7292         (draw_cross): Ditto.
7293         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7294         Use penrazor for better conversion with mf2pt1.
7295         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7296         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7297         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7298         draw_la_head, draw_ti_head): Replace `filldraw' with
7299         `fill'.  Update all callers.
7300
7301 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/paper-book.cc (output): revert: only allow a single output
7304         format.
7305
7306         * lily/include/pango-font.hh: new file.
7307
7308         * lily/pango-font.cc: new file.
7309
7310         * lily/font-metric.cc (text_stencil): new routine
7311
7312         * lily/all-font-metrics.cc (find_pango_font): new routine.
7313
7314         * lily/include/font-metric.hh (struct Font_metric): add
7315         text_stencil()
7316
7317         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7318
7319 2004-12-22  Werner Lemberg  <wl@gnu.org>
7320
7321         Prepare glyph shapes for mf2pt1 conversion.
7322
7323         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7324
7325         * mf/feta-toevallig.mf: Formatting.
7326         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7327         ("Natural"): Fix paths to allow better postprocessing.
7328         (draw_meta_flat): Use `z3l' as additional point in path to get
7329         better conversion with mf2pt1.
7330         Other minor cleanups.
7331         ("3/4 Flat"): Add auxiliary points and modify path to replace
7332         `draw' with `fill'.
7333         ("Double Sharp"): Mirror path segments instead of picture elements
7334         to get a single outline.
7335         Modify path to replace `filldraw' with `fill'.
7336
7337 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7338
7339         * input/test/unfold-all-repeats.ly: added file back.
7340
7341         * Documentation/user/notation.itely,
7342         Documentation/user/programming-interface.itely
7343         Documentation/user/changing-defaults.itely: fixed misc broken
7344         links to input/test/ files.
7345
7346 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * tex/texinfo.tex: Update.  We should not be distributing this,
7349         but since we do, use latest version.
7350
7351         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7352         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7353         macros for feta glyphs.
7354
7355 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7356
7357         * Documentation/user/changing-defaults.itely: fix index for set.
7358
7359         * Documentation/user/converters.itely: added convert-ly bugs list
7360         from CVS.
7361
7362 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7365         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7366         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7367         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7368
7369         * mf/GNUmakefile (pfa_warning): Use less broken check.
7370
7371         * python/lilylib.py (setup_environment): Remove cruft from
7372         GS_FONTPATH.
7373
7374         * configure.in: Bump mftrace requirement to 1.1.1.
7375
7376 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * scm/output-svg.scm (beam): Use polygon.
7379
7380         * scm/lily-library.scm: Bugfix.
7381
7382         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7383
7384         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7385
7386 2004-12-19  Werner Lemberg  <wl@gnu.org>
7387
7388         Prepare glyph shapes for mf2pt1 conversion.
7389
7390         * mf/feta-eindelijk: Some formatting.
7391         (multi_rest_x, multi_beam_height): Removed.  Unused.
7392         ("Quarter rest"): Use `intersectiontimes' to create a single
7393         outline.
7394         (rest_crook): Removed.  Unused.
7395         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7396         Simplified.
7397         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7398         "128th rest"): Simplify `pat'.
7399         Create single outline.
7400
7401 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * mf/GNUmakefile (ALL_GEN_FILES):
7404         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7405
7406         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7407         function.
7408
7409 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * scm/output-texstr.scm (placebox): add routine
7412
7413         * VERSION (PACKAGE_NAME): release 2.5.4
7414
7415         * scm/framework-texstr.scm (output-framework): new file.  
7416
7417         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7418         processing.
7419
7420         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7421
7422         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7423         rule.
7424
7425         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7426
7427         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7428
7429         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7430
7431 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * scm/framework-svg.scm (dump-page): Implement landscape.
7434
7435 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * lily/main.cc (setup_paths): Add svg to search path.
7438
7439         * scm/output-svg.scm:
7440         * scm/framework-svg.scm: Add pageSet.  Update.
7441         (dump-fonts): New function.
7442         (output-framework): Use it.
7443
7444         * mf/GNUmakefile: 
7445         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7446
7447 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * tex/lilyponddefs.tex: comment out new ifpdf code.
7450
7451 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * GNUmakefile.in: 
7454         * SConstruct (symlink): Replace afm by otf.
7455
7456         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7457         ly:pango-add-afm-decoder.
7458
7459         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7460
7461 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * scm/output-ps.scm (new-text): don't access t glyph for getting
7464         space dimension.
7465
7466         * ly/init.ly: warn about \version
7467
7468         * lily/lexer.ll: set version-seen?
7469
7470 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * scm/output-svg.scm (string->entities): Update.
7473
7474 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/main.cc (setup_paths): replace afm by otf for path. 
7477
7478         * lily/pangofc-afm-decoder.cc: remove.
7479
7480         * lily/include/pangofc-afm-decoder.hh: remove.
7481
7482         * scm/framework-scm.scm (output-framework): new file.
7483
7484         * mf/GNUmakefile: remove SAUTER_FONTS.
7485         remove SVG/sodipodi hacks.
7486
7487         * scm/lily-library.scm (stderr): move stderr.
7488
7489         * mf/GNUmakefile: remove AFM support.
7490
7491         * buildscripts/mf-to-table.py (base): remove AFM support.
7492
7493         * lily/open-type-font.cc (design_size): use design_size
7494
7495 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7496
7497         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7498
7499 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * mf/GNUmakefile: Generate combined aybabtu info.
7502         * mf/aybabtu.pe.in (i): Load it.
7503
7504         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7505         are not symbols.
7506
7507         * lily/include/open-type-font.hh (count): New method.
7508
7509         * mf/aybabtu.pe.in: Typo.
7510
7511         * Documentation/user/out/lilypond-internals.nexi (Scheme
7512         functions): Typo.
7513
7514         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7515
7516 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7519         subfonts.
7520
7521         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7522
7523         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7524         (tex-font-command-raw): new function.
7525
7526         * lily/include/virtual-font-metric.hh (Module): remove file
7527
7528         * lily/virtual-font-metric.cc (Module): remove file.
7529         
7530
7531         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7532         (get_indexed_char): read bbox from lily table if present.
7533
7534 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7537         aybabtu.subfonts
7538
7539         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7540         global glyphname. Enables more than 64 glyphs in the OTF.
7541
7542 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7545         braces.
7546
7547         * lily/open-type-font.cc (design_size): Use 12 as default for
7548         design size.
7549
7550         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7551
7552         * mf/GNUmakefile: Generate aybabtu.
7553
7554         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7555
7556 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * scm/lily-library.scm (char->unicode-index): Remove.
7559
7560         * scm/output-gnome.scm (text): Bugfix for plain string input.
7561         Updates.
7562
7563         * scm/output-svg.scm (svg-font): Add weight to font selection.
7564
7565 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7566
7567         * Documentation/topdocs/INSTALL.texi (Top): Point to
7568         buildscripts/out/clean-fonts instead of
7569         buildscripts/clean-fonts.sh. 
7570
7571 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7572
7573         * input/regression/figured-bass.ly: attempt to clarify text.
7574
7575         * Documentation/user/notation.tely: add cindex for tag, attempt to
7576         add figured bass example.
7577
7578         * Documentation/user/changing-defaults: basic editing.
7579
7580 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7583
7584         * lily/open-type-font.cc (LY_DEFINE): new function
7585         ly:font-sub-fonts
7586
7587         * lily/include/font-metric.hh (struct Font_metric): new method
7588         sub_fonts()
7589
7590         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7591         . with - in add.stem.
7592         
7593 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7596         and fetaDynamic.
7597
7598         * lily/rest.cc (glyph_name): Change - to . .
7599
7600         * scm/output-gnome.scm (text): Hello world, again.
7601
7602         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7603
7604         * lily/modified-font-metric.cc (index_to_charcode): New method.
7605
7606         * lily/include/font-metric.hh (index_to_charcode): New function.
7607
7608         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7609         new function.
7610         (ly:font-glyph-to-index): Remove.
7611
7612 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7615
7616         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7617
7618         * lily/open-type-font.cc (load_scheme_table): new function
7619
7620         * lily/dots.cc (print): replace - 
7621
7622         * lily/open-type-font.cc (attachment_point): new function.
7623         (load_table): read LILC table
7624
7625         * buildscripts/gen-bigcheese-scripts.py (Module): new
7626         file. Generate FF scripts.
7627
7628         * mf/feta-din10.mf: idem.
7629
7630         * mf/feta-nummer10.mf: remove mf files.
7631
7632         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7633
7634 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7637
7638         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7639         compatibility.
7640
7641 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7644         design-size and units_per_EM.
7645
7646         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7647
7648 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7651         does not crash fontforge.
7652
7653         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7654         PUA.
7655
7656 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * scm/framework-ps.scm (ps-embed-cff): new function.
7659
7660         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7661
7662 2004-12-12  Werner Lemberg  <wl@gnu.org>
7663
7664         * mf/bigcheese.pe.in: Add PUA mapping.
7665         Don't create Type 42 but bare CFF font.
7666
7667 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7670         within canvas boundaries.
7671
7672         * mf/merge.pe.in: Set font names, version, license GPL.
7673
7674         * make/substitute.make: Add FONTFORGE.
7675
7676         * config.make.in (FONTFORGE): Add.
7677
7678         * configure.in (gui_b): Use PATH_PROG for fontforge.
7679
7680 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7681
7682         * scm/define-markup-commands.scm: add baseline-skip to info
7683         about \column.
7684
7685 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7688
7689         * scm/output-gnome.scm (named-glyph): Use it.
7690
7691         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7692
7693         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7694         (upper_string, lower_string, reverse_string): Remove.
7695
7696         * configure.in (fontforge): Reinstate version check.
7697
7698         * ly/engraver-init.ly: Fix clef glyph names.
7699
7700         * lily/time-signature.cc (special_time_signature): Fix fraction
7701         glyph names.
7702
7703 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * mf/merge.pe: new file.
7706
7707         * lily/freetype.cc: new file.
7708
7709         * lily/include/open-type-font.hh (class Open_type_font): new file.
7710
7711         * lily/include/freetype.hh: new file.
7712
7713         * lily/open-type-font.cc: new file.
7714
7715         * lily/all-font-metrics.cc (find_otf): new function.
7716
7717 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * lily/time-signature.cc (special_time_signature): Fix.
7720
7721         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7722         GTK2 before checking for pango.  Fixes -fgnome.
7723
7724         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7725         Scheme name.
7726
7727         * scm/define-markup-commands.scm:
7728         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7729
7730         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7731
7732         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7733         date versions.  Fixes configure.
7734         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7735         argument.
7736
7737 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7740         names in .enc
7741
7742         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7743
7744 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7745
7746         * Documentation/user/changing-defaults.itely: add info about
7747         make-dynamic-script
7748
7749         * Documentation/user/notation.itely: add link in dynamics to
7750         section about make-dynamic-script.
7751
7752 2004-12-09  Christian hitz  <chhitz@gmx.net>
7753
7754         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7755
7756 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * buildscripts/mf-to-table.py (parse_logfile): use . for
7759         concatting name and group.
7760         (parse_logfile): use M for Minus (negative.)
7761
7762         * lily/include/type-swallow-translator.hh
7763         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7764
7765         * lily/*.cc: cosmetics around = sign.
7766
7767         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7768         lyric spacing on the penultimate column.
7769
7770 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7771
7772         * configure.in:
7773         * lily/accidental-placement.cc:
7774         * lily/bar-line.cc:
7775         * lily/beam-concave.cc:
7776         * lily/beam-quanting.cc:
7777         * lily/beam.cc:
7778         * lily/bezier-bow.cc:
7779         * lily/bezier.cc:
7780         * lily/break-align-interface.cc:
7781         * lily/custos.cc:
7782         * lily/dimension-cache.cc:
7783         * lily/dot-column.cc:
7784         * lily/font-metric.cc:
7785         * lily/font-select.cc:
7786         * lily/gourlay-breaking.cc:
7787         * lily/grob-property.cc:
7788         * lily/grob.cc:
7789         * lily/lily-guile.cc:
7790         * lily/line-spanner.cc:
7791         * lily/lookup.cc:
7792         * lily/lyric-extender.cc:
7793         * lily/lyric-hyphen.cc:
7794         * lily/mensural-ligature.cc:
7795         * lily/midi-def.cc:
7796         * lily/misc.cc:
7797         * lily/note-collision.cc:
7798         * lily/note-column.cc:
7799         * lily/note-head.cc:
7800         * lily/paper-outputter.cc:
7801         * lily/percent-repeat-item.cc:
7802         * lily/rest-collision.cc:
7803         * lily/side-position-interface.cc:
7804         * lily/simple-spacer.cc:
7805         * lily/slur-configuration.cc:
7806         * lily/slur-scoring.cc:
7807         * lily/slur.cc:
7808         * lily/spaceable-grob.cc:
7809         * lily/spacing-spanner.cc:
7810         * lily/spanner.cc:
7811         * lily/staff-symbol-referencer.cc:
7812         * lily/stem.cc:
7813         * lily/stencil.cc:
7814         * lily/system-start-delimiter.cc:
7815         * lily/system.cc:
7816         * lily/text-item.cc:
7817         * lily/tie.cc:
7818         * lily/tuplet-bracket.cc:
7819         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7820         <cmath> beacause isinf/isnan is undefined in <cmath>
7821
7822 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7823
7824         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7825
7826 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * VERSION: release 2.5.3
7829         
7830 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7831
7832         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7833
7834 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7837
7838         * lily/note-head.cc (internal_print): always try the "s" head if
7839         u/d not found.
7840
7841         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7842
7843 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * mf/parmesan-heads.mf (overdone_heads): typos.
7846
7847 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7848
7849         * lily/parser.yy (markup): in markups, { .. } without command
7850         before are also flattened, ie \line must be explicitely used.
7851
7852         * Documentation/user/changing-defaults.itely:
7853         * Documentation/user/notation.itely: 
7854         * input/wilhelmus.ly: 
7855         * input/regression/instrument-name-markup.ly: 
7856         * input/regression/markup-score.ly: 
7857         * input/regression/new-markup-scheme.ly: 
7858         * input/regression/new-markup-syntax.ly: 
7859         * input/test/coriolan-margin.ly: use \line in markups where
7860         appropriate
7861         
7862 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7863
7864         * scm/new-markup.scm (map-markup-command-list): helper function
7865         used in parser.yy to map markup commands on a markup list.
7866
7867         * lily/parser.yy: get rid off < > in markups by treating { } as
7868         real lists.
7869
7870         * lily/lexer.ll: remove < > from markup lexer mode.
7871
7872         * scripts/convert-ly.py (conv): add rule for converting 
7873         \markup < > to \markup { }
7874
7875         * ly/titling-init.ly: 
7876         * input/test/coriolan-margin.ly: 
7877         * input/regression/new-markup-syntax.ly: 
7878         * input/regression/new-markup-scheme.ly: 
7879         * input/regression/multi-measure-rest-text.ly: 
7880         * input/regression/markup-stack.ly: 
7881         * input/regression/markup-score.ly: 
7882         * input/regression/instrument-name-markup.ly: 
7883         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7884         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7885         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7886         * input/wilhelmus.ly: 
7887         * Documentation/user/notation.itely: 
7888         * Documentation/user/music-glossary.tely: 
7889         * Documentation/user/changing-defaults.itely: change < > to { } in
7890         markups
7891
7892 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/accidental-placement.cc (position_accidentals): shortcut if
7895         no accidentals to place.
7896
7897 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7898
7899         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7900         typo s/ly:dimension ?/ly:dimension?/
7901
7902         * input/regression/lily-in-scheme.ly: 
7903         * input/regression/music-function.ly: 
7904         * ly/spanners-init.ly (assertBeamSlope): 
7905         * scm/music-functions.scm (def-grace-function): add the paper
7906         argument to music function definitions.
7907
7908 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/moment.cc (LY_DEFINE):
7911         ly:moment-main-{denominator,numberator}, new function.
7912
7913         * lily/score-engraver.cc (typeset_all): assign to column on basis
7914         of axis-group-parent-X setting.
7915
7916         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7917         add_element() on basis of axis-group-parent-Y setting.
7918
7919         * lily/grob.cc: add axis-group-parent-{XY} properties.
7920
7921         * input/regression/spacing-stick-out.ly: new file.
7922
7923         * lily/simple-spacer.cc (add_columns): use binary search for
7924         setting column rods. Changes O(n^2) to O(n log(n)) for
7925         constructing spacing problem from columns.
7926         (add_columns): read allow-outside-line to make sure no texts stick
7927         out.
7928         (solve): Simple_spacer::is_active() only determines
7929         satisfies_constraints_ for non-ragged typesetting.
7930
7931         * lily/simultaneous-music.cc (to_relative_octave): only set
7932         old_relative_used if return pitch actually changed.
7933
7934         * scm/define-context-properties.scm
7935         (all-user-translation-properties): change to match implementation.
7936
7937         * python/lilylib.py: Replace re.match by re.search and adds "-c
7938         showpage" to the gs command line (Johannes Schindelin)
7939
7940         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7941         before processing. Prevents crash when inf is in the extent.
7942
7943         * scm/define-markup-commands.scm (note-by-number): add "s" to
7944         "noteheads-" glyphname.
7945  
7946         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7947         music function as well.
7948         
7949 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * VERSION: release 2.5.2
7952
7953         * Documentation/user/changing-defaults.itely (Creating titles):
7954         add breakbefore variable.
7955
7956         * lily/paper-book.cc (set_system_penalty): new function. Set
7957         penalty_ based on breakBefore setting
7958
7959         * lily/context-specced-music-iterator.cc (construct_children):
7960         interpret special context id $uniqueContextId 
7961
7962         * lily/context.cc (create_unique_context): new method. Move
7963         creation of unique (\new) contexts into interpreting phase. This
7964         makes
7965
7966           foo= \new Staff ..
7967           << \foo \foo >>
7968
7969         produce 2 staves.
7970         
7971
7972         * scm/define-music-properties.scm (all-music-properties): add
7973         quoted-voice-direction
7974
7975         * ly/music-functions-init.ly: killCues function.
7976
7977         * scm/music-functions.scm (cue-substitute): move creation of voice
7978         contexts further to the back. 
7979
7980 2004-11-25  Werner Lemberg  <wl@gnu.org>
7981
7982         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7983         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7984
7985 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7986
7987         * buildscripts/guile-gnome.sh: Fixed typo.
7988
7989 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7992
7993         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7994
7995         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7996         to regular engraver. 
7997
7998 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8001
8002 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * scm/define-markup-commands.scm (fill-line): Typo.
8005
8006         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8007         and newer.
8008
8009 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8010
8011         * ly/dynamic-scripts-init.ly: Fixed typo.
8012
8013 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8016         note-head, to have different attachment points for up and down.
8017
8018         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8019
8020         * mf/feta-generic.mf (else): remove solfa.
8021
8022         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8023
8024         * scm/define-context-properties.scm
8025         (all-user-translation-properties): add shapeNoteStyles property.
8026
8027         * lily/shape-note-heads-engraver.cc (process_music): new file.
8028
8029         * lily/event.cc (transpose): call Event::transpose() for
8030         transposing the tonic.
8031
8032 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8033
8034         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8035         Unicode/OpenType and AFM.
8036
8037         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8038
8039 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8042
8043         * lily/context.cc (Context): unprotect key from ctor.
8044
8045         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8046         is '()
8047         (stack-stencils): idem.
8048
8049         * Documentation/user/changing-defaults.itely (Creating titles):
8050         document new title layout options.
8051
8052         * lily/parser.yy (lilypond_header_body): copy previous
8053         $globalheader if present.
8054
8055         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8056         ly:module-copy
8057         
8058         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8059
8060         * scm/titling.scm: remove old titling functions
8061
8062         * lily/stencil.cc (translate): remove absolute dimension.
8063
8064         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8065         via markup.
8066
8067         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8068         field from user-supplied markup
8069
8070         * scm/define-markup-commands.scm (on-the-fly): new markup
8071         command. Enter SCM markup procedure directly in Scheme.
8072         (fromproperty): new markup command. Read markup from props argument.
8073
8074         * scm/titling.scm (marked-up-title): create title via
8075         user-specified markup. 
8076
8077         * scm/define-markup-commands.scm (column): remove empty stencils
8078         from column.
8079
8080         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8081         not have side-effect of creating variable stub.
8082
8083         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8084
8085 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * scm/encoding.scm (coding-alist): 
8088         * scm/font.scm (add-ec-fonts):
8089         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8090         Extended-TeX-Font-Encoding---Latin.
8091
8092         * lily/side-position-interface.cc (general_side_position): Add
8093         actual offset to error message (avoid constant error messages).
8094
8095         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8096         block.
8097
8098         * lily/font-select.cc (select_encoded_font)
8099         (get_font_by_mag_step, get_font_by_design_size): 
8100         * lily/modified-font-metric.cc (Modified_font_metric): 
8101         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8102
8103         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8104         (read-encoding-file): Bugfix: do not require space after bracket.
8105
8106         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8107         these do not exist.
8108
8109 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/notation.itely: added info about typesetting
8112         boxed bar numbers.
8113
8114 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * flower/interval.cc (T_to_string): gcc4 fixes.
8117
8118         * scm/define-markup-commands.scm (fill-line): use
8119         stack-stencils. This fixes problems with putting already centered
8120         stencils in a line.
8121
8122         * VERSION: release 2.5.1
8123
8124         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8125
8126 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * input/example-[1-3].ly: simplify.
8129
8130         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8131
8132         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8133         show glyphs.
8134
8135         * scm/encoding.scm (decode-byte-string): new function.
8136
8137         * scripts/convert-ly.py (conv): add warning about
8138         set-global-staff-size.
8139
8140         * Doxyfile: add. 
8141
8142         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8143         (conv): warn for TextSpanner split.
8144         (conv): warn for textheight.
8145
8146 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8149         building the documentation, info with images are installed.
8150         (final-install): Fix description.  Mention sourcing of login
8151         scripts (instead of running).
8152
8153 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * Debian lmodern support.  Note that LilyPond will issue warnings
8156         
8157             no such encoding: "FontSpecific"
8158
8159           The font selection mechanism wants to get the encoding from the
8160           font itself, but the idea of lmodern is that it is usable with
8161           different encodings, ie, Lily should get the encoding from the
8162           font tree, rather than the font itself.  This would require some
8163           more work.
8164         
8165         * configure.in: Test for and accept lmodern if EC fonts not found.
8166
8167         * scm/framework-tex.scm (font-load-command): TeX font name
8168         mangling for latin1 encoded cork-lm fonts.
8169         (convert-to-ps): Load lm.map if available.
8170
8171         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8172         available.
8173
8174         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8175
8176         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8177         available.
8178
8179         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8180         path for absolute file name, that is silly.
8181
8182         * lily/score-engraver.cc (initialize): 
8183
8184         * Documentation/user/GNUmakefile (local-install-info): Invoke
8185         install-info --remove first.
8186
8187         * #include cleanup (Andreas Scherer).
8188
8189 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8190
8191         * input/test/script-abbreviations.ly: fix typos.
8192
8193 2004-11-17  Werner Lemberg  <wl@gnu.org>
8194
8195         * python/lilylib.py (options_help_str): Support pretty-printing of
8196         newlines in fourth element of option description.
8197
8198         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8199         feature.
8200         Sort options.
8201
8202         * Documentation/user/lilypond-book.itely: Finish update.
8203
8204 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * Documentation/user/macros.itexi: Add comment about \command.
8207
8208         * Documentation/user/lilypond.tely:
8209         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8210         and lilypond-book nodes, so that `info lilypond' visits the manual
8211         at top level, and `info lilypond-book' visits the lilypond-book
8212         section.
8213
8214         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8215         and packager messages.
8216
8217         * lily/pangofc-afm-decoder.cc: Update test.
8218
8219 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * scm/lily-library.scm (char->unicode-index): New function.
8222
8223         * scm/output-gnome.scm: 
8224         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8225
8226         * Proper naming of file name throughout; s/filename/file[-_]name/.
8227
8228         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8229
8230         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8231
8232 2004-11-16  Werner Lemberg  <wl@gnu.org>
8233
8234         * scripts/lilypond-book.py: The Lord has commanded me to use only
8235         tabs for indentation.  Your humble servant obeys.
8236
8237 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8240         including font, if LilyPond-feta font is only feta font in path.
8241
8242         * scm/output-gnome.scm (text): Revert to file name of font if font
8243         has no name.  Fixes ec font selection.
8244         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8245
8246         * scm/framework-svg.scm:
8247         * scm/output-svg.scm: New file.  TODO: figure out how to
8248         do character by index in font.
8249
8250         * scm/output-sodipodi.scm: Remove.
8251
8252         * scm/output-ps.scm (stem): Remove.
8253
8254 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * scm/output-gnome.scm (beam): New function.
8257         (slur): Round corners.
8258         (round-filled-box): Round corners.
8259
8260 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * scm/output-gnome.scm (beam): add function.
8263         (draw-line): new routine.
8264         (dashed-line): stub; call draw-line
8265         (polygon): new routine.
8266
8267 2004-11-15  Werner Lemberg  <wl@gnu.org>
8268
8269         * Documentation/user/lilypond-book.itely: Revise section on
8270         lilypond-book options.
8271         Other minor fixes.
8272
8273         * scripts/lilypond-book.py: Change indentation to 4.
8274         Minor formatting.
8275
8276 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8279         grobs that have tweaks specced.
8280         
8281 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8282
8283         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8284
8285 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8288         actual char #, not 0 based index.
8289
8290         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8291
8292         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8293         Warning: do make -C mf clean.
8294
8295         * lily/context-property.cc: Compile fix.
8296
8297         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8298         Grok ec-fonts, braces and dynamics.
8299
8300         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8301
8302 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * lily/include/tweak-registration.hh: new file.
8305
8306         * lily/tweak-registration.cc: new file.
8307
8308         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8309         saving tweaks.
8310
8311         * scm/output-gnome.scm (text): comment dribble.
8312
8313 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8316
8317         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8318         path-def before using.  Fixes muchtomany slurs in wrong places
8319         bug.
8320
8321 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8324
8325         * lily/include/object-key-undumper.hh (Module): new file.
8326
8327         * lily/object-key-undumper.cc (Module): New file. Deserialize
8328         keys. SCM bindings
8329
8330         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8331         Provide SCM bindings.
8332
8333         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8334         new file. Serialize object keys.
8335         
8336         * lily/object-key.cc (dump): new function.
8337         (as_scheme): new virtual function
8338         (undump): new function
8339         (undumpers): new table.
8340
8341         * lily/include/global-context.hh (Context): take \score key upon init.
8342
8343         * lily/object-key-dumper.cc (serialize_key): new file.
8344
8345         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8346
8347         * lily/lily-lexer.cc: remove \quote.
8348
8349         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8350
8351         * lily/context.cc (Context): take key argument in ctor.
8352         (create_context): new function
8353
8354         * lily/grob.cc (Grob): take key argument in ctor.  
8355
8356         * lily/lilypond-key.cc (do_compare): new file.
8357
8358         * lily/object-key.cc (Object_key): new file.
8359
8360         * lily/include/object-key.hh (class Object_key): new file.
8361
8362         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8363
8364 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8365
8366         * Documentation/user/lilypond-book.itely: add small warning about
8367         noindent default in lilypond-book.
8368
8369         * Documentation/user/converters.itely: add examples for convert-ly.
8370
8371         * Documentation/user/examples.itely: change version string in templates
8372         to 2.4.0.
8373
8374 2004-11-12  Karl Hammar  <karl@aspodata.se>
8375
8376         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8377         cmdline, use xargs instead (backportme)
8378
8379 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8380         
8381         * Documentation/user/: Numerous fixes in the user manual.
8382
8383 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * lily/parser.yy (re_rhythmed_music): search music expression for
8386         context-id, surround by \new Voice if not found. Fixes:
8387         addlyrics-second-staff.ly
8388
8389         * VERSION: 2.5.0 released.
8390         
8391 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8394
8395         * Documentation/user/GNUmakefile: Separate rules for split and
8396         unsplit html documents.  Remove perl massaging.  (backportme)
8397
8398 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8399
8400         * Documentation/user/lilypond-book.itely: add short warning about
8401         \lilypond{} in LaTeX docs.
8402
8403 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8406         found.  (backportme)
8407
8408         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8409         version requirement.  (backportme)
8410
8411         * configure.in: Be explicit about old versions of
8412         ec-fonts-mtraced.  (backportme)
8413
8414         * lily/context-selector.cc (set_tweaks): New function.
8415         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8416         web with -DTWEAK.
8417
8418         * Documentation/user/introduction.itely (Automated engraving):
8419         Remove fragment option.  Fixes web.
8420
8421         * lily/context-property.cc (make_item_from_properties):
8422         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8423         #ifdef.
8424
8425         * scm/define-context-properties.scm
8426         (all-internal-translation-properties): Add tweakRank and tweakCount.
8427
8428         * lily/grob.cc: 
8429         * scm/define-grob-properties.scm (all-internal-grob-properties):
8430         Add tweak-rank and tweak-count.
8431
8432 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8435         New function.
8436         (text): Use them.
8437
8438         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8439         animated/opaque grob dragging tweaks.
8440
8441         * buildscripts/guile-gnome.sh: Update.
8442
8443 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8444
8445         * scm/define-grobs.scm (all-grob-descriptions): Added
8446         line-interface to the LigatureBracket object.
8447
8448 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8451         dragging tweaks.
8452
8453         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8454
8455         * lily/context-selector.cc (store_context): New function.
8456
8457         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8458         (store_grob): New function.
8459         (identify_grob): Add Moment parameter.
8460
8461         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8462         exists.
8463
8464         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8465
8466 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * scm/framework-gnome.scm (item-event): Print grob id.
8469         (save-tweaks): New function.
8470         (tweak): New funtion.
8471         (item-event): Use it, bound to arrow keys.
8472
8473         * lily/context-property.cc (make_item_from_properties): Register grob.
8474         * lily/context.cc (add_context): Register context.
8475
8476         * lily/include/context-selector.hh:
8477         * lily/include/grob-selector.hh:
8478         * lily/context-selector.cc:
8479         * lily/grob-selector.cc: New file.
8480
8481 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/slur.cc: add 'positions to interface
8484
8485         * lily/main.cc: reinstate PS as standard output format. 
8486
8487         * scm/framework-tex.scm (output-preview-framework): print systems
8488         up to first non title system.
8489
8490         * lily/grace-engraver.cc (start_translation_timestep): split
8491         scm_cadddr
8492         
8493 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * lily/quote-iterator.cc (Module): remove old quote-iterator
8496
8497         * scm/define-music-types.scm (music-descriptions): move
8498         NewQuoteMusic over QuoteMusic
8499
8500         * Documentation/user/notation.itely (Formatting cue notes): use
8501         \cueDuring.
8502
8503         * lily/new-quote-iterator.cc (quote_ok): new function.
8504
8505         * input/regression/quote-cue-during.ly: new file.
8506
8507         * input/regression/quote-grace.ly: new file.
8508
8509         * scm/define-context-properties.scm (Module): change definition of
8510         graceSettings
8511
8512         * lily/context-property.cc (Module): rename from
8513         translator-property.cc
8514
8515         * lily/context.cc (context_name_symbol): new function
8516
8517         * lily/grace-engraver.cc: new file. Set properties for grobs based
8518         on the grace-ness of now_moment().
8519
8520         * scm/music-functions.scm (add-grace-property): use list
8521         iso. vector for graceSettings
8522         remove set-{start,stop}-grace-properties. 
8523
8524         * lily/new-quote-iterator.cc (construct_children): set
8525         quote_outlet_ if no quoted-context-{id,type} specified.
8526
8527         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8528
8529         * lily/parser.yy (command_element): remove \quote.
8530
8531         * ly/music-functions-init.ly (location): add quoteDuring music
8532         function. 
8533
8534         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8535         optional semicolon. (backportme)
8536
8537 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8540         need to link to GUILE et al.
8541
8542 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * scm/define-music-properties.scm (all-music-properties): add
8545         quoted-context-type, quoted-context-id.
8546
8547         * scm/lily.scm (type-check-list): new function.
8548         
8549         * scm/lily-library.scm: new file. Generic library routines.
8550
8551         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8552         parser.
8553
8554         * ly/music-functions-init.ly: add quoteDuring function.
8555
8556         * lily/include/music-iterator.hh (class Music_iterator): rename
8557         set_translator -> set_context
8558
8559         * lily/parser.yy (Generic_prefix_music_scm): add
8560         MUSIC_FUNCTION_SCM_SCM_MUSIC
8561
8562         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8563
8564         * scm/framework-tex.scm (header): sanitize TeX paper size.
8565         (backportme)
8566
8567 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8570
8571         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8572
8573         * scm/framework-tex.scm (font-load-command): Use T1 if no
8574         font-encoding set.  (backportme)
8575
8576         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8577         exists before converting.  (backportme)
8578
8579         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8580         exists before converting.  (backportme)
8581         (convert-to-ps): Remove .ps file if it exists before
8582         converting.  (backportme)
8583
8584         * lily/lexer.ll: Remove extra progress newline, use present tense.
8585
8586         * scm/paper.scm (paper-alist): public.
8587         * scm/framework-tex.scm (convert-to-ps):
8588         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8589         command line.
8590
8591 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8594
8595         * lily/recording-group-engraver.cc (derived_mark): mark
8596         now_events_. (backportme)
8597
8598 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8601
8602         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8603         invoking latex. (backportme.)
8604
8605         * lily/stem.cc (off_callback): center stems for all rest stems.
8606
8607 2004-11-05  Werner Lemberg  <wl@gnu.org>
8608
8609         * Documentation/user/lilypond.tely: Add more guidelines for writing
8610         lilypond texinfo documents.
8611
8612 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8613
8614         * Documentation/index.html.in: remove <hr>.
8615
8616         * THANKS: change 2.3 to 2.4.
8617
8618 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8619
8620         * scm/output-gnome.scm: More fontconfig comment.
8621
8622 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8623
8624         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8625         <package> directory in $(builddir)/share according with
8626         PACKAGE_NAME defined in the VERSION file.
8627
8628 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * lily/beam.cc (rest_collision_callback): use local beam
8631         multiplicity.
8632
8633         * input/regression/stem-stemlet.ly: new file.
8634
8635         * lily/stem.cc (add_head): store rests as well.
8636
8637         * scm/define-grob-properties.scm (all-user-grob-properties): add
8638         stemlet-length
8639
8640         * lily/stem.cc: store rests as well.
8641         
8642         * input/regression/new-slur.ly: mention forcing.
8643
8644 2004-11-04  Werner Lemberg  <wl@gnu.org>
8645
8646         * Documentation/user/*: A new round of layout fixes and document
8647         structure cleanup.
8648
8649 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8650
8651         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8652
8653 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8656
8657 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8660
8661         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8662
8663         * lily/main.cc (main): Invoke identify.
8664
8665         * scm/lily.scm (postscript->pdf): Remove progress newline.
8666         Write progress to stderr.
8667
8668         * lily/paper-book.cc (output): Remove progress newline.
8669
8670         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8671         gettext on user messages, and remove whitespace.
8672
8673         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8674
8675         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8676         argv[0] (Thomas Scharkowski).
8677
8678         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8679         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8680         for ec-fonts-mtraced.
8681
8682         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8683         --srcdir build (Bertalan).
8684
8685         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8686         headers and library too (Laura Conrad).
8687
8688         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8689         package for guile too (Laura Conrad).
8690
8691         * lily/main.cc (usage): Typo.
8692
8693 2004-11-02  Werner Lemberg  <wl@gnu.org>
8694
8695         * Documentation/user/notation.ly: More fixes to improve appearance.
8696
8697         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8698         better output for multicolumn tables.
8699
8700 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8701
8702         * lily/main.cc (dir_info): Fixed typo in the printouts.
8703
8704 2004-11-01  Werner Lemberg  <wl@gnu.org>
8705
8706         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8707         of output.
8708         Set `per_line' to 2; replace hard-coded value with it.
8709
8710         * Documentation/user/*: Many fixes to improve appearance of
8711         printed manual.
8712
8713 2004-11-01  Werner Lemberg  <wl@gnu.org>
8714
8715         * Documentation/user/changing-defaults.itely,
8716         Documentation/user/notation.ly,
8717         Documentation/user/programming-interface.itely: Use @/.
8718         Fix formatting of some lilypond snippets and tables.
8719
8720         * scripts/lilypond-book.py (compose_ly): Provide useful default
8721         for LINEWIDTH in `override'.
8722
8723 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8726
8727 2004-10-31  Werner Lemberg  <wl@gnu.org>
8728
8729         Resetting @exampleindent to `5' gives ugly results with texinfo's
8730         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8731         (if not quoting) to change @exampleindent only locally.
8732
8733         * scripts/lilypond-book.py (NOQUOTE): New variable.
8734         (output) [LATEX]: Remove AFTER and BEFORE.
8735         [TEXINFO]: Remove AFTER and BEFORE.
8736         Fix QUOTE and VERBATIM pattern.
8737         Add NOQUOTE pattern.
8738         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8739         and BEFORE.
8740         [output_texinfo]: Use NOQUOTE.
8741
8742 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8743
8744         * Documentation/user/changing-defaults.itely: clarify paper
8745         size commands with correct info.
8746
8747         * Documentation/user/lilypond-book.itely: add more docs for
8748         filename extensions.
8749
8750 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8753         (PATCH_LEVEL): start 2.5.0.
8754
8755 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/user/notation.itely: add warning about bar numbers
8758         in multistaff music, add warning about quoting grace notes.
8759
8760         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8761         add missing subsubtitle entry to Creating titles.
8762
8763         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8764
8765 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8768         case.
8769         (conv): add dummy 2.4.0 conversion rule.
8770
8771         * Documentation/user/lilypond.tely: add @finalout.
8772
8773         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8774         for attaching, fixes slur/stem left attachment of
8775         downslur/downstem.
8776
8777         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8778         quote problem if for last note of quoted sequence. 
8779
8780         * input/regression/part-combine-text.ly (comm): add expect strings.
8781
8782 2004-10-30  Werner Lemberg  <wl@gnu.org>
8783
8784         * Documentation/user/examples.itely: Improved layout.
8785
8786         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8787
8788         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8789
8790         * Documentation/notation.itely: Use `@/'.
8791         Other layout fixes.
8792
8793 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8796         (not state_), this fixes a2 printing after chord.
8797
8798         * input/regression/no-staff.ly: fix octave, revise syntax.
8799
8800         * input/regression/lyrics-bar.ly (texidoc): fixes.
8801
8802         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8803
8804         * input/regression/accidentals.ly (Module): remove from regtest.
8805
8806         * lily/parser.yy (Prefix_composite_music): 
8807         oops. Chords should be unrelativable, not bass figures untransposable.
8808
8809         * VERSION: 2.3.26 released.
8810         
8811         * lily/completion-note-heads-engraver.cc (try_music): only return
8812         something when is_first_ is true. Fixes lyrics with completion_heads. 
8813
8814         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8815
8816         * scm/lily.scm (ly:system): new function. Catches uninstalled
8817         ps2png.
8818
8819 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * Documentation/user/notation.itely: remove
8822         @hyphenatedinternalsref.
8823
8824 2004-10-29  Werner Lemberg  <wl@gnu.org>
8825
8826         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8827
8828         * scripts/lilypond-book.py (no_options): New dictionary.
8829         (simple_options): New list.
8830         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8831         (compose_ly): Use `no_options' and `simple_options'.
8832         Fix logic of option handling.
8833         Handle `linewidth' option without parameter.
8834
8835 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8838         extent, since the stencil is translated later on.
8839
8840         * lily/ledger-line-spanner.cc (print): swap linear_combination
8841         arguments, effectively shortens ledger line. 
8842
8843         * Documentation/user/GNUmakefile
8844         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8845
8846         * lily/main.cc: --no-pages option.
8847
8848 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8849
8850         * Documentation/user/notation.itely (Fret diagrams): add extra
8851         notes to example to avoid collisions between fret diagrams.
8852
8853 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * Documentation/user/notation.itely (Automatic note splitting):
8856         note about lyrics. 
8857
8858         * Documentation/user/converters.itely (Invoking convert-ly): note
8859         about version numbers. 
8860
8861         * scripts/abc2ly.py (dump_score): revise lyric dumping
8862
8863         * scripts/mup2ly.py (pre_processor_commands): always open file.
8864
8865         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8866         (Etf_file.dump): add \version
8867
8868         * VERSION: 2.3.25 released.
8869
8870         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8871         list.
8872
8873 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8876
8877 2004-10-28  Werner Lemberg  <wl@gnu.org>
8878
8879         * Documentation/user/music-glossary.tely: More fixes to improve
8880         appearance with DVI output.
8881
8882         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8883         EXAMPLEINDENT.  This is the maximum value for quotation environments
8884         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8885
8886 2004-10-27  Werner Lemberg  <wl@gnu.org>
8887
8888         * Documentation/user/music-glossary.tely: Revised.
8889
8890 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8891
8892         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8893         improve fret diagram spacing in printed output.
8894
8895         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8896         from options for the example so fret-diagrams won't overlap
8897         one another.
8898
8899 2004-10-26  Werner Lemberg  <wl@gnu.org>
8900
8901         * scripts/lilypond-book.py: Some additional formatting for
8902         orthogonality.
8903         (ly_options) [*]: Format strings.
8904         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8905         by `compose_ly'.
8906         (output) [LATEX][OUTPUT]: Format string and simplify.
8907         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8908         (classic_lilypond_book_compatibility): Take key/value pair as
8909         parameter.
8910         Return key/value pair.
8911         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8912         The default values are now set more sensible, and a `linewidth'
8913         option is no longer overwritten under some circumstances.
8914
8915         * Documentation/user/music-glossary.tely: Replace all accented
8916         character macros with latin-1 codes.
8917
8918 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8919
8920         * lily/music-function.cc (ly_make_music_function): when an
8921         argument predicate is markup?, the signature keyword becomes
8922         "markup" iso "scm".
8923
8924         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8925         tokens, for functions which signatures contain "markup".
8926
8927         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8928         MUSIC_FUNCTION_*MARKUP* tokens.
8929
8930 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8933         Lyrics context.
8934
8935 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * python/lilylib.py (make_ps_images): return list of output files.
8938
8939         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8940         all springs tight, and still satisfy the constraints.
8941
8942 2004-10-25  Werner Lemberg  <wl@gnu.org>
8943
8944         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8945         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8946         (snippet_res): Fix regexps and make them ignore whitespace properly.
8947         (compose_ly): Use `re.split' instead of `string.split' to remove
8948         surrounding whitespace.
8949         Some formatting to get more consistency.
8950
8951 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * VERSION: 2.3.24
8954         
8955         * scm/define-context-properties.scm
8956         (all-user-translation-properties): add verticallySpacedContexts.
8957
8958         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8959         add interface
8960
8961         * scm/define-grob-properties.scm (all-internal-grob-properties):
8962         add spaceable-staves
8963
8964         * scm/define-grobs.scm (all-grob-descriptions): set
8965         vertically-spaceable-interface for VerticalAxisGroup and
8966         RemoveEmptyVerticalGroup
8967
8968         * lily/system.cc (get_line): determine staff_refpoints_
8969         using spaceable-staves.
8970
8971         * lily/score-engraver.cc (acknowledge_grob): ack
8972         vertically-spaceable-interface and verticallySpacedContexts to
8973         set spaceable-staves.
8974
8975         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8976
8977         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8978
8979 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8982         minimumVerticalExtent tweaks. 
8983  
8984         * mf/feta-schrift.mf: include size of thumb appendix in
8985         bbox. Fixes: c-thumb-notehead.ly  
8986
8987         * THANKS: add Meisters to the Development team.
8988
8989         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8990         /dev/null for non-verbose.
8991
8992         * Documentation/user/invoking.itely (Invoking lilypond): add note
8993         about resource usage.
8994
8995         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8996
8997         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8998         --enable-encoding
8999
9000         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9001
9002         * Documentation/user/changing-defaults.itely (Text encoding):
9003         change to latin1.
9004
9005         * Documentation/user/lilypond.tely: add language and encoding.
9006
9007         * scm/define-grobs.scm (all-grob-descriptions): add
9008         line-interface.
9009
9010         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9011
9012         * input/test/ossia.ly: font sizes for ossia.
9013
9014         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9015         -> \context Foo = "NOTENAME".
9016
9017         * lily/main.cc (determine_output_options): fix ordering.
9018
9019 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9020
9021         * THANKS: Added bughunters for 2.3.
9022
9023 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * Documentation/user/macros.itexi: use findex functions/internals
9026         objects.
9027
9028         * scm/documentation-generate.scm (string-append): add syncodeindex
9029
9030         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9031         for tutoring chord names.
9032  
9033         * Documentation/user/lilypond.tely: remove @authors.
9034
9035 2004-10-23  Werner Lemberg  <wl@gnu.org>
9036
9037         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9038         Remove first two parameters of \lybox.
9039         Don't emit \vbox around \lybox.
9040         (dump-line): Add width to \lybox call.
9041         Remove first two parameters of \lybox.
9042
9043         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9044         (\lyitem): Updated.
9045         (\lybox): Only take three parameters.
9046         Create box which has zero depth, only height.
9047         Center box vertically along the x-height of current font.
9048
9049 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * VERSION (PACKAGE_NAME): release 2.3.23
9052
9053         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9054         contains .preview.
9055
9056 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * lily/lyric-extender.cc (print): only run to right-bound if
9059         broken. This fixes input/regression/lyric-extender.ly
9060
9061         * input/regression/beamed-chord.ly: removed.
9062
9063         * Documentation/user/macros.itexi: add \global to definitions for
9064         feta macros.
9065
9066         * po/fr.po: updated po file.
9067
9068         * po/de.po: updated po file.
9069
9070 2004-10-22  Werner Lemberg  <wl@gnu.org>
9071
9072         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9073
9074 2004-10-21  Werner Lemberg  <wl@gnu.org>
9075
9076         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9077         (\lilypondexperimentalfeatures): Removed.
9078
9079 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9080
9081         * Documentation/user/notation.itely: fixed 2 typos
9082
9083 2004-10-20  Werner Lemberg  <wl@gnu.org>
9084
9085         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9086         (dump-line): Produce prettier output.
9087
9088         * tex/lilyponddefs.tex: Comment all macros extensively.
9089         (\lilypondstart): Set \outputscale.
9090         Define \lilypondpagebreak and \lilypondnopagebreak here.
9091         Don't test for positive \lilypondpaperlinewidth -- this is always
9092         positive in the normal case (LilyPond produces bad output otherwise
9093         so we can safely ignore negative or zero values).
9094         (\lilypondend): Remove useless test for \lilypondbook.
9095         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9096         don't input `feta20.tex'.
9097
9098 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/user/examples.itely: added texidoc lilypond-book
9101         template.
9102
9103 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * cygwin/lilypond.hint: Update.
9106
9107 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9108
9109         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9110         for fret diagram markups to user manual
9111
9112         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9113         documentation for fret-diagram-terse
9114
9115         * Documentation/user/notation.itely: Added section on fret diagrams.
9116
9117 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9120         range also for --show-rules.
9121
9122 2004-10-18  Werner Lemberg  <wl@gnu.org>
9123
9124         * scripts/lilypond-book.py (Snippet, Include_snippet)
9125         [replacement_text]: Use group `match'.
9126
9127 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9130         for html.  Apparently, ``you should'' in texinfo documentation is
9131         merely a guideline that can safely be ignored.
9132
9133         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9134         auto-mode-alist.
9135
9136         * input/test/engraver-example.ily: 
9137         * input/regression/allfontstyle.ily: Rename, update users.
9138
9139 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9140
9141         * Documentation/user/lilypond-book.itely: add more details about
9142         building .lytex files.
9143
9144         * Documentation/user/examples.itely: added piano-lyrics template
9145
9146         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9147
9148         * input/GNUmakefile: remove "templates" from build subdirs.
9149
9150         * input/template: removed.
9151
9152 2004-10-16  Werner Lemberg  <wl@gnu.org>
9153
9154         * scripts/lilypond-book.py (snippet_res): Define group `match'
9155         everywhere.
9156         Accept more spaces between commands and its arguments and options.
9157         Fix some regexps.
9158         (output): Remove some newlines in string values and suppress spaces
9159         in output.
9160         (output_texinfo): Output `output_print_filename' only if not empty.
9161         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9162
9163 2004-10-16  Werner Lemberg  <wl@gnu.org>
9164
9165         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9166         some TeX line ends with `%' to avoid additional horizontal space in
9167         output.
9168
9169         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9170         (snippet_res): Use `x' modifier to represent regular expressions
9171         in a friendlier way.
9172         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9173         (find_toplevel_snippets): Don't use indices from match group 0,
9174         which is the whole pattern space, but group 1.
9175
9176 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * flower/include/direction.hh (enum Direction): add
9179         DIRECTION_LIMIT
9180
9181 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * po/fr.po: new po file.
9184
9185 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * Documentation/user/macros.itexi: Do not construct external
9188         references using @uref.  That results in broken links.
9189
9190         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9191         avoids g++-3.4.1 enum beature.
9192
9193 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9194
9195         * Documentation/user/examples.itely: added lilypond-book template.
9196
9197         * Documentation/user/lilypond-book.itely: added filename extension
9198         page.
9199
9200 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * debian/rules (binary-indep): Link images for info.
9203
9204         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9205         feature nicked from jEdit.
9206
9207 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9208
9209         * Documentation/user/introduction.itely: Minor corrections.
9210
9211         * Documentation/user/notation.itely: Minor corrections.
9212
9213         * Documentation/user/tutorial.itely: Minor corrections.
9214
9215 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9218
9219         * scm/*.scm:
9220         * ly/paper-defaults.ly: Use papersizename only.
9221
9222 2004-10-11  Werner Lemberg  <wl@gnu.org>
9223
9224         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9225         \raise work with positive values.
9226
9227 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9228
9229         * Documentation/user/notation.itely (Multi measure rests): Update
9230         the docs corresponding to the implementation change from 2004-10-08.
9231
9232 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9235
9236         * scm/part-combiner.scm (determine-split-list): reinstate
9237         playing+resting case. 
9238
9239         * Documentation/user/invoking.itely (Reporting bugs): rename.
9240
9241         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9242
9243         * lily/parser.yy (Prefix_composite_music): change no-transposition
9244         for mode_changing_head to figures too.
9245
9246         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9247         with normal slurs too.
9248         
9249         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9250         (get_base_attachments): move away attachment point for breaks
9251         similar to attachment points on slurs (staffline collision, and
9252         half a space of padding)
9253
9254         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9255         force twice.
9256
9257         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9258         mode, return #f.        
9259
9260         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9261         for last page if raggedlast. 
9262
9263         * lily/parser.yy (Prefix_composite_music): untransposable is for
9264         FiguredBass, not ChordNames
9265
9266 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * scm/framework-tex.scm: Merge fix.
9269
9270 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9273
9274 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9275
9276         * Documentation/user/notation.itely: add raggedright to a whole
9277         bunch of places.
9278
9279 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * scm/paper.scm (set-paper-dimension-variables): new
9282         function. Define dimension-variables explicitly in \paper too.
9283         This allows overriding linewidth inside \score { \paper { } }
9284         blocks
9285  
9286         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9287         landscape.
9288         (header): add landscape and papersize options.
9289
9290 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * lily/*.cc: use robust_scm2moment() where appropriate.
9293
9294         * lily/moment.cc (robust_scm2moment): new function.
9295
9296         * scm/titling.scm (default-score-title): remove caps for piece.
9297
9298         * VERSION: 2.3.21 released.
9299         
9300         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9301
9302         * lily/include/slur-configuration.hh (class Slur_configuration):
9303         new file.
9304
9305         * lily/slur-configuration.cc: new file. move scoring functions
9306         into Slur_configuration.
9307
9308         * lily/slur-scoring.cc (Slur_score_state): change static functions
9309         to methods of Slur_score_state.
9310
9311         * lily/bezier-bow.cc (Message): 
9312
9313         * flower/include/interval-set.hh (Message): new file.
9314
9315         * flower/interval-set.cc (Message): new file.
9316
9317 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/multi-measure-rest-engraver.cc (process_music): always
9320         generate MultiMeasureRestNumbers.
9321
9322         * SConstruct (txt_files): switch of make dist
9323
9324         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9325         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9326
9327         * lily/multi-measure-rest-engraver.cc (process_music): make
9328         MultiMeasureRestNumber too.
9329
9330 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9331
9332         * Documentation/user/notation.itely (Bar lines): Added a note that
9333         defaultBarType is to be changed in the Timing context.
9334
9335 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/include/guile-compatibility.hh: add file.
9338
9339         * scm/framework-tex.scm (convert-to-dvi): use max of current
9340         extra_mem_top and 1M.
9341
9342         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9343         function.
9344
9345 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9348  
9349 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * lily/slur-scoring.cc (struct Slur_score_state): add
9352         has_same_beam_, edge_has_beams_, is_broken_ bools.
9353         (get_base_attachments): simpler Y attachment determination for
9354         broken slurs.
9355
9356 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9359         bash without that is quite interesting.  Add xml and some omf
9360         keys.
9361
9362 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * Documentation/user/macros.itexi: Add xml macros.
9365
9366         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9367
9368         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9369
9370 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * lily/break-substitution.cc (substitute_mutable_property_alist):
9373         only put property back into value if != SCM_UNDEFINED
9374
9375         * lily/lyric-extender.cc (print): don't take common refpoint of
9376         null object if right_text isn't there.
9377  
9378         * lily/slur-scoring.cc (struct Slur_score_state): new
9379         struct. Collect scoring function arguments.
9380         (struct Slur_score_state): add musical_dy_
9381         (get_extra_encompass_infos): new function. Split off state
9382         computations.
9383
9384         * scm/part-combiner.scm (determine-split-list): remove playing1
9385         and playing2.
9386
9387 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9388
9389         * Documentation/index.html.in: remove link to templates.
9390
9391         * Documentation/user/notation.itely: more small fixes.
9392
9393 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * lily/timing-engraver.cc (process_music): move setting
9396         measure-length. This fixes spacing-whole-rest.ly
9397
9398         * VERSION (PACKAGE_NAME): release 2.3.20
9399         
9400         * input/regression/quote-transposition.ly: update example
9401
9402         * scm/define-music-properties.scm (all-music-properties): change
9403         meaning of instrumentTransposition.  It is now the pitch played
9404         that sounds as middle C. This means that instrumentTransposition
9405         can be \transposed. 
9406         Fixes: transpose-quote.ly
9407
9408         * lily/parser.yy (command_element): reverse setting of
9409         instrumentTransposition
9410
9411         * lily/pitch.cc (pitch_interval): rename.
9412
9413         * lily/recording-group-engraver.cc (stop_translation_timestep):
9414         remove macrameing of accumulator and set_car/cdr.
9415         Fixes: transposition-quote.ly
9416
9417         * lily/music.cc (transpose): fold Event::transpose() in.
9418
9419         * lily/event.cc: remove Transpose. 
9420
9421         * lily/recording-group-engraver.cc: cleanup.
9422
9423         * ly/music-functions-init.ly (displayMusic): add function.
9424
9425         * make/lilypond.fedora.spec.in: rename file.
9426
9427         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9428         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9429
9430         * Documentation/user/changing-defaults.itely (Changing context
9431         properties on the fly): typo.
9432
9433         * lily/slur.cc (outside_slur_callback): try three sample points
9434         for determining collisions. This fixes: slur-script.ly.
9435
9436 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9439
9440 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9441
9442         * Documentation/user/notation.itely: more small fixes.
9443
9444         * Documentation/user/examples.itely: make new sections.
9445
9446         * input/test/bar-lines.ly: improve output, fix bug.
9447
9448         * Documentation/user/changing-defaults.itely: small fixes.
9449
9450 2004-10-01  Werner Lemberg  <wl@gnu.org>
9451
9452         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9453         T1 encoding in texinfo mode.
9454         (\lilypondstart): Use it.
9455         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9456
9457 2004-09-30  Werner Lemberg  <wl@gnu.org>
9458
9459         * tex/lilyponddefs.tex (\lilypondstart): Define
9460         \lilypondfontencoding for both texinfo and latex mode.
9461
9462         * scm/framework-tex.scm (font-load-command): Use
9463         \lilypondfontencoding.
9464
9465 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * scm/framework-tex.scm (dump-page): take with-extents?
9468         argument. If true, output Y extents. Used for lilypond-book
9469         documents.
9470
9471         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9472         \bookpaper.
9473
9474         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9475         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9476  
9477         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9478         page.
9479
9480 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9481
9482         * Documentation/user/notation.itely (Multi measure rests):
9483         Improved example.
9484
9485 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9486
9487         * lily/auto-beam-engraver.cc (test_moment): robustify.
9488
9489 2004-09-28  Werner Lemberg  <wl@gnu.org>
9490
9491         * scm/framework-tex.scm (font-load-command): Define proper font
9492         macro which sets font encoding if available.
9493         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9494         from the \bookpaper block.
9495
9496         * tex/lilyponddefs.tex (\lilypondstart): Use
9497         \lilypondpaperinputencoding for global input encoding.
9498
9499 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9500
9501         * lily/score.cc (Score): oops. Copy error_found_ too.
9502
9503 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * stepmake/stepmake/texinfo-rules.make: 
9506         * Documentation/GNUmakefile: --srcdir build fixes.
9507
9508         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9509
9510         * Documentation/user/latex-lilypond-example.latex:
9511         * Documentation/user/latex-example.latex: Fix compile errors.
9512         Still buggy, need more love.
9513
9514 2004-09-27  Werner Lemberg  <wl@gnu.org>
9515
9516         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9517
9518 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9519
9520         * Documentation/user/examples.itely: removed \midi block to
9521         simplify the example
9522
9523         * Documentation/user/notation.itely: Removed superfluous
9524         TextSpanner tweakings (is already done by engraver-init.ly).
9525         Documented bug: vertical alignment of articulations.
9526
9527         * Documentation/user/notation.itely, ly/engraver-init.ly
9528         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9529         padding.
9530
9531         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9532         docu about TextSpanner padding bug from manual to engraver.ly
9533         (since it's workarounded and hence not user-visible any more)
9534
9535 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9536
9537         * VERSION: release 2.3.19
9538
9539 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9540
9541         * ly/property-init.ly: fix bug in displaying ledger lines while
9542         \hideNotes is on.
9543
9544         * Documentation/user/notation.itely: more editing.
9545
9546         * Documentation/user/examples.itely: add piano-dynamics template.
9547
9548         * input/template/piano-dynamics.ly: remove.
9549
9550         * Documentation/user/sound-output.itexi: more editing
9551
9552 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9553
9554         * Documentation/user/notation.itely: more editing.
9555
9556 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9557
9558         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9559         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9560
9561 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9562
9563         * lily/hairpin.cc (print): check columns of bounds, not bounds
9564         themselves.
9565         (print): robustify bound-padding lookup.
9566
9567         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9568
9569         * scripts/lilypond-book.py (Compile_error.process_include): catch
9570         Compile_error exception, and remove output .texi.
9571
9572         * scm/define-music-properties.scm (all-music-properties): add
9573         error-found
9574
9575         * lily/parser.yy (Music_list): add error-found to music with errors.
9576
9577         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9578
9579         * lily/book.cc (process): ignore books with errors
9580
9581         * lily/include/score.hh (class Score): add error_found_ member.
9582
9583         * lily/drum-note-engraver.cc (try_music): idem.
9584
9585         * lily/note-heads-engraver.cc: remove start-playing-event.
9586
9587         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9588         BusyPlayingEvent to determine which voice was active last.
9589         (unisono): use last active to where to get unisono information
9590         from. This fixes: partcombine-rest.ly (again).
9591
9592         * scm/part-combiner.scm (determine-split-list): cleanups
9593
9594 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * input/regression/lyric-extender.ly: simplify.
9597         complexify.
9598
9599         * lily/lyric-extender.cc (print): use it to determine size of
9600         extender. Remove Lyric_extender::is_visible().
9601
9602         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9603         next property.
9604
9605         * lily/lyric-engraver.cc: remove get_current_rest().
9606         
9607 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * input/regression/lyric-extender.ly: Fix and add test.
9610
9611         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9612
9613 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9614
9615         * lily/note-head.cc: remove Note_head::extent.
9616
9617 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/tutorial.itely: do manual style 2-space
9620         indents in examples
9621
9622         * Documentation/user/notation.itely: more editing.
9623
9624 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * lily/lyric-engraver.cc (get_current_rest): New function.
9627
9628         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9629         stop at rest.
9630
9631         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9632
9633         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9634
9635 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9636
9637         * Documentation/user/examples.itely (Small ensembles): added
9638         example for transcription of mensural music
9639
9640         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9641         link to SATB vocal score
9642
9643         * Documentation/user/notation.itely (System start delimiters):
9644         fixed typo: GrandStaff->StaffGroup
9645
9646         * Documentation/user/notation.itely (Ancient articulations):
9647         removed obsolete comment on \episem bug
9648
9649 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9652         of header.
9653
9654 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9655
9656         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9657         start to note-column.
9658
9659         * lily/hairpin.cc (print): check text-interface, to attach to
9660         dynamic texts.  
9661
9662         * lily/include/text-item.hh (class Text_interface): rename
9663         Text_item -> Text_interface
9664
9665         * lily/piano-pedal-bracket.cc (print): robustify.
9666
9667 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9668
9669         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9670
9671         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9672         true will print the page number in the first page.
9673
9674         * Documentation/user/changing-defaults.itely: Document
9675         printfirstpagenumber.
9676
9677 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9678
9679         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9680         objects.
9681
9682         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9683         dy for scaling. This fixes various downbeams.
9684         
9685
9686         * lily/beam-quanting.cc (best_quant_score_idx): 
9687
9688 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * scm/framework-tex.scm (header-to-file): Fix.
9691
9692 2004-09-22  Werner Lemberg  <wl@gnu.org>
9693
9694         * lily/parser.yy <score_body>: Fix typo.
9695
9696 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9697
9698         * Documentation/user/tutorial.itely: modified a "future planning"
9699         comment.
9700
9701         * Documentation/user/notation.itely: more editing.
9702
9703 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9704
9705         * scm/define-markup-commands.scm (note-by-number): read font-size
9706         to determine stem length. Fixes: markup-note.ly
9707
9708 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * lily/slur.cc (outside_slur_callback): read #'padding for
9711         slur-padding. Fixes: slur-script.ly
9712
9713         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9714
9715 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9716
9717         * Documentation/user/notation.itely (ancient flags): documented
9718         flags-related known bugs
9719
9720         * lily/include/ligature-engraver.hh: added comment about why and
9721         how of (non-)use of abstract virtual methods
9722
9723         * ly/engraver-init.ly (VaticanaVoice,
9724         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9725         unset dash-fraction property in order to get solid lines
9726
9727         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9728
9729 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9730
9731         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9732
9733 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9736         in function.
9737
9738         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9739         openout_any=p.  Throughout: progress to stderr, translate user
9740         messages.
9741
9742         * scm/output-gnome.scm: Fix font dir description.
9743
9744 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9745
9746         * input/test/mensural-ligatures.ly (voice): move linethickness
9747         settings to bookpaper.
9748
9749         * lily/simple-spacer.cc (Module): use force to stretch to 
9750         line length as force measure for ragged spacing.
9751         
9752         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9753         blocks in the parser. This eliminates ordering dependency for
9754         \bookpaper and \paper
9755
9756         * ly/part-paper-init.ly: remove file.
9757
9758         * lily/includable-lexer.cc (new_input): elucidate message.
9759
9760         * VERSION: 2.3.18 released.
9761         
9762 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9765         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9766         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9767         #'Slur.attachment setting.
9768
9769         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9770         friendlier for point and click.
9771
9772 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * ly/init.ly: reverse collected scores.
9775
9776         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9777         layout to determine force.
9778         
9779 2004-09-18  Werner Lemberg  <wl@gnu.org>
9780
9781         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9782         ties.
9783
9784         * ly/declarations-init.ly (escapedBiggerSymbol,
9785         escapedSmallerSymbol): Fix typos.
9786
9787         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9788
9789 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * input/{input,regression}/*.ly: run convert-ly
9792
9793         * VERSION: release 2.3.17
9794
9795         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9796         little wider for attachment calculation. This prevents stem and
9797         slur touching.
9798
9799         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9800         ) 
9801
9802         * input/regression/tie.ly (texidoc): cleanup.
9803
9804         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9805         and ~
9806
9807         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9808         objects are on boundary column. 
9809
9810         * lily/main.cc (parse_argv): process --tex too.
9811
9812         * ly/music-functions-init.ly (keepWithTag): add music functions
9813         keepWithTag and removeWithTag.
9814
9815         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9816
9817         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9818         = #t. This fixes no-reset accidental-style.
9819
9820         * input/regression/accidental-piano.ly (Module): new file.
9821
9822         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9823
9824 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9827         extra encompass.
9828         (score_extra_encompass): use Y coordinate of attachment if X
9829         attachment falls in extra encompass X extent.
9830
9831         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9832         GUILE_LOAD_PATH
9833
9834 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * scm/output-gnome.scm: Small fixes.
9837
9838         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9839
9840 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9841
9842         * Documentation/user/notation.itely (Ancient flags): Removed
9843         documentation on adjust-if-on-staffline (this property was removed
9844         by Han-Wen).
9845
9846         * Documentation/user/notation.itely (Ancient notation): Minor
9847         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9848         "Gregorian Chant contexts".  Added section "Mensural contexts".
9849         Added section "Ancient articulations".
9850
9851         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9852
9853 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * buildscripts/guile-gnome.sh: Add missing bit.
9856
9857 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9858
9859         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9860
9861         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9862         using base_attachment.
9863
9864         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9865         page header back.
9866
9867         * scm/documentation-generate.scm (top-node): move version to top
9868         node.
9869
9870         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9871         property no-ledgers.
9872
9873 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9874
9875         * Documentation/user/{changing-defaults,examples,invoking,
9876         tutorial}.itely: Expand 's to is.
9877
9878         * Documentation/user/notation.itely: Capitalize only first letter.
9879
9880         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9881
9882         * Documentation/user/lilypond-book.itely: use @refbugs.
9883
9884         * THANKS: sort.
9885
9886         * input/mutopia/F.Schubert/morgenlied.ly,
9887         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9888         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9889         name.
9890
9891 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9892
9893         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9894         lneomensural char entry; (ii) fixed mensural/neomensural naming
9895         clash typo; (iii) lneomensural char: fixed stem attachment point.
9896         WARNING: FONT CHANGED!
9897
9898 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9899
9900         * Documentation/user/introduction.itely: update \stemBoth to
9901         \stemNeutral.
9902
9903         * Documentation/user/notation.itely: more editing of the manual.
9904
9905 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9906
9907         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9908         factor in edge attraction. This reflects that the left edge may
9909         have a larger gap for an ascending up-slur.
9910         (get_base_attachments): copy bound Y from right bound, if there is
9911         only one note-column after the line break.
9912
9913 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9916
9917 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9918
9919         * lily/phrasing-slur-engraver.cc (process_music): Create
9920         PhrasingSlur instead of Slur.
9921
9922         * Documentation/user/changing-defaults.itely (Defining new
9923         contexts): Fixed misprinted context name.
9924
9925 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9928
9929         * scripts/convert-ly.py (conv): change Both to Neutral in property
9930         settings.
9931
9932         * ly/engraver-init.ly: increase extent of Staff. 
9933
9934 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9935
9936         * scm/script.scm: change behaviour of slur and accent.
9937
9938         * Documentation/user/music-glossary.tely: de-gender a few entires.
9939
9940         * Documentation/user/introduction.itely: de-gender a few sentences.
9941
9942 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9943
9944         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9945         formatting routine when adding boxed numbers. Makes it easier to
9946         extrapolate how to do for boxed letters.
9947
9948 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9949
9950         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9951
9952         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9953         section.
9954
9955 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * scm/define-grobs.scm (all-grob-descriptions): longer
9958         ideallengths for stems in higher order beams.
9959
9960         * Documentation/user/changing-defaults.itely (Page layout):
9961         document them.
9962
9963         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9964         to get sane spaces for titles.
9965
9966         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9967         beforetitlespace, betweentitlespace.
9968
9969         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9970         16th notes.
9971
9972         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9973         small slope up to smallest quant. This prevents small slopes from
9974         getting rounded to zero.
9975
9976         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9977         are smaller than the smallest quant.
9978
9979         * input/tutorial/brahms*.ly: remove.
9980
9981         * input/*: update all .ly files.
9982          
9983         * ly/a4-init.ly (vsize): remove papersize init files.
9984
9985         * scripts/convert-ly.py (conv): add conversion.
9986
9987         * lily/parser.yy: change mode changing commands to XXXmode,
9988         eg. drummode.
9989         (mode_changing_head): group mode changes.
9990         (mode_changing_head_with_context): new commands: create context as
9991         well as change mode.
9992
9993         * input/regression/system-overstrike.ly: new file.
9994
9995         * scm/page-layout.scm (ly:optimal-page-breaks): add
9996         betweensystempadding also to fixed distance for the spring.
9997  
9998         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9999         key-cancellation.
10000
10001         * input/regression/beam-concave-damped.ly: new file.
10002
10003         * lily/beam-concave.cc: new file, with new routines for concave
10004         decisions. There are now two types of concaveness: 1. a sharp
10005         logic decision forcing a beam horizontal, and 2. a number that
10006         measures how concave beams are that are not caught by 1.
10007
10008         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10009         
10010         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10011         property: add-stem-support
10012
10013 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * lily/slur-scoring.cc (get_bound_info): only do
10016         broken trend at the end of the line.
10017
10018         * VERSION (PACKAGE_NAME): release 2.3.16.
10019
10020         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10021         with phrasing-slur-slur-avoid.ly)
10022
10023         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10024         parameters for extra offset.
10025         (get_bezier): add slurs mid-points for curve determination
10026         (score_extra_encompass): add slur end points for scoring.
10027
10028 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10029
10030         * scm/framework-ps.scm (reencode-font): Handling font scaling
10031         and reencoding differently to work around a bug in gs 8.30 and
10032         earlier.
10033         Update callers.
10034
10035 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10038         extent index of other system. Fixes slurs across line breaks.
10039
10040         * lily/tuplet-engraver.cc (start_translation_timestep): use
10041         Tuplet_description::stop_ for determining when to stop producing
10042         tuplet brackets. This fixes: tuplet-overwrite.ly
10043
10044         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10045         errors with GUILE 1.7 CVS.
10046
10047         * lily/translator.cc (derived_mark): new function.
10048
10049         * lily/slur-scoring.cc (score_encompass): new penalty type:
10050         variance penalty demerits slurs where one head/stem is much
10051         closer to the slur than average.
10052
10053         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10054         iso. extent()
10055         (calc_position_and_height): use robust_relative_extent(). This
10056         fixes a couple of programming_errors
10057
10058         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10059         file.
10060
10061         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10062         that voice-2 plays solo, and voice-1 has an mmrest that starts
10063         earlier. In that case, we switch to voice-2, so we catch the
10064         mmrest of voice-2. This fixes: partcombine-rest.ly.
10065  
10066 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10067
10068         * scm/define-grob-properties.scm (all-internal-grob-properties):
10069         add adjacent-hairpins property.
10070
10071         * lily/hairpin.cc: lengthen hairpin if space is available.
10072
10073         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10074
10075 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10076
10077         * Documentation/user/notation.itely: small fixes to docs.
10078
10079 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080         
10081         * VERSION (PACKAGE_NAME): release 2.3.15
10082
10083         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10084         ec-fonts-mftraced
10085
10086         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10087         the latest ec-fonts-mftraced package.
10088
10089         * scm/define-context-properties.scm
10090         (all-internal-translation-properties): add property. Remove
10091         definition of quotes property.
10092
10093         * Documentation/user/notation.itely (Quoting other voices):
10094         document it
10095
10096         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10097         property, to determine what events are processed in \quote.
10098
10099 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10100
10101         * (many files): removed most occurrences of underscore ("_")
10102         from font characters; made font character naming more
10103         consistent
10104
10105         * input/test/gregorian-scripts.ly: fixed another victim of grand
10106         replacement operations
10107
10108         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10109         inconsistencies
10110
10111         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10112
10113 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10114
10115         * Documentation/user/changing-defaults.itely (Paper size): doc
10116         landscape
10117         
10118
10119         * scm/framework-ps.scm (eps-header): bugfixes. 
10120
10121         * scm/titling.scm (default-score-title): remove opus from the
10122         \score title.
10123
10124 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10125
10126         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10127
10128         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10129
10130         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10131
10132         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10133
10134         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10135
10136         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10137
10138         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10139
10140         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10141
10142 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10145         character position.  Huh?
10146
10147         * scm/output-gnome.scm (placebox): Shield affine-relative.
10148
10149         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10150         cater for system's pango 1.5.1.
10151
10152         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10153
10154         * scm/slur.scm: Tweak.
10155
10156 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10157
10158         * Documentation/user/{first couple of chapters}: more editing.
10159
10160 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10161
10162         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10163         and summary.
10164
10165         * Documentation/user/{first couple of chapters}: the big "Graham's
10166         moved to a new city, his friends haven't arrived, and he has no
10167         internet access" patch.  Numerous editorial and stylistic changes
10168         to the manual.
10169
10170 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * scm/framework-ps.scm (output-framework): handle landscape settings.
10173
10174         * ps/lilyponddefs.ps: cleanup.
10175
10176 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * scm/define-grobs.scm (all-grob-descriptions): unset
10179         threshold. This fixes morgenlied. 
10180
10181         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10182         rod calculation.
10183
10184         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10185         spanners into account for staff-extents.
10186
10187         * lily/ottava-bracket.cc (print): take common refpoint of dots
10188         into account as well.
10189
10190 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10191
10192         * lily/lookup.cc (triangle): translate by interval.
10193
10194         * VERSION (PACKAGE_NAME): release 2.3.14
10195
10196         * Documentation/user/changing-defaults.itely (Page layout): add
10197         betweensystempadding
10198
10199         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10200
10201         * input/regression/quote-cyclic.ly (Module): new file.
10202
10203         * scm/lily.scm (print): add function.
10204
10205         * scm/music-functions.scm (quote-substitute): new
10206         function. Substitute \quote when putting music into \score.
10207
10208         * input/regression/key-signature-cancellation.ly (Module): new file.
10209
10210         * lily/*.cc: more ly_scm2 -> scm_to converions.
10211
10212         * lily/key-signature-interface.cc (print): take position
10213         difference into account when spacing naturals.
10214
10215         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10216         separately, so the cancellation can be put before the staff-bar
10217
10218         * scm/define-grobs.scm (all-grob-descriptions): add a
10219         KeyCancellation grob.
10220
10221         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10222         struct. Use to clean-up Tuplet_engraver
10223
10224 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * lily/*: ly_scm2int -> scm_to_int
10227         ly_scm2double -> scm_to_double
10228
10229         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10230
10231 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10232
10233         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10234         0 springs
10235
10236         * lily/system.cc (post_processing): 
10237
10238         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10239         density for vertical spacing by means of force penalty.
10240         
10241         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10242         dimension-variables
10243
10244         * Documentation/user/changing-defaults.itely (Page layout): add
10245         betweensystemspace variable.
10246
10247         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10248
10249         * scm/page-layout.scm (space-systems): new function. Use spring
10250         and rod approach for vertically spacing systems.
10251
10252         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10253
10254         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10255         vertical alignment.
10256
10257         * lily/slur-engraver.cc (process_music): add warning for slur.
10258
10259 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10262
10263         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10264         export spacing routine to SCM.
10265
10266         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10267         new class, separate Grobs from interface.
10268
10269 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10270
10271         * lily/include/lily-guile.hh: compatibility glue for 1.6
10272
10273         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10274
10275         * lily/lily-guile.cc: remove ly_scm2str0.
10276
10277 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10280         external references.  Fixes HTML cross references with makeinfo 4.7.
10281
10282 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10285         expand_only option.
10286
10287 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10290         system-extents.ly.
10291
10292         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10293
10294         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10295         for MultiMeasureRestNumber
10296
10297         * VERSION (PACKAGE_NAME): release 2.3.13
10298
10299 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10300
10301         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10302         takes two arguments.
10303
10304 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10305
10306         * input/regression/slur-stem-broken.ly: remove.
10307
10308         * lily/slur.cc: add quant-score.
10309
10310         * input/regression/slur-staccato.ly (texidoc): remove
10311
10312         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10313
10314 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * lily/include/bezier-bow.hh: remove.
10317
10318         * lily/slur-bezier-bow.cc (Module): remove.
10319
10320         * lily/include/slur.hh (Module): remove.
10321
10322         * lily/slur.cc: remove
10323
10324         * input/test/slur-beautiful.ly (Module): remove
10325
10326         * input/test/slur-attachment-override.ly (Module): remove
10327
10328         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10329         when less than 4 control-points.
10330
10331         * lily/key-signature-interface.cc: add style.
10332
10333         * Documentation/user/notation.itely (Automatic staff changes):
10334         document new behavior.
10335
10336         * input/regression/slur-extreme.ly: new file.
10337
10338         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10339         bass. Obviates \clef bass in the bass staff, when using \autochange 
10340
10341         * lily/auto-change-iterator.cc (construct_children): instantiate
10342         up/down Staff, create Voice on up staff initially. Obviates
10343         explicit instantiation of up/down contexts for \autochange. 
10344
10345         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10346         slur depending on extents of note heads.
10347         
10348 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10349
10350         * Documentation/user/tutorial.itely: minor editing.
10351
10352         * Documentation/user/examples.itely: tiny editing.
10353
10354 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * lily/slur-quanting.cc (init_score_param): read scoring
10357         parameters from slur-details property
10358
10359         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10360         Accidental
10361
10362         * Documentation/user/advanced.itely: removed.
10363
10364         * Documentation/user/programming-interface.itely (How markups work
10365         internally): new subsection.
10366
10367         * Documentation/user/converters.itely (Invoking abc2ly): remove
10368         musedata2ly.
10369
10370 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * Documentation/user/point-and-click.texi (Point and click): new file.
10373         put point & click in appendix.
10374         
10375         * Documentation/user/changing-defaults.itely (Vertical spacing):
10376         corrections
10377
10378 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10379
10380         * Documentation/user/introduction.itely: add note about the
10381         "example templates" section of the manual, and remove link to
10382         input/template/
10383
10384 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10385
10386         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10387         -> La@TeX
10388
10389         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10390         missing lneo_mensural head; editorial cleanups
10391
10392         * lily/mensural-ligature.cc: added more comments
10393
10394 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/examples.itely: second, third, fourth, and fifth
10397         sections added.
10398
10399         * input/template/{various}: removed files included in examples.itely.
10400
10401 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10402
10403         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10404         Stem::stem_end_position instead of broken
10405         Staff_symbol_referencer::get_position
10406
10407 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * debian/changelog: debian patch by Anthony Fok.
10410
10411         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10412
10413         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10414         get spurious messages with skipTypesetting on.
10415
10416 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10417
10418         * Documentation/user/lilypond-book.itely: slight clean-up.
10419
10420         * Documentation/user/examples.itely: began section.
10421
10422 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423
10424         * lily/script-interface.cc: add slur property.
10425
10426         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10427         too.
10428
10429         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10430
10431         * lily/ottava-bracket.cc (print): always start from right edge of
10432         a broken bound. This fixes ottava-clef.ps 
10433
10434 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10435
10436         * input/regression/slur-script-inside.ly: new file.
10437
10438         * lily/new-slur.cc (outside_slur_callback): new function, to make
10439         scripts avoid slurs 
10440
10441         * lily/slur-engraver.cc (finalize): 
10442
10443         * lily/script-interface.cc: add inside-slur property.
10444
10445         * lily/slur-engraver.cc (finalize): read inside-slur property.
10446
10447         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10448         message.
10449
10450         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10451         level. Fixes: hideNotes-accidental.ly
10452
10453 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10454
10455         * scm/page-layout.scm (plain-header): fix bug that print page
10456         number in the first page if firstpagenumber was different than 1.
10457
10458 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10461         fonts. Fixes triangle markup for chords.
10462
10463         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10464         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10465  
10466         * flower/include/interval.hh (T>): add distance() function
10467
10468         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10469         octaviation-dot.ly 
10470
10471         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10472
10473         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10474
10475         * lily/new-slur.cc (add_column): remove set_interface()
10476
10477 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * input/regression/slur-double.ly: new file. 
10480
10481         * lily/slur-engraver.cc: add doubleSlurs property
10482
10483         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10484         symbols.
10485
10486         * Documentation/user/notation.itely (Easy Notation note heads):
10487         revise notation Chapter.
10488
10489         * ly/music-functions-init.ly (makecluster): add makeClusters music
10490         function.
10491
10492         * lily/part-combine-engraver.cc: rename soloADue ->
10493         printPartCombineTexts
10494
10495         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10496
10497         * lily/horizontal-bracket.cc (print): use
10498         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10499         edge-eight and shorten-pair.
10500
10501 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10502
10503         * Documentation/user/changing-defaults.itely (Page layout):
10504         description of firstpagenumber. Moved @refbugs about rightmargin
10505         to the end of the section (it was looking like the documentation
10506         after the refbugs was part of the bug comment).
10507
10508         * scm/framework-ps.scm (output-framework): set the first
10509         postscript page number to firstpagenumber
10510
10511         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10512         page number according to firstpagenumber
10513
10514         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10515         parameter
10516
10517 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10518
10519         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10520         nested slurs. 
10521
10522         * scripts/convert-ly.py (lilypond_version_re_str): handle
10523         \version "bar" % "foo"
10524
10525         * lily/completion-note-heads-engraver.cc (process_music): set
10526         duration-log before announcing object.
10527         
10528         * lily/staff-symbol.cc (print): subtract thickness from staff line
10529         length
10530
10531         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10532         
10533 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10534
10535         * scm/stencil.scm: remove fontify-text and fontify-text-white
10536
10537 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10540
10541         * Documentation/user/sound-output.texi (Sound): new file. Move all
10542         MIDI related information.
10543
10544 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10545
10546         * lily/script-engraver.cc (acknowledge_grob): only take into
10547         account note heads with a music cause. Fixes ambitus-accent.ly
10548
10549         * scm/define-markup-commands.scm (finger): set encoding to
10550         fetaNumber.
10551
10552 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10553
10554         * scripts/convert-ly.py: typo
10555
10556 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10557
10558         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10559         font calls for diagrams based on paper and props
10560
10561 2004-08-19  Graham Percival <gperlist@shaw.ca>
10562
10563         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10564
10565 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10566
10567         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10568         added setHairpinDecresc/Dim
10569
10570 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * lily/include/lily-guile.hh: Cosmetics.
10573
10574 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10575
10576         * input/regression/fermata-rest-position.ly: new file
10577
10578         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10579
10580         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10581
10582 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10583
10584         * scm/framework-tex.scm (output-preview-framework) 
10585         (output-classic-framework): 
10586         * scm/framework-ps.scm (output-preview-framework):
10587         s/ly:paper-book-lines/ly:paper-book-systems/g
10588
10589         * scm/fret-diagrams.scm (ss-font-encoding):
10590         s/my-font-encoding/ss-font-encoding
10591
10592 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10593
10594         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10595         direction also on fingerings.
10596
10597         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10598
10599 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * po/nl.po: Some updates.
10602
10603         * scm/lily.scm (_): New function.
10604         (postscript->pdf, postscript->png, lilypond-main)
10605         (postscript->pdf): Use it.  Write messages to stderr.
10606
10607         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10608
10609         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10610         xgettext does not recognise scheme yet.  Patch submitted.
10611
10612         * lily/scm-option.cc (LY_DEFINE):
10613         * lily/main.cc: The program is now called lilypond (WAS:
10614         lilypond-bin).
10615
10616         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10617         messages.
10618
10619         * lily/include/paper-book.hh
10620         * lily/include/paper-system.hh: Finish renaming of paper-line to
10621         system.  Fix users.
10622
10623 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10624
10625         * scm/documentation-generate.scm (string-append): add version.
10626
10627         * scm/define-markup-commands.scm (box): add box-padding and
10628         thickness props for the box command.
10629  
10630         * Documentation/user/changing-defaults.itely (Text encoding):
10631         elucidate use of \encoding for \header strings.
10632
10633         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10634
10635         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10636         staff-change.ly
10637
10638         * lily/output-def.cc (assign_context_def): use set_variable().
10639
10640         * lily/text-item.cc (interpret_string): accept string input
10641         encoding too.
10642
10643         * scm/encoding.scm (read-encoding-file): print warning when file
10644         can't be found.
10645
10646         * tex/latin1.enc: remove.
10647
10648         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10649
10650         * lily/rod.cc (columnize): robustness fix. Don't crash for
10651         nil span points. Fixes: appoggiatura-segfault.ly
10652         (add_to_cols): extra robustness fix.
10653
10654 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * lily/text-item.cc (interpret_string): use lookup_variable() to
10657         fidn inputencoding. Now, \paper inherits inputencoding from
10658         \bookpaper.
10659
10660         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10661         collision kludge.
10662
10663         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10664         kludge.
10665
10666 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10669
10670 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10673
10674         * lily.scm: Mark un-internationlised user messages (with FIXME).
10675
10676         * lily/include/modified-font-metric.hh (struct
10677         Modified_font_metric): New file.  (WAS: incorrectly named
10678         scaled-font-metric.hh ?)
10679
10680         * lily/include/scaled-font-metric.hh: Remove.
10681
10682         * lily/text-item.cc (interpret_string): Identify and document
10683         input-encoding problem.
10684
10685         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10686         for a Bookpaper.
10687
10688         * tex/latin1.enc: Replace /minus with /hyphen.
10689
10690         * scm/encoding.scm: For latin1 (input-)encoding, use
10691         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10692
10693         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10694         inputencoding.
10695
10696 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10697
10698         * Documentation/topdocs/INSTALL.html: fixes.
10699
10700 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10701
10702         * buildscripts/builder.py: Fix for scons CVS.
10703
10704 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10705
10706         * Documentation/user/notation.itely,
10707         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10708         input/test/ambitus-mixed.ly: fix plurals:
10709         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10710
10711 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * lily/dynamic-engraver.cc (typeset_all):
10714         * lily/script-engraver.cc (stop_translation_timestep): Handle
10715         collisions with new-slur.
10716
10717 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * scm/define-grobs.scm (all-grob-descriptions): Add
10720         new-slur-interface.
10721
10722 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10725         produces .PS
10726
10727 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10728
10729         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10730         definition of number-type
10731
10732 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10733
10734         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10735         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10736
10737         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10738         number-type and label-dir
10739
10740         * scm/define-grob-properties.scm: add number-type and label-dir
10741
10742         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10743         left or right.  Allow choice of upper-case roman, lower-case roman, or
10744         arabic numerals in fret label
10745
10746 2004-08-04  Werner Lemberg  <wl@gnu.org>
10747
10748         * lily/slur-quanting.cc: Include libc-extension.hh.
10749         s/round/my_round/.
10750         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10751         s/autobeaming/autoBeaming/.
10752
10753 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * VERSION: 2.3.11 released.
10756
10757         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10758         renameinput.
10759
10760 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10761
10762         * lily/lookup.cc (round_filled_box): remove warnings about blot
10763         diameter.
10764
10765         * scm/paper.scm (paper-set-staff-size): make linethickness more
10766         easily tunable.
10767
10768         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10769         \newlyrics -> \addlyrics
10770
10771         * lily/text-spanner.cc (print): use it.
10772
10773         * lily/dynamic-text-spanner.cc (print): use it.
10774
10775         * lily/grob.cc (robust_relative_extent): new function.
10776
10777         * scripts/lilypond-book.py (main): add -f tex as default process.
10778
10779         * lily/text-spanner.cc (print): only take linear_combination of
10780         nonempty interval.
10781         
10782
10783 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10784
10785         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10786         isn't specified by the user in \bookpaper center the music in the
10787         page.
10788
10789 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10790
10791         * Fix some problems after the renaming of my-lily -> lily
10792
10793 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10796
10797         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10798         stem-X in more cases. 
10799
10800         * lily/stem.cc (dim_callback): solve todo.
10801
10802 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * input/test/README: new file.
10805
10806         * lily/lily-parser.cc: rename my-lily* files.
10807
10808         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10809         parser.
10810
10811         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10812
10813         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10814
10815         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10816         examples. They take a huge amount of space.
10817
10818         * Documentation/user/GNUmakefile: fix symlinks.
10819
10820         * VERSION: 2.3.10 released.
10821         
10822         * input/test/lyrics-skip-notes.ly: remove
10823
10824         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10825
10826         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10827         remove.
10828
10829 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10830
10831         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10832         fixes.
10833
10834 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * input/regression/beam-dir-functions.ly: move from test/
10837
10838         * Documentation/user/notation.itely (Feathered beams): new node.
10839
10840         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10841         new node
10842
10843         * input/regression/lyric-hyphen-retain.ly: move to regression.
10844
10845         * input/regression/harmonic.ly: fold into manual
10846         
10847         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10848         stem-length,chord-names-no-inversions}.ly: remove
10849         
10850         * input/test/tie-cross-voice.ly: move to regression.
10851
10852         * Documentation/user/notation.itely (Running trills): new node.
10853
10854         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10855
10856         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10857
10858         * lily/trill-spanner-engraver.cc: new file.
10859
10860         * input/regression/trill-spanner.ly: new file.
10861
10862         * input/test/timing.ly: fold into manual.
10863
10864         * input/test/time.ly: remove
10865
10866         * input/test/trill.ly: remove
10867         
10868         * input/test/time-signature-double.ly: fold into manual
10869
10870         * input/test/separate-staccato.ly: remove
10871
10872         * input/test/spanner-after-break-tweak.ly: fold into manual.
10873
10874         * input/test/script-priority.ly: fold into manual.
10875
10876         * input/test/scheme-interactions.ly: remove.
10877         
10878         * input/test/unfold-all-repeats.ly (mel),
10879         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10880         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10881         fold into manual.
10882
10883         * input/regression/no-staff.ly: move from input/test/
10884
10885         * input/regression/markup-score.ly: move from input/test/
10886
10887         * input/test/lyrics-melisma-faster.ly: fold into manual
10888         
10889         * input/test/lyrics-melisma-variants.ly: fold into manual
10890
10891         * Documentation/user/notation.itely (Popular music): new node. 
10892
10893         * input/test/gourlay.ly: remove
10894         
10895         * input/test/improv.ly: fold into manual.
10896
10897         * input/test/figured-bass-alternate.ly (fl): remove
10898
10899         * lily/dynamic-text-spanner.cc (print): new file.
10900
10901         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10902
10903         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10904         keep recursing into children in case a parent context inserts a
10905         grob into a child context.
10906
10907         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10908         
10909 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10910
10911         * scm/define-markup-commands.scm (postscript): new markup command
10912         \postscript
10913
10914         * Documentation/user/notation.itely (Formatting cue notes): new
10915         section.
10916
10917         * input/test/clef-end-of-line.ly: fold into manual.
10918
10919         * input/test/scales-greek.ly: remove.
10920
10921         * input/test/chords-without-melody.ly: fold into manual.
10922
10923         * input/test/cadenza-skip.ly: remove.
10924
10925         * input/test/clef-8-syntax.ly: remove.
10926
10927         * input/test/clef-manual-control.ly: move into manual.
10928
10929         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10930         in cadenza-skip.ly
10931
10932         * mf/parmesan*.mf: change neo_mensural to neomensural.
10933
10934         * input/test/trills.ly: remove.
10935
10936         * input/test/transposition.ly: remove.
10937
10938         * input/test/to-xml.ly: move to no-notation.
10939
10940         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10941
10942         * lily/ledger-line-spanner.cc (print): use staff variable, not
10943         me. Fixes ledger lines on differently sized staves.
10944
10945         * input/test/rhythm-excercise.ly: remove file.
10946
10947         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10948         spurious flag not found warning for 128th rest.
10949
10950         * input/regression/rest-dot-position.ly: new file.
10951         
10952         * input/test/rest-dot-positions.ly: remove
10953
10954         * lily/staff-symbol-referencer.cc (get_position): emergency
10955         fallback: use coordinate * 2.
10956
10957         * input/no-notation/midi-scales.ly: move from test/
10958
10959         * scm/define-markup-commands.scm (score): remove debugging code.
10960
10961         * input/test/incipit.ly (violin): remove. 
10962
10963         * lily/system-start-delimiter.cc (print): only draw system
10964         delimiter to staves that reach up to left bound of the delimiter.
10965
10966         * input/no-notation/embedded-scm.ly: move from test/
10967
10968         * input/test/follow-voice.ly: remove
10969
10970         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10971
10972         * input/test/drarn*: remove
10973         
10974         * input/test/count-systems.ly: remove.
10975
10976         * lily/bar-line.cc (compound_barline): fix : for staff without
10977         lines.
10978
10979         * lily/accidental.cc (print): use music_font_alist_chain(). This
10980         fixes smaller cautionaries.
10981
10982         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10983         encoding for accidental.
10984
10985         * Documentation/user/notation.itely (Educational use): new section
10986
10987         * input/test/*.ly: clean up directory: move examples into manual
10988         or regtest.
10989         
10990
10991         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10992         mode as well. This fixes resolution errors.
10993
10994 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10995
10996         * scm/lily.scm (postscript->png): show commands for --verbose.
10997
10998         * flower/include/getopt-long.hh: opps. short option should be
10999         char, not int.
11000
11001         * Documentation/user/GNUmakefile: use symlinks to save space.
11002
11003         * VERSION: 2.3.9 released.
11004
11005         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11006
11007         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11008         manual.
11009
11010         * Documentation/user/tutorial.itely (Integrating text and music):
11011         remove \score and \notes from manual.
11012
11013         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11014         mode in the beginning.
11015
11016 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11017
11018         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11019         Correct the documentation of the spacing parameters. 
11020
11021         * Documentation/user/tutorial.itely (Integrating text and music), 
11022         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11023         music): Document that you need to add the map file ec-mftrace.map
11024         in the dvips command.   
11025
11026 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11029         found.
11030
11031         * lily/text-item.cc (interpret_string): insert encoding setting
11032         here
11033
11034         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11035         encoding kludge.
11036
11037         * Documentation/user/changing-defaults.itely (Text encoding): node
11038         on encoding.
11039
11040         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11041
11042         * lily/book-paper-def.cc (find_scaled_font): remove default
11043         encoding, because it messes up font loading for feta and
11044         parmesan. Encoding should only be specified for running texts.
11045
11046         * lily/modified-font-metric.cc (text_dimension): support coding
11047         scheme ""
11048         
11049 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11052         definition, so \override works as expected.
11053
11054         * lily/measure-grouping-engraver.cc: clarify
11055
11056 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11057
11058         * lily/parser.yy (context_def_mod): remove \consistsend
11059
11060         * lily/context-def.cc (instantiate): use Translator::must_be_last
11061         to determine engraver order.
11062
11063         * lily/translator.cc (must_be_last): new function
11064
11065         * scripts/convert-ly.py (conv): rule.
11066
11067         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11068
11069 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11070
11071         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11072  
11073 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11076
11077 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11078
11079         * input/regression/page-layout.ly: new file.
11080
11081         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11082         left and right margins.
11083
11084         * Documentation/user/changing-defaults.itely (Page layout):
11085         Explain the leftmargin option.
11086
11087 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11088
11089         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11090
11091         * input/test/lyrics-melisma-faster.ly: new file.
11092
11093         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11094         change of melody by setting associatedVoice.
11095
11096         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11097
11098         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11099         file contents, rather \include them, so default linewidth is set.
11100         (ly_options): make BOOKPAPER set of options. Move linewidth
11101         settings there.
11102
11103         * Documentation/user/examples.itely: new file. Templates are to be
11104         moved here.
11105
11106         * Documentation/user/programming-interface.itely: move chapter.
11107
11108         * scm/document-markup.scm (doc-markup-function): add @code
11109
11110         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11111
11112 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11115         to bookpaper.
11116
11117         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11118         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11119
11120         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11121
11122         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11123
11124         * scripts/lilypond-latex.py: move from lilypond.py
11125
11126         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11127         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11128
11129         * scm/lily.scm (postscript->png): new function
11130         (postscript->pdf): new function
11131
11132         * lily/paper-book.cc (post_processing): call
11133         convert-to-{dvi,ps,png,pdf}
11134
11135         * scripts/ps2png.py (option_definitions): new file.
11136
11137         * lily/paper-book.cc (output): call output-preview-framework
11138         (post_processing): new function. Do PDF/PNG conversion.
11139
11140         * lily/paper-outputter.cc (close): new function.
11141
11142         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11143         ps2pdf.
11144         (output-preview-framework): new function. Generate a preview .ps
11145         
11146
11147 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11148
11149         * VERSION: release 2.3.8
11150         
11151         * lily/note-head.cc: remove ledger line handling.
11152
11153         * lily/ambitus.cc (print): strip away accidental / note head code,
11154         and associated properties.
11155
11156         * lily/ambitus-engraver.cc (create_ambitus): change name to
11157         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11158         other ambitus parts.
11159         (create_ambitus): group grobs in Ambitus grouping object. 
11160
11161         * lily/include/pitch-interval.hh (Pitch>): new file.
11162
11163         * lily/pitch-interval.cc (add_point): new file.
11164
11165         * lily/ledger-line-engraver.cc: new file.
11166
11167         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11168         ledger line length to avoid clashes.
11169
11170 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11171
11172         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11173         deprecated options
11174
11175 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11178         to command line option: fast=1 (default on).
11179
11180         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11181         This brings SCons run-time on up-to-date tree down from 48s with
11182         only checksums, to 34s without 2day checksums, to 14s (make needs
11183         4 seconds).
11184         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11185         necessary.
11186
11187 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11188
11189         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11190         (score_extra_encompass): process scripts at edges too, by checking
11191         control points directly. 
11192
11193 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * po/nl.po: Update.
11196
11197         * lily/main.cc: Fix ly:option-usage help.
11198
11199         * input/regression/slur-script.ly: More collision tests.
11200
11201         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11202
11203 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * VERSION: release 2.3.7
11206
11207         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11208         files.
11209
11210         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11211         slurs.
11212
11213         * input/regression/slur-script.ly: new file.
11214
11215         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11216         make accidental appear to come from note head engraver.
11217
11218         * lily/slur-quanting.cc: new file.
11219         (score_extra_encompass): new function. Avoid scripts and
11220         accidentals
11221
11222 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11225         This greatly reduces the number of files that get recompiled
11226         after touching config.hh.
11227
11228         * config.hh.in: Remove GUILE_*_VERSION.
11229
11230         * lily/new-slur.cc: Resolve conflicts.
11231
11232         * lily/stem-engraver.cc (make_stem): New method.
11233
11234         * lily/include/script-interface.hh:
11235         * lily/script-interface.cc: New file.
11236
11237         * lily/include/script.hh:
11238         * lily/script.cc: Remove.
11239
11240         * lily/music.cc (duration_log): New method.
11241
11242         * lily/script.cc (struct Skript): Remove.
11243
11244         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11245         Lots of coding cleanups (Stom).
11246
11247 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11248
11249         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11250         collisions with staff lines.
11251
11252         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11253         global_path
11254
11255         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11256         .25. This flattens short slurs.
11257
11258         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11259         points for tilted slurs.
11260
11261         * input/regression/slur-tilt.ly: new file.
11262
11263         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11264         stems of 16th graces too.
11265
11266         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11267         quant penalty dependent on how much the line is in the gap.
11268
11269         * input/regression/grace-stem-length.ly: new file.
11270
11271         * lily/beam-quanting.cc (score_forbidden_quants): remove
11272         interquant check. The penalty of 1000 is much too harsh, and the
11273         inter case should be caught by check-staff-line-in-gap check.
11274
11275         * lily/scm-option.cc: move debug-beam to \paper.
11276
11277         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11278         .txt files to appease makeinfo.
11279
11280         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11281         remove texttagline.
11282         
11283         * lily/new-slur.cc: cleanup, split in functions.
11284
11285         * lily/parser.yy (chord_body_element): allow octave-check = inside
11286         chord body. 
11287
11288         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11289
11290         * lily/stem.cc (height): call Beam::after_line_breaking().
11291
11292         * lily/rest-collision.cc (force_shift_callback): only call shift
11293         for columns containing rests.
11294
11295         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11296
11297         * input/regression/font-postscript.ly: invoke afm2tfm. 
11298
11299 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * mf/SConscript: Build map files.
11302
11303         * SConstruct: Rename $out to out-www in web.
11304
11305 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11308
11309 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11310
11311         * Documentation/user/music-glossary.tely (Top): add fragment to
11312         pertinent @lilypond entries.
11313
11314         * scm/define-grobs.scm: switch on new-slur by default.
11315
11316         * lily/scm-option.cc: symbol != string.
11317
11318         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11319         really work yet.
11320         (set_end_points): make X coord of attachment dependent on  Y.
11321         (score_encompass): add edges too.
11322
11323 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * lily/stem.cc (get_beaming): new function.
11326
11327         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11328         for fragment snippets. This fixes inclusion of toplevel-music
11329         examples (such as new-slur.ly)
11330  
11331 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scripts/lilypond-book.py: Remove second import of stat.
11334
11335         * More SCons cleanups.
11336
11337         * Documentation/bibliography/computer-notation.bib (note): Remove
11338         extraneous closing brace.
11339
11340 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11343         stat calls.
11344
11345         * Documentation/bibliography/SConscript (bibs): failed try to get
11346         bib2html find html-long.bst.
11347
11348         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11349
11350         * make/stepmake.make: use usescons for using scons. 
11351
11352 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11355         for lilypondend.  Import stat (huh?).
11356
11357 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11358
11359         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11360         bypass dvi. 
11361
11362         * input/regression/font-postscript.ly: new file. 
11363
11364         * scm/framework-ps.scm (load-fonts): load pfb files too.
11365
11366         * lily/pfb.cc (pfb2pfa): new file.
11367
11368 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11369
11370         * scripts/lilypond-book.py (PREAMBLE_LY): set
11371         toplevel-music-handler too.
11372
11373 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11376         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11377
11378         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11379
11380         * python/SConscript:
11381         * python/vim:
11382         * input/mutopia/*SConscript: New file.
11383
11384         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11385
11386         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11387         fixes web build.
11388
11389         * make/stepmake.make (scons): re-route to SCONS if user has been
11390         running scons in this tree.
11391
11392         * SConstruct (config_vars): Add CPPDEFINES.
11393         (env): Set checksums type to "content".
11394         (save_config_cache): Do not exit after configuring when using
11395         checksums (the default) instead of timestamps.
11396
11397 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * SConstruct: Further development.
11400
11401         * input/test/SConscript: 
11402         * input/template/SConscript: 
11403         * input/regression/SConscript: 
11404         * Documentation/bibliography/SConscript:
11405         * Documentation/bibliography/index.html.in: New file.
11406
11407         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11408         generation.
11409
11410         * buildscripts/builder.py: Add new builders.
11411
11412         * make/stepmake.make: 
11413         * stepmake/stepmake/*.make: 
11414         * configure.in:
11415         * lily/*:
11416         * flower*: Use config.hh (Was config.h).
11417
11418         * scm/encoding.scm (get-coding): Print friendly error message when
11419         no encoding is found, rather than crashing.
11420
11421 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11422
11423         * lily/new-slur.cc (score_slopes): strong sloping score only when
11424         stems point in same dir. 
11425
11426 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11429         for beam start.
11430
11431         * lily/parser.yy (context_prop_spec): check grob name for
11432         alphanumericness..
11433
11434         * lily/lyric-engraver.cc: creates LyricText objects
11435
11436 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11439
11440 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * SConstruct: Configure only pristine build tree or on user
11443         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11444         Use checksums instead of timestamps.
11445         (CheckYYCurrentBuffer): Return result.
11446
11447         * Documentation/topdocs/SConscript: New file.
11448
11449 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11452
11453         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11454         scm_from_int instead.
11455
11456 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * SConstruct: Updates.  Add targets: tar, dist, release.
11459
11460 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * input/mutopia-header.ly: Generate output.
11463
11464         * SConstruct:
11465         * buildscripts/builder.py:
11466         * Documentation/user/SConscript: SCons fixes.
11467
11468 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * lily/new-slur.cc (class New_slur): new file. Score based slur
11471         computations.
11472
11473 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * mf/SConscript: Remove Builders.
11476
11477         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11478
11479         * input/SConscript: 
11480         * Documentation/user/SConscript: New file.
11481
11482 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11483
11484         * Documentation/topdocs/NEWS.texi (Top): add note about new
11485         emacs electric-|
11486
11487         * scm/*.scm: adapt ly:warn calls.
11488
11489         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11490
11491         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11492         main timing, not grace timing. Fixes volta-repeat-grace.
11493
11494         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11495         remove ly:kpathsea-gulp-file.
11496
11497         * scm/translation-functions.scm (format-metronome-markup): make
11498         note smaller, align to bottom.
11499
11500         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11501
11502         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11503         metronome to musical column. Don't ack time sigs or bar lines.
11504
11505 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11506
11507         * THANKS: sort, add David. Kristof contributed code, he is a
11508         contributor.
11509
11510 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11511
11512         * elisp/lilypond-mode.el,
11513         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11514         count beats between last measure stop | and point in emacs.
11515         
11516 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11517
11518         * tex/GNUmakefile (TEX_FILES): don't dist
11519         music-drawing-routines.ps, latin1.enc 
11520
11521         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11522         --no-pdf, --pdftex
11523         (copyright): add --latex option
11524         (ic_p.make_include_option): use direct PS as default.
11525
11526         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11527
11528         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11529         Ross
11530
11531         * scm/script.scm (default-script-alist): marcato should follow
11532         into staff
11533         
11534 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * buildscripts/builder.py:
11537         
11538         * Documentation/SConscript (outdir): New file.  Add *list.ly
11539         dependencies.  Fixes PDF doc build.
11540
11541 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11544         run from build-dir.
11545
11546         * ly/SConscript:
11547         * scm/SConscript: New file.
11548
11549         * lily/main.cc (dir_info): Print variables in sh format.
11550
11551         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11552
11553         * mf/SConscript: Update multiple target rules.
11554
11555         * SConstruct (assert_version): Add.
11556
11557 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11558
11559         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11560
11561 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * buildscripts/mf-to-table.py: Do not try to open ''.
11564
11565         * mf/SConscript: New file.
11566
11567 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11568
11569         * scm/fret-diagrams.scm : Convert many properties to constants,
11570         reducing the pollution of the property namespace.
11571
11572         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11573         unnecessary properties for fret-diagram
11574
11575         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11576         for interface
11577
11578 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * SConstruct: Update.
11581
11582 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * input/regression/beam-quant-standard.ly (seconds): print desired
11585         quants when failing.
11586
11587 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * SConstruct:
11590         * flower/SConscript:
11591         * lily/SConscript: New file.
11592
11593 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11594
11595         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11596         descriptions for all fret-diagram properties.
11597
11598         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11599         fret-diagram interface code
11600
11601 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11602
11603         * ly/book-paper-defaults.ly: set default encoding to ec.
11604
11605         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11606         installed.
11607
11608         * tex/latin1.enc: new file, from a2ps. 
11609
11610 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11611
11612         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11613         add a faint, green border line.
11614
11615         * Documentation/index.html.in: drop <table>, add a faint border line.
11616
11617 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11620
11621         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11622
11623 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11624
11625         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11626
11627         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11628         scaling
11629
11630         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11631         properly scale white text
11632
11633         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11634         position for numbered dots so dot will touch fret.
11635         (various routines): move to font-metric interface, rather than
11636         name, size interface.  Clean up comments.
11637
11638         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11639         size and offset to better center white text.
11640
11641 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * ChangeLog: Remove pre-2.1 changes.
11644
11645         * Documentation/misc/ChangeLog-2.1: New file.
11646
11647         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11648         from ChangeLog.
11649
11650 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11651
11652         * input/test/chords-below-volta-bracket.ly,
11653         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11654
11655 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11656
11657         * VERSION: release 2.3.6
11658
11659         * input/regression/beam-quant-standard.ly: new file: test standard
11660         beam quants.
11661
11662         * scm/beam.scm (check-quant-callbacks): new function
11663         (check-beam-quant): new function: check whether current beam
11664         quants match argument.
11665
11666         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11667         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11668         staffline line.
11669
11670 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11673         functions.
11674
11675         * lily/note-collision.cc (do_shifts): align colliding notes to
11676         their leftmost note.
11677
11678         * input/regression/collision-alignment.ly: new file.
11679
11680         * ly/init.ly: don't print gc stats.
11681
11682         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11683         extra newline
11684
11685         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11686         for dimensions. This fixes ottava-remove-empty-staff.ly
11687
11688         * input/regression/lyrics-tenor-clef.ly: new file.
11689
11690         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11691         cyclic parents when two axis-group-engravers are
11692         present. Fixes: crash-axis-group-engraver.ly. 
11693         
11694         * input/test/volta-chord-names.ly: new file.
11695
11696         * scm/define-context-properties.scm
11697         (all-user-translation-properties): change voltaOnThisStaff
11698         definition. 
11699
11700         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11701         if necessary.
11702
11703         * lily/volta-bracket.cc (print): handle volta brackets without
11704         bars. 
11705
11706 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11709         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11710
11711 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11712
11713         * scm/output-gnome.scm: updated instructions for running gnome
11714         backend
11715
11716 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11717
11718         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11719         and dot-position now depend on finger-code value; in-dot makes
11720         dots larger and centered.
11721         (draw-barre): added straight-barre indicator option
11722         (draw-dots): made fontify-text-white work.
11723
11724         * music-drawing-routines.ps: added /draw_white_text
11725
11726         * scm/output-tex.scm:  added white-text
11727
11728         * scm/output-ps.scm:  added white-text
11729
11730         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11731         list of stencil expressions
11732
11733         * scm/stencil.scm: Added fontify-text-white
11734
11735 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11736
11737         * input/regression/+.ly: use @unnumbered section.
11738
11739 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11740
11741         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11742         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11743
11744 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11747
11748 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11749
11750         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11751         was causing an error. (was not actually commited in 2004-06-20)
11752
11753         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11754         breaks anymore
11755
11756 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * VERSION: 2.3.5 released.
11759         
11760         * lily/my-lily-parser.cc (parse_string): switch module too.
11761
11762 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11765         ec-fonts-mftraced to running requirements.
11766
11767 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11770         assignments don't reach the original file.
11771
11772         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11773         exists
11774
11775 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scm/output-gnome.scm: 
11778         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11779
11780         * debian/: Apply Debian patch (Anthony Fok).
11781
11782 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11783
11784         * Documentation/user/music-glossary.tely: fix titling; @top is already
11785         an @unnumbered @chapter.
11786
11787 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * debian/GNUmakefile (EXTRA_DIST_FILES):
11790         (CONF_FILES): update file list.
11791
11792         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11793
11794 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * debian/: Remove cruft (requested Anthony Fok.)
11797
11798         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11799         juggling.
11800
11801         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11802         Add popup menu with grob properties.
11803
11804         * lily/grob-scheme.cc (ly:grob-properties):
11805         (ly:grob-basic-properties): New function.
11806
11807         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11808         "no-origin" call.  Fixes -fps output.
11809
11810         * scm/output-ps.scm (no-origin): Add dummy implementation.
11811
11812         * scm/output-gnome.scm (define-origin): Remove
11813         (grob-cause): Add.
11814
11815         * scm/output-ps.scm (scm):
11816         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11817         (define-origin): Remove.
11818
11819         * scm/output-gnome.scm (define-origin): 
11820
11821         * scm/lily.scm (ly:all-output-backend-commands): Remove
11822         define-origin.  Add grob-cause.
11823
11824 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11825
11826         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11827
11828 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11829
11830         * Documentation/user/GNUmakefile:
11831         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11832         --include-css=.../texinfo.css; command includes css into the html.
11833
11834         * Documentation/texinfo.css: add file.
11835         define <hr> as black and thin.
11836
11837 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11838
11839         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11840         stencil expression. Junk define-origin.
11841
11842         * lily/my-lily-parser.cc (parse_string): init parser variable when
11843         lexer_ is set, ie. in parse_string and parse_file.
11844
11845         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11846         ly:score-bookify.
11847
11848         * scm/lily.scm (collect-scores-for-book): new function.
11849
11850         * ly/init.ly: print collected scores/musics.
11851
11852         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11853         scope, not in lily module.
11854
11855         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11856
11857         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11858         encapsulate gtk/pango tests.
11859
11860         * po/tr.po: Turkish translation.
11861
11862 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11863
11864         * input/regression/lily-in-scheme.ly: regression test for #{
11865         ... #} syntax
11866
11867         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11868         was causing an error.
11869
11870         * Documentation/user/programming-interface.itely (Using LilyPond
11871         syntax inside Scheme): documentation for #{ ... #} syntax.
11872
11873 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11874
11875         * Documentation/index.html.in: use black thin <hr>.
11876
11877         * buildscripts/mutopia-index.py: use thin black <hr>.
11878
11879 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * scm/fret-diagrams.scm: Use UNIX style line endings.
11882         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11883         typo.  Fixes compile.
11884
11885         * scm/output-ps.scm (white-dot): Remove second incarnation.
11886
11887         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11888
11889 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11892         single file error.
11893
11894         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11895
11896 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11897
11898         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11899         remove size as argument to fret-diagram interface;
11900         improved white-circle dots for fret;
11901         improved top-fret thick line/
11902
11903         * scm/output-ps.scm: added white-dot function
11904
11905         * scm/output-tex.scm: added white-dot function
11906
11907         * tex/music-drawing-routines.ps: added draw_white_dot function
11908
11909         * ps/music-drawing-routines.ps: added draw_white_dot function
11910
11911         * input/test/fret-diagram.ly: examples to show multiple
11912         functions and multiple interfaces
11913
11914 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11917         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11918
11919         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11920         conflict.  Have I told you lately how much I love autotools?
11921
11922 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * lily/lily-guile.cc: 
11925         * lily/pangofc-afm-decoder.cc:
11926         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11927         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11928
11929         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11930         developers.
11931
11932         * lily/paper-outputter.cc (file): New method.
11933         (dump_string): Use it.
11934
11935         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11936         musing.
11937
11938         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11939         of them has a comma :-).
11940
11941         * scm/framework-gnome.scm: Add pango decoders.
11942
11943         * lily/include/pangofc-afm-decoder.hh: 
11944         * lily/pangofc-afm-decoder.cc: New file.
11945
11946         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11947
11948         * configure.in: Check for pango.
11949
11950         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11951         autoconf).
11952         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11953
11954         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11955
11956 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11957
11958         * Documentation/user/tutorial.itely (Integrating text and music):
11959         fix grammar & punctuation.
11960
11961 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * lily/: Stray janitorial cleanups.
11964
11965         * scm/lily.scm (ly:all-stencil-expressions):
11966         * scm/lily.scm (ly:all-output-backend-commands): New function.
11967
11968         * scm/safe-lily.scm (safe-objects): Add them.
11969
11970         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11971
11972         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11973
11974 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11977
11978 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11979
11980         * scm/page-layout.scm (default-page-make-stencil): add
11981         raggedbottom, raggedlastbottom.
11982
11983         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11984
11985         * scm/framework-tex.scm (define-fonts): fix export of
11986         papersize.
11987
11988         * lily/paper-book.cc (classic_output): strip suffixes from
11989         framework functions.
11990
11991         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11992         SCM_UNDEFINED to Scheme.
11993
11994 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * lily/book.cc: remove Book::to_stencil().
11997         (process): whoops. Score::book_rendering returns vector, not list.
11998
11999         * scripts/convert-ly.py (conv): remove \notes.
12000         apply to input examples.
12001
12002         * lily/paper-outputter.cc (output_stencil): don't use
12003         smobify_self() but self_scm()
12004
12005         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12006         from smobify_self().
12007
12008         * lily/paper-book.cc (output): load framework module
12009         scm_c_resolve_module().
12010
12011         * python/lilylib.py (exit): exit with argument i.
12012
12013 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12016         gnome modules from non-toplevel.
12017
12018         * lily/ly-module.cc (ly:import-module): Export to ly:.
12019
12020         * lily/paper-score.cc (process): Do not show progress newline.
12021
12022         * lily/paper-book.cc (output, classic_output): Show progess
12023         newline after score.
12024
12025 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12026
12027         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12028
12029 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * lily/score.cc (ly:run-translator): Do not crash on empty music
12032         list.
12033
12034         * lily/book.cc (process): Do not render score when systems is empty.
12035
12036         * input/simple-song.ly: Down one octave.
12037
12038         * scm/output-gnome.scm: Remove script again; re-add modules fix
12039         (CVS conflict resolve?)
12040
12041         * lily/stencil.cc (ly:interpret-stencil): Was:
12042         interpret_stencil_expression.
12043
12044 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * buildscripts/guile-gnome.sh: New file.
12047
12048         * scm/output-gnome.scm: White background, better window size, sane
12049         canvas size.  Cleanups.
12050
12051 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12052
12053         * VERSION: release 2.3.4
12054
12055         * Documentation/user/invoking.itexi (Invoking the lilypond
12056         binary): document --safe.
12057
12058         * scm/output-gnome.scm: set PATH in script.
12059
12060         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12061         if there is too few systems on a page.
12062
12063         * lily/parser.yy (relative_music): start at middle C without pitch
12064         argument.
12065
12066         * Documentation/user/changing-defaults.itely (Page layout): new node.
12067         (Paper size): rename node
12068         (Page breaking): new node.
12069         (Titling): move from invoking.
12070         (File structure): new node.
12071
12072         * lily/parser.yy (score_body): allow \header and music anywhere in
12073         \score body.
12074
12075 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12078
12079 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12080
12081         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12082
12083         * lily/include/paper-line.hh: rename to Paper_system.
12084
12085         * lily/include/paper-book.hh: doc class.
12086
12087         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12088
12089         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12090         (plain-header): add instrument-name.
12091         (default-page-make-stencil): bugfixes.
12092
12093         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12094
12095         * lily/paper-book.cc: remove copyright & tagline. Remove
12096         interactions with Page
12097
12098         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12099         here, 
12100         (default-page-make-stencil): new function
12101         (default-page-music-height): new function
12102         (page-headfoot): new function
12103         (ly:optimal-page-breaks): generate stencils directly from here
12104
12105         * scm/titling.scm: new file, group titling functions
12106
12107 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * scm/output-gnome.scm: Handle multiple pages.
12110
12111         * scm/framework-gnome.scm: Do not load output-gnome.
12112         (framework-gnome): Invoke output-gnome::header and
12113         output-gnome::end-output as faked stencils.  Fixes experimental
12114         gnome output.
12115
12116 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12119         octavation compatibility fixes. Backportme. 
12120
12121         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12122         pages.
12123         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12124         negative. Now we handle negative penalties (ie. \pageBreak)
12125         correctly.
12126
12127         * lily/system.cc (get_line): extract page-penalty from the left
12128         bound.
12129
12130         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12131
12132 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12133
12134         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12135
12136 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scm/output-gnome.scm: Update script.  Move development to
12139         lilypond_2_3_2 branch for now.
12140
12141 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12144         negative penalties.
12145         cleanups.
12146
12147         * Documentation/user/changing-defaults.itely (Creating contexts):
12148         index entries
12149
12150         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12151         file. Rewrite function. 
12152
12153         * lily/paper-book.cc (pages): new interface: page-breaking returns
12154         list of line-list.
12155
12156         * lily/page.cc (Page): take lines argument.
12157
12158         * scm/document-translation.scm (all-engravers-doc): link to user man
12159
12160         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12161         iso. score.
12162
12163         * Documentation/user/notation.itely (Relative octaves): typo.
12164
12165         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12166
12167 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * scm/output-gnome.scm: Update build script.
12170
12171 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12174         gnome backend.
12175
12176         * scm/framework-gnome.scm: New file.
12177
12178         * scm/lily.scm: Use it.
12179
12180         * lily/paper-outputter.cc: Janitorial cleanups.
12181         (ly:outputter-dump-string): Remove unreachable statement.
12182
12183         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12184         (ice-9): Bugfix: Add srfi-1.
12185
12186         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12187
12188 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12191         in do_quit()
12192
12193 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12196
12197 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12198
12199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12200         override of Beam::position-callbacks. Why would grace beams not be
12201         quantized? Fixes: weird-stem-size-grace. 
12202
12203         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12204         warning only once. Backportme.
12205
12206         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12207         bugfix, 2nd try. Backportme.
12208
12209         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12210
12211 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12212
12213         * Documentation/user/notation.itely (Instrument transpositions):
12214         Correct the name of the instrumentTransposition property.
12215
12216 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12217
12218         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12219
12220 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12221
12222         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12223         and postLilyPondExample are called when defined.
12224
12225 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12228         This fixes setting notenames with `\include "nederlands.ly" '
12229
12230         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12231         new function.
12232
12233 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12234
12235         * scm/page-layout.scm: don't do piece, it should be in score-title
12236         only.
12237
12238         * lily/lexer.ll: lex \score separately.
12239
12240         * lily/paper-book.cc: junk stencil2line.
12241
12242         * lily/paper-line.cc (Paper_line): construct from Stencil
12243         directly. No futzing with the dimensions.
12244
12245         * lily/include/paper-line.hh (class Paper_line): 
12246
12247         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12248         takes arbitrary number of arguments.
12249
12250         * input/test/markup-score.ly (tuning): simplify example. 
12251
12252 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12255
12256         * scm/define-markup-commands.scm (score): define score-markup
12257
12258         * lily/parser.yy (markup): use score-markup.
12259
12260         * lily/score.cc: add ly:score? 
12261
12262 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12263
12264         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12265         fret-parse-string so it prepares for calls to fret-diagram-verbose
12266         Changed display constants to props so they are available for
12267         \override.
12268
12269 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12270
12271         * VERSION: release 2.3.3
12272
12273         * stepmake/stepmake/generic-vars.make: unset LANG.
12274
12275         * input/regression/tuplet-nest.ly: bugfix.
12276
12277         * lily/tie-performer.cc (stop_translation_timestep): reset
12278         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12279
12280         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12281         clear repeat_ directly after setting stem_tremolo_. Fixes:
12282         tremolo-repeat.ly
12283
12284         * input/regression/span-bar-break.ly: new file.
12285
12286         * scm/define-grobs.scm (all-grob-descriptions): remove
12287         break-visibility from SpanBar. Fixes: piano-repeat.ly
12288
12289 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12292
12293         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12294         files for generating pngs. (failed experiment)
12295
12296         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12297         file with PFA fonts included.
12298
12299         * lily/score.cc (default_rendering): put header in too.
12300
12301         * lily/paper-line.cc (LY_DEFINE): change function to
12302         ly:paper-line-extent
12303
12304         * scm/page-layout.scm (default-book-title): only add lines for
12305         non-nil fields.
12306         (default-score-title): idem.
12307
12308         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12309
12310         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12311
12312         * lily/include/paper-book.hh (class Paper_book): remove height_
12313         member.
12314
12315         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12316
12317         * lily/ly-module.cc (LY_DEFINE): bugfix.
12318
12319         * lily/paper-book.cc (book_title): separate function for the book
12320         title.
12321
12322         * scm/page-layout.scm (default-book-title): only account for
12323         markup fields.
12324
12325         * scm/framework-ps.scm: new file. Move high level interface from
12326         output-ps.scm
12327
12328         * scm/music-functions.scm (def-grace-function): move macros from
12329         ly/music-functions-init.ly
12330
12331         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12332         framework-tex.scm
12333
12334         * scm/framework-tex.scm (dump-line): new file. High level
12335         interface for output (pages, systems, header). 
12336
12337         * lily/include/page.hh (class Page): add is_last_ field.
12338
12339         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12340
12341         * lily/paper-book.cc (split_string): new function
12342         (output): output multiple formats, i.e. --format=ps,tex
12343
12344         * scm/output-ps.scm (output-scopes): dump variables directly.
12345         (define-fonts): rewrite for new interface
12346
12347         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12348
12349         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12350
12351         * lily/main.cc (parse_argv): don't set extension for output.
12352
12353         * lily/clef-engraver.cc (create_clef): remove
12354         Staff_symbol_referencer::set_position() call. 
12355
12356 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12357
12358         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12359         with the location argument in music function definitions.
12360
12361 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12362
12363         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12364         staffsymbol dependency.
12365
12366         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12367         cleanups.
12368
12369         * lily/book.cc (process): return Paper_book
12370         (to_stencil): use Book::process().
12371
12372         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12373         header_ field. Store in $globalheader
12374
12375         * lily/parser.yy (book_body): book header is initted to
12376         $globalheader.
12377
12378
12379 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * input/test/fill-a4.ly: removed.
12382
12383         * lily/parser.yy (output_def): push scope of parent_ Output_def
12384         too.
12385
12386 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * scm/output-gnome.scm: Update info.
12389
12390 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12391
12392         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12393
12394         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12395         than 1 module.
12396
12397         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12398         ly_c_module_p.
12399
12400         * scm/page-layout.scm (default-book-title): move Scheme titling
12401         functions to here.
12402
12403         * lily/parser.yy (book_paper_block): remove scope too.
12404
12405         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12406
12407         * lily/rest.cc: add direction to rest properties.
12408
12409         * lily/include/output-def.hh: new file, move from
12410         music-output-def.hh
12411
12412 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * scm/output-gnome.scm: Describe feta-cork hack.
12415
12416 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12417
12418         * lily/include/book-paper-def.hh: derive from Output_def 
12419
12420         * lily/include/paper-def.hh: move all functionality out of class.
12421         Junk header.
12422
12423         * lily/include/music-output-def.hh: rename Music_output_def to
12424         Output_def.
12425
12426         * input/wilhelmus.ly: only set space for Paper formatting. 
12427
12428         * lily/include/midi-def.hh: remove file, remove class.
12429         Move functions to Music-output-def.
12430
12431         * lily/music-output-def.cc (Music_output_def): remove separate
12432         translator table. Lookup translators in scope directly. This
12433         obviates Context suffix for context identifiers, i.e.
12434
12435         \context {
12436           \Staff
12437           .. 
12438           }
12439
12440
12441         will work.
12442
12443
12444         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12445
12446         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12447         document spacing override hack.
12448
12449 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12452         installation info.  Support point-and-click.  Add +/- zoom
12453         keybindings.
12454
12455 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12456
12457         * VERSION: 2.3.2 released
12458
12459         * lily/parser.yy (book_body): set default bookpaper.
12460
12461         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12462
12463         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12464
12465 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * lily/score.cc (default_rendering): scale outputdef before
12468         starting.
12469
12470 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * scm/fret-diagrams.scm: Add header.
12473
12474         * scm/output-gnome.scm: Hello world :-)
12475
12476 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12477
12478         * scripts/lilypond.py (run_dvips): only add papersize if present.
12479
12480         * lily/accidental-engraver.cc (update_local_key_signature): new
12481         function, fold code from initialize() and process_music().
12482         (update_local_key_signature): use deep copy. This fixes one
12483         problem from custom-key-signatures.ly.
12484         (number_accidentals_from_sig): tighter check for
12485         accidental-too-old.
12486
12487         * ly/engraver-init.ly: remove localKeySignature
12488         definition from ChoirStaff, StaffGroup, Score.
12489
12490         * lily/percent-repeat-engraver.cc (try_music): add moments for
12491         barlines too. Fixes: skipbars-percent-repeat.ly.
12492
12493 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12494
12495         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12496         skipping last pair. Fixes: crash-bar-number.
12497
12498         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12499         D. Sorensen)
12500
12501         * input/test/fret-diagram.ly: new file.
12502
12503         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12504         (scale-paper): divide by scale.
12505
12506 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12509         case.
12510
12511 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * scm/stencil.scm (fontify-text): reinstate function
12514
12515         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12516
12517         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12518
12519         * lily/parser.yy (book_paper_head): \bookpaper {} 
12520
12521         * python/midi.c: remove config.h
12522
12523 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * scm/output-gnome.scm: Update.
12526
12527 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * scm/output-gnome.scm: New file.
12530
12531         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12532
12533 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12536         (find_scaled_font): move from Paper_def
12537
12538 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12541         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12542
12543         * po/fr.po: update po.
12544
12545         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12546
12547         * lily/book-paper-def.cc (print_smob): new file.
12548
12549 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12550
12551         * buildscripts/lilypond-words.py: search words also from
12552         music-functions-init.ly.
12553
12554 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12555
12556         * ly/music-functions-init.ly (def-music-function): new helper
12557         macro for defining music functions. \addlyrics \appoggiatura
12558         \acciaccatura \grace \partcombine \autochange \applycontext
12559         \applyoutput and \breathe are now defined here thanks to it.
12560
12561         * lily/parser.yy: 
12562         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12563         \grace \partcombine \autochange \applycontext \applyoutput and
12564         \breathe keywords removed from the parser.
12565
12566         * lily/parser.yy: 
12567         * lily/music-function.cc (ly_make_music_function): 
12568         * lily/lexer.ll (music_function_type): added a case for 0-arg
12569         music functions.
12570
12571 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12572
12573         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12574         refering to a music expression can be used in lily-inside-scheme:
12575         #{ $music #}
12576
12577         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12578         and ly:parser-define, and change ly:parser-parse-string in order
12579         to make #{ $music #} work.
12580
12581         * scm/new-markup.scm (compile-markup-expression): when an argument
12582         is a string, use `make-simple-markup'.
12583
12584 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12587
12588 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12589
12590         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12591         font-size. (backportme)
12592
12593 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12594
12595         * lily/paper-outputter.cc (output_stencil): dump font definitions
12596         before each stencil.
12597
12598         * lily/include/paper-book.hh (struct Score_lines): new
12599         struct. Collect info per Paper-score.
12600
12601         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12602         everywhere.
12603
12604         * lily/stencil.cc (find_expression_fonts): new function
12605
12606         * lily/paper-outputter.cc (output_stencil): use
12607         interpret_stencil_expr
12608
12609         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12610         (interpret_stencil_expr): new function. Generic stencil
12611         interpretation.
12612
12613         * lily/paper-def.cc (find_scaled_font): divide lookup
12614         magnification by outpuscale for non-virtual fontmetrics. This
12615         fixes ludicrously long font definitions for text
12616         fonts. (backportme)
12617
12618         * lily/score-engraver.cc: remove
12619         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12620
12621 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * input/test/markup-score.ly: Remove \notes.
12624
12625         * lily/parser.yy (book_body): Grok Composite_music and \header.
12626         (markup): Push NOTES mode before score_block.
12627
12628         * VERSION: release 2.3.1
12629
12630         * mf/feta-klef.mf: 
12631         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12632
12633         * Documentation/user/programming-interface.itely: Use @emph (was:
12634         @em).
12635
12636         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12637
12638 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12639
12640         * scm/output-tex.scm (output-tex-string): tighten safe security.
12641
12642         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12643
12644         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12645         allowed ly functions.
12646
12647         * lily/ly-module.cc (ly_module_define): only define variable if
12648         bound.
12649         (ly_make_anonymous_module): take safe option.
12650
12651 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12652
12653         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12654
12655 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * input/regression/newaddlyrics.ly: Fix.
12658
12659         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12660         \score \notes.
12661
12662 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12663
12664         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12665
12666 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12667
12668         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12669
12670         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12671         but convert to single Stencil immediately.
12672
12673         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12674
12675 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12678
12679 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12680
12681         * elisp/lilypond-mode.el: Changed the way defaults are created for
12682         LilyPond-command-master.  LilyPond-mode will now check the
12683         timestamps of the files to see which command has to run next.
12684
12685 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12686
12687         * scm/bass-figure.scm (format-bass-figure): don't set
12688         number-markup for strings. This fixes string in bass
12689         figure. (backportme)
12690
12691         * lily/parser.yy (bass_number): insert number-markup into figure
12692         definition.
12693
12694         * scm/define-music-properties.scm (all-music-properties): make
12695         'figure a markup.
12696
12697         * scripts/convert-ly.py (conv): \apply -> \applymusic
12698
12699 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12700
12701         * elisp/lilypond-mode.el: changed the order of some commands
12702         ("Midi" after "2Midi"), use the user-defined
12703         LilyPond-command-default as default instead of "LilyPond"
12704
12705         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12706         to set the master file for the next command.
12707
12708         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12709         with font-lock-reference-face.
12710
12711 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12712
12713         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12714
12715         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12716
12717 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12718
12719         * ly/music-functions-init.ly (TODO): new file.
12720
12721         * lily/parser.yy (Generic_prefix_music_scm): add more
12722         music_function symbols.
12723         (Prefix_composite_music): change \apply to music-function   
12724
12725         * lily/include/music-function.hh: rename to music-function
12726
12727 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12728
12729         * lily/music-head.cc (LY_DEFINE): change order of args.
12730
12731         * input/regression/music-head.ly (texidoc): new file.
12732
12733         * lily/parser.yy (Generic_prefix_music): allow generic
12734         music-transformation functions. 
12735
12736         * lily/include/music-head.hh (is_music_head): new file.
12737
12738         * lily/music-head.cc (get_music_head_transform): new file.
12739
12740 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12741
12742         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12743         empty extent. This fixes ottava brackets on rests. (backportme)
12744
12745         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12746
12747         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12748
12749         * cygwin/lily-wins.py: update for the lily-wins.py script.
12750
12751 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12754         code. This will obviate typeset_grob () in the future.  The effect
12755         of this is that improperly written spanner handling will result in
12756         invalid spanner bounds.
12757         (announce_grob): add to elems_ from here
12758         (typeset_grob): comment out.  
12759
12760         * lily/include/engraver.hh (make_spanner): new calling interface
12761         for make_{item,spanner}. This obviates most calls to
12762         announce_grob().
12763
12764         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12765         iso. PianoStaff for piano styles.
12766
12767 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12768
12769         * Documentation/user/music-glossary.tely: add segno after d.s.
12770
12771 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12772
12773         * lily/include/audio-column.hh: remove unused variables.
12774         (patch by Michael Welsh Duggan)
12775
12776         * flower/include/axes.hh (other_axis): inline Axes function
12777         (thanks to David Brandon).
12778
12779 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * cygwin/mknetrel: Install image links (backportme).
12782
12783         * Documentation/user/GNUmakefile (local-install-info): Activate
12784         actual installing of image links (backportme).
12785
12786 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12787
12788         * Documentation/user/notation.itely (Measure repeats): Removed
12789         unnecessary (and confusing) \context Voice{.
12790
12791 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12794
12795         * lily/page.cc (Page): Do not use ly_scheme_function for
12796         volatile/configurable variables (FIXME: better name).
12797
12798         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12799         get_scmvar).
12800
12801 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12802
12803         * scripts/convert-ly.py (FatalConversionError.subst): use
12804         \transposition.
12805
12806 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * lily/include/page.hh (class Page): Declare left_margin ().
12809
12810         * lily/page.cc: Remove paper var caching.
12811
12812 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * Documentation/user/music-glossary.tely: Add name to @top node.
12815         Remove comment from @table definitions (workaround for makinfo
12816         bug).
12817
12818         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12819         ly:stencil-get-expr).  Update callers.
12820         (ly:stencil-align-to!):  Return stencil too.
12821
12822         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12823         stencil.  Remove looped line-based page output.
12824         (output_line): Use line stencil.  Remove looped stencil-based line
12825         output.
12826
12827         * lily/page.cc (ly:page-paper-lines): New function.
12828
12829         * input/test/markup-score.ly: New file.
12830
12831         * scm/define-markup-commands.scm (stencil): New markup.
12832
12833         * lily/book.cc (to_stencil): New method.
12834
12835         * lily/parser.yy (markup): Use it to grok \score.
12836
12837 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12840
12841         * lily/paper-book.cc (pages): Change signature.  Update callers.
12842
12843         * lily/include/page.hh:
12844         * lily/page.cc: New file.
12845
12846         * lily/paper-line.cc (to_stencil): New method.
12847
12848         * lily/paper-outputter.cc (output_stencil): New method.
12849
12850         * lily/paper-outputter.cc (output_line): Use them.
12851
12852         * lily/warn.cc: Remove.
12853
12854         * lily/my-lily-parser.cc (distill_inname): Remove.
12855
12856         * flower/include/file-name.hh: 
12857         * flower/file-name.cc: New file.  Update users.
12858
12859         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12860         (find): New method of same name.
12861
12862         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12863
12864         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12865         constant error message.
12866
12867 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12868
12869         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12870
12871 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * Documentation/user/music-glossary.tely: @table @strong' replaced
12874         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12875         (backportme).
12876
12877 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12878
12879         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12880
12881         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12882         #{ lily music expression #} that returns an equivalent scheme
12883         music expression by parsing the string.
12884
12885 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12886
12887         * lily/my-lily-parser.cc:
12888         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12889         SCM string (foo.ly/toto.scm support).
12890
12891 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12894
12895 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12896
12897         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12898
12899         * scripts/lilypond-book.py: LY code that includes \header is
12900         not assumed to be a fragment.
12901
12902 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12905         tremolo beams up.
12906
12907         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12908         (get_default_stem_end_position): No tremolo head juggling if no
12909         heads.  Fixes tremolo crash on rests (backportme).
12910
12911         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12912
12913 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12916         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12917
12918         * lily/lexer.ll: Allow \encoding in NOTES mode.
12919
12920         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12921         for lyrics, not for commands.
12922
12923         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12924         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12925
12926         * input/regression/newaddlyrics.ly: New file.
12927
12928         * Documentation/topdocs/NEWS.texi: Update.
12929
12930         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12931         (Music_list): Allow embedded scm.
12932
12933         * lily/score.cc (ly:score-bookify): New function.
12934
12935         * lily/music.cc (ly:music-scorify): Idem.
12936
12937         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12938         (ly:parser-print-score): Idem.
12939
12940         * scm/lily.scm (default-toplevel-book-handler): Idem.
12941         (default-toplevel-music-handler): Idem.
12942         (default-toplevel-score-handler): Idem.
12943
12944         * ly/declarations-init.ly: Set default toplevel handlers.
12945
12946         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12947
12948         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12949         printer for score at toplevel.
12950
12951 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12954         Fix for simple case: input/simple-song.ly, more complex stuff
12955         does not work yet.
12956
12957 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12958
12959         * lily/parser.yy (Prefix_composite_music): split Composite_music
12960         in Prefix_composite_music and Grouped_music_list.
12961         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12962
12963 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * scm/lily.scm (toplevel-expression): New define.
12966
12967         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12968
12969         * lily/parser.yy (toplevel_expression): Use it.
12970
12971         * lily/include/my-lily-parser.hh: Smobbify.
12972
12973         * lily/my-lily-parser.cc (parse_string): New method.
12974
12975         * lily/my-lily-parser.cc (ly:parse-string): New function.
12976
12977         * Documentation/user/lilypond.tely: Add comment and workaround for
12978         gs-8.01 crash.  Fixes make web.
12979
12980         Simplification of toplevel music.
12981
12982         * lily/lexer.ll, lily/parser.yy:
12983
12984         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12985         shift/reduce problem.
12986
12987         * Use NOTES mode at start of maininput.
12988
12989         * Grok toplevel composite music expression, put in score and book.
12990
12991         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12992
12993         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12994
12995         * input/simple.ly: New file.
12996
12997         * input/simple-song.ly: Idem.
12998
12999 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13000
13001         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13002         Sandberg.
13003
13004 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13007
13008 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13009
13010         * input/regression/accidental-octave.ly: doc automatic showing
13011         of note names.
13012
13013 2004-04-16  Heikki Junes <janneke@gnu.org>
13014
13015         * po/fi.po: do "make po && make -C po po-update" at top-level,
13016         then "cp po/out/fi.po po/fi.po" and update fields.
13017
13018         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13019
13020 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * Documentation/user/introduction.itely (About this manual): Fix
13023         templates and regression urls (backportme).
13024
13025 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13026
13027         * ly/engraver-init.ly (Score:graceSettings): Increase
13028         beamed-lengths, especially for 32nd notes.
13029
13030         * Documentation/user/notation.itely (Grace notes): Correct the
13031         syntax for add-grace-property example.
13032
13033 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13036         `Generated' tag.
13037
13038         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13039         Severely broken (the Debian package, at least).
13040
13041 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * lily/context.cc (find_create_context): assign to lvalue.
13044
13045 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13046
13047         * lily/include/translator.hh (class Translator): rename
13048         get_parent_context() to context () to avoid confusion.
13049
13050         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13051
13052         * lily/lexer.ll: change is_string -> ly_c_string_p 
13053
13054         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13055
13056         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13057
13058 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13059
13060         * VERSION: release 2.3.0
13061
13062         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13063
13064         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13065         if nonempty.
13066
13067         * lily/include/context.hh (class Context): make members protected.
13068         (children_contexts): new accessor function.
13069
13070         * lily/include/translator.hh (class Translator): make
13071         daddy_context_ protected.
13072         (class Translator): clean up. 
13073
13074         * lily/include/context.hh (class Context): make daddy_context_
13075         private.
13076
13077         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13078         higher for finding Voice. (backportme)  
13079
13080         * lily/include/context.hh (class Context): remove
13081         find_context_below() as a method.
13082
13083         * Documentation/user/notation.itely (The Lyrics context): add note
13084         about manual durations
13085
13086         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13087         encoding.
13088
13089         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13090
13091 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13092
13093         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13094         \usepackage{inputenc}
13095
13096         * lily/paper-book.cc (classic_output): don't advance Offset for
13097         TeX output.
13098
13099         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13100         ec-sauter.map in rules
13101
13102         * mf/ecb.mf (font_identifier): new file, based on ecbx
13103
13104         * mf/ecb10.mf (gensize): new file.
13105
13106         * Documentation/topdocs/NEWS.texi (Top): document some more new
13107         features.
13108
13109         * ly/declarations-init.ly: run convert-ly
13110
13111         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13112         from input-file-results. Remove input-file-results.* 
13113
13114 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * scm/output-ps.scm (font-command): Fix, again.
13117
13118         * input/test/title-markup.ly: Add \noPagebreak test.
13119
13120         * lily/score-engraver.cc (try_music): Bugfix.
13121
13122 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13123
13124         * lily/main.cc (main_with_guile): excise dependency options -M and
13125         --dep-prefix
13126
13127         * lily/input-file-results.cc: excise Makefile dependency code
13128
13129         * Documentation/user/invoking.itexi (Invoking the lilypond
13130         binary): remove dep doco
13131
13132         * lily/main.cc (main_with_guile): call lilypond-main
13133
13134         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13135
13136         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13137         exception.
13138
13139         * lily/my-lily-parser.cc: remove paper_description function
13140
13141         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13142         new function.
13143
13144         * lily/main.cc: remove global_score_count.
13145
13146         * lily/book.cc (process): don't take header from global_input_file.
13147
13148         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13149
13150         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13151
13152         * lily/music-output-def.cc (LY_DEFINE): new function
13153         ly_output_description. This function does the bulk for  setting,
13154         parsing and breaking down of an input file.
13155
13156         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13157         anonymous modules globally. Let's hope they get GCd
13158
13159         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13160
13161 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13162
13163         * scm/output-ps.scm (header): Papersize from paper.
13164
13165         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13166         for classic output.
13167
13168         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13169         lilypondclassic is defined.
13170         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13171
13172         * input/regression/between-systems.ly: Remove.
13173
13174         * python/lilylib.py (get_bbox): Fix regular expression
13175         for bounding box.
13176
13177         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13178
13179         * scm/output-tex.scm (stop-page): Use it.
13180
13181         * scm/output-ps.scm (define-fonts): Bugfix.
13182
13183         * lily/grob.cc: Add penalty to interface.
13184
13185         * lily/include/paper-line.hh (class Paper_line): New member
13186         var penalty_.
13187
13188         * lily/system.cc (get_line): Initialise Paper_line with
13189         page-penalty's from original grobs.
13190
13191         * scm/define-music-properties.scm (all-music-properties): Add
13192         page-penalty.
13193
13194         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13195
13196         * lily/score-engraver.cc (try_music): Handle page-penalty.
13197
13198         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13199
13200 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13201
13202         * ly/declarations-init.ly (melismaEnd): typo
13203
13204         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13205
13206         * scm/output-ps.scm (text): split string into spaces, use moveto
13207         for setting space. 
13208
13209 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         * po/nl.po: Update.
13212
13213         * scm/font.scm (add-cmr-fonts): Typo.
13214
13215 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13216
13217         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13218         font-encoding.
13219
13220         * scm/define-grobs.scm (all-grob-descriptions): idem.
13221
13222         * lily/time-signature.cc (numbered_time_signature): idem.
13223
13224         * scm/font.scm (add-cmr-fonts): use real encoding names for
13225         font-encoding.
13226
13227 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * lily/paper-book.cc (classic_output): 
13230         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13231         Fixes classic output.
13232         (lilypondstart):
13233         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13234         kludge.
13235
13236         * scripts/old-lilypond-book.py: Remove.
13237
13238         Page layout for SCOREs enclosed in a BOOK:
13239
13240         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13241         layout tweaking.
13242
13243         * input/les-nereides.ly (theScore): Add \book.
13244
13245         * input/test/title-markup.ly: Add \book.
13246
13247         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13248         only if 'verbose.
13249
13250         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13251
13252         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13253
13254         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13255         * scm/output-tex.scm (start-system): Update for page layout by
13256         LilyPond.
13257
13258         * scm/output-ps.scm (start-system): Previously (new-start-system).
13259
13260         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13261         passed to define-fonts.
13262
13263         * lily/paper-column.cc: 
13264         * lily/system.cc (get_line):
13265         * ly/property-init.ly (newpage): 
13266         * scm/define-grob-properties.scm:
13267         * scm/output-ps.scm: 
13268         * scm/output-tex.scm: Remove between-system-string kludge.
13269
13270         * scm/output-ps.scm (define-fonts, font-command,
13271         font-load-encoding): Handle ENCODING = #f.
13272
13273         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13274
13275         * scm/define-markup-commands.scm (fill-line): Use
13276         make-simple-markup (WAS: unexisting make-word-markup).
13277
13278         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13279         ENCODING, MARKUP parameters for interpret_string.
13280
13281         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13282
13283         * lily/score.cc (book_rendering): New method.
13284         (default_rendering): Create Paper_book helper locally, dump
13285         output.
13286
13287         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13288
13289         * lily/parser.yy: Handle \book.
13290
13291         * lily/include/book.hh: 
13292         * lily/book.cc: New file.
13293
13294 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13295
13296         * lily/text-item.cc (interpret_string): new file, select font with
13297         encoding.
13298
13299         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13300
13301         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13302
13303         * lily/parser.yy (markup): take encoding from lexer.
13304
13305 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13308
13309         * scm/output-ps.scm: Remove some cruft.
13310
13311 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13312
13313         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13314
13315         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13316
13317 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * scm/font.scm (add-century-schoolbook-fonts):
13320         (make-century-schoolbook-tree): New function.
13321
13322         * input/test/title-markup.ly: Use Century Schoolbook font.
13323
13324 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13325
13326         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13327         to Erik Sandberg) 
13328
13329         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13330
13331         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13332
13333         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13334
13335         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13336
13337 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13338
13339         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13340         solo-state (at end of solo), we can set the solo status
13341         too. (backportme.)
13342
13343         * input/regression/part-combine-solo-end.ly: new file.
13344
13345 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13348         flavour abc files.  Really ignore unknown keys (backportme).
13349
13350 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13351
13352         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13353         magnification_ when looking up in orig_.
13354
13355         * scm/output-tex.scm (text): switch off char-mapping.
13356
13357         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13358         because AFM's encoding field cannot have spaces.
13359
13360 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13363
13364 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13365
13366         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13367
13368         * mf/cmr.enc: new file, without hi-bit ascii info. 
13369
13370         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13371         width. This removes the 'hook' at the end of a long slur.
13372
13373         * buildscripts/mf-to-table.py (parse_logfile): don't append
13374         encoding to fontname.
13375
13376 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * scm/output-ps.scm (define-fonts): Load .enc only once.
13379
13380         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13381         too.
13382
13383 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13384
13385         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13386         encoding field.
13387
13388         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13389
13390         * ly/portuges.ly (pitchnames): new file.
13391
13392         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13393         Michael Welsh Duggan
13394
13395         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13396
13397         * ly/nederlands.ly: add comment about digits.
13398
13399         * lily/scaled-font-metric.cc (derived_mark): idem.
13400
13401         * scm/encoding.scm (make-encoding-mapping): change permutation to
13402         mapping.
13403
13404         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13405         (Modified_font_metric): make alist for coding_description_
13406         (LY_DEFINE): remove coding-name.
13407
13408         * scm/output-tex.scm (text): remove debugging code.
13409
13410         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13411
13412         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13413         from infile.
13414
13415         * mf/feta-generic.mf: move fet_beginfont into generic code.
13416         use fetaMusic (without space) as encoding
13417
13418         * mf/feta-autometric.mf: take encoding argument
13419
13420         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13421
13422         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13423         use.
13424
13425         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13426         name.
13427
13428 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * input/test/title-markup.ly: Set inputencoding.
13431
13432         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13433
13434         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13435
13436         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13437         function.
13438         (coding-alist): Also hold filename, command.
13439         (read-encoding-file): Return symbols.
13440
13441 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13442
13443         * scm/output-tex.scm: remove fontify; text and char take a font
13444         argument.
13445
13446         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13447
13448         * lily/scaled-font-metric.cc (text_dimension): init
13449         coding_{permutation,table}_ too 
13450         (LY_DEFINE): ly:font-encoding, new function return
13451
13452         * lily/paper-def.cc (find_scaled_font): take input coding from
13453         inputcoding paper var.
13454
13455         * lily/performance.cc (output): remap modulo 16.
13456
13457         * lily/text-item.cc (interpret_markup): whoops, variable
13458         shadowing fixed.
13459
13460 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13461
13462         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13463         symbols, not symbols to strings.
13464
13465         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13466         symbols, not symbols to strings.
13467
13468 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13471         (ly:kpathsea-gulp-file): New function.
13472
13473         * scm/encoding.scm (read-encoding-file): Use it.
13474
13475 2004-04-06  Werner Lemberg  <wl@gnu.org>
13476
13477         * scm/encoding.scm (coding-alist): Fix typo.
13478
13479 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13480
13481         * lily/scaled-font-metric.cc (text_dimension): move function from
13482         Font_metric
13483         (make_scaled_font_metric): init coding_scheme_ to TeX
13484         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13485
13486         * lily/include/scaled-font-metric.hh (struct
13487         Modified_font_metric): rename from Scaled_font_metric
13488
13489         * scm/encoding.scm (read-encoding-file): split up large function,
13490         leave caching to (delay)
13491
13492         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13493
13494 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * lily/my-lily-lexer.cc (set_encoding): New method.
13497
13498         * lily/lexer.ll: Grok \encoding.
13499
13500         * lily/font-metric.cc (get_encoded_index): New function.
13501
13502         * lily/include/font-metric.hh (coding_scheme): New method.
13503
13504         * scm/encoding.scm: New file.
13505
13506         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13507
13508 2004-04-05  Werner Lemberg  <wl@gnu.org>
13509
13510         * Documentation/user/tutorial.itely: Revised (finished).
13511
13512         * Documentation/user/macros.itexi (@separate): Removed.
13513
13514 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13515
13516         * scm/output-ps.scm (define-fonts): fix scaling.
13517
13518         * lily/scaled-font-metric.cc (design_size): add function.
13519
13520         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13521         partial cut&paste of ly:font-magnification.
13522
13523 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * scm/output-ps.scm (define-fonts):
13526         (fontify): Update.
13527
13528 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13529
13530         * po/fr.po: update. (backportme).
13531
13532         * po/nl.po: update. (backportme). 
13533
13534         * mf/feta-beugel.mf: document why design size is not fixed.
13535
13536         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13537
13538 2004-04-04  Werner Lemberg  <wl@gnu.org>
13539
13540         * Documentation/user/tutorial.itely: Revised (continued).
13541
13542 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * po/nl.po: Update (backportme).
13545
13546 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13547
13548         * po/de.po: update. (backportme).
13549
13550         * scm/output-tex.scm (font-command): use ly: functions to
13551         construct name.
13552         (define-fonts): don't use alist, just dump \font definitions.
13553         (font-load-command): calculate proper scaling by taking
13554         outputscale from paper argument.
13555
13556         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13557         expression.
13558
13559         * lily/paper-outputter.cc (output_header): pass paper arg to
13560         define-fonts
13561
13562         * lily/paper-def.cc (font_descriptions): dump list of
13563         Scaled_font_metrics
13564         (find_scaled_font): take Font_metric argument, store
13565         Scaled_font_metrics in hash-table containing (size ->
13566         Scaled_font_metrics) alist.
13567         (get_dimension): rename from get_realvar
13568
13569         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13570         ly:font-magnification, ly:font-name: new functions
13571
13572 2004-04-03  Werner Lemberg  <wl@gnu.org>
13573
13574         * Documentation/user/dedication.itely,
13575         Documentation/user/preface.itely,
13576         Documentation/user/introduction.itely,
13577         Documentation/user/tutorial.itely: Revised.
13578         Removing leading spaces which distorts output if info files are read
13579         with stand-alone info.
13580         Removing superfluous inter-word spaces which also distorts output
13581         for stand-alone info.
13582         Using ` and ' instead of `` and '' everywhere to improve
13583         legilibility with stand-alone info
13584         Using @samp for single-letter input items and data which contains
13585         spaces, @code for other things.
13586
13587         * lily/grob-interface.cc: Adding copyright.
13588         (check_interfaces_for_property): Improve format of warning message.
13589
13590 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13591
13592         * lily/include/font-metric.hh (struct Font_metric): add
13593         design_size () method.
13594
13595         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13596
13597         * lily/afm.cc (read_afm_file): read design size.
13598
13599         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13600
13601         * scm/music-functions.scm (unfold-repeats): handle dots too.
13602
13603 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13604
13605         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13606         (backportme)
13607
13608 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13609
13610         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13611         lyric indent.  Revert melismaBusyProperties using \unset.
13612
13613 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13614
13615         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13616
13617         * lily/parser.yy (command_element): allow redefinition of |
13618         meaning.
13619
13620         * lily/break-align-engraver.cc (acknowledge_grob): construct
13621         LeftEdge where the first cause for alignment is coming from.
13622         This makes \override Staff.LeftEdge work as expected.
13623
13624         * lily/slur-performer.cc (Slur_performer): add inits
13625
13626         * lily/beam-performer.cc (Beam_performer): add inits
13627
13628 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13629
13630         * VERSION (PACKAGE_NAME): release 2.2.0
13631
13632 #Local variables:
13633 #coding: utf-8
13634 #End:
13635