]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/advanced-notation.itely (Polymetric
[lilypond.git] / ChangeLog
1 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/advanced-notation.itely (Polymetric
4         notation): Clarify the use of compressMusic.
5
6         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7         that the grace spacer note in other staves need the same duration
8         and document the stroke-style property.
9
10 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * Documentation/user/global.itely (Vertical spacing): document
13         alignment-extra-space and fixed-alignment-extra-space.
14
15         * Documentation/topdocs/NEWS.tely (Top): add entry.
16
17         * input/regression/alignment-vertical-spacing.ly: new file.
18
19         * python/convertrules.py (conv): add rule.
20
21         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
22
23         * lily/align-interface.cc (stretch_after_break): new
24         function. Read fixed-alignment-extra-space property.
25         (align_elements_to_extents): read alignment-extra-space property.
26
27         * lily/lily-guile.cc (robust_scm2dir): new function.
28
29         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
30         (annotate-space-left): new function. Annotate space left on page. 
31         (annotate-y-interval): new function.
32         (paper-system-annotate-last): new function. Annotate bottom-space.
33
34         * mf/feta-beugel.mf (y): 
35
36 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * VERSION (PACKAGE_NAME):  release 2.7.11
39
40         * scm/lily-library.scm (interval-translate): new function
41         (interval-center): new function. 
42
43         * scm/page-layout.scm (paper-system-annotate): new function. Add
44         arrows for dimensions.
45  
46         * scm/stencil.scm (dimension-arrows): new function.
47
48         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
49
50         * input/regression/page-spacing.ly: add annotatespacing
51
52         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
53         (LY_DEFINE): new function ly:paper-system-set-property!
54
55         * Documentation/user/global.itely (Paper size): explain how to add
56         sizes.
57
58         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
59         correspond to GS's definition.
60
61         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
62         tuplet bracket.
63         (print): only connect to next bracket if the next one is alive.
64         (print): set padding to 0.0 if the bound is a breakable
65         column. This makes tupletFullLength brackets reach up to the staff
66         line if it doesn't connect to the next line.
67
68 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * lily/bar-number-engraver.cc: correct docs.
71
72         * scm/output-lib.scm (first-bar-number-invisible): rename from
73         default-bar-number-visibility
74
75 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * scm/define-music-properties.scm (all-music-properties): remove
78         predicate property.
79
80 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
81
82         * po/fi.po: refresh.
83
84 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
87         superfluous s1.
88         (disappear): bugfix.
89
90         * lily/stem-tremolo.cc (raw_stencil): read slope property.
91
92         * lily/include/paper-system.hh (class Paper_system): remove
93         staff_extents_ member.
94
95         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
96
97         * lily/include/paper-system.hh (class Paper_system): remove
98         number_ variable. Remove is_title_. Remove break_before_penalty_
99
100         * lily/paper-book.cc (systems): use 'number property iso. number_
101         member.
102
103         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
104         remove ly:paper-system-number.
105
106         * scm/lily-library.scm (paper-system-title?): new function.
107
108         * lily/book.cc (process): bugfix: flip ?: cases. 
109
110         * Documentation/user/changing-defaults.itely (Difficult tweaks):
111         add outputProperty.
112
113         * ly/music-functions-init.ly: add outputProperty music function.
114
115         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
116
117         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
118         and next-padding.
119         (optimal-page-breaks): rename from ly:optimal-page-breaks.
120
121         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
122
123         * lily/paper-system.cc (internal_get_property): new function.
124
125         * Documentation/user/global.itely (Vertical spacing): refer to
126         page-spacing.ly
127
128         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
129         pagetopspace
130
131         * input/regression/page-spacing.ly: new file.
132
133         * input/regression/page-top-space.ly: new file.
134
135         * lily/spacing-spanner.cc: cmath -> math.h
136
137         * lily/paper-system.cc (read_left_bound): new function. Read
138         line-break-system-details from left bound to determine extents.
139  
140         * Documentation/user/programming-interface.itely (Using LilyPond
141         syntax inside Scheme): change applyxxx -> applyXxx.
142
143         * ly/music-functions-init.ly: add outputProperty music function.
144
145         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
146
147         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
148
149         * python/convertrules.py (conv): rule
150
151         * ly/music-functions-init.ly: applyxxx -> applyXxx
152
153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
154         TabVoice to Voice.
155
156 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * flower/include/real.hh: include <math.h> iso. <cmath>
159
160         * flower/include/offset.hh: include real.hh
161
162 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * Documentation/user/changing-defaults.itely (Difficult tweaks):
165         fix example, now that 'interfaces is no longer directly available.
166
167         * lily/book.cc (process): don't crash if paper == NULL.
168
169         * po/fr.po: update.
170
171 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * scm/define-music-types.scm (music-descriptions): set length and
174         start-callback for QuoteMusic
175
176 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
177
178         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
179         arguments. Fixes compilation error with gcc 3.3.
180
181 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * VERSION: release 2.7.10
184
185         * stepmake/stepmake/python-module-rules.make
186         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
187
188         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
189         real.hh
190
191 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
194         -Werror. Otherwise GCC barfs over various optimizations.
195
196         * scm/define-grob-properties.scm (all-internal-grob-properties):
197         add note-head property
198
199         * Documentation/user/instrument-notation.itely (Laissez vibrer
200         ties): new node.
201
202         * input/regression/laissez-vibrer-ties.ly: new file.
203
204         * lily/laissez-vibrer-engraver.cc: new file.    
205
206         * lily/include/tie-column-format.hh: new file.
207
208         * lily/tie-column-format.cc: new file. 
209
210         * lily/tie-column.cc (set_manual_tie_configuration): new function.
211
212         * lily/laissez-vibrer-tie.cc: new file.
213
214         * lily/include/laissez-vibrer-tie.hh: new file.
215
216         * ly/engraver-init.ly: add Laissez_vibrer_engraver
217
218         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
219
220         * scm/define-grobs.scm (all-grob-descriptions): add
221         LaissezVibrerTie, LaissezVibrerTieColumn
222
223         * lily/tie-column.cc (set_tie_config_directions): new function
224         (final_shape_adjustment): new function.
225         (shift_small_ties): new function.
226
227         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
228
229         * lily/include/tie.hh (struct Tie_details): add x_gap_
230         (struct Tie_configuration): add head_position_
231
232         * lily/tie-column.cc (set_chord_outline): new function.
233
234         * mf/cmr.enc.in:  remove file.
235
236 2005-09-11  Graham Percival  <gpermus@gmail.com>
237
238         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
239
240 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
243         reduce aliasing effects.
244
245         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
246         box in skyline.
247
248 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
251
252         * flower/include/real.hh: std::fabs too.
253
254 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
255
256         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
257
258         * lily, flower: Include C++ iso C headers.  Import namespace std
259         throughout.
260
261         * lily/side-position-interface.cc: 
262         * lily/scm-hash.cc: 
263         * lily/note-head.cc: 
264         * lily/include/includable-lexer.hh: 
265         * flower/include/string-data.icc: Remove using std::*.
266
267         * lily, flower: Include C++ iso C headers.  Import namespace std
268         throughout.
269
270         * lily/side-position-interface.cc: 
271         * lily/scm-hash.cc: 
272         * lily/note-head.cc: 
273         * lily/include/includable-lexer.hh: 
274         * flower/include/string-data.icc: Remove using std::*.
275
276         * Documentation/user/instrument-notation.itely (Entering lyrics):
277         Multiple latin-1->utf-8 conversion fix.
278
279         * Documentation/user/*tely: Update Emacs cookie to utf-8.
280
281 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * lily/tie.cc (get_configuration): also avoid dots for non-space
284         situations.
285
286 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
287
288         * Documentation/user/instrument-notation.itely: Bugfix.
289
290 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * tex/GNUmakefile: don't install texinfo.tex
293
294         * tex/ : cleanup: remove unused files.
295
296         * lily/general-scheme.cc: remove my_{isinf,isnan}.
297
298         * flower/include/real.hh: using std::{isnan,isinf}
299         
300         * VERSION (PATCH_LEVEL): release 2.7.9
301
302 2005-09-05  Graham Percival  <gpermus@gmail.com>
303
304         * Documentation/user/ instrument-notation.itely,
305         advanced-notation.itely: minor tweaks.
306
307         * input/test/script-chart.ly: add item padding.
308
309 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * flower/offset.cc: use math.h iso. <cmath>
312
313         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
314         of IE users.
315
316         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
317         (widen-left-stencil-edges): new function. Fix alignment problems
318         with LaTeX includegraphics.
319
320         * lily/text-interface.cc (interpret_markup): use abort().
321
322 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
325
326         * lily/tie.cc (get_configuration): update bezier shape as we
327         change Y positions.
328         (get_configuration): don't move large ties if we're outside of the
329         staff.
330
331 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * scm/define-markup-commands.scm (strut): swap X and Y dims.
334         
335 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
336
337         * .cvsignore: Add auto-generated configure files and then some.
338
339 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
340
341         * scm/define-grobs.scm (DynamicLineSpanner): Add
342         X-extent-callback.  Fixes hairpin-slur collision.
343
344 2005-08-31  Graham Percival  <gpermus@gmail.com>
345
346         * Documentation/user/advanced-notation.itely,
347         basic-notation.itely: minor changes.
348
349 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
350
351         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
352         \linebreak between each .eps file if \betweenLilyPondSystem is
353         undefined. 
354
355         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
356         music): Document the \linebreak
357
358         * Documentation/user/lilypond-book.itely,
359         input/tutorial/lbook-latex-test.tex,
360         Documentation/user/examples.itely: Remove \usepackage{graphics}
361
362 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
365
366         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
367         compat bugfix.
368
369         * scripts/lilypond-book.py (PREAMBLE_LY): define
370         inside-lilypond-book
371         (modify_preamble): new function. Insert \RequirePackage{graphics}
372         when no {graphics found in preamble.  
373
374 2005-08030  Graham Percival  <gpermus@gmail.com>
375
376         * Documentation/user/basic-notation.itely, global.itely,
377         tutorial.itely: misc small changes.
378
379 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
380
381         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
382         VERSION.
383
384 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * lily/tie-column.cc (new_directions): put Tie down on center
387         staff line. 
388
389         * lily/script-interface.cc (before_line_breaking): use
390         Grob::programming_error
391
392         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
393
394         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
395         of splitext.
396
397 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
400
401 2005-08-29  Werner Lemberg  <wl@gnu.org>
402
403         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
404         the `*.scale.pfa' files to avoid warnings.
405
406 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * lily/tempo-performer.cc (process_music): idem.
409
410         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
411
412 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * Documentation/user/advanced-notation.itely (Text markup): not a
415         fragment.
416
417         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
418
419         * lily/staff-performer.cc (initialize): add tempo/name to
420         audio_staff_
421
422
423 2005-08-26  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/advanced.itely: add text-only example.
426
427         * Documentation/user/invoking.itely: add index entries for
428         convert-ly.
429
430         * Documentation/user/ tutorial.itely, basic-notation.itely:
431         small fixes suggested by Steve D.  Thanks!
432
433 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * input/regression/markup-bidi-pango.ly: new file.
436
437         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
438         standard. Remove #ifdef. Remove memleak.
439         (text_stencil): use text_dir to decide how to composite items.
440         (text_stencil): determine uniform text direction for the entire
441         string.
442
443         * scripts/lilypond-book.py (output_name): remove
444         latex_filter_cmd. Non-portable to non-Unix systems. 
445         (get_latex_textwidth): use File.write and os.unlink() instead.
446
447         * THANKS: add Vicente & Trevor.
448
449         * lily/grob.cc (discretionary_processing): look up origin for
450         programming_error too. 
451
452         * input/regression/tie-broken.ly: new file.
453
454         * lily/tie-column.cc (set_chord_outlines): set outline for line
455         break case too.
456         
457 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * lily/pango-font.cc (text_stencil): don't translate glyphs in
460         unscaled transform, just translate stencils.
461
462         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
463         MIDI.
464
465         * scm/define-markup-commands.scm (wordwrap-string): use
466         text-direction
467         (wordwrap-stencils): idem.
468         (line): idem.
469         (fill-line): idem.
470         (wordwrap-stencils): translate last line to right for
471         text-direction = LEFT.
472
473         * scm/define-grob-properties.scm (all-user-grob-properties): add
474         text-direction.
475
476 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
477
478         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
479         when copying a Lily_parser object.
480
481 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * scm/define-markup-commands.scm (null): add null markup.
484
485 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
486
487         * lily/item.cc: Add documentation of center-invisible
488
489 2005-08-24  Graham Percival  <gpermus@gmail.com>
490
491         * Documentation/user/advanced-notation.itely: add info about
492         raising text.
493
494         * Documentation/user/programming-interface.itely: fix example
495         involving raised text.
496
497 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * lily/beam.cc (print): fix X start/end points of isolated
500         beamlets.
501
502         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
503
504         * lily/multi-measure-rest.cc (set_text_rods): new function.
505
506         * lily/vertical-align-engraver.cc (process_music): call
507         Align_interface::set_axis(). This forces #'elements to be ordered,
508         preventing random vertical reordering of staves.
509
510         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
511         add avoid-slur property. 
512
513         * Documentation/user/basic-notation.itely (Measure repeats): add
514         countPercentRepeats example.
515
516         * Documentation/user/advanced-notation.itely (Other text markup
517         issues): remove remark about normal-font.  We have \normal-text
518
519         * input/regression/tie-chord.ly: add note about remaining bugs.
520
521         * lily/tie.cc (print): try Tie_column::set_directions () if
522         control-points not yet defined.
523
524 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
527         extent. This fixes braces falling out of the EPS bbox.
528
529         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
530         exactly to bbox.
531
532 2005-08-23  Graham Percival  <gpermus@gmail.com>
533
534         * {various} : change #up->#UP and #down->#DOWN.
535
536         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
537
538         * Documentation/user/advanced-notation.itely: clarify
539         what objects handles text on a multimeasure rest.
540
541 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * VERSION (PATCH_LEVEL): release 2.7.7
544
545 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
548
549         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
550
551         * input/regression/*.ly: formatting clean-up. Default layout
552         before music expression.
553
554         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
555         romanze28-2 example.
556
557         * scm/ps-to-png.scm: remove dir-re function.
558         (make-ps-images): generate page names, instead of globbing them.
559         This brings down LilyPond memory usage for make web by a factor
560         10. (backportme?) 
561
562         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
563         don't use glob. With 3000 files, globbing
564         Documentation/user/out-www/ can take too much time. (backportme?)
565         
566         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
567
568         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
569
570         * input/regression/tie-manual.ly: new file
571
572         * input/regression/tie-chord.ly: update.
573
574         * flower/include/interval.hh (struct Interval_t): 
575
576         * lily/tie.cc (distance): new function 
577         (height): new function.
578         (init): new function
579         (Tie_details): new struct.
580
581         * lily/skyline.cc (skyline_height): new function.
582
583         * lily/tie-column.cc (set_chord_outlines): new function.
584         (new_directions): read tie-configuration
585
586         * lily/skyline.cc: fix ASCII art.
587         
588 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
589
590         * python/convertrules.py (string_or_scheme): Fix spelling error
591
592 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593         
594         * lily/tie-column.cc (set_directions): set directions only once.
595         (add_configuration): new function.
596
597         * lily/tie.cc (set_control_points): new function
598
599         * lily/tie-column.cc (new_directions): new function.
600
601         * ly/music-functions-init.ly: set 'pitch property
602         iso. trill-pitch. This makes \relative work with \pitchedTrill
603
604         * lily/tie.cc (get_configuration): new function. Don't generate
605         control points, rather, generate configuration.
606         remove head-pair property.
607
608         * lily/include/tie.hh (struct Tie_configuration): new struct.
609
610 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
611
612         * Documentation/topdocs/NEWS.tely: clarify.
613
614 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * lily/tie.cc: remove minimum-length
617
618         * scm/define-grob-properties.scm (all-user-grob-properties):
619         remove staffline-clearance, y-offset 
620
621         * input/regression/tie-dots.ly (Module): remove.
622
623         * lily/tie.cc (get_control_points): rewrite. Put short ties in
624         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
625
626         * input/regression/tie-single.ly: new file.
627
628 2005-08-21  Graham Percival  <gpermus@gmail.com>
629
630         * ly/bagpipe.ly: fix compile problem.
631
632 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * lily/midi-item.cc (name): new method.
635
636         * lily/staff-performer.cc (acknowledge_audio_element): use
637         signature of baseclass.
638
639         * lily/engraver-group.cc (do_announces): move recursion call out
640         of while loop. 
641
642         * lily/drum-note-performer.cc (class Drum_note_performer): use
643         process_music everywhere.
644
645         * ly/performer-init.ly: add default children everywhere.
646
647         * lily/paper-book.cc (output): call paper-book-write-midis
648         directly: always write MIDI, even if no \layout {} block. 
649
650 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * VERSION (PACKAGE_NAME): release 2.7.6
653
654         * lily/percent-repeat-engraver.cc (try_music): don't print warning
655         about not being able to handle repeat.
656
657 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
658
659         * Documentation/user/examples.itely (Piano templates):
660         * lily/include/performer-group.hh: Remove last traces of
661         Performer_group_performer.  Fixes make web.
662
663 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * Documentation/user/examples.itely (Piano templates): change
666         Engraver_group_engraver -> Engraver_group
667
668         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
669         scm_stand_in_procs is not weak_any.
670
671         * lily/volta-bracket.cc (print): don't use strcmp().
672
673         * lily/volta-engraver.cc (process_music): use
674         Text_interface::is_markup() for setting the 'text property of the
675         volta bracket.
676
677         * input/mutopia/claop.py (accents): update syntax to 2.6
678
679         * scm/define-context-properties.scm
680         (all-user-translation-properties): add countPercentRepeats.
681
682         * Documentation/user/basic-notation.itely (Measure repeats): add
683         isolated percent example.
684
685 2005-08-18  Graham Percival  <gpermus@gmail.com>
686
687         * input/ {various}: change direction #1, #-1 to
688         #up/#down or \fooUp, \fooDown.
689
690         * Documentation/user/music-glossary.tely: #-1 to #down.
691
692         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
693         to #up, #-1 to #down.
694
695 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/include/engraver-group.hh: rename.
698
699         * lily/include/performer-group.hh: rename.
700
701 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
702
703         * input/test/script-abbreviations.ly: Removed some old LaTeX
704         left overs.
705
706 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
707
708         * python/convertrules.py (conv): inside-slur -> avoid-slur.
709         Remove functions.  Remove if 1: constructs, reindent.
710
711         * scripts/convert-ly.py (add_version): Add functions from
712         convertrules.py
713
714         * scm/script.scm (default-script-alist):
715         s/priority/script-priority.  Fixes script stacking.  Backportme.
716         (Fermata): Very low priority.
717
718 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
721
722         * input/regression/slur-script.ly: remove padding tweaks. Add
723         comment strings.
724
725         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
726         time sigs and related stuff.
727
728         * scm/define-grob-properties.scm (all-user-grob-properties): add
729         @code{} tags to property description.
730
731         * lily/include/line-group-group-engraver.hh (Module): remove file.
732
733         * python/convertrules.py (conv): add rule for
734         Engraver_group_engraver -> Engraver_group.
735
736         * lily/include/performer-group-performer.hh: analogous.
737
738         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
739
740         * lily/context-def.cc (instantiate): check for
741         Engraver_group_engraver and Performer_group_performer not
742         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
743  
744 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
745
746         * input/les-nereides.ly: Remove three fingering tweaks, update
747         remaining one.
748
749         * input/regression/slur-script-inside.ly: Update, fix doc.
750
751         * scm/script.scm: Update to avoid-slur.
752
753         * scm/define-grob-properties.scm (avoid-slur): New property.
754
755         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
756         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
757         outside_slur_callback if avoid-slur != #'inside.
758
759         * scm/define-grobs.scm (Fingering, Textscript): No
760         inside-slur/outside-slur preference.
761         (DynamicLineSpanner): Always outside slur.
762
763         * input/regression/slur-script.ly: More tests.
764
765 2005-08-17  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/user/lilypond-book: fix notime entry.
768
769         * Documentation/user/advanced-notation.itely: add info on
770         getting an I rehearsal mark.
771
772         * Documentation/user/putting.itely: reinstate "I", re-enforce
773         the fact that \override numbers are the result of
774         experimentation and personal taste.
775
776         * Documentation/user/invoking.itely: update convert-ly bugs.
777
778 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
781         to #t.
782
783         * lily/timing-translator.cc (initialize): don't initialize timing.
784
785         * input/regression/stem-spacing.ly (Module): remove file.
786
787         * input/regression/spacing-stick-out.ly: specify Score context for
788         \override
789
790         * input/regression/clefs.ly: remove spurious {}s 
791
792 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
793
794         * Documentation/topdocs/NEWS.tely,
795         input/regression/repeat-percent-count.ly: clarify a bit.
796
797 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
798
799         * input/no-notation/display-lily-tests.ly: delete
800         display-lily-init call.
801
802         * ly/music-functions-init.ly (displayLilyMusic): move
803         display-lily-init call at top level, so that the user should not
804         have to call it.
805
806         * scm/define-music-display-methods.scm (note-name->lily-string):
807         retrieve note names directly from pitchnames using new function `rassoc'.
808         (display-lily-init): note names list construction removed.
809
810 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * THANKS: spello.
813
814         * lily/lily-parser.cc (get_header): copy module, instead of
815         returning it.
816
817         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
818         counters.
819
820         * Documentation/user/basic-notation.itely (Measure repeats): add
821         links to Counter grobs.
822
823         * scm/define-grobs.scm (all-grob-descriptions): add
824         DoublePercentRepeatCounter
825         (all-grob-descriptions): add PercentRepeatCounter
826
827         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
828         also create counter grobs.
829
830         * lily/separation-item.cc (extremal_break_aligned_grob): don't
831         return grob without space-alist.
832
833         * input/proportional.ly: tune staff-padding.
834
835         * input/regression/repeat-percent-count.ly: new file. 
836
837 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
838
839         * input/no-notation/display-lily-tests.ly: moved from
840         input/regression/ to input/no-notation. Be sure to call
841         `display-lily-init' before trying to use the display function.
842
843 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
844
845         * scripts/lilypond-book.py (option_definitions): Don't localize
846         the empty string. Fixes bug when --psfonts was used with
847         non-English locale.
848
849 2005-08-15  Graham Percival  <gpermus@gmail.com>
850
851         * lily/tuplet-bracket.cc: simple build fix.
852
853         * Documentation/user/putting.itely: use "we" instead of "I".
854
855         * Documentation/user/basic-notation.itely: cautionary accidentals
856         work with naturals, too.
857
858 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * lily/tuplet-bracket.cc (calc_position_and_height): add
861         staff-padding support.
862
863         * input/proportional.ly: set staff-padding.
864         
865         * VERSION (PATCH_LEVEL): release 2.7.5
866
867         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
868         fixes. Remove tweaks.
869
870         * input/regression/tuplet-slope.ly: add a test case.
871
872         * lily/tuplet-bracket.cc (calc_position_and_height): revert
873         erroneous fix. Add spanner bounds to offset array with relative X
874         positions.
875
876         * ly/engraver-init.ly: add Rest_engraver only once.
877
878         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
879         (*parser*) lookup if (*parser*) != #f.
880
881 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
884         Cut-and paste update.
885
886         * input/regression/slur-script.ly: Add example of reverting
887         inside-slur for fingering.
888
889         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
890         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
891
892         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
893         outside_slur_callback if inside-slur == #f (as opposed to unset).
894
895 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
898         encoding files are already removed.
899
900 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
901
902         * Documentation/user/advanced-notation.itely (Instrument names):
903         Document a workaround for instrument names that collide with
904         system start braces/brackets.
905
906 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/rest-collision.cc (do_shift): spello.
909
910         * input/proportional.ly: use #'used property. Set break-overshoot
911         property.
912
913         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
914
915         * lily/paper-column.cc: add #'used property
916
917         * lily/mark-engraver.cc (stop_translation_timestep): set grob
918         array for staves found.
919
920         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
921         array for stavesFound.
922
923         * lily/staff-spacing.cc (next_note_correction): add fixed and
924         space to calling convention. This fixes spacing of accidentals
925         after barlines.
926
927         * input/regression/spacing-accidental-stretch.ly: add barline -
928         accidental case.
929
930         * scm/framework-ps.scm (page-header): add version number to
931         creator
932         (eps-header): idem.
933
934         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
935         
936 2005-08-13  Graham Percival  <gpermus@gmail.com>
937
938         * Documentation/user/global.itely: add "fit as much as
939         possible onto this page" example (Vertical spacing).
940
941 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * *: Nitpick run.
944
945         * buildscripts/fixcc.py: Fixes.
946
947 2005-08-12  Graham Percival  <gpermus@gmail.com>
948
949         * Documentation/user/advanced-notation.itely: add markup
950         example to Text spanners.
951
952 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
953
954         * Documentation/user/basic-notation.itely (Ties): Add example of
955         tying a tremolo to a chord. Thanks to Steve Doonan. 
956
957         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
958         properties and move tieMelismaBusy to the list of written
959         properties. 
960
961 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
962
963         * po/TODO: suggest to use a dedicated tool like kbabel.
964
965         * po/fi.po: update using kbabel.
966
967 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
968
969         * *: Remove obsolete files.  Nitpick run.
970
971         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
972
973 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
974
975         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
976         too.
977
978         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
979
980         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
981         whitespace as symbol separator.
982
983         * lily/side-position-interface.cc: Add slur-padding.
984
985         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
986         quite a large fix, and it never worked in a stable release; so not
987         really a regression.
988
989         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
990         Update cut and paste code from Slur_engraver.
991
992         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
993         Add.
994
995         * scm/define-grobs.scm (DynamicLineSpanner): Add
996         dynamic-line-spanner-interface.
997         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
998
999 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1002         to_boolean () so that non-set 'inside-slur means false.
1003
1004         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1005         slur has control-points.  Skip script without direction.  Always
1006         do_shift if script inside slur, even if slur not contained in
1007         script y-extent.  Increment k in loop.
1008
1009 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1010
1011         * scm/define-markup-commands.scm: Improved regexp to search for
1012         EPS bounding boxes and corrected call to ly:warning.
1013
1014 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1015
1016         * Documentation/user/programming-interface.itely (Displaying music
1017         expressions): doc for \displayLilyMusic. Also some precisions in
1018         "Markup construction in Scheme"
1019
1020 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1021
1022         * scm/define-markup-commands.scm (normal-text): Added 2 new
1023         markup commands, \normal-text and \medium (the latter thanks to
1024         Bruce Fairchild). 
1025
1026 2005-08-08  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/programming-interface.itely: fix @{ @}.
1029
1030         * scm/define-markup-commands.scm: add linewidth info to
1031         \justify and \wordwrap, add "upright is the opposite of italic".
1032
1033         * Documentation/user/advanced-notation.itely: shaped->shape,
1034         add (cons (markup "foo")) type of example to text markup,
1035         reword multi-measure rests section.
1036
1037         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1038         comment.  No actual code was touched.
1039
1040         * Documentation/user/invoking.itely: add more info about
1041         \include.  Thanks, Bruce!
1042
1043         * THANKS: add Bruce Fairchild, alphabetise.
1044
1045         * Documentation/user/global.itely: document \score{\header{}}
1046         behavior.
1047
1048         * Documentation/user/basic-notation.itely: reword multi-measure
1049         rest discussion in Rests.
1050
1051 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1052
1053         * Documentation/user/programming-interface.itely (Markup
1054         construction in Scheme): Corrected example and tried to clarify
1055         the implicit \line in the table.
1056
1057 2005-08-07  Graham Percival  <gpermus@gmail.com>
1058
1059         * Documentation/user/instrument-notation.itely: moved
1060         some bagpipe info back into the bagpipe section.  Somehow
1061         it ended up in the "other vocal issues" section?!  :o_O
1062
1063 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1066         directories, not paths).
1067
1068 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1071         plain emmentaler/aybabtu.  Backportme.
1072
1073         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1074         missing dir correction.
1075
1076 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1077
1078         * scm/define-markup-commands: fix reversed justify/wordwrap
1079         doc strings.
1080
1081 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1082
1083         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1084         lily/gregorian-ligature-engaver.cc,
1085         lily/include/ligature-engraver.hh,
1086         lily/include/coherent-ligature-engraver.hh,
1087         lily/include/gregorian-ligature-engraver.hh: make these classes
1088         truely abstract.  This should fix some internal oddities such as
1089         duplicate as well as dead translator/property declarations, and
1090         also some dead code.
1091
1092         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1093         bugfix: avoid message "junking empty ligature" on ligature
1094         brackets by collecting dummy grobs.
1095
1096 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1099
1100         * input/proportional.ly (staffKind): bugfix.
1101         (staffKind): updates by Trevor Baca.
1102
1103         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1104         default layout. 
1105
1106         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1107         pair.
1108
1109         * lily/beam.cc (rest_collision_callback): call position_beam() if
1110         necessary.
1111
1112         * VERSION: release 2.7.4
1113
1114         * input/regression/spacing-uniform-stretching.ly: new file.
1115
1116         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1117
1118         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1119         contributor.
1120
1121         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1122
1123         * input/proportional.ly: new file.
1124
1125         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1126         columns is empty
1127
1128         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1129         bounds to currentCommandColumn for the last step.
1130         (start_translation_timestep): if tupletFullLength is set, set
1131         bound to Paper Column
1132
1133         * input/regression/tuplet-full-length.ly (indent): new file.
1134
1135         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1136         clique of loose columns, eg. a set of grace notes in strict
1137         notespacing.
1138
1139         * input/regression/spacing-strict-spacing-grace.ly: new file.
1140
1141         * lily/key-signature-interface.cc: change property name to
1142         alteration-alist
1143
1144         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1145         keyAccidentalOrder
1146
1147         * python/convertrules.py (conv): keyAccidentalOrder ->
1148         keyAlterationOrder
1149
1150         * lily/key-engraver.cc (create_key): always print a cancellation
1151         for going to C-major/A-minor, regardless of printKeyCancellation.
1152         (create_key): remove typecheck for visibility. This fixes key
1153         signature not being printed.
1154
1155         * lily/spacing-determine-loose-columns.cc: new file.
1156
1157         * input/regression/spacing-strict-notespacing.ly: new file.
1158
1159         * lily/spacing-spanner.cc (generate_springs): rename from
1160         do_measure. 
1161         (generate_pair_spacing): new function.
1162         (init, generate_pair_spacing): set between-cols for floating
1163         nonmusical columns.
1164
1165         * lily/spaceable-grob.cc (get_spring): new function. 
1166
1167         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1168         relative to the right edge of the prefatory matter.
1169
1170         * lily/beam.cc (print): read break-overshoot to determine where to
1171         stop/start broken beams.
1172
1173         * input/regression/spanner-break-overshoot.ly: new file.
1174
1175 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1176
1177         * ly/bagpipe.ly: updated.
1178
1179         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1180
1181 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1184         support: now (de)crescs avoid slurs as well.
1185
1186         * Documentation/user/instrument-notation.itely (Bagpipe example):
1187         comment out non-functioning bagpipe example.
1188         (Bagpipe definitions): idem.
1189
1190         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1191         (Top): add proportionalNotationDuration example.
1192
1193         * input/regression/spacing-proportional.ly: new file.
1194
1195         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1196         synched to a beam.
1197
1198         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1199         fixes beams with a single stem (eg. beams across linebreaks.)
1200
1201         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1202
1203         * flower/rational.cc (operator +): prevent overflow. This fixes
1204         heavily nested tuplets.
1205
1206         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1207         have to protect even those unlikely to be corrupted data members.  
1208
1209 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1210
1211         * ly/bagpipe.ly: new file.
1212
1213         * THANKS: added Sven Axelsson.
1214
1215 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1218         copy proportionalNotationDuration into currentMusicalColumn if
1219         set.
1220
1221         * lily/spacing-spanner.cc (musical_column_spacing): if
1222         uniform-stretching set, fixed space is 0.0
1223
1224         * input/regression/spacing-multi-tuplet.ly: show
1225         uniform-stretching property.
1226
1227         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1228
1229         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1230         (struct Spacing_options): new struct.
1231
1232         * lily/spacing-basic.cc: new file.
1233
1234         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1235         delta_t doesn't have to be smaller than shortest_playing_len
1236
1237 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * input/regression/markup-arrows.ly:  new file.
1240
1241         * lily/tuplet-bracket.cc: document new behavior.
1242
1243         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1244         with line breaks.
1245
1246         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1247
1248         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1249         default 
1250
1251         * lily/tuplet-bracket.cc: add edge-text property.
1252         add break-overshoot.
1253         (print): read break-overshoot.
1254         (print): read edge-text, add stencils.
1255
1256         * mf/feta-arrow.mf: new file.
1257
1258         * mf/feta-generic.mf: add feta-arrow.
1259
1260 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1261
1262         * Documentation/user/lilypond-book.itely (An example of a
1263         musicological document): Added flag -o to dvips for people who use
1264         the default setting in teTeX where output is sent to the printer. 
1265
1266         * Documentation/user/global.itely (Vertical spacing): Added
1267         reference to the Axis_group_engraver which documents the *Extent
1268         properties.
1269
1270 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * Documentation/user/basic-notation.itely (Tuplets): add note
1273         about nested tuplets. Remove BUG. 
1274
1275         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1276
1277         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1278         (print): manually call print() for subtuplets.
1279         (calc_position_and_height): add subtuplets to the
1280         support. Vertically shift outer tuplet 
1281
1282         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1283         remove-first for Lyrics, ChordNames and FiguredBass
1284
1285         * scm/define-grob-properties.scm (all-internal-grob-properties):
1286         use ly:grob-array? iso. grob-list?
1287         (all-internal-grob-properties): add tuplets grob-array.
1288
1289         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1290         new function
1291
1292 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * input/test/time-signature-staff.ly: new file.
1295
1296         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1297         spurious #<Music FingerEvent> errors. Backportme.
1298
1299 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1300
1301         * Documentation/user/programming-interface.itely (Markup
1302         construction in Scheme): Corrected markup syntax in the
1303         translation table.
1304
1305 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1306
1307         * Documentation/user/instrument-notation.itely: small update
1308         to bagpipe notation docs; thanks Sven!
1309
1310         * Documentation/user/basic-notation.itely: add link about trills.
1311
1312 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1313
1314         * Documentation/user/music-glossary: remove accidentally committed
1315         fink patch.
1316
1317 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1318
1319         * lily/lily-parser.cc (get_header): new function. Enable multiple
1320         \header definitions.
1321
1322         * lily/parser.yy (lilypond_header_body): use get_header.
1323
1324         * ly/init.ly:
1325         * scm/lily-library.scm (print-score-with-defaults): renamed
1326         $globalheader to $defaultheader
1327         
1328         * Documentation/user/global.itely (Creating titles): added short
1329         explanation that multiple headers are useable.
1330
1331
1332 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * lily/module-scheme.cc (LY_DEFINE): new file. 
1335
1336         * Documentation/user/advanced-notation.itely (Font selection): add
1337         doco for make-pango-font-tree.
1338
1339 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1340
1341         * Documentation/user/music-glossary: more languages
1342         for tenuto.
1343
1344         * Docuemntation/user/instrument-notation.itely: minor
1345         update for bagpipe example.
1346
1347 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * input/regression/+.ly (TODO): add some text.
1350
1351 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1352
1353         * Documentation/user/invoking.itely: \score begins with music.
1354
1355         * Documentation/user/ basic-notation.itely,
1356         instrument-notation.itely: minor changes.
1357
1358         * Documentation/user/music-glossary.itely: began tenuto entry.
1359
1360 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1363
1364         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1365
1366 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1367
1368         * Documentation/user/examples.itely: remove bagpipe template.
1369
1370         * Documentation/user/instrument-notation.itely: add bagpipe
1371         section, maybe fix quotes in lyrics.  I hate text encoding.
1372         Clarify chord durations, more bagpipe stuff.
1373
1374 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375  
1376         * lily/accidental-engraver.cc: formatting fixes.
1377
1378         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1379         grob-array.
1380
1381         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1382
1383         * lily/note-column.cc (arpeggio): new function.
1384
1385         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1386         account for spacing.
1387
1388 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1389
1390         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1391         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1392         mingw build.
1393         
1394 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * scm/lily.scm (lilypond-all): clear anonymous modules after
1397         processing files.
1398
1399 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1402         SCM_I_CONSP
1403
1404         * VERSION: 2.7.3 released
1405
1406         * Documentation/user/invoking.itely (Invoking lilypond): add
1407         LILYPOND_GC_YIELD documentation.
1408
1409         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1410         scm_from_real / scm_make_real.
1411
1412         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1413         higher. This increases memory footprint, but provides overall
1414         speedup of 15 to 20%. 
1415
1416         * lily/include/translator.hh (class Translator): remove
1417         PRECOMPUTED_VIRTUAL everywhere.
1418
1419         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1420
1421         * lily/context.cc (now_mom): non-recursive now_mom() 
1422
1423         * lily/include/profile.hh: new file.
1424
1425         * lily/profile.cc: new file.
1426
1427         * lily/grob.cc (Grob::Grob): look properties up directly.
1428
1429         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1430         lookups.
1431
1432         * lily/include/box.hh (class Box): smob Box type.
1433
1434         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1435
1436         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1437         protect() and unprotect(). Use throughout.
1438
1439 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1440
1441         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1442
1443         * scm/define-music-display-methods.scm (markup->lily-string):
1444         markup elements can also be strings (without simple-markup
1445         appended)
1446
1447 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * lily/context.cc (where_defined): also assign value in
1450         where_defined().
1451
1452         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1453         (curve_coordinate): new function
1454
1455         * lily/simple-spacer.cc (add_columns): only add rods between
1456         column i and begin/end if keep-inside-line is set (this repleces
1457         allow-outside-line as default)
1458
1459 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1462         tupletSpannerDuration if applicable.
1463
1464         * lily/font-size-engraver.cc (process_music): read fontSize only
1465         once per timestep.
1466
1467         * lily/engraver*cc: use throughout.
1468         
1469         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1470
1471         * lily/translator.cc (add_acknowledger): new file. Directly jump
1472         into an Engraver::acknowledge_xxx () method based on a grobs
1473         interface-list.
1474
1475         * lily/include/translator-dispatch-list.hh (class
1476         Engraver_dispatch_list): new struct, new file.
1477
1478         * scm/define-context-properties.scm
1479         (all-internal-translation-properties): remove acceptHashTable,
1480         acknowledgeHashTable
1481
1482         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1483
1484         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1485         change acknowledgeHashTable to C++ member. 
1486
1487         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1488
1489 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1490
1491         * scm/display-lily.scm: new file. Define a `display-lily-music'
1492         function, that displays the music expression given as an argument,
1493         using LilyPond notation.
1494
1495         * scm/define-music-display-methods.scm: new file. Implementation
1496         of display methods for each music type.
1497
1498         * ly/music-functions-init.ly (displayLilyMusic): new function for
1499         displaying music with LilyPond notation.
1500
1501         * input/regression/display-lily-tests.ly: new regression test file
1502         for `display-lily-music'.
1503
1504         * scm/markup.scm: remove obsolete debugging code (for printing
1505         markups with LilyPond notation).
1506
1507         * scm/define-music-types.scm (music-name-to-property-table):
1508         * scm/clef.scm (supported-clefs): export, in order to be accessible
1509         from the (scm display-lily) module.
1510
1511 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * Documentation/topdocs/NEWS.tely (Top): Typo.
1514
1515 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1516
1517         * Documentation/index.html.in, Documentation/texinfo.css,
1518           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1519           Documentation/bibliography/index.html.in,
1520           Documentation/bibliography/html-long.bst: revert css-width patch,
1521           it does not work with IE6.
1522
1523 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * Documentation/texinfo.css: revert 760px hack. 
1526
1527         * VERSION: release 2.7.2
1528
1529         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1530
1531         * Documentation/user/basic-notation.itely (Barnumber check): add
1532         section.
1533
1534         * scm/music-functions.scm (skip-to-last): new function. Show only
1535         last showLastLength part of the \score.
1536
1537         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1538
1539         * python/convertrules.py (conv): add ly:x-moment rule
1540
1541         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1542
1543         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1544
1545         * Documentation/user/instrument-notation.itely (Flexibility in
1546         alignment): options in subsections.
1547
1548         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1549         syllable text. Instead, assume that the previous lyric text is a
1550         melismated text.
1551
1552         * Documentation/index.html.in: revert 800x600 change.
1553
1554 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1555
1556         * lily/main.cc (main): Remove invalid handle kludge.
1557
1558         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1559         (lambda): add gui define.
1560
1561 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1564
1565         * Documentation/user/instrument-notation.itely (Musica ficta
1566         accidentals): add section Musica ficta accidentals
1567
1568         * lily/accidental-engraver.cc (make_suggested_accidental): new
1569         function.
1570         (make_standard_accidental): move into new function.
1571         (create_accidental): new function.
1572
1573         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1574         AccidentalSuggestion
1575
1576         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1577
1578         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1579         undefined.
1580
1581         * Documentation/user/global.itely (Page formatting): document
1582         horizontalshift.
1583
1584         * scm/page-layout.scm (default-page-music-height):
1585         horizontalshift: new variable, shift all systems by
1586         horizontalshift to the right, to make space for instrument names.
1587
1588         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1589
1590         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1591
1592 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * lily/note-column.cc (dir): idem.
1595
1596         * lily/spacing-spanner.cc (Module): idem.
1597
1598         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1599
1600         * lily/include/paper-column.hh (class Paper_column): add
1601         non-static get_rank() member.
1602
1603         * VERSION: release 2.7.1
1604         
1605         * scm/framework-null.scm: new file, used for benchmarking.
1606
1607 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1608
1609         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1610         version dependencies for fontforge and gs.
1611
1612         * Documentation/index.html.in, Documentation/texinfo.css,
1613         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1614         Documentation/bibliography/index.html.in, 
1615         Documentation/bibliography/html-long.bst: optimize width of
1616         html for a 800x600 screen (width:760), increases printability
1617         when 'fit to page' is not set and readability in wide screens.
1618
1619         * stepmake/bin/add-html-footer.py: add missing </p>.
1620
1621 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * scm/define-markup-commands.scm (beam): use polygon in beam
1624         command.
1625
1626         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1627         all acknowledged grobs, and do potentially expensive merge and
1628         write in one go.
1629
1630         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1631
1632         * configure.in (reloc_b): add --enable-static-gxx to statically
1633         link to libstdc++
1634
1635         * lily/GNUmakefile (static-gxx-libs): new target
1636         static-gxx-libs. Create symlink to libstdc++.a
1637
1638         * lily/new-lyric-combine-music-iterator.cc: rename to
1639         Lyric_combine_music_iterator
1640
1641         * lily/lyric-combine-music-iterator.cc
1642         (Old_lyric_combine_music_iterator): rename to
1643         Old_lyric_combine_music_iterator
1644
1645         * lily/*-engraver.cc (various): remove double use of
1646         PRECOMPUTED_VIRTUAL function: only use
1647         start_translation_timestep() and stop_translation_timestep(), not
1648         both.
1649
1650         * lily/break-substitution.cc (fast_substitute_grob_array): do
1651         fast_substitute_grob_array for all unordered grob_arrays.
1652         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1653         (substitute_grob_array): optimize.
1654
1655         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1656
1657         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1658
1659         * lily/parser.yy: revert $globalheader patch.
1660         
1661         * lily/include/translator.icc
1662         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1663         Translator methods, without _static helper.
1664  
1665         * lily/grob-smob.cc (derived_mark): rename from
1666         do_derived_mark(). Return void.
1667
1668         * scm/define-context-properties.scm
1669         (all-internal-translation-properties): remove tweakCount/tweakRank.
1670
1671         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1672         predefined break-visibilities.
1673
1674         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1675         booleans for break-visibility.
1676
1677         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1678
1679         * python/convertrules.py (conv): rule for Timing_translator. 
1680
1681         * lily/include/translator.icc: new file. 
1682
1683         * lily/paper-column-engraver.cc (process_music): new
1684         file. Separate Paper_column factory from Score_engraver.
1685
1686         * lily/vertically-spaced-context-engraver.cc: administer
1687         spaceable-staves property of System.
1688
1689         * lily/translator-group-ctors.cc: new file.
1690
1691         * lily/context-property.cc (make_grob_from_properties): construct
1692         the right Grob class programmatically, looking at the class entry
1693         for the meta property.
1694
1695         * lily/break-align-engraver.cc (stop_translation_timestep): call
1696         Break_align_interface::add_element() directly.
1697
1698         * lily/context.cc (measure_position): measure_position() is now a
1699         normal function.
1700
1701         * lily/include/translator.hh (class Translator): rename
1702         process_acknowledged_grobs() to process_acknowledged() and move to
1703         Translator.
1704
1705         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1706         field for each grob description.
1707
1708         * lily/include/translator-group.hh (class Translator_group):
1709         change to base class. Separate class from Translator. This gets
1710         rid of virtual inheritance for Engravers/Performers.
1711
1712         * lily/staff-performer.cc (class Staff_performer): derive
1713         Staff_performer from Performer, not Performer_group_performer 
1714
1715         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1716         new function.
1717         (precompute_method_bindings): new function. Precompute lists of
1718         Translators, so we only call methods (process_music,
1719         start_translation_timestep, etc.) for Translators needing
1720         it. Also: dispose of pointer-to-member-function calls.
1721
1722         * lily/engraver-group-engraver.cc: remove engraver_each,
1723         recurse_down_engravers ()
1724
1725         * lily/note-head.cc (internal_print): only call
1726         glyph-name-procedure if style != default. 
1727
1728 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1729
1730         * ly/titling-init.ly: add printallheaders option.
1731
1732         * Documentation/user/global.itely: document printallheaders.
1733
1734 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1737         anymore, but do it centrally.  
1738
1739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1740         hammer hack.
1741
1742         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1743
1744         * scm/output-lib.scm: remove hammer-print-function.
1745
1746         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1747         macro. Declare a Link_array<Grob> and fill it from a grob.
1748         (extract_item_set): idem for item.
1749
1750         * lily/break-substitution.cc: add header.
1751         (fast_substitute_grob_array): rewrite for Grob_arrays.
1752         (substitute_grob_array): idem.
1753
1754         * lily/group-interface.cc (add_thing): remove file.
1755
1756         * flower/include/parray.hh (class Link_array): slice() is const.
1757
1758         * lily/include/grob-array.hh: new file.
1759
1760         * lily/grob-array.cc (spanner): new file.
1761
1762         * lily/beam-quanting.cc (fill): read details property from beam.
1763
1764         * lily/beam.cc: support details property.
1765
1766         * total speedups below: approx 10%.
1767
1768         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1769
1770         * lily/include/grob.hh (class Grob): add interfaces_ member.
1771
1772         * lily/bezier.cc (init_polynomial_cache): new function: cache
1773         binom(3,j) t^j (1-t)^{3-j}
1774         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1775
1776         * lily/*.cc: substitution throughout.
1777
1778         * lily/grob-property.cc (internal_get_object): new routine.
1779         (internal_set_object): idem. Store grob refrences in separate
1780         alist. This saves processing time, since properties aren't
1781         break-substituted, and the per grob namespace is smaller, both for
1782         grobs and non-grob properties.
1783
1784         * scm/define-grob-properties.scm (all-internal-grob-properties):
1785         remove center-element.
1786
1787         * lily/grob.cc: remove tweak-count, tweak-rank.
1788
1789 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1790
1791         * Documentation/user/lilypond-book.itely: fixes example.
1792
1793 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1794
1795         * Documentation/user/global.itely (Creating titles):    
1796         * Documentation/user/examples.itely (All headers): change the
1797         place of \header in \score blocks (after music block) to make
1798         examples compile (cf. changes on parser.yy on 2005-07-10)
1799
1800 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1801
1802         * python/convertrules.py: add exc -> ecc rule.
1803
1804         * scripts/convert-ly.py: add location of convertrules.py
1805         in a comment.
1806
1807         * Documentation/user/changing-defaults.itely: fix language.
1808
1809 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1812
1813 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * scm/output-socket.scm (grob-bbox): don't use inf? 
1816
1817         * flower/include/rational.hh: add operator bool() 
1818
1819         * scm/define-music-types.scm (music-descriptions): remove
1820         internal-class-name properties.
1821
1822         * lily/include/event.hh: remove file.
1823
1824         * lily/include/music-constructor.hh: remove file.
1825
1826         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1827         in 'types property.
1828
1829         * lily/music.cc (duration_length_callback): new function.
1830
1831         * lily/event.cc: remove file.
1832
1833         * lily/music-constructor.cc: remove file.
1834
1835         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1836
1837         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1838         (get_context_key): idem.
1839
1840         * scm/lily.scm (lambda): new option object-keys (default to #f)
1841
1842         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1843
1844         * scm/output-gnome.scm: remove beam routine.
1845
1846         * scm/output-ps.scm (scm): idem.
1847
1848         * scm/output-svg.scm: remove beam.
1849
1850         * ps/music-drawing-routines.ps: remove draw_beam.
1851
1852         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1853
1854         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1855         add scm_from_locale_string compatibility glue. 
1856
1857 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1858
1859         * scripts/lilypond-book.py: Prevent occuring error when
1860         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1861         times and target file shoud be overwritten.  (Error message said
1862         'input file and output file is same'.)
1863
1864 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1865
1866         * input/regression/slur-extreme.ly,
1867         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1868         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1869         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1870         "excentricity" to "eccentricity".
1871
1872         * Documentation/user/converters.itely: fix URL for Noteedit and
1873         Rosegarden.
1874
1875         * THANKS: added Yoshinobu Ishizaki.
1876
1877 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * scm/define-markup-commands.scm (justify-field): add. 
1880
1881         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1882
1883 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * lily/lookup.cc (filled_box): express filled_box with
1886         round_filled_box
1887
1888         * scm/midi.scm (paper-book-write-midis): new function. Write all
1889         performances in numbered MIDI files.
1890
1891         * lily/performance-scheme.cc (LY_DEFINE): new file.
1892         (LY_DEFINE): new function ly:performance-write.
1893
1894         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1895         new function.
1896         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1897
1898         * scm/framework-*.scm: use port arguments throughout.
1899
1900         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1901
1902         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1903
1904         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1905
1906         * scm/framework-texstr.scm (output-framework): 
1907
1908         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1909
1910         * scm/output-lib.scm (tablature-stem-attachment-function):
1911         tablature stem attachment fix. 
1912
1913 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1916
1917         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1918
1919         * scm/define-music-types.scm (music-descriptions): don't use
1920         Music_wrapper type.
1921
1922         * lily/paper-column.cc (print): print moment too.
1923
1924         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1925         remove compatibility cruft.
1926
1927         * lily/parser.yy (score_body): \score can only begin with Music. 
1928
1929         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1930         make-score. Take music argument only. Move parser interaction to
1931         Scheme.
1932
1933         * scm/lily-library.scm (scorify-music): new function.
1934
1935         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1936         (datadir): remove resource import.
1937         (print_environment): remove get_bbox()
1938         (cp_to_dir): remove pre 1.5.2 compat glue.
1939
1940 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * lily/include/simple-spacer.hh (Module): idem.
1943
1944         * lily/include/spring.hh (struct Spring): store inverse
1945         strength. This prevents division by zero.
1946
1947         * VERSION: release 2.7.0
1948         
1949         * lily/include/music.hh (class Music): remove Music::duration_log()
1950
1951         * lily/stem-engraver.cc (make_stem): take duration log from event.
1952
1953         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1954
1955 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * scm/lily.scm (ly:load): load autochange.scm
1958
1959         * Documentation/user/tutorial.itely (Running LilyPond for the
1960         first time): remove reference to DVI/TeX
1961
1962         * scm/define-markup-commands.scm (text): add \text markup command.
1963
1964         * configure.in (reloc_b): bump requirement to Python 2.2.
1965
1966         * lily/include/dots.hh (class Dots): make has_interface() static.
1967
1968         * python/convertrules.py (conv): add rule for ly:grob-default-font
1969
1970         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1971         alphabetical order.
1972
1973         * input/regression/trill-spanner-pitched.ly: new file.
1974
1975         * lily/font-interface-scheme.cc (LY_DEFINE): function
1976         ly:grob-default-font (changed from get-default-font).
1977
1978         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1979
1980         * lily/note-head.cc (internal_print): if style is not a symbol,
1981         set style to 'default. 
1982         (internal_print): no style suffix if glyph-name-procedure not
1983         set. Default to quarter head.
1984
1985         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1986
1987         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1988
1989         * ly/music-functions-init.ly: \pitchedTrill
1990
1991         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1992
1993         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1994
1995         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1996
1997         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1998
1999         * po/fr.po: update
2000
2001         * po/de.po: update.
2002
2003 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2004
2005         * Documentation/user/changing-defaults.itely: add link
2006         to grob-iterface.
2007
2008         * Documentation/user/advanced-notation.itely: add material
2009         to Setting automatic beam behaviour.  Thanks, Joe!
2010
2011         * Documentation/user/lilypond.itely: change encoding to utf-8.
2012
2013 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2014
2015         * Documentation/user/advanced-notation.itely (Setting automatic
2016         beam behavior): Correct the documentation of
2017         revert-auto-beam-setting (backportme)
2018
2019 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * lily/ly-module.cc (ly_make_anonymous_module): define
2022         %module-public-interface of module. 
2023
2024         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2025         without lexer.
2026
2027 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * input/regression/fret-diagrams.ly: stretch example.
2030
2031 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2034         Fodor).
2035
2036 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2037
2038         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2039
2040         * Documentation/user/examples.itely, lilypond-book.itely:
2041         change \RequirePackage to \usepackage.
2042
2043         * Documentation/user/global.itely: document copyright and tagline.
2044
2045 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * Documentation/user/basic-notation.itely (Transpose): remove link
2048         to nonexistent UntransposableMusic.
2049
2050         * scm/output-svg.scm: remove old definitions.
2051
2052         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2053         invoking.
2054
2055         * python/lilylib.py (search_exe_path): new function.
2056
2057 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * python/lilylib.py (mkdir_p): remove setup_environment()
2060         (backportme)
2061
2062         * buildscripts/mutopia-index.py (headertext): trim text.
2063
2064         * Documentation/topdocs/NEWS.tely (Top): refresh.
2065
2066         * scm/define-markup-commands.scm (wordwrap-string): new function:
2067         split string in paras and words.
2068         (wordwrap-markups): new function.
2069         (wordwrap-stencils): new function. 
2070         (justify): use it.
2071         (wordwrap): use it.
2072         (wordwrap-string): use it
2073         (justify-string): use it.
2074
2075         * scm/lily-library.scm (regexp-split): new function.
2076
2077         * scm/define-markup-commands.scm: remove encoded-simple. 
2078         remove font-markup.
2079         (fontsize): remove old version  of fontsize.
2080         (wordwrap): new markup function. Wrap into paragraphs.
2081
2082         * VERSION: Branch lilypond_2_6
2083         (MINOR_VERSION): go to 2.7.0
2084
2085 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * po/zh_TW.po: update from translation project.
2088
2089 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2090
2091         * scm/midi.scm: compile fix.
2092
2093 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2094
2095         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2096         patch. Now, the tempfile module is loaded too, not only used.
2097
2098 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2099
2100         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2101         0.05 - 1.00 to 0.25 - 1.00
2102
2103         * scm/midi.scm: moved the default-instrument-equalizer procedure
2104         to just under the insturment-equalizer-alist it takes as an
2105         argument.
2106
2107 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * Documentation/user/advanced-notation.itely (Font selection):
2110         remove CMR note.
2111
2112         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2113
2114 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * THANKS: Add UTF-8 marker.
2117
2118         * Documentation/user/point-and-click.itely (http): Update: use
2119         lilypond-invoke-editor.  Fix: instruct to use user.js.
2120
2121 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2122
2123         * ly/titling-init.ly: implements printpagenumber, increases
2124         space between dedication and title (to avoid collisions with
2125         "g" and "q" in dedication), and nicer logic about copyright
2126         and instrument fields being printed on the first page.
2127         Thanks Vincent!
2128
2129         * Documentation/user/global.itely: document printpagenumber.
2130
2131 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2132
2133         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2134
2135 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * THANKS: update to 2.6
2138
2139         * VERSION: 2.6.0 released.
2140
2141 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2144         rule, errorneously removed probably because of misleading comment.
2145
2146 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * python/lilylib.py (datadir): py2exe comments.
2149
2150         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2151
2152         * configure.in (reloc_b): make fontconfig REQUIRED.
2153
2154 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2155
2156         * po/fi.po: add latest translations.
2157
2158 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * ChangeLog: recode utf-8
2161
2162         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2163         logo.
2164
2165         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2166
2167         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2168
2169         * python/convertrules.py (do_conversion): don't print program_name
2170         from within a module
2171
2172         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2173
2174         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2175
2176 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2177
2178         * Documentation/user/lilypond-book.itely,
2179         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2180
2181         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2182         fixes baseline-skip.  Thanks Vincent!
2183
2184         * Documentation/user/advanced-notation.itely, global.itely:
2185         moved "Selecting font sizes" to global, since it deals with
2186         notation font size, not text fonts.
2187
2188 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2191         to fonts.
2192
2193 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2194
2195         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2196         workaround since /dev/stdin doesn't work on Cygwin. Using a
2197         temporary file in the current directory since latex doesn't
2198         understand the path name to the default TMP in Cygwin (at least on
2199         win XP).
2200         
2201         * Documentation/user/global.itely (Creating titles): Correct
2202         misprint in example. Thanks to Rob Vlasaty.
2203
2204 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * VERSION (PATCH_LEVEL): release 2.5.32
2207
2208         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2209         variable in lily module
2210
2211         * scm/framework-ps.scm (output-classic-framework): error message
2212         regarding the classic framework.
2213
2214         * Documentation/user/henle-flat-gray.png (Module): new file.
2215
2216         * Documentation/user/baer-flat-gray.png (Module): new file.
2217
2218         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2219         whiteout for markups.
2220
2221         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2222         regex too. This fixes change clef appearance in PDF. 
2223
2224         * ttftool/include/*: remove.
2225
2226         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2227
2228         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2229
2230         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2231
2232         * ttftool/*: remove ttftool subdirectory.
2233
2234         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2235
2236         * lily/ttf.cc (print_header): new file. Convert to type42, using
2237         FreeType to parse the TTF. 
2238
2239         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2240         and post table may differ. Pass around post_nglyphs as well.
2241
2242 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * ly/music-functions-init.ly (musicMap): new music function
2245         musicMap. 
2246         
2247 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * make/mutopia-rules.make: anti-alias-factor = 2
2250
2251         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2252         page switch.
2253
2254         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2255         anti-alias-factor for lilypond-book runs.
2256
2257         * scm/ps-to-png.scm (scale-down-image): new function.
2258         (my-system): new function.
2259         (make-ps-images): blow up GS resolution by anti-alias-factor,
2260         scale down image by anti-alias-factor.  This improves appearance
2261         of bitmaps
2262         (make-ps-images): remove showpage. Fixes spurious empty png at
2263         end.
2264
2265         * scm/framework-ps.scm (write-preamble): downcase filename before
2266         string-matching. Should fix .TTF files (as opposed to ttf files)  
2267
2268         * Documentation/user/tutorial.itely (Running LilyPond for the
2269         first time): separate subsections for windows, macos and unix.  
2270
2271         * Documentation/user/invoking.itely (Updating files with
2272         convert-ly): add MacOS X note.
2273
2274 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * Documentation/user/introduction.itely (Engraving): don't include
2277         file optical-spacing, add directly.
2278
2279         * lily/paper-outputter.cc (file): open file in binary mode. This
2280         fixes OTF embedding on windows.
2281
2282 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * scm/framework-ps.scm (write-preamble): remove debugging output.
2285
2286         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2287
2288         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2289         outdir.
2290         (install-fc-cache): install font cache in installation directories.
2291
2292 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * scm/editor.scm (editor-command-template-alist): Use char iso
2295         column, except for Emacs.
2296         (get-editor-command): Substitute char too (Bertalan Fodor).
2297
2298 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2299
2300         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2301         quoted ~s.  This should fix PNG output on Windows; single quotes
2302         are regular characters on Windows.
2303
2304 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2305
2306         * Documentation/user/basic-notation.itely: include ChoirStaff
2307         in System start delimiters.
2308
2309         * Documentation/user/putting.itely: new doc section on
2310         fixing overlapping notation.
2311
2312 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * Documentation/user/global.itely (Paper size): \paper is in
2315         \book, not \score.
2316
2317         * make/mutopia-rules.make: -ddelete-intermediate-files
2318
2319         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2320
2321 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * ChangeLog: Recode utf-8.
2324
2325         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2326         datadir with .py modules.
2327
2328 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2329
2330         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2331
2332 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2335         
2336         * scm/framework-ps.scm (write-preamble): remove status check.
2337
2338         * Documentation/user/invoking.itely (Updating files with
2339         convert-ly): remove -o option.
2340
2341         * VERSION (PACKAGE_NAME): release 2.5.31
2342
2343         * scm/framework-ps.scm (write-preamble): use ly:system.
2344         (write-preamble): verbosity.
2345
2346         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2347
2348         * python/convertrules.py: new file. Store conversion rules
2349         separately.
2350
2351 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2354
2355 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2356
2357         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2358         \musicDisplay 
2359
2360         * Documentation/user/instrument-notation.itely (More stanzas): Add
2361         reference to StanzaNumber.
2362
2363 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * THANKS: separate section for website translators.
2366
2367 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2368
2369         * Documentation/topdocs/INSTALL.texi: update vim info;
2370         thanks Simon Bailey!
2371
2372         * Documentation/user/advanced-notation.itely: included
2373         color names.
2374
2375         * Documentation/user/advanced-notation.itely,
2376         Documentation/usr/notation-appendices.itely: moved
2377         color names into an appendix.
2378
2379 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380         
2381         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2382
2383         * scm/lily.scm (lambda): initialize program options from here.
2384
2385         * scm/framework-*.scm: add header info.
2386
2387         * lily/main.cc (parse_argv): only set output format to pdf if no
2388         other format specified.
2389
2390         * scm/backend-library.scm (postprocess-output): process
2391         'delete-intermediate-files after running convert-to-*. This fixes
2392         PNG generation when 'delete-intermediate-files is set.
2393         
2394 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2397         links on website. 
2398
2399 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2400
2401         * Documentation/topdocs/INSTALL.texi,
2402         Documentation/user/lilypond-book.itely: typos.
2403
2404 2005-06-12  Pal Benko  <benkop@freestart.hu>
2405
2406         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2407         added between program name and switch; -b changed to -f not
2408         to generate pdf
2409
2410 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2413         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2414
2415         * input/sakura-sakura.ly: add \midi.
2416
2417         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2418         iso. python find. 
2419
2420         * ttftool/test.c (main): cosmetics.
2421
2422         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2423
2424         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2425         create a ttf2ps binary.
2426
2427         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2428
2429         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2430         true.
2431
2432 2005-06-11  Graham Percival <gperlist@shaw.ca>
2433
2434         * Documentation/user/lilypond-book.itely: add warning about
2435         the font warnings in dvips.
2436
2437 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * THANKS: typo
2440
2441         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2442
2443         * GNUmakefile.in: remove links for .map, .enc
2444         don't fail if out/ doesn't exist yet.
2445
2446 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * ttftool/util.c (surely_read): return nbytes
2449
2450         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2451
2452         * VERSION (PACKAGE_NAME): release 2.5.30
2453
2454         * flower/string-convert.cc (precision_string): >? fix.
2455
2456         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2457         (make-ps-images): add verbose -q too.
2458
2459         * lily/default-actions.cc (Module): new file. default
2460         {book,score}-print functions.
2461
2462         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2463         pass results via parseStringResult, lookup via ly:parser-lookup.  
2464
2465         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2466         constructors.
2467         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2468         (parse_string): idem.
2469
2470         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2471
2472         * lily/main.cc (main_with_guile): copy be_verbose_global into
2473         ly_set_option()
2474
2475 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * scm/backend-library.scm (postscript->pdf):
2478         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2479         verbose mode.  Search for several names of gs executable.
2480
2481 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2484         directly. This fixes a massive memory leak, provided you use CVS
2485         GUILE.
2486
2487 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2488
2489         * ly/property-init.ly: Added tieDashed.
2490
2491         * THANKS: Added some bughunters for 2.5.
2492
2493 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/program-option.cc: add debug-gc option.
2496
2497         * lily/include/lily-guile-macros.hh: don't protect exported module
2498         objects.
2499
2500         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2501
2502         * scm/backend-library.scm (postscript->pdf): use
2503         delete-intermediate-files iso. running-from-gui? 
2504
2505         * ttftool/util.c (surely_read): robustness. Allow read() to return
2506         less bytes than requested, as per posix standards.
2507
2508         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2509         program option.
2510
2511         * ttftool/include/ttftool.h ("C"): rename verbosity to
2512         ttf_verbosity. Add to public interface.
2513
2514         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2515
2516         * lily/program-option.cc: rename from scm-option.cc
2517
2518         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2519         (get_help_string): Print pretty help string.
2520
2521         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2522         to snippet preamble.
2523
2524         * lily/scm-option.cc: remove command-line-settings option. Fold
2525         all command-line options plus default settings in a generic
2526         interface. 
2527
2528         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2529         texts too.
2530
2531 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2534         or EXT_ components non-empty.
2535
2536 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * scm/lily.scm (running-from-gui?): Export.
2539
2540         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2541         output in .ly source directory.
2542
2543 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * ttftool/util.c (surely_lseek): more verbosity.
2546
2547         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2548         compile.
2549
2550         * lily/parser.yy (Repeated_music): remove >? 
2551
2552         * scm/backend-library.scm (postscript->pdf): Support for
2553         -dgs-font-load=1
2554
2555         * scm/framework-ps.scm (write-preamble): make font loading
2556         switchable to GS via --define-default gs-font-load=1
2557
2558 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2559
2560         * Documentation/user/global.itely: added \layout docs.
2561
2562 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * lily/lily-parser-scheme.cc: add unistd.h
2565
2566 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scm/editor.scm: add char argument.
2569
2570         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2571
2572         * ttftool/util.c (syserror): use errno for better error reporting.
2573
2574         * lily/source-file.cc (get_counts): new function. Calc column,
2575         line and char count in one go.
2576
2577         * lily/binary-source-file.cc (quote_input): rename to quote_input
2578
2579         * lily/input.cc (set): new function.
2580
2581 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2584         directory part of file name to search directory.
2585
2586         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2587         search path and chdir to DIR if --outname=DIR used.
2588
2589         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2590         existence before appending original path.
2591
2592 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2595         file" massage.
2596
2597         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2598         texinfo.tex is always used.
2599         
2600 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * flower/include/axis.hh: rename from axes.hh
2603
2604         * lily/include/text-interface.hh (Module): rename from text-item.hh
2605
2606         * VERSION (PATCH_LEVEL): release 2.5.29
2607
2608         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2609
2610         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2611         (handle-macfont): new function. Call fondu for Native mac fonts.
2612
2613         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2614         '() case.
2615
2616 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2619         multi-page.  Fix .eps regular expression.
2620
2621 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2622
2623         * Documentation/user/putting.itely: add info on modifying templates.
2624
2625         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2626         misc small changes.
2627
2628 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2631
2632         * scripts/lilypond-ps2png.scm
2633
2634         * VERSION (PACKAGE_NAME): release 2.5.28
2635
2636 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * lily/main.cc (prepend_env_path): Do not append /, that does not
2639         work.  Localedir lives in datadir, not in prefix.
2640
2641         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2642         hack for windows.
2643
2644         * flower/include/file-cookie.hh: Compile fix.
2645
2646 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2649
2650         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2651         system primitives.
2652         (gulp-port): using read-string!/partial. We don't want to read an
2653         entire PS file  (GUILE 1.6 limits strings to 16M) 
2654
2655         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2656         properties. Add font-interface. 
2657
2658         * scm/define-grob-properties.scm (all-user-grob-properties):
2659         remove old bracket properties.
2660
2661         * scm/x11-color.scm: reformat. 
2662
2663         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2664         LedgerLineSpanner if new StaffSymbol is found. 
2665
2666         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2667         staff-symbol for finishing staff. 
2668
2669         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2670
2671         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2672         change black to currentColor everywhere. This fixes color support
2673         in SVG.
2674
2675 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2676
2677         * input/regression/fret-diagrams.ly: new file to test fret diagram
2678         capability
2679
2680         * scm/output-tex.scm: remove white-dot and white-text
2681
2682         * scm/output-ps.scm: remove white-dot and white-text
2683
2684         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2685         using ly:stencil-in-color instead
2686         (draw-dots) : remove call to white-dot
2687
2688 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2691         support.
2692
2693         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2694
2695         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2696
2697         * flower/file-cookie.cc: new file. lily_cookie extension.
2698         
2699 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2700
2701         * scm/editor.scm (editor-command-template-alist): Add syn
2702         editor (Jaap [de Vos]).
2703
2704 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * scripts/lilypond-ps2png.scm:
2707         * scm/ps-to-png.scm: New file.
2708
2709         * scm/backend-library.scm (postscript->png): Use it.
2710
2711         * scripts/lilypond-ps-to-png.py: Remove file.
2712
2713         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2714
2715 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2718
2719         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2720         start on grace moment. Fixes autobeam-grace.ly.
2721
2722         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2723         process anything unless we're at the end of a pending beam. Fixes
2724         syncopated 8ths beamed across a beat.
2725
2726 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * scm/editor.scm (editor-command-template-alist): Start emacs if
2729         emacslient fails.
2730
2731         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2732
2733         * flower/file-path.cc (is_file, is_dir): Export.
2734
2735         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2736
2737 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2738
2739         * lily/easy-notation.cc: Added include cctype to correct
2740         compilation error.
2741
2742 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * scm/backend-library.scm (postscript->pdf): set resolution to
2745         1200, so bitmap fonts aren't that ugly. 
2746
2747         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2748
2749         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2750         parent if we have a notehead. Fixes incorrect offsets when
2751         Paper_column is very wide in the X direction.
2752
2753         * input/regression/font-family-override.ly (Module): new file.
2754
2755         * scm/font.scm (make-pango-font-tree): new function.
2756
2757         * lily/beam.cc (before_line_breaking): remove warning about less
2758         than 2 visible stems. We still get a warning when there is only
2759         one stem.
2760
2761 2005-06-01  Werner Lemberg  <wl@gnu.org>
2762
2763         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2764         correctly.
2765
2766 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * lily/slur-scoring.cc (generate_avoid_offsets): new
2769         function. Generate avoid offsets once per slur.
2770
2771         * lily/slur.cc (add_extra_encompass): add dependency to
2772         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2773
2774         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2775         too. Fixes inf error with added bass notes.
2776
2777         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2778         argument anymore.
2779
2780         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2781
2782         * input/tutorial/lbook-latex-test.tex: add line length test.
2783
2784         * scripts/lilypond-book.py (set_default_options): new
2785         function. Call this before dissecting snippets, so linewidth
2786         settings reach the snippets.
2787
2788 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2791
2792 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2795
2796 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * stepmake/aclocal.m4: More autopackage friendliness.
2799
2800 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2801
2802         * Documentation/index.html.in: remove link to LSR.
2803
2804         * Documentation/user/global.itely: remove duplicate
2805         "dedication" \header{} section.
2806
2807 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * VERSION (PACKAGE_NAME): release 2.5.27.
2810
2811         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2812         too. Plugs memory leak.
2813
2814         * make/lilypond.fedora.spec.in (Group): remove
2815         lilypond-pdfpc-helper.
2816
2817         * scripts/GNUmakefile (SEXECUTABLES): remove
2818         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2819
2820         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2821         'typewriter family.
2822
2823         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2824         memory leak.
2825
2826         * lily/parser.yy (score_body): don't clone Score, that's done in
2827         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2828
2829         * lily/score-engraver.cc (derived_mark): new function.
2830         (initialize): unprotect Paper_score. This fixes a memory leak.
2831
2832         * lily/score-performer.cc (derived_mark): new function.
2833
2834         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2835
2836         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2837         spurious warning.
2838
2839         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2840         serif.
2841
2842 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * configure.in (reloc_b): Add --enable-relocation.
2845
2846 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2849
2850         * input/regression/alignment-order.ly: add Staff example.
2851
2852 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2853
2854         * po/fr.po: update.
2855
2856 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2857
2858         * Documentation/index.html.in: add link to LSR.
2859
2860 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * scm/define-stencil-commands.scm (Module): new file. Register all
2863         allowed stencil expression heads in a central place.
2864
2865         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2866         ly:make-stencil
2867
2868         * lily/stencil-expression.cc (all_stencil_heads): registering
2869         stencil expressions.
2870
2871         * lily/stencil-interpret.cc: new file. Stencil expression
2872         interpreting.
2873
2874         * input/xiao-haizi-guai-guai.ly: move file back.
2875
2876 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2877
2878         * Documentation/user/advanced.itely, converters.itely,
2879         instrument-notation.itely, lilypond-book.itely: misc small
2880         changes.
2881
2882 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2885
2886         * make/lilypond.fedora.spec.in: Fix source url.
2887
2888         * cygwin: Update from mingw patches.
2889
2890         * scm/editor.scm (editor-command-template-alist): Use jedit
2891         -reuseview (Bertalan), add uedit (Patrick Huberts).
2892
2893         * input/xiao-hai-zi-guai-guai.ly: Rename from
2894         xiao-haizi-guai-guai.ly.
2895
2896         * input/*: Reindent, do not use TAB.
2897
2898         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2899         white background.
2900
2901 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2902
2903         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2904         numerical overflow error.
2905
2906 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2907         
2908         * abc2ly.py: fix to syntax error in multi-part output.
2909
2910 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2913         with disappearing span bars when alignAboveContext is active
2914
2915         * lily/property-iterator.cc (check_grob): use is-grob?
2916         object-property. Fixes crash-key-sig-font-size.ly. 
2917
2918 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * lily/bar-line.cc (print): don't round barlines; this produces
2921         odd aliasing effects in Acroread.
2922
2923         * lily/timing-engraver.cc (process_music): robustness fix.
2924
2925         * lily/context-def.cc (filter_engravers): bugfix.
2926
2927 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         * lily/lilypond.rc.in: Add ly-icon.
2930
2931         * lily/GNUmakefile: 
2932         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2933         rules.
2934
2935 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2938
2939         * ps/music-drawing-routines.ps: 
2940
2941         * scm/output-ps.scm: remove draw ez_ball.
2942
2943         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2944         EasyNotation context definition.
2945
2946         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2947         Text_interface and color for making easy note heads.
2948
2949         * lily/stencil.cc (with_color): new function.
2950
2951         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2952
2953         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2954         output routine. Zigzag now works in SVG too.
2955
2956         * scm/output-tex.scm (filledbox): idem.
2957
2958         * scm/output-svg.scm (filledbox): idem.
2959
2960         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2961
2962         * lily/lookup.cc (horizontal_line): use draw-line. 
2963
2964         * lily/system-start-delimiter.cc: remove old staff bracket code.
2965
2966         * mf/feta-haak.mf: further tweaks.
2967
2968         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2969
2970         * mf/feta-generic.mf: include feta-haak.
2971
2972         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2973
2974         * scm/framework-ps.scm (write-preamble): only load fonts if their
2975         filename is a string. 
2976
2977 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * scm/output-svg.scm (circle): support circle.
2980         (bracket): stub for bracket.
2981
2982         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2983         correct.
2984
2985 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2986
2987         * Documentation/user/lilypond.tely, advanced-notation.itely,
2988         basic-notation.itely, instrument-notation.itely, global.itely,
2989         introduction.itely, tutorial.itely: rearranging, editing,
2990         clean-up.
2991
2992         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2993         for compiling on FreeBSD.
2994
2995 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2998         otf files.
2999
3000         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3001         bugfixes.
3002
3003         * VERSION: 2.5.26 released.
3004
3005         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3006
3007 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3008
3009         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3010         if printpagenumber is false.
3011
3012 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3015         cache warning.
3016
3017         * lily/tie.cc (print): support dotted ties.
3018         
3019 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scm/define-grobs.scm (all-grob-descriptions): switch off
3022         debugging
3023         (all-grob-descriptions): Arpeggio has Y-extent.
3024
3025         * scm/define-music-properties.scm (all-music-properties): document
3026         length-callback and start-callback as "read-only".
3027
3028         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3029         length-callback after creation. 
3030
3031         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3032         compressmusic -> compressMusic.
3033
3034         * ly/music-functions-init.ly (oldaddlyrics): idem.
3035
3036         * lily/parser.yy: NewLyricCombineMusic ->
3037         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3038
3039 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3040
3041         * ly/Welcome_to_LilyPond.ly: typo.
3042
3043 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3044
3045         * Documentation/user/lilypond.tely: move changing-defaults to be
3046         before global issues.
3047
3048         * Documentation/user/basic-notation.itely: move Transpose section
3049         here from advanced/Other.
3050
3051         * Documentation/user/changing-defaults.itely,
3052         advanced-notation.itely: move Fonts to advanced, edit.
3053
3054 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3057         # before negative integers.
3058
3059 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3060
3061         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3062
3063         * Documentation/user/lilypond.tely: change Unified index to
3064         LilyPond index.
3065
3066         * Documentation/user/advanced-notation.itely,
3067         instrument-notation.itely: editing.
3068
3069 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3072
3073         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3074
3075 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3078         ly:port-move.  Needs to be stderr-specific on mingw.
3079         Run fixcc.
3080
3081 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * lily/general-scheme.cc (ly:port-move): Remove.
3084
3085         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3086         windows.
3087
3088         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3089         variables.  This eliminates the need for a gs.bat wrapper, which
3090         opens a console.
3091
3092         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3093         * scm/lily.scm (running-from-gui?): 
3094         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3095         artifact of not compiling with -mwindows.
3096
3097         * scm/editor.scm: Define PLATFORM.
3098
3099 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3102         can start to cut & paste lilypond-book fragments.  
3103
3104         * scm/define-music-types.scm (music-descriptions): remove
3105         UntransposableMusic
3106
3107 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3110
3111 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3112
3113         * Documentation/user/instrument-notation.itely: remove *Engraver.
3114
3115         * Documentation/user/advanced-notation.itely: edit, rearrange.
3116
3117 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3120         findresource iso. findfont for CID CFF fonts.
3121
3122         * VERSION (PACKAGE_NAME): release 2.5.25
3123
3124         * ly/Welcome_to_LilyPond.ly: add  \version
3125
3126 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3127
3128         * Documentation/user/programming-interface.itely: move
3129         \displayMusic into its own section.
3130
3131         * Documentation/user/basic-notation.itely: finish editing.
3132
3133 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * flower/file-path.cc (find): don't throw away file_name.dir, but
3136         append to it. Fixes \include with directories.
3137
3138         * flower/include/file-path.hh (class File_path): don't derive from
3139         Array<String>.
3140
3141         * flower/include/file-name.hh (class File_name): remove to_str0()
3142
3143         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3144         Hara_kiri_engraver in separate file.
3145
3146         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3147         translation went wrong. Fixes vertically translated slurs.
3148
3149 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3150
3151         * Documentation/user/basic-notaton.itely: editing.
3152
3153 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3154
3155         * Documentation/user/macros.itexi, basic-notation.itely:
3156         add @commonprop (commonly used properties) macro.
3157
3158 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3161
3162         * scripts/lilypond-book.py (invokes_lilypond): new function
3163         (main): only run fontextract if invokes_lilypond() is true.
3164
3165         * lily/function-documentation.cc (ly_add_function_documentation):
3166         duh, use !=
3167
3168         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3169
3170         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3171
3172         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3173
3174         * lily/function-documentation.cc (ly_add_function_documentation):
3175         use scm_hash_table_p() for checking.
3176
3177 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * Documentation/user/advanced-notation.itely (Text scripts):
3180         Change nonexisting @internalsref{Text markup} to @ref{Text
3181         markup}.  Change @internalsref{Text script} to
3182         @internalsref{TextScript}.
3183
3184         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3185
3186 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3187
3188         * Documentation/user/tutorial.itely, basic-notation.itely,
3189         changing-defaults.itely: remove duplicate cindex entries
3190         that appear on the same page.
3191
3192         * scm/define-grobs.scm: change default padding for TextSpanner.
3193
3194         * Documentation/topdocs/AUTHORS.texi: update email address.
3195
3196         * Documentation/user/global.itely: add info about \include.
3197
3198 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3199
3200         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3201         when running-from-gui.
3202
3203         * scm/editor.scm (get-editor): Add platform defaults.
3204
3205         * scm/backend-library.scm (postscript->pdf): Typo.
3206
3207 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3210
3211         * lily/font-config.cc (init_fontconfig): add warning about cache.
3212
3213 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3214
3215         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3216
3217 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3218
3219         * lily/horizontal-bracket.cc (print): Take care of the direction
3220         property so brackets above the stave point downwards. 
3221
3222         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3223         for HorizontalBracket so it doesn't end up within the stave.
3224
3225 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * lily/GNUmakefile (default): Typo.
3228
3229         * scm/lily.scm (PLATFORM): Export.
3230
3231         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3232         load-font-via-GS, ttftool or fopencookie is broken on windows.
3233         
3234         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3235         -dSAFER, that is broken on windows.
3236
3237 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3240         for FlexLexer.h
3241
3242         * scripts/lilypond-invoke-editor.scm: remove stray -
3243
3244 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3247         Fixes deprecation warning.
3248
3249         * flower/include/string.icc (to_string): Only inline if
3250         -DSTRING_UTILS_INLINED.
3251
3252         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3253         name.  Remove windows comment.
3254
3255         * scm/editor.scm (slashify): New function.
3256         (get-editor-command): Use it.
3257         (get-command-template): Do not alter editor command if
3258         environment value includes `%(file)s' magic.
3259
3260         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3261         (dissect-uri): Use it.
3262         (unquote-uri): Bugfix.
3263
3264 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * scm/framework-ps.scm (write-preamble): add TTF rule.
3267
3268         * Documentation/topdocs/README.texi (Top): remove note about
3269         xdelta.
3270
3271         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3272         requirement.
3273
3274         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3275         function. Figure out where FlexLexer.h lives
3276
3277         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3278         
3279 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3282         with Windows root in file name.
3283
3284         * scm/backend-library.scm (ly:system): Only redirect output (using
3285         system and shell, ugh) if /dev/null is writable.
3286
3287         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3288         windows icon.
3289
3290         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3291         on Mingw.
3292
3293         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3294         click.
3295
3296         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3297         use result of stat when available.
3298
3299         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3300         absolute file name and root.
3301
3302         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3303
3304         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3305
3306         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3307         slashes in file name.
3308
3309 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * Documentation/user/preface.itely (Preface): Run
3312         texinfo-all-menus-update.
3313
3314         * scm/editor.scm (get-editor-command): Bugfix: allow full
3315         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3316
3317         * Documentation/pictures/lilypond-48.xpm: New file.
3318
3319         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3320
3321         * ly/Welcome_to_LilyPond.ly: New file.
3322
3323         * lily/main.cc (main): Only identify if we have a terminal.
3324
3325         * scm/backend-library.scm (postscript->png)
3326         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3327         non-/bin/sh).
3328
3329 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3330
3331         * Documentation/topdocs/AUTHORS.texi: polish, update.
3332
3333 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * Documentation/user/preface.itely (Notes for version 2.6): new
3336         notes for 2.6
3337
3338         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3339         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3340         is not fully contained" warnings.
3341
3342         * lily/slur-scoring.cc (get_bound_info): remove warning.
3343
3344         * lily/staff-symbol-engraver.cc (process_music): start initial
3345         spanner in process_music(). This fixes overrides of StaffSymbol
3346         properties.
3347
3348         * scm/framework-pdf.scm (Module): remove.
3349
3350         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3351
3352         * lily/ambitus-engraver.cc: formatting cleanups.
3353
3354         * mf/feta-solfa.mf (Module): remove.
3355
3356         * ChangeLog: more details about contributions.
3357
3358 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * lily/align-interface.cc (align_elements_to_extents): warn if
3361         called too early. Fixes: disappearing-staff-lines.ly
3362
3363         * VERSION (PACKAGE_NAME): release 2.5.24
3364
3365 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * stepmake/aclocal.m4: Typo.
3368
3369         * flower/string.cc (substitute): Take two strings or two
3370         characters.  Update callers.
3371
3372 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * flower/file-name.cc (File_name): Slashify.
3375
3376         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3377
3378         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3379
3380         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3381
3382         * configure.in (gui_b): Use it.
3383
3384         * lily/lilypond.rc.in: New file.
3385
3386         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3387
3388 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3389
3390         * Documentation/user/advanced-notation.itely: edit of Text
3391         section; clarify text scripts vs. text markup.
3392
3393 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/multi-measure-rest-engraver.cc
3396         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3397         separation items on start. Fixes mm rests in start of score.
3398
3399         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3400         don't access StaffSymbol if not there.
3401         Fixes: crash-staff-symbol-engraver.ly.
3402
3403         * lily/instrument-name-engraver.cc (class
3404         Instrument_name_engraver): data member first_. Create
3405         InstrumentName on start. 
3406
3407 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3408
3409         * Documentation/user/instrument-notation.itely: add guitar
3410         position.
3411
3412         * Documentation/user/introduction.itely,
3413         Documentation/user/lilypond.tely,
3414         Documentation/user/tutorial.itely: begin pruning
3415         unused (duplicated) cindex entries and misc cleanup.
3416
3417 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3418
3419         * input/test/volta-chord-names.ly: Bring the explanation up to
3420         date.
3421
3422 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3423
3424         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3425         Specify `@documentencoding utf-8' for html, ignore warnings.
3426
3427 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3428
3429         * THANKS: Added bughunters.
3430
3431 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3432
3433         * lily/main.cc: update help string for `lilypond -H'.
3434
3435         * po/fi.po: update.
3436         
3437 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3438
3439         * Documentation/user/advanced-notation.itely: minor fixes.
3440
3441 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * scm/editor.scm: New module.
3444
3445         * scm/lily.scm (gui-main): Use it.
3446
3447         * scm/framework-gnome.scm (spawn-editor): Use it.
3448
3449         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3450
3451 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * scm/framework-ps.scm (load-font-via-GS):  new function.
3454
3455         * lily/pango-font.cc (pango_item_string_stencil): add support for
3456         CID keyed font.
3457
3458         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3459
3460 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3461
3462         * Documentation/user/basic-notation.itely: add @ref.
3463
3464         * Documentation/user/advanced-notation.itely: add example
3465         of 5/8 beaming.
3466
3467 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3470
3471         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3472         going through ps2pdf wrappers.
3473
3474 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3475
3476         * Documentation/user/instrument-notation.itely: petrucci note
3477         heads: updated docu
3478
3479         * input/regression/note-head-style.ly: updated regression test;
3480         indentation fixes
3481
3482         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3483         heads as default
3484
3485         * mf/parmesan-heads.mf: minor editing; use musicological names
3486         (rather than optical description) as note head names
3487
3488         * scm/output-lib.scm: complete petrucci heads
3489
3490 2005-05-09  Pal Benko  <benkop@freestart.hu>
3491
3492         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3493         heads, but bigger)
3494
3495 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * lily/main.cc (main_with_guile): Remove no files check.
3498
3499         * lily/main.cc (ly:usage): Export to Scheme.
3500
3501         * scm/lily.scm (no-files-handler): New function.
3502
3503         * scm/lily.scm (lilypond-main): Use it.
3504
3505         * configure.in (gui_b): Add mbrtowc checking.
3506         Resurrect [utf8/]wchar.h checking.
3507
3508 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3509
3510         * Documentation/user/advanced-notation.itely (Metronome marks):
3511         Add link to the program reference for MetronomeMark
3512
3513         * Documentation/user/lilypond-book.itely (An example of a
3514         musicological document): Correct the example using psfonts 
3515
3516 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3517
3518         * po/fi.po: update after a lesson how to update entries against
3519         source.
3520         
3521         * po/TODO: document the lesson.
3522
3523 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * configure.in (gui_b): remove wcrtomb checking.
3526
3527         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3528         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3529
3530 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3531
3532         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3533         keep Scheme expressions and strings unmodified when doing the
3534         conversion to postfix notation for slurs and beams. Should
3535         hopefully solve most related conversion problems. 
3536
3537         * Documentation/user/lilypond-book.itely : Clarify and correct how
3538         to call dvips with -h psfonts.
3539
3540 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * Documentation/user/instrument-notation.itely (Entering lyrics):
3543         Typo.  Fixes build.
3544
3545 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3546
3547         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3548
3549         * Documentation/user/lilypond.tely, lilypond-book.itely,
3550         tutorial.itely: change references to 2.5.x to 2.6.x.
3551
3552         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3553         vs \lyricmode.
3554
3555         * Documentation/user/invoking.itely: remove old info about
3556         lilypond-profile.
3557
3558         * Documentation/topdocs/INSTALL.texi: remove old info about
3559         lilypond-profile, add warning about needing international fonts
3560         to build docs.
3561
3562 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/include/grob-info.hh (class Grob_info): make data member
3565         private. Changes throughout.
3566
3567         * input/regression/alignment-order.ly: new file. 
3568
3569         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3570         alignAboveContext and alignBelowContext
3571
3572 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * lily/pfb.cc (LY_DEFINE): add cast.
3575
3576         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3577         matches .otf
3578         (write-preamble): warn about unknown fonts.
3579
3580         * lily/pfb.cc (Module): new function ly:otf->cff
3581
3582         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3583         (get_otf_table): new function.
3584
3585 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3588         iso. ps2png.
3589
3590 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3591
3592         * po/fi.po: apply second round of update.
3593
3594 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * scm/x11-color.scm (make-x11-color-handler): don't use
3597         #\sp. Apparently doesn't work on all platforms. 
3598
3599 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3600
3601         * Documentation/user/advanced-notation.itely, putting.itely,
3602         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3603
3604 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * VERSION (PACKAGE_NAME): release 2.5.23
3607
3608 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3611         convert to utf-8.
3612
3613         * THANKS: Add translators for this release, convert to utf-8.
3614
3615         * mf/GNUmakefile (MFTRACE_FLAGS):
3616         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3617         outdir as option (WAS: hardcoded).
3618
3619 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3622         finished_span_
3623
3624         * THANKS: add Hans Forbrich.
3625
3626         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3627
3628         * Documentation/user/basic-notation.itely (Staff symbol): document
3629         start/stop staff. Reference to ossia.ly
3630
3631         * input/test/ossia.ly: new example using stop and startStaff.
3632
3633         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3634         in other words, don't create "|" barline at start of the score.
3635         (start_translation_timestep): don't set whichBar for start of score.
3636
3637         * input/regression/staff-halfway.ly: use new functionality.
3638
3639         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3640         start and stop staff based on events.
3641
3642         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3643
3644         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3645
3646 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * Documentation/user/programming-interface.itely (How markups work
3649         internally ): remove \encoding reference.
3650
3651 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3652
3653         * scripts/convert-ly.py: Attempt to do a smarter update of 
3654         text markups from versions < 1.9.0 with arbitrary nesting.
3655
3656 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3657
3658         * po/fi.po: convert to utf-8, and update.
3659
3660 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3663
3664         * lily/*.cc: more <? >? to min/max changes
3665
3666         * lily/include/interpretation-context-handle.hh: rename
3667         Interpretation_context_handle to Context_handle.
3668
3669 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3670
3671         * input/regression/GNUmakefile (local_delete): use `find` together 
3672         with `xargs` to avoid too long argument-lists in cmd line.
3673
3674 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3675
3676         * Documentation/user/introduction.itely: updates "About this manual".
3677
3678         * Documentation/user/advanced-notation.itely,
3679         invoking.itely: minor fixes.
3680
3681 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * COPYING: add font exception. Update FSF address. 
3684
3685         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3686         should be taken without child context.
3687
3688         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3689
3690         * scm/define-markup-commands.scm (triangle): new command, as
3691         robust replacement for unicode Delta/Triangle.
3692
3693 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * ps/music-drawing-routines.ps: add fillp argument.
3696
3697         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3698
3699         * lily/font-config.cc (init_fontconfig): don't add cff/
3700
3701         * VERSION (PACKAGE_NAME): release 2.5.22
3702
3703         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3704
3705         * lily/grace-engraver.cc (consider_change_grace_settings): use
3706         is_alias(). Fixes problem with CueVoice grace notes. 
3707
3708         * lily/simultaneous-music-iterator.cc (construct_children): call
3709         Music_iterator::quit() for iterators that start out invalid. This
3710         fixes indefinitely continuing contexts.
3711
3712         * buildscripts/substitute-encoding.py: new file
3713
3714         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3715         missing @end 
3716
3717         * scripts/lilypond-book.py (write_if_updated): print file name.
3718
3719         * Documentation/user/basic-notation.itely (Explicitly
3720         instantiating voices): idem.
3721
3722         * Documentation/user/advanced-notation.itely (Text spanners):
3723         remove stray { } 
3724
3725         * lily/context.cc (default_child_context_name): the default child
3726         is now first in accepts_list_.
3727
3728         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3729         \defaultchild to all relevant contexts.  This fixes:
3730         drums-pitch.ly.
3731
3732         (Probably also fixes similar problems with ancient
3733         transcriptions getting CueVoices instead of the desired voices.)
3734  
3735         * lily/context-def.cc (get_default_child): new function.
3736         (get_accepted): place default child in front of list.
3737
3738         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3739
3740         * lily/include/context-def.hh (struct Context_def): add
3741         default_accept_
3742
3743 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3744
3745         * scm/define-grobs.scm: remove "remove-first" line, since
3746         the absent property is set to #f anyway.
3747
3748         * Documentation/user/basic-notation.itely,
3749         advanced-notation.itely, instrument-notation.itely: minor
3750         fixes.
3751
3752         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3753
3754         * Documentation/user/advanced-notation.itely,
3755         changing-defaults.itely: consolidate Text stuff in
3756         advanced notation.
3757
3758         * Documentation/user/global.itely: better docs for \header.
3759
3760         * Documentation/user/putting.itely: new chapter; placeholder
3761         for future expansion.
3762
3763         * Documentation/user/examples.itely: moved "suggestions for
3764         writing LP files" section into putting.itely.
3765
3766         * Documentation/user/lilypond.itely: added new chapter,
3767         fixed the short table of contents.
3768
3769 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3772         infinity for unfeasible beams.
3773
3774         * make/lilypond.fedora.spec.in (Group): idem.
3775
3776         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3777
3778         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3779
3780         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3781         fonts directly.
3782
3783         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3784
3785         * mf/GNUmakefile: remove all CFF rules.
3786
3787         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3788
3789         * lily/open-type-font-scheme.cc (LY_DEFINE):
3790         new function ly:otf-font-table-data.
3791         (LY_DEFINE): new function otf-font?
3792
3793 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3796         ($(outdir)/Fontmap.lily): idem.
3797
3798         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3799         for PFAEmmentaler-XXX.pfa. 
3800
3801         * Documentation/user/music-glossary.tely (accidental): NL
3802         translation of accidental.
3803
3804 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * flower/include/international.hh: Bugfix: include "string.hh".
3807
3808         * lily/include/mingw-compatibility.hh: New file.
3809
3810         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3811
3812         * configure.in: Search for mingw wcrtomb library.
3813
3814 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3815
3816         * scripts/convert-ly.py: Bug fix
3817
3818         * Documentation/user/changing-defaults.itely (Common tweaks):
3819         Added example where the context has to be specified explicitly
3820         (MetronomeMark). 
3821
3822 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * scripts/lilypond-book.py (ly_options): set timing to #f for
3825         notime option.
3826
3827         * scripts/convert-ly.py (conv): typo.
3828
3829         * flower/*.cc: remove <? and >?
3830         
3831         * lily/*.cc: remove <? and >?
3832
3833         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3834         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3835         editor.
3836
3837 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/part-combine-engraver.cc: add space to variable list.
3840
3841 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3842
3843         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3844         remove-first to false (matches docs)
3845
3846         * Documentation/user/advanced-notation.itely: corrected docs
3847         concerning remove-first.
3848
3849 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3850
3851         * lily/part-combine-engraver.cc: make sure that the relevant
3852         properties are included in the documentation.
3853
3854 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3855
3856         * Documentation/user/lilypond-book.itely: Bernard's docs
3857         for \betweenLilyPondSystem.
3858
3859 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3862         remarks.
3863
3864 2005-04-28  Pal Benko  <benkop@freestart.hu>
3865
3866         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3867         only on vertical lines of flexa shape, and use a constant
3868         thickness value for horizontal lines (patch slightly modified by
3869         Jürgen Reuter)
3870
3871         * lily/include/mensural-ligature.hh: make 2 comments clearer
3872
3873 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3874
3875         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3876         to need_extra_horizontal_space; bugfix: use class scope to avoid
3877         global namespace pollution
3878
3879         * Documentation/user/instrument-notation.itely (ligatures): added
3880         comment on possible future syntax change and how to work around
3881
3882         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3883         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3884         intervals (fixes agnus dei example)
3885
3886         * Documentation/user/instrument-notation.itely (white mensural
3887         ligatures): selected a more illustrative example
3888
3889 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3890
3891         * Documentation/index.html.in: specify utf-8 charset in meta content.
3892
3893 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3896         empty 2nd page for single page.
3897
3898         * scm/lily.scm: remove p&c definitions.
3899
3900         * po/zh_TW.po (Module): new translation.
3901
3902         * lily/lily-guile.cc (ly_chain_assoc): remove.
3903
3904         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3905         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3906
3907 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * lily/beaming-info.cc: remove infinity_i
3910
3911         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3912
3913 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3914
3915         * Documentation/user/basic-notation.itely,
3916         instrument-notation.itely, advanced-notation.itely,
3917         changing-defaults.itely: minor fixes.  Added docs
3918         for colors to advanced-notation.itely.
3919
3920         * Documentation/user/advanced-notation.itely: fixed compile
3921         problem and added Bernard's x11-color doc patch.
3922
3923 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3926         alright this time round.
3927
3928 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * Documentation/topdocs/INSTALL.texi (Top): idem.
3931
3932         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3933
3934         * VERSION (MAJOR_VERSION): release 2.5.21
3935
3936         * scm/output-ps.scm (grob-cause): bugfix.
3937
3938 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * cygwin/*: Update.
3941
3942         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3943         stuff.
3944
3945         * scm/output-ps.scm (grob-cause): Bugfix.
3946
3947         * scm/lily.scm (ly:load): Remove x11-color.
3948
3949         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3950         quote executable, fixes getting version from program --with
3951         --options.
3952         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3953         $ac_exeect.
3954
3955         * Documentation/user/GNUmakefile: Only build music-glossary with
3956         rendered lilypond snippets during web.
3957
3958 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * po/de.po: update.
3961
3962         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3963
3964 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3965  
3966         * scripts/abc2ly:
3967         second title line append with punctuation dash character;
3968         encode abc2ly python strings in utf-8
3969        
3970 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3971
3972         * scripts/abc2ly fix chords (again)
3973  
3974 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3975
3976         * scm/x11-color.scm: new file
3977         All x11 color names can be accessed with:
3978         #(x11-color 'ColorName),
3979         #(x11-color "ColorName") or:
3980         #(x11-color "color name")
3981         If the x11 color name is not recognised then it defaults
3982         to black
3983
3984         * scm/lily.scm: amended to call scm/x11-color.scm
3985
3986 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * Documentation/user/invoking.itely (Reporting bugs): comment out
3989         reference to online PNG bug repository.
3990
3991 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * lily/translator-scheme.cc (ly:translator-property): Remove.
3994         Update callers.
3995
3996         * lily/context-scheme.cc (ly:context-now): Move from translator.
3997         Update callers.
3998
3999 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * input/regression/grid-lines.ly (skips): refine example.
4002
4003         * scm/define-context-properties.scm
4004         (all-user-translation-properties): doc autoBeamCheck
4005
4006         * input/regression/grid-lines.ly (Module): new file.
4007
4008         * lily/grid-point-engraver.cc (Module): new file.
4009
4010         * lily/grid-line.cc (Module): new file.
4011
4012         * lily/grid-line-span-engraver.cc (Module): new file.
4013
4014         * lily/grid-line-interface.cc (Module): new file.
4015
4016 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4019         missing parameter, actualy cdr through list.  Actually return a
4020         list with ENTRY removed (was '()).
4021
4022         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4023         opened.
4024         (do_conversion): Fix printing of continuation comma.
4025
4026         * Documentation/user/advanced-notation.itely (Beam formatting):
4027         Remove refbugs about compound time and mixed duration.
4028
4029         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4030         modulo moments explicitely.
4031
4032         * lily/moment.cc (operator %): New function.
4033
4034         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4035
4036         * lily/translator-scheme.cc (ly:translator-now,
4037         ly:translator-property): New function.
4038
4039         * scm/auto-beam.scm (default-auto-beam-check): New function.
4040
4041         * lily/auto-beam-engraver.cc (test_moment): Use it.
4042
4043         * flower/rational.cc (operator %): Bugfix.
4044
4045 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4046
4047         * scripts/abc2ly: Bugfix
4048
4049 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4052         %'s on EndFont comment.
4053
4054         * lily/ledger-line-spanner.cc: some more words of explanation.
4055
4056 2005-04-20  John Williams <williams@tni.com>  
4057         
4058         * scripts/lilypond-book.py: htmlquote bugfix.
4059         Allow snippets to be given distinct filenames.
4060         Allow the default alt text to be overridden.
4061
4062 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4063
4064         * ly/performer-init.ly: Bugfix
4065
4066         * THANKS: Added bughunters.
4067
4068 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4071
4072         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4073         position (was: use modulo measure length).
4074
4075         * configure.in (no gui_b): Remove optional gtk+ requirement.
4076
4077 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * Documentation/user/basic-notation.itely (Pitches): add
4080         LedgerLineSpanner.
4081
4082         * lily/dynamic-engraver.cc (process_music): set right bound to
4083         script if present. Else, do not set.
4084         (acknowledge_grob): only set right bound of finished spanner to
4085         note column if no other bound is set.
4086
4087         * python/lilylib.py (make_ps_images): switch back to png16m.
4088         
4089 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4092         writing up to date file.  Add dvips usage suggestion.
4093
4094         * scripts/convert-ly.py: Fix error message.
4095         Print usage if no files on command line.
4096         (usage): Add example usage.
4097
4098         * input/test/compound-time.ly: New file.
4099
4100         * input/test/circle.ly: New file.
4101
4102         * Documentation/topdocs/NEWS.tely: Use them.
4103
4104         * input/test/boxed-stencil.ly: Remove \score.
4105
4106         * buildscripts/mf-to-table.py (base): Add .log dependency.
4107
4108         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4109         pfa's.  Add .log dependency
4110
4111         * scm/define-markup-commands.scm (lower): New command.
4112
4113         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4114         make it default.
4115
4116 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4119         also to finished cresc as right bound. This fixes:
4120         skip-string-decresc.ly
4121
4122         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4123         relative_coordinate if extent is empty.
4124
4125         * lily/stem.cc (width_callback): determine correct extent if flag
4126         is not there. This fixes slur-no-flag.ly
4127
4128         * lily/grace-engraver.cc (consider_change_grace_settings): new
4129         function.
4130         (initialize): also consider_change_grace_settings() on
4131         initialization. Fixes large grace notes at start of score.
4132
4133         * lily/break-align-interface.cc (do_alignment): don't translate if
4134         total_extent is empty.
4135
4136         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4137
4138 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4141         with slash.
4142
4143 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * stepmake/aclocal.m4: Remove tfm_path.
4146
4147 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4148
4149         * scm/music-functions.scm (markup-expression->make-markup): fix
4150         bug with cons arguments of markup commands.
4151         (music->make-music): fix music expression property list building
4152
4153 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * aclocal.m4: Massage package names.
4156
4157         * SCons updates.
4158
4159 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * VERSION (PACKAGE_NAME): release 2.5.20
4162
4163         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4164         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4165
4166         * lily/percent-repeat-engraver.cc (try_music): add measure before
4167         next_moment to future processing moment. Fixes:
4168         percent-repeat-mm-rest.ly
4169         (process_music): don't add moment for 2nd time.
4170
4171         * input/regression/repeat-percent.ly: add mmrests as extra test.
4172
4173         * lily/axis-group-engraver.cc (acknowledge_grob): read
4174         keepAliveInterfaces to decide what to kill.
4175
4176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4177         percent-repeat-interface to keepAliveInterfaces. This fixes
4178         percent-repeat-harakiri.
4179
4180 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * SCons updates.
4183
4184 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4187
4188         * aclocal.m4: remove --enable-tfm-path configure option
4189
4190         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4191
4192         * scm/backend-library.scm (postscript->png): newline after
4193         finishing command.
4194
4195         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4196         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4197
4198         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4199
4200         * lily/score.cc (default_rendering): use Music_output too.
4201
4202         * input/test/chord-names-languages.ly (Module): rename file.
4203
4204         * lily/text-spanner.cc: add bound-padding.
4205
4206         * lily/paper-book.cc (systems): accept Paper_score
4207         iso. Paper_system vector. 
4208
4209         * input/regression/line-arrows.ly: new file.
4210
4211         * lily/paper-score.cc (process): run get_paper_systems() only once.
4212
4213         * lily/line-spanner.cc (line_stencil): add arrows.
4214
4215 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4216
4217         * lily/line-interface.cc (make_arrow): new function. 
4218         (arrows): idem.
4219
4220 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4221
4222         * input/test/chord-names-german.ly: update for italian/french
4223         chords.
4224         
4225         * Documentation/user/instrument-notation.itely (Printing chord
4226         names): update.
4227
4228 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * lily/include/paper-score.hh (class Paper_score): remove unused
4231         prototypes.
4232
4233         * lily/book.cc (process): add -COUNT to midi output.
4234
4235         * lily/score.cc (book_rendering): remove outname argument
4236         (book_rendering): return list of Music_outputs. 
4237
4238         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4239
4240         * lily/book.cc (process): loop over Music_outputs returned from
4241         Score::book_rendering().
4242
4243         * lily/*.cc (width_callback): remove spurious "unused" warnings
4244         for assert (axis==[XY]_AXIS); 
4245
4246         * lily/include/music-output.hh (class Music_output): smobify class.
4247
4248         * lily/include/paper-score.hh (class Paper_score): make members
4249         private.
4250
4251         * lily/performance.cc (process): return #f iso. #<undefined>. This
4252         prevents #<undefined> leaking into GUILE-userspace.
4253
4254 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4257
4258 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4259
4260         * scm/chord-name.scm : support for italian and french
4261         chords names.
4262
4263         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4264         a space defined by chordPrefixSpacer when the root name is
4265         direclty followed by a prefix.
4266
4267         * ly/engraver-init.ly : chordPrefixSpacer       
4268         * scm/define-context-properties.scm : chordPrefixSpacer
4269         * ly/property-init.ly : italianChords, frenchChords 
4270
4271 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4272
4273         * mf/feta-din.mf: Remove.
4274
4275         * mf/GNUmakefile (fontdir): Bugfix.
4276
4277         * mf/SConstruct: Some updates.
4278
4279         * SConstruct: Require pkg-config.
4280         (test_program): Bugfix for double digit version compares, use
4281         integer (not string-) compare.
4282         Optionally require gs 8.14.
4283
4284         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4285
4286         * lily/*: s/ifdef HAVE_*/if have/.
4287
4288         * SConstruct (test_lib): New function.  Update pkg-config and some
4289         other requirements.
4290
4291         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4292         freetype, pangof2t.
4293
4294 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * po/lilypond.pot, ...: Update using bison-CVS.
4297
4298         * python/lilylib.py (make_ps_images): Fixo.
4299
4300 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * python/lilylib.py (make_ps_images): typo.
4303
4304         * configure.in (gui_b): make bison optional.
4305
4306         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4307
4308 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4309
4310         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4311         with one parameter can be defined in a LaTeX file when processed
4312         by lilypond-book this will be evaluated between the systems of
4313         a multi-system score. The parameter is the number of systems processed.
4314
4315 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * python/lilylib.py (make_ps_images): Escape newline.
4318
4319         * Documentation/user/music-glossary.tely: Run
4320         texinfo-all-menus-update.
4321
4322 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * scm/lily-library.scm (old-relative-not-used-message)
4325         (version-not-seen-message): Add input-file-name-location to message.
4326
4327         * lily/parser.yy (lilypond): Add token aliases.
4328
4329         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4330         not confuse with alteration.
4331         (alteration): Add.
4332
4333 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * python/lilylib.py (make_ps_images): use -dEPSCrop
4336
4337         * VERSION (PACKAGE_NAME): release 2.5.19 
4338
4339         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4340         only put xrefs in info documentation.
4341
4342         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4343         .pdf rule to tex-rules.make.
4344
4345         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4346         from -systems.* output.
4347
4348         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4349         directly, remove -$(PAGESIZE) target.
4350
4351         * input/test/embedded-postscript.ly: update.
4352
4353 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4356
4357         * Documentation/user/changing-defaults.itely (Font selection):
4358         document font-name.
4359
4360         * input/regression/font-name.ly: show Pango fonts for
4361         font-name. Update example. 
4362
4363         * lily/pango-select.cc (properties_to_pango_description): don't
4364         convert symbol font-size to number, but use to lookup.
4365
4366         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4367
4368         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4369         (NAME . FILE-NAME) tuples for font descriptions. 
4370         (write-preamble): display BeginFont DSC comments.
4371
4372         * python/fontextract.py (write_extracted_fonts): new file. Extract
4373         font resources from a PS file.
4374
4375         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4376         (Compile_error.process_include): do_file returns chunks.
4377
4378         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4379
4380         * make/lysdoc-targets.make: .texi is .PRECIOUS
4381
4382         * scripts/lilypond-book.py (write_if_updated): new function.
4383
4384 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4387
4388 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4391
4392         * input/regression/markup-syntax.ly: remove \score.
4393
4394         * scm/define-markup-commands.scm (draw-circle): add fill argument
4395
4396         * scm/stencil.scm (make-circle-stencil): add fill argument
4397
4398         * ps/music-drawing-routines.ps: add fill argument.
4399
4400         * ly/performer-init.ly: add CueVoice to MIDI too.
4401
4402         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4403         EndEPSF.
4404
4405         * input/regression/markup-eps.ly: new file.
4406
4407         * scm/framework-ps.scm (write-preamble): change order: vars should
4408         be inited before procedures.
4409
4410         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4411         for EPS files.
4412
4413         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4414
4415 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * configure.in (gui_b): add check for ghostscript 8.15
4418
4419 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4422         start of line. Fixes cresc-after-newline.ly
4423
4424         * lily/source-file.cc (file_line_column_string): use get_column().
4425
4426 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4429
4430 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * lily/*: use message () iso progress_indication () for messages.
4433         Revise/uniformise user messages.
4434
4435         * flower/warn.cc (progress_indication): New function.
4436         (message): Use it.  Fixes newline problems.
4437
4438         * config.make.in (webdir): Sort out install dirs.
4439
4440         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4441
4442         * python/lilylib.py (command_name): Bugfix.
4443         (make_ps_images):
4444
4445 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4446
4447         * lily/main.cc: --help says what types of backends are availabe
4448
4449 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         Fix ./VERSION dependency, and without need to reconfigure.
4452
4453         * lily/main.cc (setup_paths): Update.
4454
4455         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4456
4457         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4458
4459         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4460         Add \line for some simplistic cases.
4461
4462         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4463
4464 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4465
4466         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4467         to compile LY files (useful for adding eg. "-I" args)
4468         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4469         2Gnome command for gnome backend.
4470         (LilyPond-command-formatgnome): call the 2Gnome command. key
4471         binding: C-c C-g
4472
4473 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4476         depend on all PNG images.
4477
4478 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * GNUmakefile.in: Bugfix: also link .map files.
4481
4482 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4483
4484         * scm/music-functions.scm (music->make-music): generate 
4485         a (make-music ...) sexpr from a music expression.
4486         (display-scheme-music): use guile pretty printer to display the
4487         make-music sexpr.
4488
4489 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * ly/engraver-init.ly: reindent.
4492         Add CueVoice.
4493
4494         * scm/music-functions.scm (music-pretty-string): handle moments
4495         too.
4496         (music-pretty-string): only print non-empty lists.
4497         (cue-substitute): create CueVoice context, which has smaller type.
4498
4499         * lily/moment-scheme.cc (LY_DEFINE): new methods
4500         ly:moment-grace-{numerator,denominator}
4501
4502         * lily/context-handle.cc: remove quit() method. 
4503
4504         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4505         (init_fontconfig): success is 0, not !0
4506
4507 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * mf/feta-nummer-code.mf (code): add plus glyph.
4510
4511         * lily/tie.cc (print): idem.
4512
4513         * lily/slur.cc (print): don't use thickness property for
4514         slur shape-thickness.
4515
4516         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4517         while adding stencils.
4518
4519         * scm/define-markup-commands.scm (with-color): with-color markup
4520         command.
4521         (whiteout): new markup command 
4522         (filled-box): new markup command
4523
4524 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4527         test for PDF docs.
4528
4529         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4530         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4531         
4532         Notes for tetex-3.0 make web:
4533            psclean.map: s/uhv8a/uhvr8a/
4534            config.ps add:
4535                 p +psfonts_t1.map
4536                 p +psclean.map
4537                 p +typeface.map
4538
4539 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4540
4541         * scm/music-functions.scm (music-pretty-string): fix bug with
4542         string argument.
4543
4544 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4545
4546         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4547
4548 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4551         only process options if they're there.
4552         (write_file_map): add version-seen? to snippet-map.ly
4553
4554 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4555
4556         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4557         formatting cleanups.
4558
4559         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4560         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4561
4562 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4565         name directly.
4566
4567         * lily/main.cc (setup_paths): either add mf/out to search path or 
4568         fonts/{otf,type1,etc}
4569         
4570         * lily/font-config.cc (init_fontconfig): either add mf/out to
4571         FontConfig or fonts/{otf,type1,etc}
4572
4573         * GNUmakefile.in: don't put mf/ link in share/ dir.
4574
4575         * lily/staff-spacing.cc: move same-direction-correction to
4576         note-spacing-interface
4577
4578         * scm/lily.scm (lilypond-main): use variable argument count for
4579         exception handler.
4580
4581         * lily/font-config.cc (init_fontconfig): add operator pacification
4582         message.
4583
4584         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4585
4586         * buildscripts/gen-emmentaler-scripts.py (i): generate
4587         PFAEmmentaler as well.
4588
4589         * scm/framework-ps.scm (munge-lily-font-name): new function
4590         (write-preamble): hack: insert PFA equivalent of CFF into
4591         .PS. This makes LilyPond output printable on normal PS printers
4592         again.
4593
4594         * buildscripts/gen-emmentaler-scripts.py (i): generate
4595         PFAEmmentaler.pfa aswell.
4596
4597 2005-04-06  John Williams <williams@tni.com>  
4598         
4599         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4600         
4601 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * scm/page-layout.scm (default-page-make-stencil): always combine
4604         the header stencil, even if empty. This prevents the body text to
4605         reach up to the margins.
4606
4607         * po/rw.po (Module): new file, for Kinyarwanda.
4608
4609         * input/test/spacing-optical.ly (Module): new file.
4610
4611         * lily/staff-spacing.cc: add same-direction-correction
4612
4613 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * Documentation/user/introduction.itely (Engraving): Comment-out
4616         non-existent file.
4617
4618 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * scm/define-grob-properties.scm (all-user-grob-properties): add
4621         same-direction-correction
4622
4623         * VERSION: release 2.5.18
4624
4625 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4628         dereferencing.  Fixes make web.
4629
4630         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4631         errno.h.
4632
4633         * Documentation/user/: Fix links.
4634
4635 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * lily/text-interface.cc (Module): rename from text-item.cc
4638
4639         * input/regression/apply-output.ly (texidoc): function naming fix.
4640
4641         * lily/time-signature-performer.cc (derived_mark): new function.
4642
4643         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4644
4645         * scripts/lilypond-book.py (find_linestarts): new function.
4646         (find_toplevel_snippets): keep track of line numbers.
4647
4648         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4649         all key changes.
4650
4651         * ly/declarations-init.ly (partCombineListener): use
4652         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4653
4654         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4655
4656 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * lily/text-item.cc: Fix link.
4659
4660         * Documentation/user/changing-defaults.itely (Changing defaults):
4661         Fix programs reference links.
4662
4663         * Documentation/user/music-glossary.tely: Convert to utf-8.
4664
4665 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * make/lilypond-vars.make: remove TEXMF from variables.
4668         remove DEB_BUILD pk font variables.
4669         remove GUILE_LOAD_PATH
4670         remove TeX memory vars.
4671
4672 2005-04-04  Werner Lemberg  <wl@gnu.org>
4673
4674         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4675
4676 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * ps/lilyponddefs.ps: remove reencode-font
4679
4680         * lily/simple-spacer.cc (add_columns): also compare
4681         directly. Column rank doesn't distinguish between broken and
4682         unbroken columns. This fixes large spaces before time sig changes.
4683
4684         * Documentation/user/point-and-click.itely: document ly:set-option.
4685
4686         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4687         point_and_click_global is set.
4688
4689         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4690         ly:set-option argument.
4691
4692 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * GNUmakefile.in: Include symlinks in webball.
4695
4696         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4697         source dir for split and non-split manuals.
4698
4699         * Documentation/user/*y: Fix @uref/@inputfile links for
4700         split/non-split HTML documents.
4701
4702         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4703         .ps.gz.
4704         
4705 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * GNUmakefile.in: Add newline.
4708
4709 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4710
4711         * tex/lilyponddefs.tex: use color instead of xcolor
4712         * scm/output-tex.scm: minor editing
4713
4714 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4715
4716         * scm/music-functions.scm (display-scheme-music): pretty printer
4717         for music expressions.
4718
4719 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * buildscripts/install-info-html.sh (index_file): Fix link.
4722
4723 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4726
4727         * Documentation/index.html.in: Add size estimates with some big pages.
4728
4729         * Documentation/user/tutorial.itely (Running LilyPond for the
4730         first time): Add/replace some @rglos links.  TODO: add more
4731         @rglos links in tutorial, test non-intrusiveness (.css).
4732
4733         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4734         annoying's indication of referencing external document.
4735
4736         * Documentation/user/GNUmakefile: Split version of glossary too.
4737         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4738         links, not only for html.
4739
4740         * Documentation/user/introduction.itely: Fix some links for other
4741         than html, do not use `here' as link name.
4742
4743 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4746         @glossaryref.
4747
4748 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * scm/page-layout.scm (default-page-make-stencil): only add header
4751         if existing and not empty. Fixes spurious programming error.
4752
4753         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4754
4755 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4756
4757         * scm/output-tex.scm: implement {re,}setcolor
4758         * tex/lilyponddefs.tex: use color package
4759
4760 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4763         additions to website.
4764
4765         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4766
4767         * Documentation/user/macros.itexi: Fix @usermanref html links in
4768         split documents: use @inforef.
4769
4770 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4771
4772         * Documentation/user/programming-interface.itely: minor fix.
4773
4774         * Documentation/user/advanced-notation.itely: added info to
4775         Metronome markings.
4776
4777 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4780         use box-stencil.  Remove y-padding argument.
4781         (make-stencil-circler): New function.
4782
4783         * buildscripts/lilypond-words.py (F): 
4784         * elisp/SConscript (a): 
4785         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4786         * vim/SConscript (a): 
4787         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4788
4789         * lily/general-scheme.cc: Build fix.
4790
4791         * scm/markup.scm:
4792         * input/regression/markup-scheme.ly: 
4793         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4794
4795         * scm/stencil.scm (make-circle-stencil): New function.
4796
4797         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4798         name (was cicle).  Update callers.
4799         (circle): New markup command, similar to box.
4800
4801         * scm/stencil.scm (circle-stencil): New function.
4802
4803 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4804
4805         * configure.in: Detect libutf8/wchar.h variant.
4806
4807         * stepmake/aclocal.m4: Modify shared size test.
4808
4809 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4812
4813 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4816         
4817         * VERSION (PACKAGE_NAME):  release 2.5.17
4818
4819 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * scm/backend-library.scm (postscript->png): Fix comment and png
4822         message.
4823
4824         * GNUmakefile.in (link-tree): Fix locales.
4825
4826 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * lily/stencil-scheme.cc (LY_DEFINE): change to
4829         ly:stencil-aligned-to, non mutating.
4830
4831         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4832
4833         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4834
4835         * lily/quote-iterator.cc (derived_mark): call
4836         Music_wrapper_iterator::derived_mark() too.
4837
4838         * lily/grace-engraver.cc (derived_mark): change signature, add
4839         const.
4840
4841 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * SConstruct (symlink): 
4844         * GNUmakefile.in (link-tree): Add scripts to prefix.
4845
4846         * lily/general-scheme.cc (ly:effective-prefix): New function.
4847
4848         * scm/backend-library.scm (postscript->png): Use it.
4849
4850 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/paper-score.cc (process): don't delete grobs after
4853         producing stencils. 
4854
4855         * scm/part-combiner.scm (determine-split-list): switch off
4856         debugging info.
4857
4858         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4859         if available.
4860
4861         * scm/define-context-properties.scm
4862         (all-user-translation-properties): add stringNumberOrientations.
4863
4864         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4865         so fingering and string-numbers are separately controlled.
4866
4867 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4870         not use debugging.
4871
4872 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4875
4876         * config.hh.in: add HAVE_FONTCONFIG.
4877
4878         * Documentation/user/instrument-notation.itely (String number
4879         indications): new node.
4880
4881         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4882
4883         * lily/new-fingering-engraver.cc (add_string): new function. 
4884         (acknowledge_grob): accept string-number-event as well.
4885
4886         * scm/define-markup-commands.scm (circle): new markup command.
4887
4888         * scm/output-lib.scm (print-circled-text-callback): new function.
4889
4890         * lily/GNUmakefile: move ifeq after include stepmake.make.
4891
4892 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * config.make.in (HAVE_LIBKPATHSEA_SO):
4895         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4896
4897         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4898         add KPATHSEA_LIBS.
4899
4900         * debian/watch: 
4901         * debian/control: Update.
4902
4903 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * input/test/title-markup.ly (spaceTest): remove.
4906
4907         * input/test/embedded-tex.ly (Module): remove.
4908
4909         * input/test/music-box.ly: use 'name property, not ly:music-name.
4910
4911         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4912
4913         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4914
4915 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4918         about xdeltas.  Add information about CVS.
4919
4920         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4921         gracefully handle failed files.
4922
4923         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4924
4925         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4926         small fixes.
4927
4928         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4929         No unnecessarily specific i18n messages.  Remove stray `1'.
4930
4931 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4934         documentencoding
4935
4936         * scm/documentation-lib.scm (texi-file-head): set utf-8
4937         documentencoding.
4938
4939         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4940         Delta, not the Symbol one. 
4941
4942         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4943         for the .map file.
4944
4945         * Documentation/topdocs/INSTALL.texi (Top): add running
4946         requirement as compilation requirement.
4947
4948 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * buildscripts/mutopia-index.py (headertext): add h1 header and
4951         utf-8 charset meta field.
4952
4953         * input/GNUmakefile: prune example list.
4954
4955         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4956         options.
4957
4958         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4959         extent for visible stems.
4960
4961         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4962
4963 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4964
4965         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4966
4967         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4968
4969 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4972         pass inf/nan into slur scoring.
4973
4974         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4975         page.
4976
4977         * scripts/abc2ly.py (dump_voices): use alphabet().
4978
4979 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4980         
4981         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4982
4983 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4984         
4985         * flower/include/virtual-methods.hh: simplify. Patch by
4986
4987 2005-03-25  John Williams <williams@tni.com>  
4988
4989         * scripts/lilypond-book.py (main): add png for HTML too, guess
4990         only if necessary. 
4991
4992 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4993
4994         * Documentation/topdocs/INSTALL.texi: now recommends
4995         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4996
4997         * Documentation/user/basic-notation.itely,
4998         Documentation/user/tutoria.itely: warn about
4999         only one (phrasing) slur at once.
5000
5001 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5002
5003         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5004
5005 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5006
5007         * Documentation/user/basic-notation.itely: fixed info about
5008         ending a (de)cresc.
5009
5010         * Documentation/user/lilypond-book.itely: fixed
5011         lilypond-book filter example and warned about not doing
5012         --filter and --process at the same time.
5013
5014 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5015
5016         * lily/parser.yy (bass_number),
5017         Documentation/user/instrument-notation.itely (Figured bass): 
5018         Add the possibility to use text markup in figured bass. 
5019
5020 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5021
5022         * Documentation/user/global.itely: added info about naming
5023         identifiers and breakbefore.
5024
5025         * Documentation/user/invoking.itely: added info about batch
5026         processing files with convert-ly, removed references to TeX
5027         in the jail section.
5028
5029         * Documentation/user/examples.itely: possibly fixed piano
5030         dynamics.
5031
5032         * Documentation/user/advanced-notation.itely: added info
5033         about removing other types of Staff.
5034
5035         * Documentation/user/instrument-notation.itely: possibly
5036         fixed piano staff line switch.
5037
5038         * Documentation/user/changing-defaults.itely: added info
5039         about using normal font in titles.
5040
5041 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * VERSION (PATCH_LEVEL): release 2.5.16
5044
5045         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5046         explicitly.
5047
5048 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5051         whitespace.
5052
5053         * python/lilylib.py (make_ps_images):
5054         * scm/backend-library.scm (postscript->pdf, postscript->png):
5055         Quote file name.  Use format rather than string-append juggling.
5056
5057 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * python/lilylib.py (make_ps_images): add x to -g argument. 
5060
5061         * lily/key-performer.cc (create_audio_elements): don't use
5062         scm_eval_string. Check for minor 3rd directly.
5063   
5064         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5065         (sarabandeCelloGlobal): key is D minor, not F major.
5066
5067 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         Fix truncated --png output (Peter Danenberg).
5070         
5071         * python/lilylib.py (make_ps_images):
5072         * scripts/ps2png.py (copyright): Grok --papersize option.
5073
5074         * scm/backend-library.scm (postscript->png): Add parameter
5075         PAPERSIZE.  Update callers.
5076
5077         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5078         Fixes symbol placement.
5079
5080         * lily/spanner.cc: 
5081         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5082         <libc-extension.hh>).
5083
5084 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * Nitpick run.
5087
5088         * buildscripts/fixcc.py: Update.
5089
5090         Builddir run fixes.
5091
5092         * HACKING (datadir): Add VERSION.
5093
5094         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5095         higher up.
5096
5097 2005-03-15  Werner Lemberg  <wl@gnu.org>
5098
5099         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5100         diagonal stem doesn't become thinner.
5101
5102 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * buildscripts/fixcc.py: Fixes (Werner).
5105
5106 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5109         Emmentaler/Aybabtu.
5110
5111         * GNUmakefile.in: fix lilypond-words path.
5112
5113         * po/tr.po: update to 2.3.21
5114
5115         * lily/new-fingering-engraver.cc (position_scripts): take priority
5116         from head position.
5117
5118         * input/regression/finger-chords-order.ly (texidoc): new file.
5119
5120 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * make/ly-rules.make: 
5123         * stepmake/aclocal.m4: 
5124         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5125
5126         * buildscripts/fixcc.py (rules): Leave space after operator.
5127
5128 2005-03-14  Werner Lemberg  <wl@gnu.org>
5129
5130         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5131         top of the glyph with smooth curve.
5132
5133 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * Documentation/user/global.itely (Page layout): remove
5136         printpagenumber.
5137
5138 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5139
5140         * input/regression/mensural-ligatures.ly: new file (with examples
5141         compiled by Pal Benko).
5142
5143         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5144         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5145         musicglyph access.  Many small beautifications in ancient
5146         examples.
5147
5148         * input/test/divisiones.ly: fixed indentation; small
5149         beautifications
5150
5151         * ly/engraver-init.ly: added FIXME comment
5152
5153         * scripts/lilypond-book.py,
5154         Documentation/user/lilypond-book.itely: added music fragment
5155         option "packed" to lilypond-book
5156
5157         * Documentation/user/instrument-notation.itely: Bugfix: added
5158         missing LedgerLineSpanner color setting in several places.  Added
5159         music fragment option "packed" to VaticanaContext example.
5160
5161 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * scm/define-grobs.scm (all-grob-descriptions): switch off
5164         Hyphen_spanner::set_spacing_rods 
5165
5166         * lily/lyric-hyphen.cc (print): add padding between syllable and
5167         hyphen.
5168         (print): shorten hyphen in tight situations (determine using
5169         minimum-length)
5170
5171         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5172         0.4pt.
5173
5174 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5177
5178         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5179         header/footer markings for regression-test.
5180
5181         * scm/backend-library.scm (output-scopes, header-to-file): Move
5182         from framework-tex.scm.
5183
5184         * scm/framework-ps.scm (output-framework)
5185         (output-preview-framework):
5186         * scm/framework-eps.scm (output-classic-framework)
5187         (output-framework): Use it.  Fixes collated files.
5188
5189 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * input/sakura-sakura.ly: 
5192         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5193
5194         * buildscripts/guile-gnome.sh: Update.
5195
5196         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5197
5198         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5199
5200 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5203         culprit: always exit the loop if we find a rod, even if it has
5204         distance < 0. 
5205
5206         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5207         algorithm.
5208
5209         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5210         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5211
5212         * scm/output-svg.scm (dashed-line): new  function body.
5213         
5214         * GNUmakefile.in: create .htaccess.
5215
5216 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5219
5220 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * VERSION (PACKAGE_NAME): release 2.5.15
5223
5224         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5225
5226         * scm/framework-svg.scm (output-framework): put scaling in
5227         document header. Apply scaling only once.
5228         (output-framework): dump page size in px, not mm. 
5229
5230         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5231         from font-size.
5232
5233         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5234         ly:outputter-output-scheme, new function.
5235
5236         * scm/output-svg.scm (pango-description-to-svg-font): new function
5237
5238 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5241         target.
5242
5243         * input/typography-demo.ly: new file.
5244
5245 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * Documentation/user/global.itely (File structure): Add markup blocks
5248         to toplevel expressions.
5249         (Multiple movements, Creating titles): Add markup blocks.
5250
5251         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5252         <libc-extension.hh>).
5253
5254         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5255
5256         * flower
5257         * lily
5258         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5259
5260 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/accidental.cc: special bboxes for natural. 
5263
5264         * mf/feta-toevallig.mf: make stems heavier.
5265
5266         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5267         texts as well.
5268
5269         * mf/feta-klef.mf: revise. 
5270
5271         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5272
5273         * mf/feta-klef.mf: add rounded curve at top. 
5274         make thinnib a little heavier.
5275
5276 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5279
5280         * buildscripts/fixcc.py: New file.
5281
5282         * input/regression/utf8.ly: Update Debian font description.
5283
5284 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * stepmake/aclocal.m4: Fix test.
5287
5288 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5289
5290         * Documentation/user/invoking.itely: added Sebastino Vigna's
5291         docs for the --jail option.
5292
5293 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * lily/stem.cc (print): only produce stemlets if there are no
5296         noteheads on this stem.
5297
5298         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5299         don't crash on stemlet (visible stem without heads).
5300
5301         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5302         unbroken situations. 
5303
5304         * scm/output-lib.scm (center-invisible): new function.
5305
5306         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5307         wishes to determine loose column space.
5308
5309         * lily/font-config.cc (init_fontconfig): add
5310         fonts/{otf,type1,cff}  to path.
5311
5312         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5313
5314         * mf/GNUmakefile (Module): install all fonts under otf/
5315
5316         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5317         replace /fonts/otf/ by /ps/ 
5318
5319         
5320 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5323
5324         * lily/book.cc (process): Oops, add score_.header_.
5325
5326         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5327
5328         * lily/parser.yy: Handle toplevel and book texts as score.
5329
5330         * scm/page-layout.scm (default-page-make-stencil):
5331         Bugfix: (page-properties rename.
5332
5333         * scm/backend-library.scm (ly:system): Typo.
5334
5335 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * stepmake/stepmake/executable-targets.make (installexe): don't
5338         strip installed executables
5339
5340         * lily/font-select.cc (get_font_by_design_size): revert
5341         pango_description_string as well.
5342
5343         * lily/system.cc (set_loose_columns): put loose column just left
5344         of next column.
5345
5346         * lily/include/group-interface.hh (extract_grob_array): rename
5347         from Pointer_group_interface__extract_grobs
5348
5349         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5350
5351         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5352         function. Keep ledgered note heads at a minimum distance.
5353         Introduce minimum-length-fraction
5354         (print): introduce length-fraction property.
5355
5356 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * tex/GNUmakefile: remove latin1.enc rules.
5359
5360 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * scm/titling.scm: Typo.
5363
5364         * input/regression/score-text.ly: Really add.
5365
5366         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5367
5368 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * lily/open-type-font-scheme.cc:  new file.
5371
5372 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         * scm/titling.scm (layout-extract-page-properties): Rename from
5375         page-properties.  Update callers.
5376
5377         * lily/lexer.ll (Lily_lexer):
5378         * lily/parser.yy: Junk lyric_markup state.
5379
5380         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5381
5382         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5383         Add texts parameter.
5384
5385 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5386
5387         * lily/lexer.ll (lyric_markup): New mode.
5388         (Lily_lexer::push_lyric_markup_state): New method.
5389         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5390
5391         * lily/parser.yy (book_body):
5392         (toplevel_expression): Grok \markup texts.
5393
5394         * lily/score-scheme.cc (ly:music-scorify): 
5395         * scm/lily-library.scm (collect-music-for-book): Take texts
5396         parameter.
5397
5398         * lily/score.cc (texts_): New member.
5399
5400         * lily/paper-book.cc (systems): Format score texts.
5401
5402         * score-text.ly: New file.
5403
5404         * ttftool/SConscript:
5405         * kpath-guile/SConscript: New file.
5406
5407         * lily/SConscript:
5408         * SConstruct: Update.
5409
5410 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * VERSION (PACKAGE_NAME): release 2.5.14
5413
5414 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5415
5416         * lily/main.cc: Add dummy xgettext markers.
5417
5418 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5421         requirements
5422
5423         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5424         executable is < 40k
5425
5426         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5427         hack.
5428
5429 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * flower/libc-extension.cc:
5432         * flower/include/libc-extension.hh: [Open]BSD simply cast
5433         cookie/funopen declarations.
5434
5435         * stepmake/aclocal.m4: Check for libkpathsea.so.
5436
5437         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5438         dl_kpse_find_file.
5439
5440 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5443         (open_library): alternative for static library.
5444
5445 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5448
5449         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5450
5451         Drop run-time dependency on teTeX.
5452
5453         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5454
5455         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5456         KPATHSEA_LIBS in LIBS.
5457         (STEPMAKE_DLOPEN): New function.
5458
5459         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5460         not path.
5461
5462         * flower/file-path.cc (directories): Rename from paths, as this
5463         return an array of directories (a single path).
5464
5465 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5468
5469         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5470         new ly:kpathsea-find-file
5471
5472         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5473
5474         * kpath-guile/GNUmakefile: new file
5475
5476         * buildscripts/gen-emmentaler-scripts.py (i): generate
5477         emmentaler-X.fontname as well.
5478
5479         * buildscripts/ps-embed-cff.py: new script
5480
5481         * scm/lily-library.scm: remove ps-embed-cff.
5482
5483         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5484         font loading. 
5485
5486         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5487         fontconfig as well.
5488
5489         * lily/font-config.cc (init_fontconfig): add cff/ too.
5490
5491         * ly/generate-embedded-cff.ly: capitalize.
5492
5493         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5494         so as to register the pango font.
5495
5496         * lily/font-config.cc (init_fontconfig): add
5497         prefix/{otf,type1,mf/out} to fontconfig path.
5498
5499         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5500         overrides all. 
5501
5502         * configure.in (gui_b): remove ec mftrace check
5503
5504         * config.hh.in: use lilypond-Major.Minor as data directory.
5505
5506         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5507
5508         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5509         name.
5510
5511 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5514         error messages.
5515
5516         * flower/libc-extension.cc:
5517         * flower/include/libc-extension.hh: [Open]BSD fixes for
5518         cookie/funopen declarations.
5519
5520 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5523         emmentaler.
5524
5525         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5526         lcrm10.
5527
5528         * scm/define-markup-commands.scm (fontsize): new markup
5529         command. Also set baseline-skip
5530
5531 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5532         
5533         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5534         use.
5535
5536 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5539
5540         * lily/pdf.cc: remove PDF related files
5541
5542 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5545         <hamamatsu@gmx.de>
5546
5547 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5548
5549         * Documentation/user/advanced-notation.itely: first draft
5550         of reorg done.
5551
5552         * Documentation/user/global.itely: fixed (sub)section
5553         bits of MIDI.
5554
5555 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * cygwin/mknetrel (extras): Bufix (Bertalan).
5558
5559         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5560         * Documentation/user/instrument-notation.itely (Introducing chord
5561         names): Compile fix: must have unique name.
5562
5563 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5564
5565         * Documentation/user/instrument-notation.itely: reorg.
5566
5567 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * scm/output-gnome.scm:
5570         * scm/output-svg.scm: Fix font scaling.
5571
5572 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5575         what link to use best.
5576
5577         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5578         * Documentation/user/tutorial.itely (Automatic and manual beams):
5579         Fix @ref.
5580
5581         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5582         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5583         * scm/framework-gnome.scm (tweak): Use it.
5584
5585 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5588
5589         * scm/output-ps.scm (white-text): reinstate white-text
5590
5591 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * scm/output-ps.scm (offset-add): Remove.
5594
5595         * scm/lily-library.scm (offset-flip-y): New function.
5596         * scm/framework-gnome.scm (tweak): Use it.
5597
5598         * scm/output-gnome.scm (grob-cause): Add parameter.
5599
5600         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5601         * scm/output-ps.scm (url-link): Move.
5602         (white-text): Warn user about brokenness.
5603
5604         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5605         wrt ghostscript.
5606
5607 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5610         if body length smaller than measure length.
5611
5612         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5613         for Y.
5614
5615         * ly/titling-init.ly (tagline): put default tagline in \paper
5616
5617 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * lily/kpath.cc: 
5620         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5621
5622         * scm/lily-library.scm (version-not-seen-message): New function.
5623         * ly/init.ly: Use it.
5624
5625         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5626         breaks as progess.
5627
5628         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5629         whitespace with l10n message.
5630
5631         * scm/framework-tex.scm (convert-to-ps):
5632         (convert-to-dvi): Do not use overly specific l10n messages.
5633
5634         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5635
5636         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5637         merge stderr with stdout.  
5638
5639 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5642         Neeracher).
5643
5644 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5645
5646         * Documentation/user/instrument-notation.teily: moved
5647         \arpeggio to Basic.
5648
5649         * Documentation/user/advanced-notation.itely: Articulation to
5650         Basic, a bunch of stuff from Basic moved to Advanced.
5651
5652         * Documentation/user/basic.itely: swapped various sections,
5653         reorganized Basic.
5654
5655 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * flower/memory-stream.cc: 
5658         * flower/libc-extension.cc: Remove obsolete #undefs.
5659
5660         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5661         more carefully.
5662
5663 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5666         dependency.
5667
5668         * VERSION (PACKAGE_NAME): release 2.5.13
5669
5670         * GNUmakefile.in (web-ext): don't ship ps.gz
5671
5672         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5673         stdout
5674
5675 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5678         without libintl.  Now it compiles too.
5679
5680 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5681
5682         * Documentation/user/basic-notation.itely,
5683         instument-notation.itely, advanced-notation.itely:
5684         split up contents of notation.itely.
5685
5686         * Documentation/user/notation.itely: file removed.
5687
5688         * Documentation/user/invoking.itely, converters.itely:
5689         moved convert-ly info to invoking.itely.
5690
5691         * Documentation/user/global.itely, changing-defaults.itely,
5692         sound-output.itexi: moved global settings, file layout, and
5693         sound into global.itely.
5694
5695         * Documentation/user/sound-output.itexi: file removed.
5696
5697         * Documentation/user/lilypond.tely: removed links to
5698         notation.itely and sound.itely.
5699
5700 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5703
5704         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5705  
5706         * THANKS: add sponsor.
5707
5708         * scm/define-markup-commands.scm (with-url): new markup command.
5709
5710         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5711         tagline.
5712         
5713         * scm/output-tex.scm (url-link): stub.
5714
5715         * scm/output-ps.scm (url-link): new function.
5716
5717         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5718         ly:set-point-and-click
5719
5720 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5723         based on pdf-viewer setting.
5724
5725         * scm/framework-ps.scm (write-preamble): Find and set preferred
5726         pdf-viewer.
5727
5728 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * Documentation/user/point-and-click.itely: update for PDF point &
5731         click.
5732
5733         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5734         editors based on EDITOR setting.
5735
5736 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5737
5738         * scm/*: Oops, more grand 2005 replace bits.
5739
5740 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5743
5744         * scm/output-ps.scm (grob-cause): point & click support for
5745         PostScript
5746
5747 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/input-scheme.cc (LY_DEFINE): rename to
5750         ly:input-file-line-column
5751
5752 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5753
5754         * Documentation/user/examples.itely: small fix from Steve Doonan.
5755
5756         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5757
5758         * THANKS: added Yuval Harel.
5759
5760         * Documentation/user/{various}: inserted two spaces after a period.
5761
5762         * Documentation/user/lilypond.tely: added framework for reorg.
5763
5764         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5765         advanced-notation.itely, global.itely: new files, placeholder for
5766         future reorg.
5767
5768 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5769
5770         * Documentation/user/notation.itely: revamped Polyphony section
5771         
5772 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * Documentation/user/lilypond-book.itely (Music fragment options):
5775         doc fontload.
5776
5777         * Documentation/user/changing-defaults.itely (Text encoding): add
5778         fontload option to utf8 include
5779
5780         * scripts/lilypond-book.py (compose_ly): add fontload option
5781
5782         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5783         force-eps-font-include option.
5784
5785         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5786         black triangle
5787
5788         * Documentation/user/invoking.itely (Editor support): remove
5789         lilypond-latex section.
5790
5791         * scripts/lilypond-latex.py (Module): remove script.
5792
5793         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5794         overwrite .log. 
5795
5796         * lily/main.cc: remove -m, --no-layout
5797
5798         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5799         to define. We don't want to override fprintf everywhere.
5800
5801 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * cygwin/lilypond.hint: 
5804         * cygwin/README.in: Update dependencies.
5805
5806         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5807         Bugfix: do not pollute CPPFLAGS, LIBS.
5808
5809         * cygwin/mknetrel (extras): Cross compile fixes.
5810
5811         * ttftool/util.c: 
5812         * ttftool/ttfps.c: 
5813         * ttftool/ps.c: #include libc-extension.hh
5814
5815         * flower/include/libc-extension.hh:
5816         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5817         wrapper using funopen.
5818         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5819         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5820
5821         * config.hh.in:
5822         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5823         (AC_CHECK_HEADERS): Add libio.h
5824
5825         * scripts/convert-ly.py: Uniformize, internationalize.
5826         (2.5.2): Remove fatal encoding rule.
5827         (2.5.13): Handle latin1 encoding gracefully.
5828
5829 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * HACKING: Fix line breaks.
5832
5833 2005-02-23  Werner Lemberg  <wl@gnu.org>
5834
5835         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5836         contains those two files.
5837
5838 2005-02-21  Werner Lemberg  <wl@gnu.org>
5839
5840         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5841         to improve overlap removal process.
5842
5843         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5844         left and right ending.  This ensures better overlapping.
5845         Update all callers.
5846         ("lineprall"): Don't use draw_gridline to get better overlapping.
5847
5848 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5851
5852         * Documentation/topdocs/NEWS.tely (Top): oops.
5853
5854 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5855
5856         * HACKING: new file.
5857
5858         * input/regression/utf8.ly (portuguese): added a portuguese example
5859         to show latin1 accents.
5860
5861 2005-02-21  Pal Benko  <benkop@freestart.hu>
5862
5863         * lily/mensural-ligature-engraver.cc:
5864         * lily/mensural-ligature.cc:
5865         * lily/include/mensural-ligature.hh: new algorithm implemented
5866
5867         * scm/define-grob-properties.scm: join-left killed (add-join may
5868         be used); join-left-amount changed to join-right-amount
5869
5870 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5871
5872         * Documentation/user/notation.itely: small but urgent fix.
5873
5874 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5875
5876         * lily/duration-scheme.cc: bugfix: correct parameters to
5877         SCM_ASSERT_TYPE.
5878
5879         * THANKS: added Pal.
5880
5881         * Documentation/user/notation.itely: bugfix: unTeXified
5882         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5883         "timesig.*x/y" -> "timesig.*xy".
5884
5885 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886         
5887         * VERSION (PACKAGE_NAME): release 2.5.12
5888
5889 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5892
5893         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5894
5895         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5896
5897         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5898
5899 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5902         latin1..utf-8.
5903
5904         * input/regression/stanza-number.ly:
5905         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5906
5907         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5908
5909 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5912         NEWS. Refer to website for older news.  
5913
5914         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5915         .HTML. This should be done for specific servers only.
5916
5917         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5918         .ly image examples.
5919
5920         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5921         in layer 0 too.
5922
5923         * scm/define-context-properties.scm
5924         (all-user-translation-properties): add tieWaitForNote
5925
5926         * scm/define-grobs.scm (all-grob-descriptions): add
5927         Tie_column::before_line_breaking
5928
5929         * lily/tie.cc (get_column_rank): new function
5930
5931         * lily/tie-column.cc (before_line_breaking): new function.
5932         (werner_directions): take into account ties that start on
5933         different columns.  
5934
5935         * lily/score-engraver.cc (set_columns): move add_column() so we
5936         have column rank available.
5937
5938         * lily/tie.cc (get_column_rank): new function.
5939
5940         * input/regression/utf8.ly (japanese): add japanese lyrics.
5941
5942         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5943
5944         * THANKS: add Steve D
5945
5946         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5947         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5948
5949 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5950
5951         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5952         to show harmonic notes
5953         * scm/define-markup-commands.scm: in \markup-by-number
5954         "dots-dot" -> "dots.dot" to show dotted notes
5955
5956 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5959
5960         * flower/memory-stream.cc (writer): new file.
5961
5962         * configure.in: add endian test.
5963
5964 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5965
5966         * Documentation/user/examples.itely: small
5967         simplification/beautification
5968
5969         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5970         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5971         notation manual.
5972
5973         * lily/mensural-ligature.cc: bugfix: another few victims of the
5974         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5975
5976         * ly/gregorian-init.ly: commit some experimental code for hi-level
5977         ligature input language lying around here for several months.
5978
5979         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5980         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5981
5982         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5983         "x-y-z"->"x.y.s-z" fixes.
5984
5985 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scm/framework-pdf.scm (scm): new file
5988
5989         * lily/include/pdf.hh (class Pdf_file): new file.
5990
5991         * lily/pdf.cc (write_trailer): new file.
5992
5993 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5994
5995         * input/regression/color.ly: new file
5996
5997         * lily/stencil.cc (interpret_stencil_expression):
5998         when a color expression is encountered: save current color,
5999         process the rest of the expression, and restore previous color.
6000
6001         * lily/system.cc (get_line): check all grobs for color property and
6002         prepare the stencil scheme expressions for further processing.
6003         Fix layer-loop.
6004
6005         * scm/define-grob-properties.scm: introduce the color property.
6006
6007         * scm/output-lib.scm: color helper functions.
6008
6009         * scm/output-ps.scm: introduce setcolor/resetcolor.
6010
6011 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6012
6013         * ly/*.ly, input/regression/*.ly: Added missing \version
6014         statements in some files.
6015
6016 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6017
6018         * Documentation/user/notation.itely: minor editing.
6019
6020         * Documentation/user/converters.itely: updated convert-ly bugs.
6021
6022         * Documentation/user/lilypond-book.itely: add info about using
6023         feta characters in latex.
6024
6025 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6028
6029 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/define-grob-properties.scm (all-user-grob-properties):
6032         removed 'dashed property.
6033
6034 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6035
6036         * scm/lily.scm (define-safe-public): new macro for defining
6037         variables that can be used in --safe mode. Use it in *.scm
6038         instead of manually setting safe-objects in safe-lily.scm.
6039
6040 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041         
6042         * lily/slur.cc: Slur-dash patch by Bertalan.
6043
6044         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6045
6046         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6047
6048 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6051
6052 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * mf/GNUmakefile: teTeX-3.0 install fix.
6055
6056         * Cygwin patch from Bertalan.
6057
6058         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6059
6060 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * GNUmakefile.in: 
6063         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6064
6065         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6066         2.0.x compatibility.
6067
6068 2005-02-08  Werner Lemberg  <wl@gnu.org>
6069
6070         * mf/feta-din-code.mf: Format; clean up code.
6071         Replace `---' with `--' plus explicit path directions.
6072         (linethickness#, stafflinethickness#): Remove.
6073         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6074         ("dynamic s"): Improve shape.
6075         ("dynamic p"): Improve shape.
6076         Replace `draw' with better outline approximation.
6077         ("dynamic r"): Improve shape.
6078         Don't call `fill' and `draw' at the same time.
6079
6080 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * SConstruct (symlink):
6083         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6084         build fix: add enc symlink.
6085
6086         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6087
6088         Support for DESTDIR besides prefix=/foo
6089
6090         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6091
6092         * stepmake/stepmake/*.make:
6093         * */GNUmakefile:
6094         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6095
6096         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6097
6098         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6099         mawk in fontforge (date) test.
6100
6101 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6104         font-family=roman. Add Luxi Sans as sans
6105
6106 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6107
6108         * Documentation/user/notation.itely: add warning about
6109         percent repeats and Voice contexts.
6110
6111         * Documentation/user/lilypond-book.itely: clarified the
6112         necessity of dvips -u arguments.
6113
6114 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6115
6116         * THANKS: Added a bunch of bug hunters.
6117
6118 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/framework-ps.scm (output-preview-framework): bugfix.
6121
6122         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6123         o/ for chord modifier..
6124
6125         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6126
6127         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6128         Welsh Duggan). 
6129
6130 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6133
6134         * ly/titling-init.ly: Do not also print intstrument in header on
6135         first page.  Do not print page number on first and only page.
6136
6137 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * input/regression/*.ly: remove old-relative everywhere
6140
6141         * lily/music-sequence.cc (simultaneous_relative_callback): do
6142         what-if analysis on copy, not on original. Fixes old-relative
6143         compatibility.
6144
6145         * scm/backend-library.scm (postscript->png): space before
6146         --verbose.
6147         
6148 2005-02-05  Werner Lemberg  <wl@gnu.org>
6149
6150         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6151         is defined.
6152
6153         * mf/feta-alphabet.mf: Define `staffsize#'.
6154         Include `feta-params.mf'.
6155         s/staffheight/design_size/.
6156
6157         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6158
6159         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6160
6161         * mf/feta-nummer-code.mf: Reformatted.
6162         (draw_six): Use outline intersection to avoid a self-intersecting
6163         path.
6164         ("Numeral comma"): Fix serious outline glitches.  This slightly
6165         changes the glyph shape.
6166         ("Numeral dash"): Use `draw_rounded_block'.
6167         ("Numeral dot"): Use `drawdot'.
6168         ("Numeral 1"): Assure identical tangent directions for the
6169         intersection points of paths.  The glyph shape improvement is only
6170         visible at very high magnifications.
6171         ("Numeral 2"): Use `solve' macro to make the lower right part of
6172         the glyph outline touch the x axis exactly.  This changes the
6173         glyph shape.
6174         Minor fixes for better overlap removal support.
6175         ("Numeral 4"): Make lefter corner `rounder'.
6176         ("Numeral 5"): Assure identical tangent directions for the
6177         intersection points of paths.  This improves the glyph shape at
6178         high magnifications.
6179         ("Numeral 7"): Use `solve' macro to make the upper right part of
6180         the glyph outline touch the metrics box exactly.  This changes the
6181         glyph shape.
6182         Avoid corner in the upper left part of the glyph (causing a minor
6183         shape change).
6184
6185         * mf/feta-ital-*.mf: Removed.  Unused.
6186
6187 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * VERSION (PATCH_LEVEL): release 2.5.11
6190
6191         * input/regression/fill-line-test.ly: new file.
6192
6193         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6194         emmentaler name, eg. emmentaler-23. 
6195
6196 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6197
6198         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6199         alignment with centered texts
6200
6201         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6202         list of paddings
6203
6204 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6207
6208         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6209         of parents when translating rests. Fixes: c-chord-rest.ly 
6210
6211         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6212         dimension_callback_ member.
6213
6214         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6215         of extents.
6216
6217 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * all but lily/*: The grand 2004/2005 replace.
6220
6221 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/*: add space after ,  
6224
6225         * scm/music-functions.scm (has-request-chord): don't use
6226         ly:music-name anywhere. Fixes <<\\>> notation. 
6227
6228         * scm/define-markup-commands.scm (box): use font-size for
6229         padding. Fixes boxed-rehearsal-marks.ly
6230
6231         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6232         identifier definition too, so foo = \lyrics { ...   } bar = #1
6233         doesn't complain about "bar" being LYRICS_STRING.
6234
6235         * lily/paper-def.cc (find_pango_font): new routine; Store
6236         pango_fonts in hash tab too. This is necessary for retrieving
6237         Pango_fonts::physical_font_tab() later on.
6238  
6239         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6240         crash if psname is null.
6241
6242         * lily/lily-guile.cc (ly_hash2alist): new function
6243
6244         * Documentation/user/changing-defaults.itely (Text encoding):
6245         rewrite. 
6246
6247         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6248         -> font_filename mapping.
6249
6250         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6251         ly_pango_font_physical_fonts
6252
6253         * scm/framework-ps.scm (supplies-or-needs): extract names from
6254         physical Pango_fonts.
6255
6256         * utf8.ly: new file.
6257
6258 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * Documentation/user/changing-defaults.itely (Page layout): add
6261         doco about systemSeparatorMarkup.
6262
6263         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6264         function.
6265         (default-page-make-stencil): insert system separators.
6266
6267         * scm/define-markup-commands.scm (hcenter): add
6268         (beam): add.
6269
6270 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6273
6274 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * lily/main.cc: Spell backend consistently.  Sort options.
6277
6278 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scripts/lilypond-book.py (Module): revert @include.
6281         
6282 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6285         Bugfix: @include .tex (not .texi).  Small cleanups.
6286
6287         * stepmake/bin/add-html-footer.py (i18n): New function.
6288
6289 2005-01-31  Werner Lemberg  <wl@gnu.org>
6290
6291         * mf/feta-nummer.mf: Removed.  Unused.
6292
6293 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * lily/ : 2004 -> 2005 s&r
6296
6297         * scm/file-cache.scm (cached-file-contents): add file. Read each
6298         file only once.
6299
6300         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6301         now default.
6302
6303         * VERSION: release 2.5.10
6304         
6305         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6306
6307         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6308
6309         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6310         that both X and Y extents of bbox are non-nil.
6311
6312 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * scm/chord-name.scm (alteration->text-accidental-markup): change
6315         - to . 
6316
6317         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6318
6319         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6320
6321         * Documentation/user/invoking.itely (Invoking lilypond): add note
6322         about EPS backend.
6323
6324         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6325         files for inclusion in lilypond-book document.
6326
6327         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6328
6329         * input/tutorial/lbook-texi-test.texi: new file.
6330
6331         * scm/safe-lily.scm (safe-objects): add
6332         {begin,end}-of-line-(in)?visible as safe.
6333  
6334 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6335
6336         * Documentation/user/changing-defaults.itely: fixed example
6337         of (dynamics).
6338
6339 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6340
6341         * lily/main.cc: fix info about -o=FILE.
6342
6343 2005-01-29  Werner Lemberg  <wl@gnu.org>
6344
6345         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6346         construction to assure smooth transition from straight to curved
6347         lines.
6348
6349 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6352         stencils.
6353
6354         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6355         translate to top of page. Fixes alignment problems of
6356         lilypond-generated EPS files.
6357
6358 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6361         crescendo-end as well, since Decrescendo maybe ended with Stop
6362         Crescendo.). Fixes: partcombine-diminuendo.ly
6363
6364         * scm/script.scm (default-script-alist): swap portato symbols.
6365
6366         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6367
6368         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6369         ly:outputter-port. New function.
6370
6371         * scm/framework-ps.scm (output-classic-framework): dump a
6372         -systems.texi too
6373         (output-classic-framework): dump multiple systems on an "infinite"
6374         page EPS including fonts. 
6375
6376         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6377         .eps files for both texi and tex formats. Use PNG coming from
6378         lilypond.
6379         
6380 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6381
6382         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6383
6384         * scripts/lilypond-latex.py: fix info about -o=FILE.
6385
6386 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * ly/generate-embedded-cff.ly: write .cff.ps files.
6389
6390         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6391
6392         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6393         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6394
6395 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6398
6399 2005-01-28  Werner Lemberg  <wl@gnu.org>
6400
6401         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6402         macros.
6403         (draw_bulb): Improved.
6404
6405         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6406         metapost bug.
6407         (draw_pedal_P): Use soft_end_penstroke.
6408         (draw_pedal_d): Use soft_start_penstroke.
6409
6410         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6411         path.
6412         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6413         doesn't change the glyph shape.
6414
6415         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6416         changing the shape) to avoid fontforge warnings.
6417
6418         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6419         soft_end_penstroke and fix glyph shape.
6420
6421 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6424
6425 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * scm/define-markup-commands.scm (line): filter out empty stencils
6428         from line command.
6429
6430         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6431         amount.
6432
6433 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6434
6435         * Documentation/user/notation.itely: added info about what
6436         \voiceFoo does.  Also rewrote warning about marks at
6437         a line break.
6438
6439         * Documentation/user/changing-defaults.itely: added info
6440         about putting dynamics in parenthesis and brackets.
6441
6442 2005-01-27  Werner Lemberg  <wl@gnu.org>
6443
6444         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6445
6446 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6449         portato-direction.ly
6450
6451         * lily/beam.cc (consider_auto_knees): add beam height to
6452         threshold. Fixes: knee-multiple-beam.ly
6453
6454         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6455         pedal line spanners. Fixes: instrument-center-pedal.ly
6456
6457         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6458         if encountering barline. Fixes: auto-beam-repeat.ly
6459
6460 2005-01-26  Werner Lemberg  <wl@gnu.org>
6461
6462         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6463         overlapping.
6464
6465         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6466         with inflections for the 1/2 sharp glyph.
6467
6468         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6469         connection between `t' and `r'.
6470         Unify bulb with the rest of `r' to avoid grazing outlines which
6471         confuses the overlap removal algorithm of fontforge.
6472
6473         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6474         inflections.
6475         (draw_cross): Fix shape to have uniform thickness in corners.
6476
6477         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6478         to avoid an uneven number of self-intersections; this confuses
6479         fontforge.
6480         Fix a slight bug in the shape at left bottom (which is visible only
6481         at high magnifications).
6482         `Center' the stem horizontally to avoid overlapping.
6483
6484 2005-01-24  Werner Lemberg  <wl@gnu.org>
6485
6486         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6487         to `asis'.
6488         (fet_begingroup): Save group name in string `feta_group'.
6489         (fet_endgroup): Updated.
6490         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6491
6492         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6493
6494         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6495         in metapost.
6496
6497 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6498
6499         * Documentation/user/notation.itely: really minor editing.
6500
6501 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6502
6503         * Documentation/user/examples.itely: minor editing.
6504
6505         * Documentation/user/changing-defaults.itely: minor editing.
6506
6507         * Documentation/user/notation.itely: clarified info on polyphony
6508         and \addlyrics.
6509
6510 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * scm/output-gnome.scm: 
6513         * scm/output-svg.scm:
6514         * scm/lily-library.scm (font-name-style): Update font name
6515         kludging for fontconfig use.
6516
6517 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6518
6519         * scm/define-markup-commands.scm: Document right-align and
6520         larger markup commands. Remove "TODO" from the topmost comment
6521         "each markup function should have a doc string." More consistent
6522         use of new-lines.
6523
6524 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6525
6526         * Documentation/user/changing-defaults: removed info about
6527         copyright symbol, since it's likely to change soon.
6528         Added info about betweensystemspace.
6529
6530         * Documentation/user/notation.itely: minor fixes.
6531
6532         * Documentation/user/lilypond.tely,
6533         Documentation/user/music-glossary.tely: changed copyright
6534         date to 2005 instead of 2004.
6535
6536         * input/test/volta-chord-names.ly: added old example back.
6537
6538 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * mf/feta-beugel.mf: use design size 20 (not 15).
6541
6542         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6543         change name to aybabtu completely
6544
6545 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6548         design_size to fontname
6549
6550 2005-01-19  Werner Lemberg  <wl@gnu.org>
6551
6552         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6553         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6554
6555         * mf/feta-autometric.mf (set_char_box): Add code which emits
6556         specials for mf2pt1 if run with metapost.
6557         (to_bp): New macro for mf2pt1.
6558
6559 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6560
6561         * Documentation/user/changing-defaults: added info on
6562         creating a copyright symbol.
6563
6564 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * VERSION: release 2.5.9
6567         
6568 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6569
6570         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6571
6572         * Documentation/user/notation.itely: Document
6573         score-override-auto-beam-setting Fix documentation for
6574         revert-auto-beam-setting.
6575
6576 2005-01-18  Werner Lemberg  <wl@gnu.org>
6577
6578         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6579         (procset): New function to define a procset resource.
6580         (ps-embed-pfa): New function to define a font resource.
6581         (setup): New function to define a `Setup' environment.
6582         (preamble): Use new functions.
6583
6584         * ps/lilypond.defs (init-lilypond-parameters): New function to
6585         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6586
6587 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6590
6591 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6592
6593         * scm/define-markup-commands.scm: Change number->markletter-string
6594         to take two arguments (vector number). Add number->mark-alphabet-vector
6595         and markalphabet markup command.
6596
6597         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6598         format-mark-alphabet, format-mark-box-barnumbers and
6599         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6600
6601 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6602
6603         * Documentation/user/examples.itely: add SATB automatic piano
6604         reduction template.
6605
6606         * Documentation/user/notation.itely: added info about changing
6607         partcombine texts.  Also adds examples of alternate lyrics.
6608
6609         * Documentation/user/changing-defaults.itely: added warning
6610         about \RemoveEmptyStaffContext overriding previous changes.
6611
6612 2005-01-17  Werner Lemberg  <wl@gnu.org>
6613
6614         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6615         feta-alphabet*.
6616
6617 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * python/lilylib.py (make_ps_images): don't do final showpage for
6620         multi-page documents.
6621         
6622         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6623
6624 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6625
6626         * Documentation/user/lilypond.tely: changed order of appendices;
6627         unified index should be last.
6628
6629         * Documentation/user/notation.itely: add example of key signatures
6630         and info about Staff.printKeyCancellation.
6631
6632 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * lily/include/repeated-music.hh (class Repeated_music): change
6635         into "namespace" class.
6636
6637         * lily/event.cc: remove Key_change_event.
6638
6639         * lily/include/transposed-music.hh (class Transposed_music): remove.
6640
6641         * lily/transposed-music.cc: remove
6642
6643         * lily/include/relative-music.hh: remove.
6644
6645         * lily/include/music-sequence.hh (struct Music_sequence): change
6646         into "namespace" class.
6647
6648         * lily/untransposable-music.cc (Module): remove
6649
6650         * lily/include/un-relativable-music.hh (Module): remove
6651
6652         * lily/include/untransposable-music.hh (Module): remove
6653
6654         * lily/include/music-list.hh (Module): remove file
6655
6656         * lily/un-relativable-music.cc: remove file.
6657
6658 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/parser.yy: Compile fix.
6661
6662 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/include/music.hh (class Music): unvirtualize transpose().
6665
6666         * lily/sequential-music.cc: remove file.
6667
6668         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6669
6670         * lily/slur-scoring.cc (get_best_curve): only switch on
6671         DEBUG_SLUR_SCORING for non NDEBUG builds.
6672
6673         * lily/include/music.hh (class Music): replace Music::start_mom()
6674         by start-callback property
6675
6676         * lily/include/grace-music.hh: remove file. 
6677
6678         * lily/stem.cc (height): robustness fix.
6679
6680         * lily/time-scaled-music.cc: remove file.
6681
6682         * lily/include/music.hh (class Music): include SCM init argument.
6683         (class Music): replace Music::get_length() virtual by
6684         length-callback property everywhere.
6685
6686         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6687
6688         * mf/GNUmakefile: don't install *list.ly
6689
6690 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6693
6694 2005-01-12  Werner Lemberg  <wl@gnu.org>
6695
6696         This patch addresses the following problems in the feta sources
6697         files which contribute to the fetaXX fonts.
6698
6699         . Many fixes for rasterization at low resolutions (consistent use of
6700           `vround' and `hround', integer shift values for paths, applying
6701           `eps' for mirrored paths, use of `define_whole_pixels' and
6702           friends, etc.) -- while this probably looks like a waste of time
6703           it has revealed deficiencies in some glyph shapes.  See comment at
6704           the end of feta-params.mf how vertical symmetry is achieved.
6705
6706         . The `---' operator has been replaced everywhere with `--'; this
6707           both improves and considerably reduces the font size after
6708           conversion with mf2pt1.
6709
6710         These change aren't explicitly mentioned below since virtually all
6711         glyphs are affected.
6712
6713         Other notable differences:
6714
6715         . Glyphs from feta-accordion.mf now have charboxes around the
6716           outline.
6717
6718         . Fixed incorrect charbox for `accDot'.
6719
6720         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6721
6722         . Fixed position of the bow in the `upprall' glyph and its siblings.
6723
6724         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6725           dependent on the staff line thickness to avoid touching the middle
6726           staff line at smaller sizes.
6727
6728         . Largely extended output for feta-testXX: Where useful, glyphs
6729         are shown both between and on staff lines.
6730
6731
6732         * mf/feta-params.mf (staff_space_rounded,
6733         stafflinethickness_rounded, linethickness_rounded,
6734         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6735         Update all code which uses them where appropriate.
6736         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6737         New variables used to control rasterization at low resolutions.  Set
6738         to zert if feta code is processed with metapost.
6739
6740         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6741         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6742         (flare_path): Updated.
6743         Make it work with `filldraw' (but only circular pens).
6744         (hfloor, vfloor, hceiling, vceiling): New macros.
6745
6746         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6747         Use `draw' again in mf mode to have good pixel dropout control.
6748         Fix intersection points of horizontal lines with circle.
6749         ("accDot"): Fix parameters for set_char_box.
6750         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6751         control.
6752
6753         * mf/feta-banier.mf: Updated.
6754
6755         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6756         testing.
6757         (undraw_inside_ellipse): Remove `center' argument.  Update all
6758         callers.
6759         (draw_brevis): New macro, called by "Brevis notehead".
6760         (draw_whole_triangle_head): New macro, called by "Whole
6761         trianglehead".
6762         (draw_small_triangle_head): Use `filldraw'.
6763
6764         * mf/feta-eindelijk.mf: Remove useless global group.
6765         Updated.
6766
6767         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6768         `filldraw'.
6769
6770         * mf/feta-pendaal.mf: Updated.
6771
6772         * mf/feta-puntje.mf: Updated.
6773
6774         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6775         less points.
6776         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6777         dropout control.
6778         ("Varied Coda"): Use `draw_block'.
6779         (draw_comma): Fix typo.
6780         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6781         pixel dropout control.
6782
6783         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6784         position of bow.
6785
6786         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6787         sizes.
6788
6789         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6790         testing.
6791         (draw_meta_sharp): Much simplified.
6792         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6793
6794         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6795
6796 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6797
6798         * Documentation/user/notation.itely (Ancient rests): Fix typo
6799         (thanks Anthony)
6800
6801 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6804
6805         * lily/main.cc (setup_paths): Add cff.
6806
6807         * mf/GNUmakefile (foe): Include actual target %.cff.
6808         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6809
6810 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6813         suffix for main_input_b_.
6814
6815         * scm/music-functions.scm (toplevel-music-functions):
6816         precompute music lengths for music expressions.  
6817
6818 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6819
6820         * lily/include/input.hh (class Input): new `end_' slot for end of
6821         input. Renamed defined_str0_ to start_.
6822
6823         * lily/input.cc (Input): Add Input::Input (Input const &) and
6824         remove Input::Input (Source_file*, char const *). Use the new
6825         slots.
6826         (set_location): method used by bison to propagate input
6827         locations (YYLLOC_DEFAULT).
6828         (end_line_number, end_column_number, step_forward): new methods
6829         
6830         * lily/input-scheme.cc (ly:input-both-locations): new function,
6831         similar to ly:input-location, but also return the end line and
6832         column.
6833
6834         * lily/include/includable-lexer.hh: 
6835         * lily/includable-lexer.cc: 
6836         * lily/include/lily-lexer.hh (class Lily_lexer): 
6837         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6838         Includable_lexer to Lily_lexer, in order to update lexloc (the
6839         yylloc), a new slot of Lily_lexer.
6840         (here_input, LexerError): simplify by using the lexloc slot (aka
6841         yylloc)
6842
6843         * lily/lexer.ll: #define yylloc to use input locations (it may
6844         be useless here?). Fixed the #embedded_scm rule (step the location
6845         forward in order to skip the sharp sign before parsing the scheme
6846         expression)
6847
6848         * lily/include/lily-parser.hh (class Lily_parser): 
6849         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6850         here_input()
6851         (parser_error): overload for more precise locations of errors.
6852
6853         * lily/parser.yy (YYLTYPE): set location type to Input
6854         (YYLLOC_DEFAULT): use Input::set_location()
6855         (yylex): add the YYLTYPE* location parameter.
6856         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6857         Give an Input parameter to THIS->parser-error() for more accurate
6858         messages.
6859
6860 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6863
6864         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6865         on BEAMQUANTING for non-NDEBUG builds.
6866
6867         * lily/stem.cc (head_count): performance: avoid String::String()
6868         inside oft called function.
6869
6870 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6871
6872         * Documentation/user/examles.itely: attempted fix for broken
6873         string quartet template.
6874
6875         * Documentation/user/notation.itely: remove unnecessary broken
6876         link.
6877
6878 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * VERSION (PACKAGE_NAME): release 2.5.7
6881
6882 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6885         mf-nowin for teTeX-3.0.  Backportme.
6886
6887         * scm/output-svg.scm (utf8-string): New function.
6888
6889         * scm/output-gnome.scm (utf8-string): New function.
6890         (otf-name-mangling): Remove.
6891
6892         * lily/pango-font.cc (Pango_font): Use font string iso font
6893         filename for utf8-text.
6894
6895         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6896         name.
6897
6898 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6899
6900         * Documentation/user/notation.itely: add info about
6901         Staff.extraNatural = ##f in Pitches section.  Also
6902         fixed some minor issues in the Vocal music section.
6903
6904 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * scm/output-ps.scm (white-text): comment out Helvetica font,
6907         which is broken for my GS install.
6908
6909         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6910         which provides a tighter bbox.
6911
6912         * scm/define-grobs.scm (all-grob-descriptions): remove all
6913         extra-offsets from definitions.
6914
6915 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6916
6917         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6918         add tuning for 4-string bass and some common 4/5-string banjo
6919         tunings.  New function (four-string-banjo) turns a 5-string tuning
6920         into a 4-string tuning.  New function
6921         (fret-number-tablature-format-banjo) computes correct fret numbers
6922         on 5-string banjos.
6923
6924         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6925         Add beam correction to TabVoice.
6926
6927         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6928         using bold font; makes tabs more readable.
6929
6930 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/font-select.cc (get_font_by_design_size): don't make
6933         Modified_font_metric; this causes trouble, since we don't know the
6934         font magnification from inside Pango_font::text_stencil()
6935
6936         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6937
6938         * Documentation/user/notation.itely (The Lyrics context): comment out
6939         broken {Small ensembles} link.
6940
6941         * scm/framework-svg.scm (output-framework): change calling convention.
6942
6943         * lily/object-key-dumper-scheme.cc: new file.
6944
6945         * lily/object-key-undumper-scheme.cc: new file.
6946
6947         * lily/tweak-registration-scheme.cc: new file.
6948
6949         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6950
6951         * Documentation/user/examples.itely (String quartet): uncomment
6952         broken example.
6953
6954         * lily/font-config.cc: new file.
6955
6956 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * scm/output-svg.scm: 
6959         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6960
6961         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6962
6963 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6966         Add headers.
6967
6968         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6969
6970 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6973
6974         * lily/include/main.hh: lose _b hungarian suffixes for global
6975         variables.
6976
6977         * lily/include/lily-guile-macros.hh: new file.
6978
6979         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6980
6981         * lily/general-scheme.cc: new file. 
6982
6983         * lily/font-select.cc (get_font_by_design_size): retrieve
6984         PangoFont for (designsize . "pango-descr") entries.
6985
6986         * lily/lily-parser-scheme.cc: new file.
6987
6988         * lily/output-def-scheme.cc: new file.
6989
6990         * lily/paper-book-scheme.cc: new file.
6991
6992         * lily/duration-scheme.cc (LY_DEFINE): new file.
6993
6994         * lily/pitch-scheme.cc:  new file.
6995
6996         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6997
6998 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7001
7002 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7003
7004         * Documentation/user/notation.itely: minor editing.
7005
7006         * Documentation/user/changing-defaults: minor editing.
7007
7008         * Documentation/user/examples.itely: add template for
7009         string quartet part extraction; demonstrates tag.
7010
7011 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7012
7013         * Documentation/user/notation.itely: documents
7014         format-mark-box-letters and format-mark-box-numbers
7015
7016         * scm/define-context-properties.scm: change comment.
7017
7018 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * scm/framework-ps.scm (output-classic-framework): new function:
7021         dump systems as separate .eps files (without fonts) and write a
7022         single collecting .tex file.
7023
7024 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7025
7026         * Documentation/user/notation.itely (Setting simple songs):
7027         Correct several errors in the equivalent formulation of
7028         \addlyrics. 
7029         (The Lyrics context): Corrected link to the SATB example.
7030
7031 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scm/lily.scm (completize-formats): new function
7034         (postprocess-output): new function
7035
7036         * lily/paper-book.cc (classic_output): change calling
7037         convention. Give basename as first argument. 
7038         remove Paper_book::post_processing().
7039
7040         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7041
7042 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/paper-outputter.cc (LY_DEFINE): new function
7045         ly:outputter-close.
7046
7047         * lily/main.cc: change --format,-f to --backend,-b
7048
7049         * lily/include/main.hh: rename format to backend.
7050
7051         * scm/translation-functions.scm (format-mark-box-numbers): add.
7052         patch by Erlend Aasland
7053
7054 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * lily/pango-font.cc (text_stencil): dump string as
7057         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7058
7059 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * configure.in (gui_b): Remove handy developer-only
7062         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7063         CVS source installations (but break other non-default but correct
7064         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7065
7066         * SConstruct: 
7067         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7068         compatibility (backportme).
7069
7070         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7071
7072 2005-01-03  Werner Lemberg  <wl@gnu.org>
7073
7074         Prepare glyph shapes for mf2pt1 conversion.
7075
7076         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7077         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7078         `penstroke'.
7079         (accDot): Use `drawdot'.
7080         (accBayanbase): Replace `draw' with `draw_gridline'.
7081         (print_penpos): Moved to feta-macros.mf.
7082         (accOldEE): Replace `filldraw' with `penstroke'.
7083         Replace `draw' with `penstroke' and `drawdot'.
7084
7085         * mf/feta-banier.mf: Code clean-up.
7086         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7087         `fill'.
7088
7089         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7090
7091         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7092         paremeter to control drawing of labels.  Update all callers.
7093
7094         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7095         (new_bulb): Return a bulb as a single path.  To do that, it now
7096         takes some more parameters.  Updated all callers.
7097         (draw_gclef): Major clean-up.  `draw' has been replaced with
7098         `penstroke', unnecessary outlines have been removed.
7099         Remove (unused) gnome-canvas code.
7100
7101         * mf/feta-macros.mf (print_penpos): New macro (from
7102         feta-accordion.mf).
7103         Other minor fixes.
7104
7105         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7106         ("Pedal dot"): Use `drawdot'.
7107         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7108         all callers.
7109         Fix shape at top.
7110         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7111         all callers.
7112         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7113         all callers.
7114         Revert drawing direction.
7115
7116         * mf/feta-schrift.mf (draw_fermata): Use single path.
7117         (draw_short_fermata): Replace `filldraw' with `fill'.
7118         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7119         `draw_rounded_block' with a single path.
7120         ("Thumb"): Draw full circle instead of mirroring segments.
7121         (draw_accent): New macro.
7122         ("> accent", "espr"): Use it.
7123         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7124         ("open (unstopped)"): Draw full circle instead of mirroring
7125         segments.
7126         (draw_vee): Removed.
7127         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7128         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7129         path.
7130         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7131         partial pieces drawn with `fill' -- these do still overlap with the
7132         stem of the `t' but just once, not multiple times so that fontforge
7133         can handle it gracefully.
7134         Change other parts of the glyph so that fontforge's overlapping
7135         algorithm reliably works.
7136         (draw_heel): Replace `draw' with `fill'.
7137         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7138         ("Flageolet"): Replace `draw' with `penstroke'.
7139         ("Segno"): Replace `filldraw' with `penstroke'.
7140         Replace `draw' with `drawdot'.
7141         ("Coda"): Replace `fill' with `penstroke', using a single path.
7142         ("Varied Coda"): Use less overlapping paths.
7143         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7144         single path.
7145
7146         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7147         group to better control the `labels' command.
7148         Rename argument to `offset' and use it actually.  Update all
7149         callers.
7150         Replace `filldraw' with `fill'.
7151         ("mordent", "prallmordent", "upmordent", "downmordent",
7152         "lineprall"): Replace `draw' with `draw_gridline'.
7153         ("upprall", "downprall"): Replace `draw' with `fill'.
7154
7155         * mf/feta-timesig.mf: Formatting.
7156
7157         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7158         to...
7159         ("Flat"): Here.
7160         (draw_paren): Move code to draw labels to...
7161         ("Right Parenthesis"): Here.
7162
7163 2005-01-02  Graham Percival <gperlist@shaw.ca>
7164
7165         * Documentation/user/notation.itely: add example of \setTextDecresc
7166         and \setTextDim.
7167
7168 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7169
7170         * scm/define-markup-commands.scm :  fix glyph-strings of
7171         accidentals and \note-by-number
7172
7173 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * VERSION: 2.5.6 released.
7176         
7177         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7178
7179         * input/regression/new-markup-scheme.ly: oops. font-family=music
7180         -> font-encoding fetaMusic.  
7181
7182         * lily/main.cc: put default to PS.
7183
7184         * lily/tfm.cc: idem.
7185
7186         * lily/afm.cc: idem.
7187
7188         * lily/include/modified-font-metric.hh (struct
7189         Modified_font_metric): remove coding_scheme() method.
7190
7191         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7192
7193         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7194
7195         * input/les-nereides.ly: convert to utf8
7196
7197         * lily/modified-font-metric.cc (text_dimension): idem.
7198
7199         * lily/parser.yy (TODO): idem.
7200
7201         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7202
7203         * lily/lexer.ll: remove encoding
7204
7205         * scm/framework-ps.scm (output-variables): separately scale the
7206         page to mm 
7207
7208         * lily/pango-font.cc (Pango_font): fix scaling.
7209
7210         * lily/font-metric.cc (design_size): design_size returns a
7211         dimension now as well.
7212
7213 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7216         brace generation. 
7217
7218         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7219
7220 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7223         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7224
7225 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7228         in first run as well.
7229
7230         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7231         dimension less points (ie. 12 = 12 point)
7232
7233         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7234
7235         * lily/all-font-metrics.cc (find_pango_font): set description_
7236
7237         * lily/pango-font.cc (text_stencil): export size as well.
7238         (text_stencil): fix scaling and extents box.
7239
7240 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7243
7244         * Documentation/user/invoking.itely (Invoking lilypond): document
7245         texstr
7246
7247         * scripts/convert-ly.py (conv): add ancient rules.
7248
7249         * scm/clef.scm (c0-pitch-alist): replace - with .
7250
7251         * scripts/lilypond-book.py (process_snippets): add texstr support.
7252
7253         * scm/framework-texstr.scm (header): change extension to .textmetrics
7254
7255         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7256         -f tex.
7257
7258         * lily/text-metrics.cc: new file.
7259         (try_load_text_metrics): new function
7260
7261         * lily/include/text-metrics.hh: new file.
7262
7263 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7266         ly_scheme_function to ly_lily_module_constant.
7267
7268         * lily/modified-font-metric.cc (text_dimension): try
7269         lookup_tex_text_dimension() first.
7270
7271         * lily/tfm.cc: new function ly:load-text-dimensions
7272
7273 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * scm/output-texstr.scm (text): use \lilygetmetrics
7276
7277         * scm/framework-texstr.scm (header): dump in new format.
7278
7279         * tex/lilypond-tex-metrics: new file.
7280         
7281 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7284         mapping.
7285         (index_to_charcode): New method.
7286
7287         * scm/output-ps.scm (glyph-string): 
7288         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7289
7290 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7291
7292         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7293         implement fully, need FONT to get to charcode.
7294
7295         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7296
7297         * scm: Cleanups.
7298
7299         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7300         {Tunable context properties},
7301         {All layout objects},
7302         {Music definitions}.
7303
7304 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * VERSION: release 2.5.5
7307         
7308         * lily/main.cc: use TeX as default output format.
7309
7310         * flower/file-path.cc (find): try to open directly as well, so we
7311         find absolute path files. 
7312
7313         * lily/pango-select.cc: new file.
7314
7315         * scm/framework-ps.scm: remove all encoding code. 
7316         load pfb/pfa for PangoFont too.
7317         
7318         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7319
7320 2004-12-22  Werner Lemberg  <wl@gnu.org>
7321
7322         Prepare glyph shapes for mf2pt1 conversion.
7323
7324         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7325
7326         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7327         (define_triangle_shape): Use it to replace `draw' with `fill' and
7328         `unfill'.  Update all callers.
7329         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7330         (draw_cross): Ditto.
7331         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7332         Use penrazor for better conversion with mf2pt1.
7333         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7334         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7335         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7336         draw_la_head, draw_ti_head): Replace `filldraw' with
7337         `fill'.  Update all callers.
7338
7339 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/paper-book.cc (output): revert: only allow a single output
7342         format.
7343
7344         * lily/include/pango-font.hh: new file.
7345
7346         * lily/pango-font.cc: new file.
7347
7348         * lily/font-metric.cc (text_stencil): new routine
7349
7350         * lily/all-font-metrics.cc (find_pango_font): new routine.
7351
7352         * lily/include/font-metric.hh (struct Font_metric): add
7353         text_stencil()
7354
7355         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7356
7357 2004-12-22  Werner Lemberg  <wl@gnu.org>
7358
7359         Prepare glyph shapes for mf2pt1 conversion.
7360
7361         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7362
7363         * mf/feta-toevallig.mf: Formatting.
7364         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7365         ("Natural"): Fix paths to allow better postprocessing.
7366         (draw_meta_flat): Use `z3l' as additional point in path to get
7367         better conversion with mf2pt1.
7368         Other minor cleanups.
7369         ("3/4 Flat"): Add auxiliary points and modify path to replace
7370         `draw' with `fill'.
7371         ("Double Sharp"): Mirror path segments instead of picture elements
7372         to get a single outline.
7373         Modify path to replace `filldraw' with `fill'.
7374
7375 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7376
7377         * input/test/unfold-all-repeats.ly: added file back.
7378
7379         * Documentation/user/notation.itely,
7380         Documentation/user/programming-interface.itely
7381         Documentation/user/changing-defaults.itely: fixed misc broken
7382         links to input/test/ files.
7383
7384 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * tex/texinfo.tex: Update.  We should not be distributing this,
7387         but since we do, use latest version.
7388
7389         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7390         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7391         macros for feta glyphs.
7392
7393 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7394
7395         * Documentation/user/changing-defaults.itely: fix index for set.
7396
7397         * Documentation/user/converters.itely: added convert-ly bugs list
7398         from CVS.
7399
7400 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7403         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7404         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7405         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7406
7407         * mf/GNUmakefile (pfa_warning): Use less broken check.
7408
7409         * python/lilylib.py (setup_environment): Remove cruft from
7410         GS_FONTPATH.
7411
7412         * configure.in: Bump mftrace requirement to 1.1.1.
7413
7414 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * scm/output-svg.scm (beam): Use polygon.
7417
7418         * scm/lily-library.scm: Bugfix.
7419
7420         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7421
7422         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7423
7424 2004-12-19  Werner Lemberg  <wl@gnu.org>
7425
7426         Prepare glyph shapes for mf2pt1 conversion.
7427
7428         * mf/feta-eindelijk: Some formatting.
7429         (multi_rest_x, multi_beam_height): Removed.  Unused.
7430         ("Quarter rest"): Use `intersectiontimes' to create a single
7431         outline.
7432         (rest_crook): Removed.  Unused.
7433         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7434         Simplified.
7435         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7436         "128th rest"): Simplify `pat'.
7437         Create single outline.
7438
7439 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * mf/GNUmakefile (ALL_GEN_FILES):
7442         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7443
7444         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7445         function.
7446
7447 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * scm/output-texstr.scm (placebox): add routine
7450
7451         * VERSION (PACKAGE_NAME): release 2.5.4
7452
7453         * scm/framework-texstr.scm (output-framework): new file.  
7454
7455         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7456         processing.
7457
7458         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7459
7460         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7461         rule.
7462
7463         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7464
7465         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7466
7467         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7468
7469 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * scm/framework-svg.scm (dump-page): Implement landscape.
7472
7473 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * lily/main.cc (setup_paths): Add svg to search path.
7476
7477         * scm/output-svg.scm:
7478         * scm/framework-svg.scm: Add pageSet.  Update.
7479         (dump-fonts): New function.
7480         (output-framework): Use it.
7481
7482         * mf/GNUmakefile: 
7483         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7484
7485 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * tex/lilyponddefs.tex: comment out new ifpdf code.
7488
7489 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * GNUmakefile.in: 
7492         * SConstruct (symlink): Replace afm by otf.
7493
7494         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7495         ly:pango-add-afm-decoder.
7496
7497         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7498
7499 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * scm/output-ps.scm (new-text): don't access t glyph for getting
7502         space dimension.
7503
7504         * ly/init.ly: warn about \version
7505
7506         * lily/lexer.ll: set version-seen?
7507
7508 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * scm/output-svg.scm (string->entities): Update.
7511
7512 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/main.cc (setup_paths): replace afm by otf for path. 
7515
7516         * lily/pangofc-afm-decoder.cc: remove.
7517
7518         * lily/include/pangofc-afm-decoder.hh: remove.
7519
7520         * scm/framework-scm.scm (output-framework): new file.
7521
7522         * mf/GNUmakefile: remove SAUTER_FONTS.
7523         remove SVG/sodipodi hacks.
7524
7525         * scm/lily-library.scm (stderr): move stderr.
7526
7527         * mf/GNUmakefile: remove AFM support.
7528
7529         * buildscripts/mf-to-table.py (base): remove AFM support.
7530
7531         * lily/open-type-font.cc (design_size): use design_size
7532
7533 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7534
7535         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7536
7537 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * mf/GNUmakefile: Generate combined aybabtu info.
7540         * mf/aybabtu.pe.in (i): Load it.
7541
7542         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7543         are not symbols.
7544
7545         * lily/include/open-type-font.hh (count): New method.
7546
7547         * mf/aybabtu.pe.in: Typo.
7548
7549         * Documentation/user/out/lilypond-internals.nexi (Scheme
7550         functions): Typo.
7551
7552         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7553
7554 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7557         subfonts.
7558
7559         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7560
7561         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7562         (tex-font-command-raw): new function.
7563
7564         * lily/include/virtual-font-metric.hh (Module): remove file
7565
7566         * lily/virtual-font-metric.cc (Module): remove file.
7567         
7568
7569         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7570         (get_indexed_char): read bbox from lily table if present.
7571
7572 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7575         aybabtu.subfonts
7576
7577         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7578         global glyphname. Enables more than 64 glyphs in the OTF.
7579
7580 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7583         braces.
7584
7585         * lily/open-type-font.cc (design_size): Use 12 as default for
7586         design size.
7587
7588         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7589
7590         * mf/GNUmakefile: Generate aybabtu.
7591
7592         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7593
7594 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * scm/lily-library.scm (char->unicode-index): Remove.
7597
7598         * scm/output-gnome.scm (text): Bugfix for plain string input.
7599         Updates.
7600
7601         * scm/output-svg.scm (svg-font): Add weight to font selection.
7602
7603 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7604
7605         * Documentation/topdocs/INSTALL.texi (Top): Point to
7606         buildscripts/out/clean-fonts instead of
7607         buildscripts/clean-fonts.sh. 
7608
7609 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7610
7611         * input/regression/figured-bass.ly: attempt to clarify text.
7612
7613         * Documentation/user/notation.tely: add cindex for tag, attempt to
7614         add figured bass example.
7615
7616         * Documentation/user/changing-defaults: basic editing.
7617
7618 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7621
7622         * lily/open-type-font.cc (LY_DEFINE): new function
7623         ly:font-sub-fonts
7624
7625         * lily/include/font-metric.hh (struct Font_metric): new method
7626         sub_fonts()
7627
7628         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7629         . with - in add.stem.
7630         
7631 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7634         and fetaDynamic.
7635
7636         * lily/rest.cc (glyph_name): Change - to . .
7637
7638         * scm/output-gnome.scm (text): Hello world, again.
7639
7640         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7641
7642         * lily/modified-font-metric.cc (index_to_charcode): New method.
7643
7644         * lily/include/font-metric.hh (index_to_charcode): New function.
7645
7646         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7647         new function.
7648         (ly:font-glyph-to-index): Remove.
7649
7650 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7653
7654         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7655
7656         * lily/open-type-font.cc (load_scheme_table): new function
7657
7658         * lily/dots.cc (print): replace - 
7659
7660         * lily/open-type-font.cc (attachment_point): new function.
7661         (load_table): read LILC table
7662
7663         * buildscripts/gen-bigcheese-scripts.py (Module): new
7664         file. Generate FF scripts.
7665
7666         * mf/feta-din10.mf: idem.
7667
7668         * mf/feta-nummer10.mf: remove mf files.
7669
7670         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7671
7672 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7675
7676         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7677         compatibility.
7678
7679 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7682         design-size and units_per_EM.
7683
7684         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7685
7686 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7689         does not crash fontforge.
7690
7691         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7692         PUA.
7693
7694 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * scm/framework-ps.scm (ps-embed-cff): new function.
7697
7698         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7699
7700 2004-12-12  Werner Lemberg  <wl@gnu.org>
7701
7702         * mf/bigcheese.pe.in: Add PUA mapping.
7703         Don't create Type 42 but bare CFF font.
7704
7705 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7708         within canvas boundaries.
7709
7710         * mf/merge.pe.in: Set font names, version, license GPL.
7711
7712         * make/substitute.make: Add FONTFORGE.
7713
7714         * config.make.in (FONTFORGE): Add.
7715
7716         * configure.in (gui_b): Use PATH_PROG for fontforge.
7717
7718 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7719
7720         * scm/define-markup-commands.scm: add baseline-skip to info
7721         about \column.
7722
7723 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7726
7727         * scm/output-gnome.scm (named-glyph): Use it.
7728
7729         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7730
7731         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7732         (upper_string, lower_string, reverse_string): Remove.
7733
7734         * configure.in (fontforge): Reinstate version check.
7735
7736         * ly/engraver-init.ly: Fix clef glyph names.
7737
7738         * lily/time-signature.cc (special_time_signature): Fix fraction
7739         glyph names.
7740
7741 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * mf/merge.pe: new file.
7744
7745         * lily/freetype.cc: new file.
7746
7747         * lily/include/open-type-font.hh (class Open_type_font): new file.
7748
7749         * lily/include/freetype.hh: new file.
7750
7751         * lily/open-type-font.cc: new file.
7752
7753         * lily/all-font-metrics.cc (find_otf): new function.
7754
7755 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * lily/time-signature.cc (special_time_signature): Fix.
7758
7759         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7760         GTK2 before checking for pango.  Fixes -fgnome.
7761
7762         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7763         Scheme name.
7764
7765         * scm/define-markup-commands.scm:
7766         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7767
7768         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7769
7770         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7771         date versions.  Fixes configure.
7772         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7773         argument.
7774
7775 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7778         names in .enc
7779
7780         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7781
7782 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7783
7784         * Documentation/user/changing-defaults.itely: add info about
7785         make-dynamic-script
7786
7787         * Documentation/user/notation.itely: add link in dynamics to
7788         section about make-dynamic-script.
7789
7790 2004-12-09  Christian hitz  <chhitz@gmx.net>
7791
7792         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7793
7794 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * buildscripts/mf-to-table.py (parse_logfile): use . for
7797         concatting name and group.
7798         (parse_logfile): use M for Minus (negative.)
7799
7800         * lily/include/type-swallow-translator.hh
7801         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7802
7803         * lily/*.cc: cosmetics around = sign.
7804
7805         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7806         lyric spacing on the penultimate column.
7807
7808 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7809
7810         * configure.in:
7811         * lily/accidental-placement.cc:
7812         * lily/bar-line.cc:
7813         * lily/beam-concave.cc:
7814         * lily/beam-quanting.cc:
7815         * lily/beam.cc:
7816         * lily/bezier-bow.cc:
7817         * lily/bezier.cc:
7818         * lily/break-align-interface.cc:
7819         * lily/custos.cc:
7820         * lily/dimension-cache.cc:
7821         * lily/dot-column.cc:
7822         * lily/font-metric.cc:
7823         * lily/font-select.cc:
7824         * lily/gourlay-breaking.cc:
7825         * lily/grob-property.cc:
7826         * lily/grob.cc:
7827         * lily/lily-guile.cc:
7828         * lily/line-spanner.cc:
7829         * lily/lookup.cc:
7830         * lily/lyric-extender.cc:
7831         * lily/lyric-hyphen.cc:
7832         * lily/mensural-ligature.cc:
7833         * lily/midi-def.cc:
7834         * lily/misc.cc:
7835         * lily/note-collision.cc:
7836         * lily/note-column.cc:
7837         * lily/note-head.cc:
7838         * lily/paper-outputter.cc:
7839         * lily/percent-repeat-item.cc:
7840         * lily/rest-collision.cc:
7841         * lily/side-position-interface.cc:
7842         * lily/simple-spacer.cc:
7843         * lily/slur-configuration.cc:
7844         * lily/slur-scoring.cc:
7845         * lily/slur.cc:
7846         * lily/spaceable-grob.cc:
7847         * lily/spacing-spanner.cc:
7848         * lily/spanner.cc:
7849         * lily/staff-symbol-referencer.cc:
7850         * lily/stem.cc:
7851         * lily/stencil.cc:
7852         * lily/system-start-delimiter.cc:
7853         * lily/system.cc:
7854         * lily/text-item.cc:
7855         * lily/tie.cc:
7856         * lily/tuplet-bracket.cc:
7857         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7858         <cmath> beacause isinf/isnan is undefined in <cmath>
7859
7860 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7861
7862         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7863
7864 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * VERSION: release 2.5.3
7867         
7868 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7869
7870         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7871
7872 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7875
7876         * lily/note-head.cc (internal_print): always try the "s" head if
7877         u/d not found.
7878
7879         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7880
7881 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * mf/parmesan-heads.mf (overdone_heads): typos.
7884
7885 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7886
7887         * lily/parser.yy (markup): in markups, { .. } without command
7888         before are also flattened, ie \line must be explicitely used.
7889
7890         * Documentation/user/changing-defaults.itely:
7891         * Documentation/user/notation.itely: 
7892         * input/wilhelmus.ly: 
7893         * input/regression/instrument-name-markup.ly: 
7894         * input/regression/markup-score.ly: 
7895         * input/regression/new-markup-scheme.ly: 
7896         * input/regression/new-markup-syntax.ly: 
7897         * input/test/coriolan-margin.ly: use \line in markups where
7898         appropriate
7899         
7900 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7901
7902         * scm/new-markup.scm (map-markup-command-list): helper function
7903         used in parser.yy to map markup commands on a markup list.
7904
7905         * lily/parser.yy: get rid off < > in markups by treating { } as
7906         real lists.
7907
7908         * lily/lexer.ll: remove < > from markup lexer mode.
7909
7910         * scripts/convert-ly.py (conv): add rule for converting 
7911         \markup < > to \markup { }
7912
7913         * ly/titling-init.ly: 
7914         * input/test/coriolan-margin.ly: 
7915         * input/regression/new-markup-syntax.ly: 
7916         * input/regression/new-markup-scheme.ly: 
7917         * input/regression/multi-measure-rest-text.ly: 
7918         * input/regression/markup-stack.ly: 
7919         * input/regression/markup-score.ly: 
7920         * input/regression/instrument-name-markup.ly: 
7921         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7922         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7923         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7924         * input/wilhelmus.ly: 
7925         * Documentation/user/notation.itely: 
7926         * Documentation/user/music-glossary.tely: 
7927         * Documentation/user/changing-defaults.itely: change < > to { } in
7928         markups
7929
7930 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * lily/accidental-placement.cc (position_accidentals): shortcut if
7933         no accidentals to place.
7934
7935 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7936
7937         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7938         typo s/ly:dimension ?/ly:dimension?/
7939
7940         * input/regression/lily-in-scheme.ly: 
7941         * input/regression/music-function.ly: 
7942         * ly/spanners-init.ly (assertBeamSlope): 
7943         * scm/music-functions.scm (def-grace-function): add the paper
7944         argument to music function definitions.
7945
7946 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * lily/moment.cc (LY_DEFINE):
7949         ly:moment-main-{denominator,numberator}, new function.
7950
7951         * lily/score-engraver.cc (typeset_all): assign to column on basis
7952         of axis-group-parent-X setting.
7953
7954         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7955         add_element() on basis of axis-group-parent-Y setting.
7956
7957         * lily/grob.cc: add axis-group-parent-{XY} properties.
7958
7959         * input/regression/spacing-stick-out.ly: new file.
7960
7961         * lily/simple-spacer.cc (add_columns): use binary search for
7962         setting column rods. Changes O(n^2) to O(n log(n)) for
7963         constructing spacing problem from columns.
7964         (add_columns): read allow-outside-line to make sure no texts stick
7965         out.
7966         (solve): Simple_spacer::is_active() only determines
7967         satisfies_constraints_ for non-ragged typesetting.
7968
7969         * lily/simultaneous-music.cc (to_relative_octave): only set
7970         old_relative_used if return pitch actually changed.
7971
7972         * scm/define-context-properties.scm
7973         (all-user-translation-properties): change to match implementation.
7974
7975         * python/lilylib.py: Replace re.match by re.search and adds "-c
7976         showpage" to the gs command line (Johannes Schindelin)
7977
7978         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7979         before processing. Prevents crash when inf is in the extent.
7980
7981         * scm/define-markup-commands.scm (note-by-number): add "s" to
7982         "noteheads-" glyphname.
7983  
7984         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7985         music function as well.
7986         
7987 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * VERSION: release 2.5.2
7990
7991         * Documentation/user/changing-defaults.itely (Creating titles):
7992         add breakbefore variable.
7993
7994         * lily/paper-book.cc (set_system_penalty): new function. Set
7995         penalty_ based on breakBefore setting
7996
7997         * lily/context-specced-music-iterator.cc (construct_children):
7998         interpret special context id $uniqueContextId 
7999
8000         * lily/context.cc (create_unique_context): new method. Move
8001         creation of unique (\new) contexts into interpreting phase. This
8002         makes
8003
8004           foo= \new Staff ..
8005           << \foo \foo >>
8006
8007         produce 2 staves.
8008         
8009
8010         * scm/define-music-properties.scm (all-music-properties): add
8011         quoted-voice-direction
8012
8013         * ly/music-functions-init.ly: killCues function.
8014
8015         * scm/music-functions.scm (cue-substitute): move creation of voice
8016         contexts further to the back. 
8017
8018 2004-11-25  Werner Lemberg  <wl@gnu.org>
8019
8020         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8021         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8022
8023 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8024
8025         * buildscripts/guile-gnome.sh: Fixed typo.
8026
8027 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8030
8031         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8032
8033         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8034         to regular engraver. 
8035
8036 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8039
8040 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * scm/define-markup-commands.scm (fill-line): Typo.
8043
8044         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8045         and newer.
8046
8047 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8048
8049         * ly/dynamic-scripts-init.ly: Fixed typo.
8050
8051 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8054         note-head, to have different attachment points for up and down.
8055
8056         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8057
8058         * mf/feta-generic.mf (else): remove solfa.
8059
8060         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8061
8062         * scm/define-context-properties.scm
8063         (all-user-translation-properties): add shapeNoteStyles property.
8064
8065         * lily/shape-note-heads-engraver.cc (process_music): new file.
8066
8067         * lily/event.cc (transpose): call Event::transpose() for
8068         transposing the tonic.
8069
8070 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8073         Unicode/OpenType and AFM.
8074
8075         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8076
8077 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8080
8081         * lily/context.cc (Context): unprotect key from ctor.
8082
8083         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8084         is '()
8085         (stack-stencils): idem.
8086
8087         * Documentation/user/changing-defaults.itely (Creating titles):
8088         document new title layout options.
8089
8090         * lily/parser.yy (lilypond_header_body): copy previous
8091         $globalheader if present.
8092
8093         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8094         ly:module-copy
8095         
8096         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8097
8098         * scm/titling.scm: remove old titling functions
8099
8100         * lily/stencil.cc (translate): remove absolute dimension.
8101
8102         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8103         via markup.
8104
8105         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8106         field from user-supplied markup
8107
8108         * scm/define-markup-commands.scm (on-the-fly): new markup
8109         command. Enter SCM markup procedure directly in Scheme.
8110         (fromproperty): new markup command. Read markup from props argument.
8111
8112         * scm/titling.scm (marked-up-title): create title via
8113         user-specified markup. 
8114
8115         * scm/define-markup-commands.scm (column): remove empty stencils
8116         from column.
8117
8118         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8119         not have side-effect of creating variable stub.
8120
8121         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8122
8123 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * scm/encoding.scm (coding-alist): 
8126         * scm/font.scm (add-ec-fonts):
8127         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8128         Extended-TeX-Font-Encoding---Latin.
8129
8130         * lily/side-position-interface.cc (general_side_position): Add
8131         actual offset to error message (avoid constant error messages).
8132
8133         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8134         block.
8135
8136         * lily/font-select.cc (select_encoded_font)
8137         (get_font_by_mag_step, get_font_by_design_size): 
8138         * lily/modified-font-metric.cc (Modified_font_metric): 
8139         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8140
8141         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8142         (read-encoding-file): Bugfix: do not require space after bracket.
8143
8144         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8145         these do not exist.
8146
8147 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8148
8149         * Documentation/user/notation.itely: added info about typesetting
8150         boxed bar numbers.
8151
8152 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * flower/interval.cc (T_to_string): gcc4 fixes.
8155
8156         * scm/define-markup-commands.scm (fill-line): use
8157         stack-stencils. This fixes problems with putting already centered
8158         stencils in a line.
8159
8160         * VERSION: release 2.5.1
8161
8162         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8163
8164 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * input/example-[1-3].ly: simplify.
8167
8168         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8169
8170         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8171         show glyphs.
8172
8173         * scm/encoding.scm (decode-byte-string): new function.
8174
8175         * scripts/convert-ly.py (conv): add warning about
8176         set-global-staff-size.
8177
8178         * Doxyfile: add. 
8179
8180         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8181         (conv): warn for TextSpanner split.
8182         (conv): warn for textheight.
8183
8184 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8187         building the documentation, info with images are installed.
8188         (final-install): Fix description.  Mention sourcing of login
8189         scripts (instead of running).
8190
8191 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * Debian lmodern support.  Note that LilyPond will issue warnings
8194         
8195             no such encoding: "FontSpecific"
8196
8197           The font selection mechanism wants to get the encoding from the
8198           font itself, but the idea of lmodern is that it is usable with
8199           different encodings, ie, Lily should get the encoding from the
8200           font tree, rather than the font itself.  This would require some
8201           more work.
8202         
8203         * configure.in: Test for and accept lmodern if EC fonts not found.
8204
8205         * scm/framework-tex.scm (font-load-command): TeX font name
8206         mangling for latin1 encoded cork-lm fonts.
8207         (convert-to-ps): Load lm.map if available.
8208
8209         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8210         available.
8211
8212         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8213
8214         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8215         available.
8216
8217         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8218         path for absolute file name, that is silly.
8219
8220         * lily/score-engraver.cc (initialize): 
8221
8222         * Documentation/user/GNUmakefile (local-install-info): Invoke
8223         install-info --remove first.
8224
8225         * #include cleanup (Andreas Scherer).
8226
8227 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8228
8229         * input/test/script-abbreviations.ly: fix typos.
8230
8231 2004-11-17  Werner Lemberg  <wl@gnu.org>
8232
8233         * python/lilylib.py (options_help_str): Support pretty-printing of
8234         newlines in fourth element of option description.
8235
8236         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8237         feature.
8238         Sort options.
8239
8240         * Documentation/user/lilypond-book.itely: Finish update.
8241
8242 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * Documentation/user/macros.itexi: Add comment about \command.
8245
8246         * Documentation/user/lilypond.tely:
8247         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8248         and lilypond-book nodes, so that `info lilypond' visits the manual
8249         at top level, and `info lilypond-book' visits the lilypond-book
8250         section.
8251
8252         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8253         and packager messages.
8254
8255         * lily/pangofc-afm-decoder.cc: Update test.
8256
8257 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * scm/lily-library.scm (char->unicode-index): New function.
8260
8261         * scm/output-gnome.scm: 
8262         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8263
8264         * Proper naming of file name throughout; s/filename/file[-_]name/.
8265
8266         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8267
8268         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8269
8270 2004-11-16  Werner Lemberg  <wl@gnu.org>
8271
8272         * scripts/lilypond-book.py: The Lord has commanded me to use only
8273         tabs for indentation.  Your humble servant obeys.
8274
8275 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8278         including font, if LilyPond-feta font is only feta font in path.
8279
8280         * scm/output-gnome.scm (text): Revert to file name of font if font
8281         has no name.  Fixes ec font selection.
8282         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8283
8284         * scm/framework-svg.scm:
8285         * scm/output-svg.scm: New file.  TODO: figure out how to
8286         do character by index in font.
8287
8288         * scm/output-sodipodi.scm: Remove.
8289
8290         * scm/output-ps.scm (stem): Remove.
8291
8292 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * scm/output-gnome.scm (beam): New function.
8295         (slur): Round corners.
8296         (round-filled-box): Round corners.
8297
8298 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * scm/output-gnome.scm (beam): add function.
8301         (draw-line): new routine.
8302         (dashed-line): stub; call draw-line
8303         (polygon): new routine.
8304
8305 2004-11-15  Werner Lemberg  <wl@gnu.org>
8306
8307         * Documentation/user/lilypond-book.itely: Revise section on
8308         lilypond-book options.
8309         Other minor fixes.
8310
8311         * scripts/lilypond-book.py: Change indentation to 4.
8312         Minor formatting.
8313
8314 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8317         grobs that have tweaks specced.
8318         
8319 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8320
8321         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8322
8323 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8326         actual char #, not 0 based index.
8327
8328         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8329
8330         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8331         Warning: do make -C mf clean.
8332
8333         * lily/context-property.cc: Compile fix.
8334
8335         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8336         Grok ec-fonts, braces and dynamics.
8337
8338         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8339
8340 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * lily/include/tweak-registration.hh: new file.
8343
8344         * lily/tweak-registration.cc: new file.
8345
8346         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8347         saving tweaks.
8348
8349         * scm/output-gnome.scm (text): comment dribble.
8350
8351 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8354
8355         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8356         path-def before using.  Fixes muchtomany slurs in wrong places
8357         bug.
8358
8359 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8362
8363         * lily/include/object-key-undumper.hh (Module): new file.
8364
8365         * lily/object-key-undumper.cc (Module): New file. Deserialize
8366         keys. SCM bindings
8367
8368         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8369         Provide SCM bindings.
8370
8371         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8372         new file. Serialize object keys.
8373         
8374         * lily/object-key.cc (dump): new function.
8375         (as_scheme): new virtual function
8376         (undump): new function
8377         (undumpers): new table.
8378
8379         * lily/include/global-context.hh (Context): take \score key upon init.
8380
8381         * lily/object-key-dumper.cc (serialize_key): new file.
8382
8383         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8384
8385         * lily/lily-lexer.cc: remove \quote.
8386
8387         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8388
8389         * lily/context.cc (Context): take key argument in ctor.
8390         (create_context): new function
8391
8392         * lily/grob.cc (Grob): take key argument in ctor.  
8393
8394         * lily/lilypond-key.cc (do_compare): new file.
8395
8396         * lily/object-key.cc (Object_key): new file.
8397
8398         * lily/include/object-key.hh (class Object_key): new file.
8399
8400         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8401
8402 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8403
8404         * Documentation/user/lilypond-book.itely: add small warning about
8405         noindent default in lilypond-book.
8406
8407         * Documentation/user/converters.itely: add examples for convert-ly.
8408
8409         * Documentation/user/examples.itely: change version string in templates
8410         to 2.4.0.
8411
8412 2004-11-12  Karl Hammar  <karl@aspodata.se>
8413
8414         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8415         cmdline, use xargs instead (backportme)
8416
8417 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8418         
8419         * Documentation/user/: Numerous fixes in the user manual.
8420
8421 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/parser.yy (re_rhythmed_music): search music expression for
8424         context-id, surround by \new Voice if not found. Fixes:
8425         addlyrics-second-staff.ly
8426
8427         * VERSION: 2.5.0 released.
8428         
8429 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8432
8433         * Documentation/user/GNUmakefile: Separate rules for split and
8434         unsplit html documents.  Remove perl massaging.  (backportme)
8435
8436 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8437
8438         * Documentation/user/lilypond-book.itely: add short warning about
8439         \lilypond{} in LaTeX docs.
8440
8441 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8444         found.  (backportme)
8445
8446         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8447         version requirement.  (backportme)
8448
8449         * configure.in: Be explicit about old versions of
8450         ec-fonts-mtraced.  (backportme)
8451
8452         * lily/context-selector.cc (set_tweaks): New function.
8453         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8454         web with -DTWEAK.
8455
8456         * Documentation/user/introduction.itely (Automated engraving):
8457         Remove fragment option.  Fixes web.
8458
8459         * lily/context-property.cc (make_item_from_properties):
8460         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8461         #ifdef.
8462
8463         * scm/define-context-properties.scm
8464         (all-internal-translation-properties): Add tweakRank and tweakCount.
8465
8466         * lily/grob.cc: 
8467         * scm/define-grob-properties.scm (all-internal-grob-properties):
8468         Add tweak-rank and tweak-count.
8469
8470 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8473         New function.
8474         (text): Use them.
8475
8476         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8477         animated/opaque grob dragging tweaks.
8478
8479         * buildscripts/guile-gnome.sh: Update.
8480
8481 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8482
8483         * scm/define-grobs.scm (all-grob-descriptions): Added
8484         line-interface to the LigatureBracket object.
8485
8486 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8489         dragging tweaks.
8490
8491         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8492
8493         * lily/context-selector.cc (store_context): New function.
8494
8495         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8496         (store_grob): New function.
8497         (identify_grob): Add Moment parameter.
8498
8499         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8500         exists.
8501
8502         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8503
8504 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * scm/framework-gnome.scm (item-event): Print grob id.
8507         (save-tweaks): New function.
8508         (tweak): New funtion.
8509         (item-event): Use it, bound to arrow keys.
8510
8511         * lily/context-property.cc (make_item_from_properties): Register grob.
8512         * lily/context.cc (add_context): Register context.
8513
8514         * lily/include/context-selector.hh:
8515         * lily/include/grob-selector.hh:
8516         * lily/context-selector.cc:
8517         * lily/grob-selector.cc: New file.
8518
8519 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/slur.cc: add 'positions to interface
8522
8523         * lily/main.cc: reinstate PS as standard output format. 
8524
8525         * scm/framework-tex.scm (output-preview-framework): print systems
8526         up to first non title system.
8527
8528         * lily/grace-engraver.cc (start_translation_timestep): split
8529         scm_cadddr
8530         
8531 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/quote-iterator.cc (Module): remove old quote-iterator
8534
8535         * scm/define-music-types.scm (music-descriptions): move
8536         NewQuoteMusic over QuoteMusic
8537
8538         * Documentation/user/notation.itely (Formatting cue notes): use
8539         \cueDuring.
8540
8541         * lily/new-quote-iterator.cc (quote_ok): new function.
8542
8543         * input/regression/quote-cue-during.ly: new file.
8544
8545         * input/regression/quote-grace.ly: new file.
8546
8547         * scm/define-context-properties.scm (Module): change definition of
8548         graceSettings
8549
8550         * lily/context-property.cc (Module): rename from
8551         translator-property.cc
8552
8553         * lily/context.cc (context_name_symbol): new function
8554
8555         * lily/grace-engraver.cc: new file. Set properties for grobs based
8556         on the grace-ness of now_moment().
8557
8558         * scm/music-functions.scm (add-grace-property): use list
8559         iso. vector for graceSettings
8560         remove set-{start,stop}-grace-properties. 
8561
8562         * lily/new-quote-iterator.cc (construct_children): set
8563         quote_outlet_ if no quoted-context-{id,type} specified.
8564
8565         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8566
8567         * lily/parser.yy (command_element): remove \quote.
8568
8569         * ly/music-functions-init.ly (location): add quoteDuring music
8570         function. 
8571
8572         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8573         optional semicolon. (backportme)
8574
8575 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8578         need to link to GUILE et al.
8579
8580 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * scm/define-music-properties.scm (all-music-properties): add
8583         quoted-context-type, quoted-context-id.
8584
8585         * scm/lily.scm (type-check-list): new function.
8586         
8587         * scm/lily-library.scm: new file. Generic library routines.
8588
8589         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8590         parser.
8591
8592         * ly/music-functions-init.ly: add quoteDuring function.
8593
8594         * lily/include/music-iterator.hh (class Music_iterator): rename
8595         set_translator -> set_context
8596
8597         * lily/parser.yy (Generic_prefix_music_scm): add
8598         MUSIC_FUNCTION_SCM_SCM_MUSIC
8599
8600         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8601
8602         * scm/framework-tex.scm (header): sanitize TeX paper size.
8603         (backportme)
8604
8605 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8608
8609         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8610
8611         * scm/framework-tex.scm (font-load-command): Use T1 if no
8612         font-encoding set.  (backportme)
8613
8614         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8615         exists before converting.  (backportme)
8616
8617         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8618         exists before converting.  (backportme)
8619         (convert-to-ps): Remove .ps file if it exists before
8620         converting.  (backportme)
8621
8622         * lily/lexer.ll: Remove extra progress newline, use present tense.
8623
8624         * scm/paper.scm (paper-alist): public.
8625         * scm/framework-tex.scm (convert-to-ps):
8626         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8627         command line.
8628
8629 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8632
8633         * lily/recording-group-engraver.cc (derived_mark): mark
8634         now_events_. (backportme)
8635
8636 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8639
8640         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8641         invoking latex. (backportme.)
8642
8643         * lily/stem.cc (off_callback): center stems for all rest stems.
8644
8645 2004-11-05  Werner Lemberg  <wl@gnu.org>
8646
8647         * Documentation/user/lilypond.tely: Add more guidelines for writing
8648         lilypond texinfo documents.
8649
8650 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8651
8652         * Documentation/index.html.in: remove <hr>.
8653
8654         * THANKS: change 2.3 to 2.4.
8655
8656 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8657
8658         * scm/output-gnome.scm: More fontconfig comment.
8659
8660 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8661
8662         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8663         <package> directory in $(builddir)/share according with
8664         PACKAGE_NAME defined in the VERSION file.
8665
8666 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/beam.cc (rest_collision_callback): use local beam
8669         multiplicity.
8670
8671         * input/regression/stem-stemlet.ly: new file.
8672
8673         * lily/stem.cc (add_head): store rests as well.
8674
8675         * scm/define-grob-properties.scm (all-user-grob-properties): add
8676         stemlet-length
8677
8678         * lily/stem.cc: store rests as well.
8679         
8680         * input/regression/new-slur.ly: mention forcing.
8681
8682 2004-11-04  Werner Lemberg  <wl@gnu.org>
8683
8684         * Documentation/user/*: A new round of layout fixes and document
8685         structure cleanup.
8686
8687 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8688
8689         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8690
8691 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8694
8695 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8698
8699         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8700
8701         * lily/main.cc (main): Invoke identify.
8702
8703         * scm/lily.scm (postscript->pdf): Remove progress newline.
8704         Write progress to stderr.
8705
8706         * lily/paper-book.cc (output): Remove progress newline.
8707
8708         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8709         gettext on user messages, and remove whitespace.
8710
8711         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8712
8713         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8714         argv[0] (Thomas Scharkowski).
8715
8716         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8717         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8718         for ec-fonts-mtraced.
8719
8720         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8721         --srcdir build (Bertalan).
8722
8723         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8724         headers and library too (Laura Conrad).
8725
8726         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8727         package for guile too (Laura Conrad).
8728
8729         * lily/main.cc (usage): Typo.
8730
8731 2004-11-02  Werner Lemberg  <wl@gnu.org>
8732
8733         * Documentation/user/notation.ly: More fixes to improve appearance.
8734
8735         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8736         better output for multicolumn tables.
8737
8738 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8739
8740         * lily/main.cc (dir_info): Fixed typo in the printouts.
8741
8742 2004-11-01  Werner Lemberg  <wl@gnu.org>
8743
8744         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8745         of output.
8746         Set `per_line' to 2; replace hard-coded value with it.
8747
8748         * Documentation/user/*: Many fixes to improve appearance of
8749         printed manual.
8750
8751 2004-11-01  Werner Lemberg  <wl@gnu.org>
8752
8753         * Documentation/user/changing-defaults.itely,
8754         Documentation/user/notation.ly,
8755         Documentation/user/programming-interface.itely: Use @/.
8756         Fix formatting of some lilypond snippets and tables.
8757
8758         * scripts/lilypond-book.py (compose_ly): Provide useful default
8759         for LINEWIDTH in `override'.
8760
8761 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8762
8763         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8764
8765 2004-10-31  Werner Lemberg  <wl@gnu.org>
8766
8767         Resetting @exampleindent to `5' gives ugly results with texinfo's
8768         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8769         (if not quoting) to change @exampleindent only locally.
8770
8771         * scripts/lilypond-book.py (NOQUOTE): New variable.
8772         (output) [LATEX]: Remove AFTER and BEFORE.
8773         [TEXINFO]: Remove AFTER and BEFORE.
8774         Fix QUOTE and VERBATIM pattern.
8775         Add NOQUOTE pattern.
8776         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8777         and BEFORE.
8778         [output_texinfo]: Use NOQUOTE.
8779
8780 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8781
8782         * Documentation/user/changing-defaults.itely: clarify paper
8783         size commands with correct info.
8784
8785         * Documentation/user/lilypond-book.itely: add more docs for
8786         filename extensions.
8787
8788 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8791         (PATCH_LEVEL): start 2.5.0.
8792
8793 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8794
8795         * Documentation/user/notation.itely: add warning about bar numbers
8796         in multistaff music, add warning about quoting grace notes.
8797
8798         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8799         add missing subsubtitle entry to Creating titles.
8800
8801         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8802
8803 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8806         case.
8807         (conv): add dummy 2.4.0 conversion rule.
8808
8809         * Documentation/user/lilypond.tely: add @finalout.
8810
8811         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8812         for attaching, fixes slur/stem left attachment of
8813         downslur/downstem.
8814
8815         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8816         quote problem if for last note of quoted sequence. 
8817
8818         * input/regression/part-combine-text.ly (comm): add expect strings.
8819
8820 2004-10-30  Werner Lemberg  <wl@gnu.org>
8821
8822         * Documentation/user/examples.itely: Improved layout.
8823
8824         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8825
8826         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8827
8828         * Documentation/notation.itely: Use `@/'.
8829         Other layout fixes.
8830
8831 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8834         (not state_), this fixes a2 printing after chord.
8835
8836         * input/regression/no-staff.ly: fix octave, revise syntax.
8837
8838         * input/regression/lyrics-bar.ly (texidoc): fixes.
8839
8840         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8841
8842         * input/regression/accidentals.ly (Module): remove from regtest.
8843
8844         * lily/parser.yy (Prefix_composite_music): 
8845         oops. Chords should be unrelativable, not bass figures untransposable.
8846
8847         * VERSION: 2.3.26 released.
8848         
8849         * lily/completion-note-heads-engraver.cc (try_music): only return
8850         something when is_first_ is true. Fixes lyrics with completion_heads. 
8851
8852         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8853
8854         * scm/lily.scm (ly:system): new function. Catches uninstalled
8855         ps2png.
8856
8857 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * Documentation/user/notation.itely: remove
8860         @hyphenatedinternalsref.
8861
8862 2004-10-29  Werner Lemberg  <wl@gnu.org>
8863
8864         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8865
8866         * scripts/lilypond-book.py (no_options): New dictionary.
8867         (simple_options): New list.
8868         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8869         (compose_ly): Use `no_options' and `simple_options'.
8870         Fix logic of option handling.
8871         Handle `linewidth' option without parameter.
8872
8873 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8876         extent, since the stencil is translated later on.
8877
8878         * lily/ledger-line-spanner.cc (print): swap linear_combination
8879         arguments, effectively shortens ledger line. 
8880
8881         * Documentation/user/GNUmakefile
8882         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8883
8884         * lily/main.cc: --no-pages option.
8885
8886 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8887
8888         * Documentation/user/notation.itely (Fret diagrams): add extra
8889         notes to example to avoid collisions between fret diagrams.
8890
8891 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * Documentation/user/notation.itely (Automatic note splitting):
8894         note about lyrics. 
8895
8896         * Documentation/user/converters.itely (Invoking convert-ly): note
8897         about version numbers. 
8898
8899         * scripts/abc2ly.py (dump_score): revise lyric dumping
8900
8901         * scripts/mup2ly.py (pre_processor_commands): always open file.
8902
8903         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8904         (Etf_file.dump): add \version
8905
8906         * VERSION: 2.3.25 released.
8907
8908         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8909         list.
8910
8911 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8914
8915 2004-10-28  Werner Lemberg  <wl@gnu.org>
8916
8917         * Documentation/user/music-glossary.tely: More fixes to improve
8918         appearance with DVI output.
8919
8920         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8921         EXAMPLEINDENT.  This is the maximum value for quotation environments
8922         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8923
8924 2004-10-27  Werner Lemberg  <wl@gnu.org>
8925
8926         * Documentation/user/music-glossary.tely: Revised.
8927
8928 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8929
8930         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8931         improve fret diagram spacing in printed output.
8932
8933         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8934         from options for the example so fret-diagrams won't overlap
8935         one another.
8936
8937 2004-10-26  Werner Lemberg  <wl@gnu.org>
8938
8939         * scripts/lilypond-book.py: Some additional formatting for
8940         orthogonality.
8941         (ly_options) [*]: Format strings.
8942         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8943         by `compose_ly'.
8944         (output) [LATEX][OUTPUT]: Format string and simplify.
8945         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8946         (classic_lilypond_book_compatibility): Take key/value pair as
8947         parameter.
8948         Return key/value pair.
8949         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8950         The default values are now set more sensible, and a `linewidth'
8951         option is no longer overwritten under some circumstances.
8952
8953         * Documentation/user/music-glossary.tely: Replace all accented
8954         character macros with latin-1 codes.
8955
8956 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8957
8958         * lily/music-function.cc (ly_make_music_function): when an
8959         argument predicate is markup?, the signature keyword becomes
8960         "markup" iso "scm".
8961
8962         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8963         tokens, for functions which signatures contain "markup".
8964
8965         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8966         MUSIC_FUNCTION_*MARKUP* tokens.
8967
8968 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8971         Lyrics context.
8972
8973 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * python/lilylib.py (make_ps_images): return list of output files.
8976
8977         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8978         all springs tight, and still satisfy the constraints.
8979
8980 2004-10-25  Werner Lemberg  <wl@gnu.org>
8981
8982         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8983         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8984         (snippet_res): Fix regexps and make them ignore whitespace properly.
8985         (compose_ly): Use `re.split' instead of `string.split' to remove
8986         surrounding whitespace.
8987         Some formatting to get more consistency.
8988
8989 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8990
8991         * VERSION: 2.3.24
8992         
8993         * scm/define-context-properties.scm
8994         (all-user-translation-properties): add verticallySpacedContexts.
8995
8996         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8997         add interface
8998
8999         * scm/define-grob-properties.scm (all-internal-grob-properties):
9000         add spaceable-staves
9001
9002         * scm/define-grobs.scm (all-grob-descriptions): set
9003         vertically-spaceable-interface for VerticalAxisGroup and
9004         RemoveEmptyVerticalGroup
9005
9006         * lily/system.cc (get_line): determine staff_refpoints_
9007         using spaceable-staves.
9008
9009         * lily/score-engraver.cc (acknowledge_grob): ack
9010         vertically-spaceable-interface and verticallySpacedContexts to
9011         set spaceable-staves.
9012
9013         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9014
9015         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9016
9017 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9020         minimumVerticalExtent tweaks. 
9021  
9022         * mf/feta-schrift.mf: include size of thumb appendix in
9023         bbox. Fixes: c-thumb-notehead.ly  
9024
9025         * THANKS: add Meisters to the Development team.
9026
9027         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9028         /dev/null for non-verbose.
9029
9030         * Documentation/user/invoking.itely (Invoking lilypond): add note
9031         about resource usage.
9032
9033         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9034
9035         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9036         --enable-encoding
9037
9038         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9039
9040         * Documentation/user/changing-defaults.itely (Text encoding):
9041         change to latin1.
9042
9043         * Documentation/user/lilypond.tely: add language and encoding.
9044
9045         * scm/define-grobs.scm (all-grob-descriptions): add
9046         line-interface.
9047
9048         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9049
9050         * input/test/ossia.ly: font sizes for ossia.
9051
9052         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9053         -> \context Foo = "NOTENAME".
9054
9055         * lily/main.cc (determine_output_options): fix ordering.
9056
9057 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9058
9059         * THANKS: Added bughunters for 2.3.
9060
9061 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * Documentation/user/macros.itexi: use findex functions/internals
9064         objects.
9065
9066         * scm/documentation-generate.scm (string-append): add syncodeindex
9067
9068         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9069         for tutoring chord names.
9070  
9071         * Documentation/user/lilypond.tely: remove @authors.
9072
9073 2004-10-23  Werner Lemberg  <wl@gnu.org>
9074
9075         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9076         Remove first two parameters of \lybox.
9077         Don't emit \vbox around \lybox.
9078         (dump-line): Add width to \lybox call.
9079         Remove first two parameters of \lybox.
9080
9081         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9082         (\lyitem): Updated.
9083         (\lybox): Only take three parameters.
9084         Create box which has zero depth, only height.
9085         Center box vertically along the x-height of current font.
9086
9087 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * VERSION (PACKAGE_NAME): release 2.3.23
9090
9091         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9092         contains .preview.
9093
9094 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * lily/lyric-extender.cc (print): only run to right-bound if
9097         broken. This fixes input/regression/lyric-extender.ly
9098
9099         * input/regression/beamed-chord.ly: removed.
9100
9101         * Documentation/user/macros.itexi: add \global to definitions for
9102         feta macros.
9103
9104         * po/fr.po: updated po file.
9105
9106         * po/de.po: updated po file.
9107
9108 2004-10-22  Werner Lemberg  <wl@gnu.org>
9109
9110         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9111
9112 2004-10-21  Werner Lemberg  <wl@gnu.org>
9113
9114         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9115         (\lilypondexperimentalfeatures): Removed.
9116
9117 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9118
9119         * Documentation/user/notation.itely: fixed 2 typos
9120
9121 2004-10-20  Werner Lemberg  <wl@gnu.org>
9122
9123         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9124         (dump-line): Produce prettier output.
9125
9126         * tex/lilyponddefs.tex: Comment all macros extensively.
9127         (\lilypondstart): Set \outputscale.
9128         Define \lilypondpagebreak and \lilypondnopagebreak here.
9129         Don't test for positive \lilypondpaperlinewidth -- this is always
9130         positive in the normal case (LilyPond produces bad output otherwise
9131         so we can safely ignore negative or zero values).
9132         (\lilypondend): Remove useless test for \lilypondbook.
9133         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9134         don't input `feta20.tex'.
9135
9136 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9137
9138         * Documentation/user/examples.itely: added texidoc lilypond-book
9139         template.
9140
9141 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * cygwin/lilypond.hint: Update.
9144
9145 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9146
9147         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9148         for fret diagram markups to user manual
9149
9150         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9151         documentation for fret-diagram-terse
9152
9153         * Documentation/user/notation.itely: Added section on fret diagrams.
9154
9155 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9158         range also for --show-rules.
9159
9160 2004-10-18  Werner Lemberg  <wl@gnu.org>
9161
9162         * scripts/lilypond-book.py (Snippet, Include_snippet)
9163         [replacement_text]: Use group `match'.
9164
9165 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9168         for html.  Apparently, ``you should'' in texinfo documentation is
9169         merely a guideline that can safely be ignored.
9170
9171         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9172         auto-mode-alist.
9173
9174         * input/test/engraver-example.ily: 
9175         * input/regression/allfontstyle.ily: Rename, update users.
9176
9177 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/lilypond-book.itely: add more details about
9180         building .lytex files.
9181
9182         * Documentation/user/examples.itely: added piano-lyrics template
9183
9184         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9185
9186         * input/GNUmakefile: remove "templates" from build subdirs.
9187
9188         * input/template: removed.
9189
9190 2004-10-16  Werner Lemberg  <wl@gnu.org>
9191
9192         * scripts/lilypond-book.py (snippet_res): Define group `match'
9193         everywhere.
9194         Accept more spaces between commands and its arguments and options.
9195         Fix some regexps.
9196         (output): Remove some newlines in string values and suppress spaces
9197         in output.
9198         (output_texinfo): Output `output_print_filename' only if not empty.
9199         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9200
9201 2004-10-16  Werner Lemberg  <wl@gnu.org>
9202
9203         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9204         some TeX line ends with `%' to avoid additional horizontal space in
9205         output.
9206
9207         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9208         (snippet_res): Use `x' modifier to represent regular expressions
9209         in a friendlier way.
9210         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9211         (find_toplevel_snippets): Don't use indices from match group 0,
9212         which is the whole pattern space, but group 1.
9213
9214 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * flower/include/direction.hh (enum Direction): add
9217         DIRECTION_LIMIT
9218
9219 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9220
9221         * po/fr.po: new po file.
9222
9223 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * Documentation/user/macros.itexi: Do not construct external
9226         references using @uref.  That results in broken links.
9227
9228         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9229         avoids g++-3.4.1 enum beature.
9230
9231 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/examples.itely: added lilypond-book template.
9234
9235         * Documentation/user/lilypond-book.itely: added filename extension
9236         page.
9237
9238 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * debian/rules (binary-indep): Link images for info.
9241
9242         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9243         feature nicked from jEdit.
9244
9245 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9246
9247         * Documentation/user/introduction.itely: Minor corrections.
9248
9249         * Documentation/user/notation.itely: Minor corrections.
9250
9251         * Documentation/user/tutorial.itely: Minor corrections.
9252
9253 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9256
9257         * scm/*.scm:
9258         * ly/paper-defaults.ly: Use papersizename only.
9259
9260 2004-10-11  Werner Lemberg  <wl@gnu.org>
9261
9262         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9263         \raise work with positive values.
9264
9265 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9266
9267         * Documentation/user/notation.itely (Multi measure rests): Update
9268         the docs corresponding to the implementation change from 2004-10-08.
9269
9270 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9273
9274         * scm/part-combiner.scm (determine-split-list): reinstate
9275         playing+resting case. 
9276
9277         * Documentation/user/invoking.itely (Reporting bugs): rename.
9278
9279         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9280
9281         * lily/parser.yy (Prefix_composite_music): change no-transposition
9282         for mode_changing_head to figures too.
9283
9284         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9285         with normal slurs too.
9286         
9287         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9288         (get_base_attachments): move away attachment point for breaks
9289         similar to attachment points on slurs (staffline collision, and
9290         half a space of padding)
9291
9292         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9293         force twice.
9294
9295         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9296         mode, return #f.        
9297
9298         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9299         for last page if raggedlast. 
9300
9301         * lily/parser.yy (Prefix_composite_music): untransposable is for
9302         FiguredBass, not ChordNames
9303
9304 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * scm/framework-tex.scm: Merge fix.
9307
9308 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9311
9312 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9313
9314         * Documentation/user/notation.itely: add raggedright to a whole
9315         bunch of places.
9316
9317 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * scm/paper.scm (set-paper-dimension-variables): new
9320         function. Define dimension-variables explicitly in \paper too.
9321         This allows overriding linewidth inside \score { \paper { } }
9322         blocks
9323  
9324         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9325         landscape.
9326         (header): add landscape and papersize options.
9327
9328 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/*.cc: use robust_scm2moment() where appropriate.
9331
9332         * lily/moment.cc (robust_scm2moment): new function.
9333
9334         * scm/titling.scm (default-score-title): remove caps for piece.
9335
9336         * VERSION: 2.3.21 released.
9337         
9338         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9339
9340         * lily/include/slur-configuration.hh (class Slur_configuration):
9341         new file.
9342
9343         * lily/slur-configuration.cc: new file. move scoring functions
9344         into Slur_configuration.
9345
9346         * lily/slur-scoring.cc (Slur_score_state): change static functions
9347         to methods of Slur_score_state.
9348
9349         * lily/bezier-bow.cc (Message): 
9350
9351         * flower/include/interval-set.hh (Message): new file.
9352
9353         * flower/interval-set.cc (Message): new file.
9354
9355 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/multi-measure-rest-engraver.cc (process_music): always
9358         generate MultiMeasureRestNumbers.
9359
9360         * SConstruct (txt_files): switch of make dist
9361
9362         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9363         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9364
9365         * lily/multi-measure-rest-engraver.cc (process_music): make
9366         MultiMeasureRestNumber too.
9367
9368 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9369
9370         * Documentation/user/notation.itely (Bar lines): Added a note that
9371         defaultBarType is to be changed in the Timing context.
9372
9373 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * lily/include/guile-compatibility.hh: add file.
9376
9377         * scm/framework-tex.scm (convert-to-dvi): use max of current
9378         extra_mem_top and 1M.
9379
9380         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9381         function.
9382
9383 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9386  
9387 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/slur-scoring.cc (struct Slur_score_state): add
9390         has_same_beam_, edge_has_beams_, is_broken_ bools.
9391         (get_base_attachments): simpler Y attachment determination for
9392         broken slurs.
9393
9394 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9395
9396         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9397         bash without that is quite interesting.  Add xml and some omf
9398         keys.
9399
9400 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * Documentation/user/macros.itexi: Add xml macros.
9403
9404         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9405
9406         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9407
9408 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * lily/break-substitution.cc (substitute_mutable_property_alist):
9411         only put property back into value if != SCM_UNDEFINED
9412
9413         * lily/lyric-extender.cc (print): don't take common refpoint of
9414         null object if right_text isn't there.
9415  
9416         * lily/slur-scoring.cc (struct Slur_score_state): new
9417         struct. Collect scoring function arguments.
9418         (struct Slur_score_state): add musical_dy_
9419         (get_extra_encompass_infos): new function. Split off state
9420         computations.
9421
9422         * scm/part-combiner.scm (determine-split-list): remove playing1
9423         and playing2.
9424
9425 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/index.html.in: remove link to templates.
9428
9429         * Documentation/user/notation.itely: more small fixes.
9430
9431 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/timing-engraver.cc (process_music): move setting
9434         measure-length. This fixes spacing-whole-rest.ly
9435
9436         * VERSION (PACKAGE_NAME): release 2.3.20
9437         
9438         * input/regression/quote-transposition.ly: update example
9439
9440         * scm/define-music-properties.scm (all-music-properties): change
9441         meaning of instrumentTransposition.  It is now the pitch played
9442         that sounds as middle C. This means that instrumentTransposition
9443         can be \transposed. 
9444         Fixes: transpose-quote.ly
9445
9446         * lily/parser.yy (command_element): reverse setting of
9447         instrumentTransposition
9448
9449         * lily/pitch.cc (pitch_interval): rename.
9450
9451         * lily/recording-group-engraver.cc (stop_translation_timestep):
9452         remove macrameing of accumulator and set_car/cdr.
9453         Fixes: transposition-quote.ly
9454
9455         * lily/music.cc (transpose): fold Event::transpose() in.
9456
9457         * lily/event.cc: remove Transpose. 
9458
9459         * lily/recording-group-engraver.cc: cleanup.
9460
9461         * ly/music-functions-init.ly (displayMusic): add function.
9462
9463         * make/lilypond.fedora.spec.in: rename file.
9464
9465         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9466         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9467
9468         * Documentation/user/changing-defaults.itely (Changing context
9469         properties on the fly): typo.
9470
9471         * lily/slur.cc (outside_slur_callback): try three sample points
9472         for determining collisions. This fixes: slur-script.ly.
9473
9474 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9477
9478 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9479
9480         * Documentation/user/notation.itely: more small fixes.
9481
9482         * Documentation/user/examples.itely: make new sections.
9483
9484         * input/test/bar-lines.ly: improve output, fix bug.
9485
9486         * Documentation/user/changing-defaults.itely: small fixes.
9487
9488 2004-10-01  Werner Lemberg  <wl@gnu.org>
9489
9490         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9491         T1 encoding in texinfo mode.
9492         (\lilypondstart): Use it.
9493         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9494
9495 2004-09-30  Werner Lemberg  <wl@gnu.org>
9496
9497         * tex/lilyponddefs.tex (\lilypondstart): Define
9498         \lilypondfontencoding for both texinfo and latex mode.
9499
9500         * scm/framework-tex.scm (font-load-command): Use
9501         \lilypondfontencoding.
9502
9503 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9504
9505         * scm/framework-tex.scm (dump-page): take with-extents?
9506         argument. If true, output Y extents. Used for lilypond-book
9507         documents.
9508
9509         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9510         \bookpaper.
9511
9512         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9513         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9514  
9515         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9516         page.
9517
9518 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9519
9520         * Documentation/user/notation.itely (Multi measure rests):
9521         Improved example.
9522
9523 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9524
9525         * lily/auto-beam-engraver.cc (test_moment): robustify.
9526
9527 2004-09-28  Werner Lemberg  <wl@gnu.org>
9528
9529         * scm/framework-tex.scm (font-load-command): Define proper font
9530         macro which sets font encoding if available.
9531         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9532         from the \bookpaper block.
9533
9534         * tex/lilyponddefs.tex (\lilypondstart): Use
9535         \lilypondpaperinputencoding for global input encoding.
9536
9537 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * lily/score.cc (Score): oops. Copy error_found_ too.
9540
9541 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * stepmake/stepmake/texinfo-rules.make: 
9544         * Documentation/GNUmakefile: --srcdir build fixes.
9545
9546         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9547
9548         * Documentation/user/latex-lilypond-example.latex:
9549         * Documentation/user/latex-example.latex: Fix compile errors.
9550         Still buggy, need more love.
9551
9552 2004-09-27  Werner Lemberg  <wl@gnu.org>
9553
9554         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9555
9556 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9557
9558         * Documentation/user/examples.itely: removed \midi block to
9559         simplify the example
9560
9561         * Documentation/user/notation.itely: Removed superfluous
9562         TextSpanner tweakings (is already done by engraver-init.ly).
9563         Documented bug: vertical alignment of articulations.
9564
9565         * Documentation/user/notation.itely, ly/engraver-init.ly
9566         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9567         padding.
9568
9569         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9570         docu about TextSpanner padding bug from manual to engraver.ly
9571         (since it's workarounded and hence not user-visible any more)
9572
9573 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9574
9575         * VERSION: release 2.3.19
9576
9577 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9578
9579         * ly/property-init.ly: fix bug in displaying ledger lines while
9580         \hideNotes is on.
9581
9582         * Documentation/user/notation.itely: more editing.
9583
9584         * Documentation/user/examples.itely: add piano-dynamics template.
9585
9586         * input/template/piano-dynamics.ly: remove.
9587
9588         * Documentation/user/sound-output.itexi: more editing
9589
9590 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9591
9592         * Documentation/user/notation.itely: more editing.
9593
9594 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9595
9596         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9597         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9598
9599 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9600
9601         * lily/hairpin.cc (print): check columns of bounds, not bounds
9602         themselves.
9603         (print): robustify bound-padding lookup.
9604
9605         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9606
9607         * scripts/lilypond-book.py (Compile_error.process_include): catch
9608         Compile_error exception, and remove output .texi.
9609
9610         * scm/define-music-properties.scm (all-music-properties): add
9611         error-found
9612
9613         * lily/parser.yy (Music_list): add error-found to music with errors.
9614
9615         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9616
9617         * lily/book.cc (process): ignore books with errors
9618
9619         * lily/include/score.hh (class Score): add error_found_ member.
9620
9621         * lily/drum-note-engraver.cc (try_music): idem.
9622
9623         * lily/note-heads-engraver.cc: remove start-playing-event.
9624
9625         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9626         BusyPlayingEvent to determine which voice was active last.
9627         (unisono): use last active to where to get unisono information
9628         from. This fixes: partcombine-rest.ly (again).
9629
9630         * scm/part-combiner.scm (determine-split-list): cleanups
9631
9632 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9633
9634         * input/regression/lyric-extender.ly: simplify.
9635         complexify.
9636
9637         * lily/lyric-extender.cc (print): use it to determine size of
9638         extender. Remove Lyric_extender::is_visible().
9639
9640         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9641         next property.
9642
9643         * lily/lyric-engraver.cc: remove get_current_rest().
9644         
9645 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * input/regression/lyric-extender.ly: Fix and add test.
9648
9649         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9650
9651 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * lily/note-head.cc: remove Note_head::extent.
9654
9655 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9656
9657         * Documentation/user/tutorial.itely: do manual style 2-space
9658         indents in examples
9659
9660         * Documentation/user/notation.itely: more editing.
9661
9662 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * lily/lyric-engraver.cc (get_current_rest): New function.
9665
9666         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9667         stop at rest.
9668
9669         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9670
9671         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9672
9673 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9674
9675         * Documentation/user/examples.itely (Small ensembles): added
9676         example for transcription of mensural music
9677
9678         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9679         link to SATB vocal score
9680
9681         * Documentation/user/notation.itely (System start delimiters):
9682         fixed typo: GrandStaff->StaffGroup
9683
9684         * Documentation/user/notation.itely (Ancient articulations):
9685         removed obsolete comment on \episem bug
9686
9687 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9690         of header.
9691
9692 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9693
9694         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9695         start to note-column.
9696
9697         * lily/hairpin.cc (print): check text-interface, to attach to
9698         dynamic texts.  
9699
9700         * lily/include/text-item.hh (class Text_interface): rename
9701         Text_item -> Text_interface
9702
9703         * lily/piano-pedal-bracket.cc (print): robustify.
9704
9705 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9706
9707         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9708
9709         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9710         true will print the page number in the first page.
9711
9712         * Documentation/user/changing-defaults.itely: Document
9713         printfirstpagenumber.
9714
9715 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9716
9717         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9718         objects.
9719
9720         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9721         dy for scaling. This fixes various downbeams.
9722         
9723
9724         * lily/beam-quanting.cc (best_quant_score_idx): 
9725
9726 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * scm/framework-tex.scm (header-to-file): Fix.
9729
9730 2004-09-22  Werner Lemberg  <wl@gnu.org>
9731
9732         * lily/parser.yy <score_body>: Fix typo.
9733
9734 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9735
9736         * Documentation/user/tutorial.itely: modified a "future planning"
9737         comment.
9738
9739         * Documentation/user/notation.itely: more editing.
9740
9741 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * scm/define-markup-commands.scm (note-by-number): read font-size
9744         to determine stem length. Fixes: markup-note.ly
9745
9746 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9747
9748         * lily/slur.cc (outside_slur_callback): read #'padding for
9749         slur-padding. Fixes: slur-script.ly
9750
9751         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9752
9753 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9754
9755         * Documentation/user/notation.itely (ancient flags): documented
9756         flags-related known bugs
9757
9758         * lily/include/ligature-engraver.hh: added comment about why and
9759         how of (non-)use of abstract virtual methods
9760
9761         * ly/engraver-init.ly (VaticanaVoice,
9762         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9763         unset dash-fraction property in order to get solid lines
9764
9765         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9766
9767 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9768
9769         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9770
9771 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9774         in function.
9775
9776         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9777         openout_any=p.  Throughout: progress to stderr, translate user
9778         messages.
9779
9780         * scm/output-gnome.scm: Fix font dir description.
9781
9782 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9783
9784         * input/test/mensural-ligatures.ly (voice): move linethickness
9785         settings to bookpaper.
9786
9787         * lily/simple-spacer.cc (Module): use force to stretch to 
9788         line length as force measure for ragged spacing.
9789         
9790         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9791         blocks in the parser. This eliminates ordering dependency for
9792         \bookpaper and \paper
9793
9794         * ly/part-paper-init.ly: remove file.
9795
9796         * lily/includable-lexer.cc (new_input): elucidate message.
9797
9798         * VERSION: 2.3.18 released.
9799         
9800 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9803         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9804         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9805         #'Slur.attachment setting.
9806
9807         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9808         friendlier for point and click.
9809
9810 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * ly/init.ly: reverse collected scores.
9813
9814         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9815         layout to determine force.
9816         
9817 2004-09-18  Werner Lemberg  <wl@gnu.org>
9818
9819         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9820         ties.
9821
9822         * ly/declarations-init.ly (escapedBiggerSymbol,
9823         escapedSmallerSymbol): Fix typos.
9824
9825         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9826
9827 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * input/{input,regression}/*.ly: run convert-ly
9830
9831         * VERSION: release 2.3.17
9832
9833         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9834         little wider for attachment calculation. This prevents stem and
9835         slur touching.
9836
9837         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9838         ) 
9839
9840         * input/regression/tie.ly (texidoc): cleanup.
9841
9842         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9843         and ~
9844
9845         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9846         objects are on boundary column. 
9847
9848         * lily/main.cc (parse_argv): process --tex too.
9849
9850         * ly/music-functions-init.ly (keepWithTag): add music functions
9851         keepWithTag and removeWithTag.
9852
9853         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9854
9855         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9856         = #t. This fixes no-reset accidental-style.
9857
9858         * input/regression/accidental-piano.ly (Module): new file.
9859
9860         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9861
9862 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9863
9864         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9865         extra encompass.
9866         (score_extra_encompass): use Y coordinate of attachment if X
9867         attachment falls in extra encompass X extent.
9868
9869         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9870         GUILE_LOAD_PATH
9871
9872 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * scm/output-gnome.scm: Small fixes.
9875
9876         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9877
9878 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9879
9880         * Documentation/user/notation.itely (Ancient flags): Removed
9881         documentation on adjust-if-on-staffline (this property was removed
9882         by Han-Wen).
9883
9884         * Documentation/user/notation.itely (Ancient notation): Minor
9885         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9886         "Gregorian Chant contexts".  Added section "Mensural contexts".
9887         Added section "Ancient articulations".
9888
9889         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9890
9891 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * buildscripts/guile-gnome.sh: Add missing bit.
9894
9895 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9898
9899         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9900         using base_attachment.
9901
9902         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9903         page header back.
9904
9905         * scm/documentation-generate.scm (top-node): move version to top
9906         node.
9907
9908         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9909         property no-ledgers.
9910
9911 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9912
9913         * Documentation/user/{changing-defaults,examples,invoking,
9914         tutorial}.itely: Expand 's to is.
9915
9916         * Documentation/user/notation.itely: Capitalize only first letter.
9917
9918         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9919
9920         * Documentation/user/lilypond-book.itely: use @refbugs.
9921
9922         * THANKS: sort.
9923
9924         * input/mutopia/F.Schubert/morgenlied.ly,
9925         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9926         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9927         name.
9928
9929 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9930
9931         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9932         lneomensural char entry; (ii) fixed mensural/neomensural naming
9933         clash typo; (iii) lneomensural char: fixed stem attachment point.
9934         WARNING: FONT CHANGED!
9935
9936 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9937
9938         * Documentation/user/introduction.itely: update \stemBoth to
9939         \stemNeutral.
9940
9941         * Documentation/user/notation.itely: more editing of the manual.
9942
9943 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9946         factor in edge attraction. This reflects that the left edge may
9947         have a larger gap for an ascending up-slur.
9948         (get_base_attachments): copy bound Y from right bound, if there is
9949         only one note-column after the line break.
9950
9951 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9954
9955 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9956
9957         * lily/phrasing-slur-engraver.cc (process_music): Create
9958         PhrasingSlur instead of Slur.
9959
9960         * Documentation/user/changing-defaults.itely (Defining new
9961         contexts): Fixed misprinted context name.
9962
9963 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9966
9967         * scripts/convert-ly.py (conv): change Both to Neutral in property
9968         settings.
9969
9970         * ly/engraver-init.ly: increase extent of Staff. 
9971
9972 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9973
9974         * scm/script.scm: change behaviour of slur and accent.
9975
9976         * Documentation/user/music-glossary.tely: de-gender a few entires.
9977
9978         * Documentation/user/introduction.itely: de-gender a few sentences.
9979
9980 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9981
9982         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9983         formatting routine when adding boxed numbers. Makes it easier to
9984         extrapolate how to do for boxed letters.
9985
9986 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9987
9988         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9989
9990         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9991         section.
9992
9993 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9994
9995         * scm/define-grobs.scm (all-grob-descriptions): longer
9996         ideallengths for stems in higher order beams.
9997
9998         * Documentation/user/changing-defaults.itely (Page layout):
9999         document them.
10000
10001         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10002         to get sane spaces for titles.
10003
10004         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10005         beforetitlespace, betweentitlespace.
10006
10007         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10008         16th notes.
10009
10010         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10011         small slope up to smallest quant. This prevents small slopes from
10012         getting rounded to zero.
10013
10014         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10015         are smaller than the smallest quant.
10016
10017         * input/tutorial/brahms*.ly: remove.
10018
10019         * input/*: update all .ly files.
10020          
10021         * ly/a4-init.ly (vsize): remove papersize init files.
10022
10023         * scripts/convert-ly.py (conv): add conversion.
10024
10025         * lily/parser.yy: change mode changing commands to XXXmode,
10026         eg. drummode.
10027         (mode_changing_head): group mode changes.
10028         (mode_changing_head_with_context): new commands: create context as
10029         well as change mode.
10030
10031         * input/regression/system-overstrike.ly: new file.
10032
10033         * scm/page-layout.scm (ly:optimal-page-breaks): add
10034         betweensystempadding also to fixed distance for the spring.
10035  
10036         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10037         key-cancellation.
10038
10039         * input/regression/beam-concave-damped.ly: new file.
10040
10041         * lily/beam-concave.cc: new file, with new routines for concave
10042         decisions. There are now two types of concaveness: 1. a sharp
10043         logic decision forcing a beam horizontal, and 2. a number that
10044         measures how concave beams are that are not caught by 1.
10045
10046         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10047         
10048         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10049         property: add-stem-support
10050
10051 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * lily/slur-scoring.cc (get_bound_info): only do
10054         broken trend at the end of the line.
10055
10056         * VERSION (PACKAGE_NAME): release 2.3.16.
10057
10058         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10059         with phrasing-slur-slur-avoid.ly)
10060
10061         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10062         parameters for extra offset.
10063         (get_bezier): add slurs mid-points for curve determination
10064         (score_extra_encompass): add slur end points for scoring.
10065
10066 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10067
10068         * scm/framework-ps.scm (reencode-font): Handling font scaling
10069         and reencoding differently to work around a bug in gs 8.30 and
10070         earlier.
10071         Update callers.
10072
10073 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10074
10075         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10076         extent index of other system. Fixes slurs across line breaks.
10077
10078         * lily/tuplet-engraver.cc (start_translation_timestep): use
10079         Tuplet_description::stop_ for determining when to stop producing
10080         tuplet brackets. This fixes: tuplet-overwrite.ly
10081
10082         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10083         errors with GUILE 1.7 CVS.
10084
10085         * lily/translator.cc (derived_mark): new function.
10086
10087         * lily/slur-scoring.cc (score_encompass): new penalty type:
10088         variance penalty demerits slurs where one head/stem is much
10089         closer to the slur than average.
10090
10091         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10092         iso. extent()
10093         (calc_position_and_height): use robust_relative_extent(). This
10094         fixes a couple of programming_errors
10095
10096         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10097         file.
10098
10099         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10100         that voice-2 plays solo, and voice-1 has an mmrest that starts
10101         earlier. In that case, we switch to voice-2, so we catch the
10102         mmrest of voice-2. This fixes: partcombine-rest.ly.
10103  
10104 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * scm/define-grob-properties.scm (all-internal-grob-properties):
10107         add adjacent-hairpins property.
10108
10109         * lily/hairpin.cc: lengthen hairpin if space is available.
10110
10111         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10112
10113 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10114
10115         * Documentation/user/notation.itely: small fixes to docs.
10116
10117 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10118         
10119         * VERSION (PACKAGE_NAME): release 2.3.15
10120
10121         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10122         ec-fonts-mftraced
10123
10124         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10125         the latest ec-fonts-mftraced package.
10126
10127         * scm/define-context-properties.scm
10128         (all-internal-translation-properties): add property. Remove
10129         definition of quotes property.
10130
10131         * Documentation/user/notation.itely (Quoting other voices):
10132         document it
10133
10134         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10135         property, to determine what events are processed in \quote.
10136
10137 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10138
10139         * (many files): removed most occurrences of underscore ("_")
10140         from font characters; made font character naming more
10141         consistent
10142
10143         * input/test/gregorian-scripts.ly: fixed another victim of grand
10144         replacement operations
10145
10146         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10147         inconsistencies
10148
10149         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10150
10151 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10152
10153         * Documentation/user/changing-defaults.itely (Paper size): doc
10154         landscape
10155         
10156
10157         * scm/framework-ps.scm (eps-header): bugfixes. 
10158
10159         * scm/titling.scm (default-score-title): remove opus from the
10160         \score title.
10161
10162 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10163
10164         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10165
10166         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10167
10168         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10169
10170         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10171
10172         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10173
10174         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10175
10176         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10177
10178         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10179
10180 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10183         character position.  Huh?
10184
10185         * scm/output-gnome.scm (placebox): Shield affine-relative.
10186
10187         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10188         cater for system's pango 1.5.1.
10189
10190         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10191
10192         * scm/slur.scm: Tweak.
10193
10194 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10195
10196         * Documentation/user/{first couple of chapters}: more editing.
10197
10198 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10199
10200         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10201         and summary.
10202
10203         * Documentation/user/{first couple of chapters}: the big "Graham's
10204         moved to a new city, his friends haven't arrived, and he has no
10205         internet access" patch.  Numerous editorial and stylistic changes
10206         to the manual.
10207
10208 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * scm/framework-ps.scm (output-framework): handle landscape settings.
10211
10212         * ps/lilyponddefs.ps: cleanup.
10213
10214 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * scm/define-grobs.scm (all-grob-descriptions): unset
10217         threshold. This fixes morgenlied. 
10218
10219         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10220         rod calculation.
10221
10222         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10223         spanners into account for staff-extents.
10224
10225         * lily/ottava-bracket.cc (print): take common refpoint of dots
10226         into account as well.
10227
10228 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10229
10230         * lily/lookup.cc (triangle): translate by interval.
10231
10232         * VERSION (PACKAGE_NAME): release 2.3.14
10233
10234         * Documentation/user/changing-defaults.itely (Page layout): add
10235         betweensystempadding
10236
10237         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10238
10239         * input/regression/quote-cyclic.ly (Module): new file.
10240
10241         * scm/lily.scm (print): add function.
10242
10243         * scm/music-functions.scm (quote-substitute): new
10244         function. Substitute \quote when putting music into \score.
10245
10246         * input/regression/key-signature-cancellation.ly (Module): new file.
10247
10248         * lily/*.cc: more ly_scm2 -> scm_to converions.
10249
10250         * lily/key-signature-interface.cc (print): take position
10251         difference into account when spacing naturals.
10252
10253         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10254         separately, so the cancellation can be put before the staff-bar
10255
10256         * scm/define-grobs.scm (all-grob-descriptions): add a
10257         KeyCancellation grob.
10258
10259         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10260         struct. Use to clean-up Tuplet_engraver
10261
10262 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * lily/*: ly_scm2int -> scm_to_int
10265         ly_scm2double -> scm_to_double
10266
10267         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10268
10269 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10270
10271         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10272         0 springs
10273
10274         * lily/system.cc (post_processing): 
10275
10276         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10277         density for vertical spacing by means of force penalty.
10278         
10279         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10280         dimension-variables
10281
10282         * Documentation/user/changing-defaults.itely (Page layout): add
10283         betweensystemspace variable.
10284
10285         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10286
10287         * scm/page-layout.scm (space-systems): new function. Use spring
10288         and rod approach for vertically spacing systems.
10289
10290         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10291
10292         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10293         vertical alignment.
10294
10295         * lily/slur-engraver.cc (process_music): add warning for slur.
10296
10297 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10300
10301         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10302         export spacing routine to SCM.
10303
10304         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10305         new class, separate Grobs from interface.
10306
10307 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10308
10309         * lily/include/lily-guile.hh: compatibility glue for 1.6
10310
10311         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10312
10313         * lily/lily-guile.cc: remove ly_scm2str0.
10314
10315 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10318         external references.  Fixes HTML cross references with makeinfo 4.7.
10319
10320 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10323         expand_only option.
10324
10325 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10328         system-extents.ly.
10329
10330         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10331
10332         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10333         for MultiMeasureRestNumber
10334
10335         * VERSION (PACKAGE_NAME): release 2.3.13
10336
10337 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10338
10339         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10340         takes two arguments.
10341
10342 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10343
10344         * input/regression/slur-stem-broken.ly: remove.
10345
10346         * lily/slur.cc: add quant-score.
10347
10348         * input/regression/slur-staccato.ly (texidoc): remove
10349
10350         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10351
10352 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10353
10354         * lily/include/bezier-bow.hh: remove.
10355
10356         * lily/slur-bezier-bow.cc (Module): remove.
10357
10358         * lily/include/slur.hh (Module): remove.
10359
10360         * lily/slur.cc: remove
10361
10362         * input/test/slur-beautiful.ly (Module): remove
10363
10364         * input/test/slur-attachment-override.ly (Module): remove
10365
10366         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10367         when less than 4 control-points.
10368
10369         * lily/key-signature-interface.cc: add style.
10370
10371         * Documentation/user/notation.itely (Automatic staff changes):
10372         document new behavior.
10373
10374         * input/regression/slur-extreme.ly: new file.
10375
10376         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10377         bass. Obviates \clef bass in the bass staff, when using \autochange 
10378
10379         * lily/auto-change-iterator.cc (construct_children): instantiate
10380         up/down Staff, create Voice on up staff initially. Obviates
10381         explicit instantiation of up/down contexts for \autochange. 
10382
10383         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10384         slur depending on extents of note heads.
10385         
10386 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10387
10388         * Documentation/user/tutorial.itely: minor editing.
10389
10390         * Documentation/user/examples.itely: tiny editing.
10391
10392 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * lily/slur-quanting.cc (init_score_param): read scoring
10395         parameters from slur-details property
10396
10397         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10398         Accidental
10399
10400         * Documentation/user/advanced.itely: removed.
10401
10402         * Documentation/user/programming-interface.itely (How markups work
10403         internally): new subsection.
10404
10405         * Documentation/user/converters.itely (Invoking abc2ly): remove
10406         musedata2ly.
10407
10408 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * Documentation/user/point-and-click.texi (Point and click): new file.
10411         put point & click in appendix.
10412         
10413         * Documentation/user/changing-defaults.itely (Vertical spacing):
10414         corrections
10415
10416 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10417
10418         * Documentation/user/introduction.itely: add note about the
10419         "example templates" section of the manual, and remove link to
10420         input/template/
10421
10422 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10423
10424         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10425         -> La@TeX
10426
10427         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10428         missing lneo_mensural head; editorial cleanups
10429
10430         * lily/mensural-ligature.cc: added more comments
10431
10432 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10433
10434         * Documentation/user/examples.itely: second, third, fourth, and fifth
10435         sections added.
10436
10437         * input/template/{various}: removed files included in examples.itely.
10438
10439 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10440
10441         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10442         Stem::stem_end_position instead of broken
10443         Staff_symbol_referencer::get_position
10444
10445 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * debian/changelog: debian patch by Anthony Fok.
10448
10449         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10450
10451         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10452         get spurious messages with skipTypesetting on.
10453
10454 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10455
10456         * Documentation/user/lilypond-book.itely: slight clean-up.
10457
10458         * Documentation/user/examples.itely: began section.
10459
10460 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * lily/script-interface.cc: add slur property.
10463
10464         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10465         too.
10466
10467         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10468
10469         * lily/ottava-bracket.cc (print): always start from right edge of
10470         a broken bound. This fixes ottava-clef.ps 
10471
10472 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * input/regression/slur-script-inside.ly: new file.
10475
10476         * lily/new-slur.cc (outside_slur_callback): new function, to make
10477         scripts avoid slurs 
10478
10479         * lily/slur-engraver.cc (finalize): 
10480
10481         * lily/script-interface.cc: add inside-slur property.
10482
10483         * lily/slur-engraver.cc (finalize): read inside-slur property.
10484
10485         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10486         message.
10487
10488         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10489         level. Fixes: hideNotes-accidental.ly
10490
10491 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10492
10493         * scm/page-layout.scm (plain-header): fix bug that print page
10494         number in the first page if firstpagenumber was different than 1.
10495
10496 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10499         fonts. Fixes triangle markup for chords.
10500
10501         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10502         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10503  
10504         * flower/include/interval.hh (T>): add distance() function
10505
10506         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10507         octaviation-dot.ly 
10508
10509         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10510
10511         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10512
10513         * lily/new-slur.cc (add_column): remove set_interface()
10514
10515 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10516
10517         * input/regression/slur-double.ly: new file. 
10518
10519         * lily/slur-engraver.cc: add doubleSlurs property
10520
10521         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10522         symbols.
10523
10524         * Documentation/user/notation.itely (Easy Notation note heads):
10525         revise notation Chapter.
10526
10527         * ly/music-functions-init.ly (makecluster): add makeClusters music
10528         function.
10529
10530         * lily/part-combine-engraver.cc: rename soloADue ->
10531         printPartCombineTexts
10532
10533         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10534
10535         * lily/horizontal-bracket.cc (print): use
10536         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10537         edge-eight and shorten-pair.
10538
10539 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10540
10541         * Documentation/user/changing-defaults.itely (Page layout):
10542         description of firstpagenumber. Moved @refbugs about rightmargin
10543         to the end of the section (it was looking like the documentation
10544         after the refbugs was part of the bug comment).
10545
10546         * scm/framework-ps.scm (output-framework): set the first
10547         postscript page number to firstpagenumber
10548
10549         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10550         page number according to firstpagenumber
10551
10552         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10553         parameter
10554
10555 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10558         nested slurs. 
10559
10560         * scripts/convert-ly.py (lilypond_version_re_str): handle
10561         \version "bar" % "foo"
10562
10563         * lily/completion-note-heads-engraver.cc (process_music): set
10564         duration-log before announcing object.
10565         
10566         * lily/staff-symbol.cc (print): subtract thickness from staff line
10567         length
10568
10569         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10570         
10571 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10572
10573         * scm/stencil.scm: remove fontify-text and fontify-text-white
10574
10575 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10578
10579         * Documentation/user/sound-output.texi (Sound): new file. Move all
10580         MIDI related information.
10581
10582 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10583
10584         * lily/script-engraver.cc (acknowledge_grob): only take into
10585         account note heads with a music cause. Fixes ambitus-accent.ly
10586
10587         * scm/define-markup-commands.scm (finger): set encoding to
10588         fetaNumber.
10589
10590 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10591
10592         * scripts/convert-ly.py: typo
10593
10594 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10595
10596         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10597         font calls for diagrams based on paper and props
10598
10599 2004-08-19  Graham Percival <gperlist@shaw.ca>
10600
10601         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10602
10603 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10604
10605         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10606         added setHairpinDecresc/Dim
10607
10608 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * lily/include/lily-guile.hh: Cosmetics.
10611
10612 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * input/regression/fermata-rest-position.ly: new file
10615
10616         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10617
10618         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10619
10620 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10621
10622         * scm/framework-tex.scm (output-preview-framework) 
10623         (output-classic-framework): 
10624         * scm/framework-ps.scm (output-preview-framework):
10625         s/ly:paper-book-lines/ly:paper-book-systems/g
10626
10627         * scm/fret-diagrams.scm (ss-font-encoding):
10628         s/my-font-encoding/ss-font-encoding
10629
10630 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10631
10632         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10633         direction also on fingerings.
10634
10635         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10636
10637 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * po/nl.po: Some updates.
10640
10641         * scm/lily.scm (_): New function.
10642         (postscript->pdf, postscript->png, lilypond-main)
10643         (postscript->pdf): Use it.  Write messages to stderr.
10644
10645         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10646
10647         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10648         xgettext does not recognise scheme yet.  Patch submitted.
10649
10650         * lily/scm-option.cc (LY_DEFINE):
10651         * lily/main.cc: The program is now called lilypond (WAS:
10652         lilypond-bin).
10653
10654         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10655         messages.
10656
10657         * lily/include/paper-book.hh
10658         * lily/include/paper-system.hh: Finish renaming of paper-line to
10659         system.  Fix users.
10660
10661 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10662
10663         * scm/documentation-generate.scm (string-append): add version.
10664
10665         * scm/define-markup-commands.scm (box): add box-padding and
10666         thickness props for the box command.
10667  
10668         * Documentation/user/changing-defaults.itely (Text encoding):
10669         elucidate use of \encoding for \header strings.
10670
10671         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10672
10673         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10674         staff-change.ly
10675
10676         * lily/output-def.cc (assign_context_def): use set_variable().
10677
10678         * lily/text-item.cc (interpret_string): accept string input
10679         encoding too.
10680
10681         * scm/encoding.scm (read-encoding-file): print warning when file
10682         can't be found.
10683
10684         * tex/latin1.enc: remove.
10685
10686         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10687
10688         * lily/rod.cc (columnize): robustness fix. Don't crash for
10689         nil span points. Fixes: appoggiatura-segfault.ly
10690         (add_to_cols): extra robustness fix.
10691
10692 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * lily/text-item.cc (interpret_string): use lookup_variable() to
10695         fidn inputencoding. Now, \paper inherits inputencoding from
10696         \bookpaper.
10697
10698         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10699         collision kludge.
10700
10701         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10702         kludge.
10703
10704 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10707
10708 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10711
10712         * lily.scm: Mark un-internationlised user messages (with FIXME).
10713
10714         * lily/include/modified-font-metric.hh (struct
10715         Modified_font_metric): New file.  (WAS: incorrectly named
10716         scaled-font-metric.hh ?)
10717
10718         * lily/include/scaled-font-metric.hh: Remove.
10719
10720         * lily/text-item.cc (interpret_string): Identify and document
10721         input-encoding problem.
10722
10723         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10724         for a Bookpaper.
10725
10726         * tex/latin1.enc: Replace /minus with /hyphen.
10727
10728         * scm/encoding.scm: For latin1 (input-)encoding, use
10729         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10730
10731         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10732         inputencoding.
10733
10734 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10735
10736         * Documentation/topdocs/INSTALL.html: fixes.
10737
10738 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10739
10740         * buildscripts/builder.py: Fix for scons CVS.
10741
10742 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10743
10744         * Documentation/user/notation.itely,
10745         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10746         input/test/ambitus-mixed.ly: fix plurals:
10747         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10748
10749 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * lily/dynamic-engraver.cc (typeset_all):
10752         * lily/script-engraver.cc (stop_translation_timestep): Handle
10753         collisions with new-slur.
10754
10755 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * scm/define-grobs.scm (all-grob-descriptions): Add
10758         new-slur-interface.
10759
10760 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10763         produces .PS
10764
10765 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10766
10767         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10768         definition of number-type
10769
10770 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10771
10772         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10773         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10774
10775         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10776         number-type and label-dir
10777
10778         * scm/define-grob-properties.scm: add number-type and label-dir
10779
10780         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10781         left or right.  Allow choice of upper-case roman, lower-case roman, or
10782         arabic numerals in fret label
10783
10784 2004-08-04  Werner Lemberg  <wl@gnu.org>
10785
10786         * lily/slur-quanting.cc: Include libc-extension.hh.
10787         s/round/my_round/.
10788         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10789         s/autobeaming/autoBeaming/.
10790
10791 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10792
10793         * VERSION: 2.3.11 released.
10794
10795         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10796         renameinput.
10797
10798 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10799
10800         * lily/lookup.cc (round_filled_box): remove warnings about blot
10801         diameter.
10802
10803         * scm/paper.scm (paper-set-staff-size): make linethickness more
10804         easily tunable.
10805
10806         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10807         \newlyrics -> \addlyrics
10808
10809         * lily/text-spanner.cc (print): use it.
10810
10811         * lily/dynamic-text-spanner.cc (print): use it.
10812
10813         * lily/grob.cc (robust_relative_extent): new function.
10814
10815         * scripts/lilypond-book.py (main): add -f tex as default process.
10816
10817         * lily/text-spanner.cc (print): only take linear_combination of
10818         nonempty interval.
10819         
10820
10821 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10822
10823         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10824         isn't specified by the user in \bookpaper center the music in the
10825         page.
10826
10827 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10828
10829         * Fix some problems after the renaming of my-lily -> lily
10830
10831 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10832
10833         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10834
10835         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10836         stem-X in more cases. 
10837
10838         * lily/stem.cc (dim_callback): solve todo.
10839
10840 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * input/test/README: new file.
10843
10844         * lily/lily-parser.cc: rename my-lily* files.
10845
10846         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10847         parser.
10848
10849         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10850
10851         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10852
10853         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10854         examples. They take a huge amount of space.
10855
10856         * Documentation/user/GNUmakefile: fix symlinks.
10857
10858         * VERSION: 2.3.10 released.
10859         
10860         * input/test/lyrics-skip-notes.ly: remove
10861
10862         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10863
10864         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10865         remove.
10866
10867 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10868
10869         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10870         fixes.
10871
10872 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * input/regression/beam-dir-functions.ly: move from test/
10875
10876         * Documentation/user/notation.itely (Feathered beams): new node.
10877
10878         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10879         new node
10880
10881         * input/regression/lyric-hyphen-retain.ly: move to regression.
10882
10883         * input/regression/harmonic.ly: fold into manual
10884         
10885         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10886         stem-length,chord-names-no-inversions}.ly: remove
10887         
10888         * input/test/tie-cross-voice.ly: move to regression.
10889
10890         * Documentation/user/notation.itely (Running trills): new node.
10891
10892         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10893
10894         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10895
10896         * lily/trill-spanner-engraver.cc: new file.
10897
10898         * input/regression/trill-spanner.ly: new file.
10899
10900         * input/test/timing.ly: fold into manual.
10901
10902         * input/test/time.ly: remove
10903
10904         * input/test/trill.ly: remove
10905         
10906         * input/test/time-signature-double.ly: fold into manual
10907
10908         * input/test/separate-staccato.ly: remove
10909
10910         * input/test/spanner-after-break-tweak.ly: fold into manual.
10911
10912         * input/test/script-priority.ly: fold into manual.
10913
10914         * input/test/scheme-interactions.ly: remove.
10915         
10916         * input/test/unfold-all-repeats.ly (mel),
10917         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10918         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10919         fold into manual.
10920
10921         * input/regression/no-staff.ly: move from input/test/
10922
10923         * input/regression/markup-score.ly: move from input/test/
10924
10925         * input/test/lyrics-melisma-faster.ly: fold into manual
10926         
10927         * input/test/lyrics-melisma-variants.ly: fold into manual
10928
10929         * Documentation/user/notation.itely (Popular music): new node. 
10930
10931         * input/test/gourlay.ly: remove
10932         
10933         * input/test/improv.ly: fold into manual.
10934
10935         * input/test/figured-bass-alternate.ly (fl): remove
10936
10937         * lily/dynamic-text-spanner.cc (print): new file.
10938
10939         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10940
10941         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10942         keep recursing into children in case a parent context inserts a
10943         grob into a child context.
10944
10945         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10946         
10947 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * scm/define-markup-commands.scm (postscript): new markup command
10950         \postscript
10951
10952         * Documentation/user/notation.itely (Formatting cue notes): new
10953         section.
10954
10955         * input/test/clef-end-of-line.ly: fold into manual.
10956
10957         * input/test/scales-greek.ly: remove.
10958
10959         * input/test/chords-without-melody.ly: fold into manual.
10960
10961         * input/test/cadenza-skip.ly: remove.
10962
10963         * input/test/clef-8-syntax.ly: remove.
10964
10965         * input/test/clef-manual-control.ly: move into manual.
10966
10967         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10968         in cadenza-skip.ly
10969
10970         * mf/parmesan*.mf: change neo_mensural to neomensural.
10971
10972         * input/test/trills.ly: remove.
10973
10974         * input/test/transposition.ly: remove.
10975
10976         * input/test/to-xml.ly: move to no-notation.
10977
10978         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10979
10980         * lily/ledger-line-spanner.cc (print): use staff variable, not
10981         me. Fixes ledger lines on differently sized staves.
10982
10983         * input/test/rhythm-excercise.ly: remove file.
10984
10985         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10986         spurious flag not found warning for 128th rest.
10987
10988         * input/regression/rest-dot-position.ly: new file.
10989         
10990         * input/test/rest-dot-positions.ly: remove
10991
10992         * lily/staff-symbol-referencer.cc (get_position): emergency
10993         fallback: use coordinate * 2.
10994
10995         * input/no-notation/midi-scales.ly: move from test/
10996
10997         * scm/define-markup-commands.scm (score): remove debugging code.
10998
10999         * input/test/incipit.ly (violin): remove. 
11000
11001         * lily/system-start-delimiter.cc (print): only draw system
11002         delimiter to staves that reach up to left bound of the delimiter.
11003
11004         * input/no-notation/embedded-scm.ly: move from test/
11005
11006         * input/test/follow-voice.ly: remove
11007
11008         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11009
11010         * input/test/drarn*: remove
11011         
11012         * input/test/count-systems.ly: remove.
11013
11014         * lily/bar-line.cc (compound_barline): fix : for staff without
11015         lines.
11016
11017         * lily/accidental.cc (print): use music_font_alist_chain(). This
11018         fixes smaller cautionaries.
11019
11020         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11021         encoding for accidental.
11022
11023         * Documentation/user/notation.itely (Educational use): new section
11024
11025         * input/test/*.ly: clean up directory: move examples into manual
11026         or regtest.
11027         
11028
11029         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11030         mode as well. This fixes resolution errors.
11031
11032 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * scm/lily.scm (postscript->png): show commands for --verbose.
11035
11036         * flower/include/getopt-long.hh: opps. short option should be
11037         char, not int.
11038
11039         * Documentation/user/GNUmakefile: use symlinks to save space.
11040
11041         * VERSION: 2.3.9 released.
11042
11043         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11044
11045         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11046         manual.
11047
11048         * Documentation/user/tutorial.itely (Integrating text and music):
11049         remove \score and \notes from manual.
11050
11051         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11052         mode in the beginning.
11053
11054 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11055
11056         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11057         Correct the documentation of the spacing parameters. 
11058
11059         * Documentation/user/tutorial.itely (Integrating text and music), 
11060         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11061         music): Document that you need to add the map file ec-mftrace.map
11062         in the dvips command.   
11063
11064 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11065
11066         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11067         found.
11068
11069         * lily/text-item.cc (interpret_string): insert encoding setting
11070         here
11071
11072         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11073         encoding kludge.
11074
11075         * Documentation/user/changing-defaults.itely (Text encoding): node
11076         on encoding.
11077
11078         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11079
11080         * lily/book-paper-def.cc (find_scaled_font): remove default
11081         encoding, because it messes up font loading for feta and
11082         parmesan. Encoding should only be specified for running texts.
11083
11084         * lily/modified-font-metric.cc (text_dimension): support coding
11085         scheme ""
11086         
11087 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11088
11089         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11090         definition, so \override works as expected.
11091
11092         * lily/measure-grouping-engraver.cc: clarify
11093
11094 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * lily/parser.yy (context_def_mod): remove \consistsend
11097
11098         * lily/context-def.cc (instantiate): use Translator::must_be_last
11099         to determine engraver order.
11100
11101         * lily/translator.cc (must_be_last): new function
11102
11103         * scripts/convert-ly.py (conv): rule.
11104
11105         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11106
11107 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11108
11109         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11110  
11111 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11112
11113         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11114
11115 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11116
11117         * input/regression/page-layout.ly: new file.
11118
11119         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11120         left and right margins.
11121
11122         * Documentation/user/changing-defaults.itely (Page layout):
11123         Explain the leftmargin option.
11124
11125 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11128
11129         * input/test/lyrics-melisma-faster.ly: new file.
11130
11131         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11132         change of melody by setting associatedVoice.
11133
11134         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11135
11136         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11137         file contents, rather \include them, so default linewidth is set.
11138         (ly_options): make BOOKPAPER set of options. Move linewidth
11139         settings there.
11140
11141         * Documentation/user/examples.itely: new file. Templates are to be
11142         moved here.
11143
11144         * Documentation/user/programming-interface.itely: move chapter.
11145
11146         * scm/document-markup.scm (doc-markup-function): add @code
11147
11148         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11149
11150 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11153         to bookpaper.
11154
11155         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11156         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11157
11158         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11159
11160         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11161
11162         * scripts/lilypond-latex.py: move from lilypond.py
11163
11164         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11165         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11166
11167         * scm/lily.scm (postscript->png): new function
11168         (postscript->pdf): new function
11169
11170         * lily/paper-book.cc (post_processing): call
11171         convert-to-{dvi,ps,png,pdf}
11172
11173         * scripts/ps2png.py (option_definitions): new file.
11174
11175         * lily/paper-book.cc (output): call output-preview-framework
11176         (post_processing): new function. Do PDF/PNG conversion.
11177
11178         * lily/paper-outputter.cc (close): new function.
11179
11180         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11181         ps2pdf.
11182         (output-preview-framework): new function. Generate a preview .ps
11183         
11184
11185 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * VERSION: release 2.3.8
11188         
11189         * lily/note-head.cc: remove ledger line handling.
11190
11191         * lily/ambitus.cc (print): strip away accidental / note head code,
11192         and associated properties.
11193
11194         * lily/ambitus-engraver.cc (create_ambitus): change name to
11195         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11196         other ambitus parts.
11197         (create_ambitus): group grobs in Ambitus grouping object. 
11198
11199         * lily/include/pitch-interval.hh (Pitch>): new file.
11200
11201         * lily/pitch-interval.cc (add_point): new file.
11202
11203         * lily/ledger-line-engraver.cc: new file.
11204
11205         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11206         ledger line length to avoid clashes.
11207
11208 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11211         deprecated options
11212
11213 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11216         to command line option: fast=1 (default on).
11217
11218         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11219         This brings SCons run-time on up-to-date tree down from 48s with
11220         only checksums, to 34s without 2day checksums, to 14s (make needs
11221         4 seconds).
11222         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11223         necessary.
11224
11225 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11228         (score_extra_encompass): process scripts at edges too, by checking
11229         control points directly. 
11230
11231 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * po/nl.po: Update.
11234
11235         * lily/main.cc: Fix ly:option-usage help.
11236
11237         * input/regression/slur-script.ly: More collision tests.
11238
11239         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11240
11241 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * VERSION: release 2.3.7
11244
11245         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11246         files.
11247
11248         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11249         slurs.
11250
11251         * input/regression/slur-script.ly: new file.
11252
11253         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11254         make accidental appear to come from note head engraver.
11255
11256         * lily/slur-quanting.cc: new file.
11257         (score_extra_encompass): new function. Avoid scripts and
11258         accidentals
11259
11260 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11263         This greatly reduces the number of files that get recompiled
11264         after touching config.hh.
11265
11266         * config.hh.in: Remove GUILE_*_VERSION.
11267
11268         * lily/new-slur.cc: Resolve conflicts.
11269
11270         * lily/stem-engraver.cc (make_stem): New method.
11271
11272         * lily/include/script-interface.hh:
11273         * lily/script-interface.cc: New file.
11274
11275         * lily/include/script.hh:
11276         * lily/script.cc: Remove.
11277
11278         * lily/music.cc (duration_log): New method.
11279
11280         * lily/script.cc (struct Skript): Remove.
11281
11282         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11283         Lots of coding cleanups (Stom).
11284
11285 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11286
11287         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11288         collisions with staff lines.
11289
11290         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11291         global_path
11292
11293         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11294         .25. This flattens short slurs.
11295
11296         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11297         points for tilted slurs.
11298
11299         * input/regression/slur-tilt.ly: new file.
11300
11301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11302         stems of 16th graces too.
11303
11304         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11305         quant penalty dependent on how much the line is in the gap.
11306
11307         * input/regression/grace-stem-length.ly: new file.
11308
11309         * lily/beam-quanting.cc (score_forbidden_quants): remove
11310         interquant check. The penalty of 1000 is much too harsh, and the
11311         inter case should be caught by check-staff-line-in-gap check.
11312
11313         * lily/scm-option.cc: move debug-beam to \paper.
11314
11315         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11316         .txt files to appease makeinfo.
11317
11318         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11319         remove texttagline.
11320         
11321         * lily/new-slur.cc: cleanup, split in functions.
11322
11323         * lily/parser.yy (chord_body_element): allow octave-check = inside
11324         chord body. 
11325
11326         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11327
11328         * lily/stem.cc (height): call Beam::after_line_breaking().
11329
11330         * lily/rest-collision.cc (force_shift_callback): only call shift
11331         for columns containing rests.
11332
11333         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11334
11335         * input/regression/font-postscript.ly: invoke afm2tfm. 
11336
11337 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * mf/SConscript: Build map files.
11340
11341         * SConstruct: Rename $out to out-www in web.
11342
11343 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11346
11347 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * Documentation/user/music-glossary.tely (Top): add fragment to
11350         pertinent @lilypond entries.
11351
11352         * scm/define-grobs.scm: switch on new-slur by default.
11353
11354         * lily/scm-option.cc: symbol != string.
11355
11356         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11357         really work yet.
11358         (set_end_points): make X coord of attachment dependent on  Y.
11359         (score_encompass): add edges too.
11360
11361 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * lily/stem.cc (get_beaming): new function.
11364
11365         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11366         for fragment snippets. This fixes inclusion of toplevel-music
11367         examples (such as new-slur.ly)
11368  
11369 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scripts/lilypond-book.py: Remove second import of stat.
11372
11373         * More SCons cleanups.
11374
11375         * Documentation/bibliography/computer-notation.bib (note): Remove
11376         extraneous closing brace.
11377
11378 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11379
11380         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11381         stat calls.
11382
11383         * Documentation/bibliography/SConscript (bibs): failed try to get
11384         bib2html find html-long.bst.
11385
11386         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11387
11388         * make/stepmake.make: use usescons for using scons. 
11389
11390 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11393         for lilypondend.  Import stat (huh?).
11394
11395 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11396
11397         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11398         bypass dvi. 
11399
11400         * input/regression/font-postscript.ly: new file. 
11401
11402         * scm/framework-ps.scm (load-fonts): load pfb files too.
11403
11404         * lily/pfb.cc (pfb2pfa): new file.
11405
11406 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * scripts/lilypond-book.py (PREAMBLE_LY): set
11409         toplevel-music-handler too.
11410
11411 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11414         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11415
11416         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11417
11418         * python/SConscript:
11419         * python/vim:
11420         * input/mutopia/*SConscript: New file.
11421
11422         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11423
11424         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11425         fixes web build.
11426
11427         * make/stepmake.make (scons): re-route to SCONS if user has been
11428         running scons in this tree.
11429
11430         * SConstruct (config_vars): Add CPPDEFINES.
11431         (env): Set checksums type to "content".
11432         (save_config_cache): Do not exit after configuring when using
11433         checksums (the default) instead of timestamps.
11434
11435 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * SConstruct: Further development.
11438
11439         * input/test/SConscript: 
11440         * input/template/SConscript: 
11441         * input/regression/SConscript: 
11442         * Documentation/bibliography/SConscript:
11443         * Documentation/bibliography/index.html.in: New file.
11444
11445         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11446         generation.
11447
11448         * buildscripts/builder.py: Add new builders.
11449
11450         * make/stepmake.make: 
11451         * stepmake/stepmake/*.make: 
11452         * configure.in:
11453         * lily/*:
11454         * flower*: Use config.hh (Was config.h).
11455
11456         * scm/encoding.scm (get-coding): Print friendly error message when
11457         no encoding is found, rather than crashing.
11458
11459 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * lily/new-slur.cc (score_slopes): strong sloping score only when
11462         stems point in same dir. 
11463
11464 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11467         for beam start.
11468
11469         * lily/parser.yy (context_prop_spec): check grob name for
11470         alphanumericness..
11471
11472         * lily/lyric-engraver.cc: creates LyricText objects
11473
11474 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11477
11478 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * SConstruct: Configure only pristine build tree or on user
11481         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11482         Use checksums instead of timestamps.
11483         (CheckYYCurrentBuffer): Return result.
11484
11485         * Documentation/topdocs/SConscript: New file.
11486
11487 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11490
11491         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11492         scm_from_int instead.
11493
11494 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * SConstruct: Updates.  Add targets: tar, dist, release.
11497
11498 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * input/mutopia-header.ly: Generate output.
11501
11502         * SConstruct:
11503         * buildscripts/builder.py:
11504         * Documentation/user/SConscript: SCons fixes.
11505
11506 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * lily/new-slur.cc (class New_slur): new file. Score based slur
11509         computations.
11510
11511 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * mf/SConscript: Remove Builders.
11514
11515         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11516
11517         * input/SConscript: 
11518         * Documentation/user/SConscript: New file.
11519
11520 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11521
11522         * Documentation/topdocs/NEWS.texi (Top): add note about new
11523         emacs electric-|
11524
11525         * scm/*.scm: adapt ly:warn calls.
11526
11527         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11528
11529         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11530         main timing, not grace timing. Fixes volta-repeat-grace.
11531
11532         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11533         remove ly:kpathsea-gulp-file.
11534
11535         * scm/translation-functions.scm (format-metronome-markup): make
11536         note smaller, align to bottom.
11537
11538         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11539
11540         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11541         metronome to musical column. Don't ack time sigs or bar lines.
11542
11543 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11544
11545         * THANKS: sort, add David. Kristof contributed code, he is a
11546         contributor.
11547
11548 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11549
11550         * elisp/lilypond-mode.el,
11551         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11552         count beats between last measure stop | and point in emacs.
11553         
11554 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * tex/GNUmakefile (TEX_FILES): don't dist
11557         music-drawing-routines.ps, latin1.enc 
11558
11559         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11560         --no-pdf, --pdftex
11561         (copyright): add --latex option
11562         (ic_p.make_include_option): use direct PS as default.
11563
11564         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11565
11566         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11567         Ross
11568
11569         * scm/script.scm (default-script-alist): marcato should follow
11570         into staff
11571         
11572 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * buildscripts/builder.py:
11575         
11576         * Documentation/SConscript (outdir): New file.  Add *list.ly
11577         dependencies.  Fixes PDF doc build.
11578
11579 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11582         run from build-dir.
11583
11584         * ly/SConscript:
11585         * scm/SConscript: New file.
11586
11587         * lily/main.cc (dir_info): Print variables in sh format.
11588
11589         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11590
11591         * mf/SConscript: Update multiple target rules.
11592
11593         * SConstruct (assert_version): Add.
11594
11595 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11598
11599 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * buildscripts/mf-to-table.py: Do not try to open ''.
11602
11603         * mf/SConscript: New file.
11604
11605 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11606
11607         * scm/fret-diagrams.scm : Convert many properties to constants,
11608         reducing the pollution of the property namespace.
11609
11610         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11611         unnecessary properties for fret-diagram
11612
11613         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11614         for interface
11615
11616 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * SConstruct: Update.
11619
11620 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * input/regression/beam-quant-standard.ly (seconds): print desired
11623         quants when failing.
11624
11625 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * SConstruct:
11628         * flower/SConscript:
11629         * lily/SConscript: New file.
11630
11631 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11632
11633         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11634         descriptions for all fret-diagram properties.
11635
11636         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11637         fret-diagram interface code
11638
11639 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * ly/book-paper-defaults.ly: set default encoding to ec.
11642
11643         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11644         installed.
11645
11646         * tex/latin1.enc: new file, from a2ps. 
11647
11648 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11649
11650         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11651         add a faint, green border line.
11652
11653         * Documentation/index.html.in: drop <table>, add a faint border line.
11654
11655 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11656
11657         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11658
11659         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11660
11661 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11662
11663         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11664
11665         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11666         scaling
11667
11668         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11669         properly scale white text
11670
11671         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11672         position for numbered dots so dot will touch fret.
11673         (various routines): move to font-metric interface, rather than
11674         name, size interface.  Clean up comments.
11675
11676         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11677         size and offset to better center white text.
11678
11679 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * ChangeLog: Remove pre-2.1 changes.
11682
11683         * Documentation/misc/ChangeLog-2.1: New file.
11684
11685         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11686         from ChangeLog.
11687
11688 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11689
11690         * input/test/chords-below-volta-bracket.ly,
11691         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11692
11693 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11694
11695         * VERSION: release 2.3.6
11696
11697         * input/regression/beam-quant-standard.ly: new file: test standard
11698         beam quants.
11699
11700         * scm/beam.scm (check-quant-callbacks): new function
11701         (check-beam-quant): new function: check whether current beam
11702         quants match argument.
11703
11704         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11705         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11706         staffline line.
11707
11708 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11709
11710         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11711         functions.
11712
11713         * lily/note-collision.cc (do_shifts): align colliding notes to
11714         their leftmost note.
11715
11716         * input/regression/collision-alignment.ly: new file.
11717
11718         * ly/init.ly: don't print gc stats.
11719
11720         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11721         extra newline
11722
11723         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11724         for dimensions. This fixes ottava-remove-empty-staff.ly
11725
11726         * input/regression/lyrics-tenor-clef.ly: new file.
11727
11728         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11729         cyclic parents when two axis-group-engravers are
11730         present. Fixes: crash-axis-group-engraver.ly. 
11731         
11732         * input/test/volta-chord-names.ly: new file.
11733
11734         * scm/define-context-properties.scm
11735         (all-user-translation-properties): change voltaOnThisStaff
11736         definition. 
11737
11738         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11739         if necessary.
11740
11741         * lily/volta-bracket.cc (print): handle volta brackets without
11742         bars. 
11743
11744 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11747         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11748
11749 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11750
11751         * scm/output-gnome.scm: updated instructions for running gnome
11752         backend
11753
11754 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11755
11756         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11757         and dot-position now depend on finger-code value; in-dot makes
11758         dots larger and centered.
11759         (draw-barre): added straight-barre indicator option
11760         (draw-dots): made fontify-text-white work.
11761
11762         * music-drawing-routines.ps: added /draw_white_text
11763
11764         * scm/output-tex.scm:  added white-text
11765
11766         * scm/output-ps.scm:  added white-text
11767
11768         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11769         list of stencil expressions
11770
11771         * scm/stencil.scm: Added fontify-text-white
11772
11773 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11774
11775         * input/regression/+.ly: use @unnumbered section.
11776
11777 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11778
11779         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11780         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11781
11782 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11785
11786 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11787
11788         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11789         was causing an error. (was not actually commited in 2004-06-20)
11790
11791         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11792         breaks anymore
11793
11794 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11795
11796         * VERSION: 2.3.5 released.
11797         
11798         * lily/my-lily-parser.cc (parse_string): switch module too.
11799
11800 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11803         ec-fonts-mftraced to running requirements.
11804
11805 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11808         assignments don't reach the original file.
11809
11810         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11811         exists
11812
11813 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * scm/output-gnome.scm: 
11816         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11817
11818         * debian/: Apply Debian patch (Anthony Fok).
11819
11820 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11821
11822         * Documentation/user/music-glossary.tely: fix titling; @top is already
11823         an @unnumbered @chapter.
11824
11825 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * debian/GNUmakefile (EXTRA_DIST_FILES):
11828         (CONF_FILES): update file list.
11829
11830         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11831
11832 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * debian/: Remove cruft (requested Anthony Fok.)
11835
11836         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11837         juggling.
11838
11839         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11840         Add popup menu with grob properties.
11841
11842         * lily/grob-scheme.cc (ly:grob-properties):
11843         (ly:grob-basic-properties): New function.
11844
11845         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11846         "no-origin" call.  Fixes -fps output.
11847
11848         * scm/output-ps.scm (no-origin): Add dummy implementation.
11849
11850         * scm/output-gnome.scm (define-origin): Remove
11851         (grob-cause): Add.
11852
11853         * scm/output-ps.scm (scm):
11854         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11855         (define-origin): Remove.
11856
11857         * scm/output-gnome.scm (define-origin): 
11858
11859         * scm/lily.scm (ly:all-output-backend-commands): Remove
11860         define-origin.  Add grob-cause.
11861
11862 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11863
11864         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11865
11866 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11867
11868         * Documentation/user/GNUmakefile:
11869         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11870         --include-css=.../texinfo.css; command includes css into the html.
11871
11872         * Documentation/texinfo.css: add file.
11873         define <hr> as black and thin.
11874
11875 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11878         stencil expression. Junk define-origin.
11879
11880         * lily/my-lily-parser.cc (parse_string): init parser variable when
11881         lexer_ is set, ie. in parse_string and parse_file.
11882
11883         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11884         ly:score-bookify.
11885
11886         * scm/lily.scm (collect-scores-for-book): new function.
11887
11888         * ly/init.ly: print collected scores/musics.
11889
11890         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11891         scope, not in lily module.
11892
11893         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11894
11895         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11896         encapsulate gtk/pango tests.
11897
11898         * po/tr.po: Turkish translation.
11899
11900 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11901
11902         * input/regression/lily-in-scheme.ly: regression test for #{
11903         ... #} syntax
11904
11905         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11906         was causing an error.
11907
11908         * Documentation/user/programming-interface.itely (Using LilyPond
11909         syntax inside Scheme): documentation for #{ ... #} syntax.
11910
11911 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11912
11913         * Documentation/index.html.in: use black thin <hr>.
11914
11915         * buildscripts/mutopia-index.py: use thin black <hr>.
11916
11917 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * scm/fret-diagrams.scm: Use UNIX style line endings.
11920         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11921         typo.  Fixes compile.
11922
11923         * scm/output-ps.scm (white-dot): Remove second incarnation.
11924
11925         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11926
11927 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11928
11929         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11930         single file error.
11931
11932         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11933
11934 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11935
11936         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11937         remove size as argument to fret-diagram interface;
11938         improved white-circle dots for fret;
11939         improved top-fret thick line/
11940
11941         * scm/output-ps.scm: added white-dot function
11942
11943         * scm/output-tex.scm: added white-dot function
11944
11945         * tex/music-drawing-routines.ps: added draw_white_dot function
11946
11947         * ps/music-drawing-routines.ps: added draw_white_dot function
11948
11949         * input/test/fret-diagram.ly: examples to show multiple
11950         functions and multiple interfaces
11951
11952 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11955         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11956
11957         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11958         conflict.  Have I told you lately how much I love autotools?
11959
11960 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * lily/lily-guile.cc: 
11963         * lily/pangofc-afm-decoder.cc:
11964         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11965         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11966
11967         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11968         developers.
11969
11970         * lily/paper-outputter.cc (file): New method.
11971         (dump_string): Use it.
11972
11973         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11974         musing.
11975
11976         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11977         of them has a comma :-).
11978
11979         * scm/framework-gnome.scm: Add pango decoders.
11980
11981         * lily/include/pangofc-afm-decoder.hh: 
11982         * lily/pangofc-afm-decoder.cc: New file.
11983
11984         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11985
11986         * configure.in: Check for pango.
11987
11988         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11989         autoconf).
11990         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11991
11992         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11993
11994 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * Documentation/user/tutorial.itely (Integrating text and music):
11997         fix grammar & punctuation.
11998
11999 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * lily/: Stray janitorial cleanups.
12002
12003         * scm/lily.scm (ly:all-stencil-expressions):
12004         * scm/lily.scm (ly:all-output-backend-commands): New function.
12005
12006         * scm/safe-lily.scm (safe-objects): Add them.
12007
12008         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12009
12010         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12011
12012 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12015
12016 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12017
12018         * scm/page-layout.scm (default-page-make-stencil): add
12019         raggedbottom, raggedlastbottom.
12020
12021         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12022
12023         * scm/framework-tex.scm (define-fonts): fix export of
12024         papersize.
12025
12026         * lily/paper-book.cc (classic_output): strip suffixes from
12027         framework functions.
12028
12029         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12030         SCM_UNDEFINED to Scheme.
12031
12032 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12033
12034         * lily/book.cc: remove Book::to_stencil().
12035         (process): whoops. Score::book_rendering returns vector, not list.
12036
12037         * scripts/convert-ly.py (conv): remove \notes.
12038         apply to input examples.
12039
12040         * lily/paper-outputter.cc (output_stencil): don't use
12041         smobify_self() but self_scm()
12042
12043         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12044         from smobify_self().
12045
12046         * lily/paper-book.cc (output): load framework module
12047         scm_c_resolve_module().
12048
12049         * python/lilylib.py (exit): exit with argument i.
12050
12051 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12054         gnome modules from non-toplevel.
12055
12056         * lily/ly-module.cc (ly:import-module): Export to ly:.
12057
12058         * lily/paper-score.cc (process): Do not show progress newline.
12059
12060         * lily/paper-book.cc (output, classic_output): Show progess
12061         newline after score.
12062
12063 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12064
12065         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12066
12067 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * lily/score.cc (ly:run-translator): Do not crash on empty music
12070         list.
12071
12072         * lily/book.cc (process): Do not render score when systems is empty.
12073
12074         * input/simple-song.ly: Down one octave.
12075
12076         * scm/output-gnome.scm: Remove script again; re-add modules fix
12077         (CVS conflict resolve?)
12078
12079         * lily/stencil.cc (ly:interpret-stencil): Was:
12080         interpret_stencil_expression.
12081
12082 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * buildscripts/guile-gnome.sh: New file.
12085
12086         * scm/output-gnome.scm: White background, better window size, sane
12087         canvas size.  Cleanups.
12088
12089 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12090
12091         * VERSION: release 2.3.4
12092
12093         * Documentation/user/invoking.itexi (Invoking the lilypond
12094         binary): document --safe.
12095
12096         * scm/output-gnome.scm: set PATH in script.
12097
12098         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12099         if there is too few systems on a page.
12100
12101         * lily/parser.yy (relative_music): start at middle C without pitch
12102         argument.
12103
12104         * Documentation/user/changing-defaults.itely (Page layout): new node.
12105         (Paper size): rename node
12106         (Page breaking): new node.
12107         (Titling): move from invoking.
12108         (File structure): new node.
12109
12110         * lily/parser.yy (score_body): allow \header and music anywhere in
12111         \score body.
12112
12113 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12116
12117 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12120
12121         * lily/include/paper-line.hh: rename to Paper_system.
12122
12123         * lily/include/paper-book.hh: doc class.
12124
12125         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12126
12127         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12128         (plain-header): add instrument-name.
12129         (default-page-make-stencil): bugfixes.
12130
12131         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12132
12133         * lily/paper-book.cc: remove copyright & tagline. Remove
12134         interactions with Page
12135
12136         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12137         here, 
12138         (default-page-make-stencil): new function
12139         (default-page-music-height): new function
12140         (page-headfoot): new function
12141         (ly:optimal-page-breaks): generate stencils directly from here
12142
12143         * scm/titling.scm: new file, group titling functions
12144
12145 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * scm/output-gnome.scm: Handle multiple pages.
12148
12149         * scm/framework-gnome.scm: Do not load output-gnome.
12150         (framework-gnome): Invoke output-gnome::header and
12151         output-gnome::end-output as faked stencils.  Fixes experimental
12152         gnome output.
12153
12154 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12155
12156         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12157         octavation compatibility fixes. Backportme. 
12158
12159         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12160         pages.
12161         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12162         negative. Now we handle negative penalties (ie. \pageBreak)
12163         correctly.
12164
12165         * lily/system.cc (get_line): extract page-penalty from the left
12166         bound.
12167
12168         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12169
12170 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12173
12174 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/output-gnome.scm: Update script.  Move development to
12177         lilypond_2_3_2 branch for now.
12178
12179 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12180
12181         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12182         negative penalties.
12183         cleanups.
12184
12185         * Documentation/user/changing-defaults.itely (Creating contexts):
12186         index entries
12187
12188         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12189         file. Rewrite function. 
12190
12191         * lily/paper-book.cc (pages): new interface: page-breaking returns
12192         list of line-list.
12193
12194         * lily/page.cc (Page): take lines argument.
12195
12196         * scm/document-translation.scm (all-engravers-doc): link to user man
12197
12198         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12199         iso. score.
12200
12201         * Documentation/user/notation.itely (Relative octaves): typo.
12202
12203         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12204
12205 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * scm/output-gnome.scm: Update build script.
12208
12209 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12212         gnome backend.
12213
12214         * scm/framework-gnome.scm: New file.
12215
12216         * scm/lily.scm: Use it.
12217
12218         * lily/paper-outputter.cc: Janitorial cleanups.
12219         (ly:outputter-dump-string): Remove unreachable statement.
12220
12221         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12222         (ice-9): Bugfix: Add srfi-1.
12223
12224         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12225
12226 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12227
12228         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12229         in do_quit()
12230
12231 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12232
12233         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12234
12235 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12238         override of Beam::position-callbacks. Why would grace beams not be
12239         quantized? Fixes: weird-stem-size-grace. 
12240
12241         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12242         warning only once. Backportme.
12243
12244         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12245         bugfix, 2nd try. Backportme.
12246
12247         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12248
12249 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12250
12251         * Documentation/user/notation.itely (Instrument transpositions):
12252         Correct the name of the instrumentTransposition property.
12253
12254 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12255
12256         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12257
12258 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12259
12260         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12261         and postLilyPondExample are called when defined.
12262
12263 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12264
12265         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12266         This fixes setting notenames with `\include "nederlands.ly" '
12267
12268         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12269         new function.
12270
12271 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12272
12273         * scm/page-layout.scm: don't do piece, it should be in score-title
12274         only.
12275
12276         * lily/lexer.ll: lex \score separately.
12277
12278         * lily/paper-book.cc: junk stencil2line.
12279
12280         * lily/paper-line.cc (Paper_line): construct from Stencil
12281         directly. No futzing with the dimensions.
12282
12283         * lily/include/paper-line.hh (class Paper_line): 
12284
12285         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12286         takes arbitrary number of arguments.
12287
12288         * input/test/markup-score.ly (tuning): simplify example. 
12289
12290 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12291
12292         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12293
12294         * scm/define-markup-commands.scm (score): define score-markup
12295
12296         * lily/parser.yy (markup): use score-markup.
12297
12298         * lily/score.cc: add ly:score? 
12299
12300 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12301
12302         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12303         fret-parse-string so it prepares for calls to fret-diagram-verbose
12304         Changed display constants to props so they are available for
12305         \override.
12306
12307 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12308
12309         * VERSION: release 2.3.3
12310
12311         * stepmake/stepmake/generic-vars.make: unset LANG.
12312
12313         * input/regression/tuplet-nest.ly: bugfix.
12314
12315         * lily/tie-performer.cc (stop_translation_timestep): reset
12316         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12317
12318         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12319         clear repeat_ directly after setting stem_tremolo_. Fixes:
12320         tremolo-repeat.ly
12321
12322         * input/regression/span-bar-break.ly: new file.
12323
12324         * scm/define-grobs.scm (all-grob-descriptions): remove
12325         break-visibility from SpanBar. Fixes: piano-repeat.ly
12326
12327 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12330
12331         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12332         files for generating pngs. (failed experiment)
12333
12334         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12335         file with PFA fonts included.
12336
12337         * lily/score.cc (default_rendering): put header in too.
12338
12339         * lily/paper-line.cc (LY_DEFINE): change function to
12340         ly:paper-line-extent
12341
12342         * scm/page-layout.scm (default-book-title): only add lines for
12343         non-nil fields.
12344         (default-score-title): idem.
12345
12346         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12347
12348         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12349
12350         * lily/include/paper-book.hh (class Paper_book): remove height_
12351         member.
12352
12353         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12354
12355         * lily/ly-module.cc (LY_DEFINE): bugfix.
12356
12357         * lily/paper-book.cc (book_title): separate function for the book
12358         title.
12359
12360         * scm/page-layout.scm (default-book-title): only account for
12361         markup fields.
12362
12363         * scm/framework-ps.scm: new file. Move high level interface from
12364         output-ps.scm
12365
12366         * scm/music-functions.scm (def-grace-function): move macros from
12367         ly/music-functions-init.ly
12368
12369         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12370         framework-tex.scm
12371
12372         * scm/framework-tex.scm (dump-line): new file. High level
12373         interface for output (pages, systems, header). 
12374
12375         * lily/include/page.hh (class Page): add is_last_ field.
12376
12377         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12378
12379         * lily/paper-book.cc (split_string): new function
12380         (output): output multiple formats, i.e. --format=ps,tex
12381
12382         * scm/output-ps.scm (output-scopes): dump variables directly.
12383         (define-fonts): rewrite for new interface
12384
12385         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12386
12387         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12388
12389         * lily/main.cc (parse_argv): don't set extension for output.
12390
12391         * lily/clef-engraver.cc (create_clef): remove
12392         Staff_symbol_referencer::set_position() call. 
12393
12394 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12395
12396         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12397         with the location argument in music function definitions.
12398
12399 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12400
12401         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12402         staffsymbol dependency.
12403
12404         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12405         cleanups.
12406
12407         * lily/book.cc (process): return Paper_book
12408         (to_stencil): use Book::process().
12409
12410         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12411         header_ field. Store in $globalheader
12412
12413         * lily/parser.yy (book_body): book header is initted to
12414         $globalheader.
12415
12416
12417 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12418
12419         * input/test/fill-a4.ly: removed.
12420
12421         * lily/parser.yy (output_def): push scope of parent_ Output_def
12422         too.
12423
12424 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * scm/output-gnome.scm: Update info.
12427
12428 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12429
12430         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12431
12432         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12433         than 1 module.
12434
12435         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12436         ly_c_module_p.
12437
12438         * scm/page-layout.scm (default-book-title): move Scheme titling
12439         functions to here.
12440
12441         * lily/parser.yy (book_paper_block): remove scope too.
12442
12443         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12444
12445         * lily/rest.cc: add direction to rest properties.
12446
12447         * lily/include/output-def.hh: new file, move from
12448         music-output-def.hh
12449
12450 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * scm/output-gnome.scm: Describe feta-cork hack.
12453
12454 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12455
12456         * lily/include/book-paper-def.hh: derive from Output_def 
12457
12458         * lily/include/paper-def.hh: move all functionality out of class.
12459         Junk header.
12460
12461         * lily/include/music-output-def.hh: rename Music_output_def to
12462         Output_def.
12463
12464         * input/wilhelmus.ly: only set space for Paper formatting. 
12465
12466         * lily/include/midi-def.hh: remove file, remove class.
12467         Move functions to Music-output-def.
12468
12469         * lily/music-output-def.cc (Music_output_def): remove separate
12470         translator table. Lookup translators in scope directly. This
12471         obviates Context suffix for context identifiers, i.e.
12472
12473         \context {
12474           \Staff
12475           .. 
12476           }
12477
12478
12479         will work.
12480
12481
12482         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12483
12484         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12485         document spacing override hack.
12486
12487 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12490         installation info.  Support point-and-click.  Add +/- zoom
12491         keybindings.
12492
12493 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12494
12495         * VERSION: 2.3.2 released
12496
12497         * lily/parser.yy (book_body): set default bookpaper.
12498
12499         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12500
12501         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12502
12503 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12504
12505         * lily/score.cc (default_rendering): scale outputdef before
12506         starting.
12507
12508 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * scm/fret-diagrams.scm: Add header.
12511
12512         * scm/output-gnome.scm: Hello world :-)
12513
12514 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12515
12516         * scripts/lilypond.py (run_dvips): only add papersize if present.
12517
12518         * lily/accidental-engraver.cc (update_local_key_signature): new
12519         function, fold code from initialize() and process_music().
12520         (update_local_key_signature): use deep copy. This fixes one
12521         problem from custom-key-signatures.ly.
12522         (number_accidentals_from_sig): tighter check for
12523         accidental-too-old.
12524
12525         * ly/engraver-init.ly: remove localKeySignature
12526         definition from ChoirStaff, StaffGroup, Score.
12527
12528         * lily/percent-repeat-engraver.cc (try_music): add moments for
12529         barlines too. Fixes: skipbars-percent-repeat.ly.
12530
12531 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12532
12533         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12534         skipping last pair. Fixes: crash-bar-number.
12535
12536         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12537         D. Sorensen)
12538
12539         * input/test/fret-diagram.ly: new file.
12540
12541         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12542         (scale-paper): divide by scale.
12543
12544 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12547         case.
12548
12549 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12550
12551         * scm/stencil.scm (fontify-text): reinstate function
12552
12553         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12554
12555         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12556
12557         * lily/parser.yy (book_paper_head): \bookpaper {} 
12558
12559         * python/midi.c: remove config.h
12560
12561 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/output-gnome.scm: Update.
12564
12565 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * scm/output-gnome.scm: New file.
12568
12569         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12570
12571 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12572
12573         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12574         (find_scaled_font): move from Paper_def
12575
12576 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12579         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12580
12581         * po/fr.po: update po.
12582
12583         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12584
12585         * lily/book-paper-def.cc (print_smob): new file.
12586
12587 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12588
12589         * buildscripts/lilypond-words.py: search words also from
12590         music-functions-init.ly.
12591
12592 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12593
12594         * ly/music-functions-init.ly (def-music-function): new helper
12595         macro for defining music functions. \addlyrics \appoggiatura
12596         \acciaccatura \grace \partcombine \autochange \applycontext
12597         \applyoutput and \breathe are now defined here thanks to it.
12598
12599         * lily/parser.yy: 
12600         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12601         \grace \partcombine \autochange \applycontext \applyoutput and
12602         \breathe keywords removed from the parser.
12603
12604         * lily/parser.yy: 
12605         * lily/music-function.cc (ly_make_music_function): 
12606         * lily/lexer.ll (music_function_type): added a case for 0-arg
12607         music functions.
12608
12609 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12610
12611         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12612         refering to a music expression can be used in lily-inside-scheme:
12613         #{ $music #}
12614
12615         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12616         and ly:parser-define, and change ly:parser-parse-string in order
12617         to make #{ $music #} work.
12618
12619         * scm/new-markup.scm (compile-markup-expression): when an argument
12620         is a string, use `make-simple-markup'.
12621
12622 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12623
12624         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12625
12626 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12629         font-size. (backportme)
12630
12631 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12632
12633         * lily/paper-outputter.cc (output_stencil): dump font definitions
12634         before each stencil.
12635
12636         * lily/include/paper-book.hh (struct Score_lines): new
12637         struct. Collect info per Paper-score.
12638
12639         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12640         everywhere.
12641
12642         * lily/stencil.cc (find_expression_fonts): new function
12643
12644         * lily/paper-outputter.cc (output_stencil): use
12645         interpret_stencil_expr
12646
12647         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12648         (interpret_stencil_expr): new function. Generic stencil
12649         interpretation.
12650
12651         * lily/paper-def.cc (find_scaled_font): divide lookup
12652         magnification by outpuscale for non-virtual fontmetrics. This
12653         fixes ludicrously long font definitions for text
12654         fonts. (backportme)
12655
12656         * lily/score-engraver.cc: remove
12657         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12658
12659 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * input/test/markup-score.ly: Remove \notes.
12662
12663         * lily/parser.yy (book_body): Grok Composite_music and \header.
12664         (markup): Push NOTES mode before score_block.
12665
12666         * VERSION: release 2.3.1
12667
12668         * mf/feta-klef.mf: 
12669         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12670
12671         * Documentation/user/programming-interface.itely: Use @emph (was:
12672         @em).
12673
12674         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12675
12676 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * scm/output-tex.scm (output-tex-string): tighten safe security.
12679
12680         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12681
12682         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12683         allowed ly functions.
12684
12685         * lily/ly-module.cc (ly_module_define): only define variable if
12686         bound.
12687         (ly_make_anonymous_module): take safe option.
12688
12689 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12690
12691         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12692
12693 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * input/regression/newaddlyrics.ly: Fix.
12696
12697         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12698         \score \notes.
12699
12700 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12701
12702         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12703
12704 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12707
12708         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12709         but convert to single Stencil immediately.
12710
12711         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12712
12713 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12716
12717 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12718
12719         * elisp/lilypond-mode.el: Changed the way defaults are created for
12720         LilyPond-command-master.  LilyPond-mode will now check the
12721         timestamps of the files to see which command has to run next.
12722
12723 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * scm/bass-figure.scm (format-bass-figure): don't set
12726         number-markup for strings. This fixes string in bass
12727         figure. (backportme)
12728
12729         * lily/parser.yy (bass_number): insert number-markup into figure
12730         definition.
12731
12732         * scm/define-music-properties.scm (all-music-properties): make
12733         'figure a markup.
12734
12735         * scripts/convert-ly.py (conv): \apply -> \applymusic
12736
12737 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12738
12739         * elisp/lilypond-mode.el: changed the order of some commands
12740         ("Midi" after "2Midi"), use the user-defined
12741         LilyPond-command-default as default instead of "LilyPond"
12742
12743         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12744         to set the master file for the next command.
12745
12746         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12747         with font-lock-reference-face.
12748
12749 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12750
12751         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12752
12753         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12754
12755 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12756
12757         * ly/music-functions-init.ly (TODO): new file.
12758
12759         * lily/parser.yy (Generic_prefix_music_scm): add more
12760         music_function symbols.
12761         (Prefix_composite_music): change \apply to music-function   
12762
12763         * lily/include/music-function.hh: rename to music-function
12764
12765 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12766
12767         * lily/music-head.cc (LY_DEFINE): change order of args.
12768
12769         * input/regression/music-head.ly (texidoc): new file.
12770
12771         * lily/parser.yy (Generic_prefix_music): allow generic
12772         music-transformation functions. 
12773
12774         * lily/include/music-head.hh (is_music_head): new file.
12775
12776         * lily/music-head.cc (get_music_head_transform): new file.
12777
12778 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12779
12780         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12781         empty extent. This fixes ottava brackets on rests. (backportme)
12782
12783         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12784
12785         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12786
12787         * cygwin/lily-wins.py: update for the lily-wins.py script.
12788
12789 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12790
12791         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12792         code. This will obviate typeset_grob () in the future.  The effect
12793         of this is that improperly written spanner handling will result in
12794         invalid spanner bounds.
12795         (announce_grob): add to elems_ from here
12796         (typeset_grob): comment out.  
12797
12798         * lily/include/engraver.hh (make_spanner): new calling interface
12799         for make_{item,spanner}. This obviates most calls to
12800         announce_grob().
12801
12802         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12803         iso. PianoStaff for piano styles.
12804
12805 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12806
12807         * Documentation/user/music-glossary.tely: add segno after d.s.
12808
12809 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * lily/include/audio-column.hh: remove unused variables.
12812         (patch by Michael Welsh Duggan)
12813
12814         * flower/include/axes.hh (other_axis): inline Axes function
12815         (thanks to David Brandon).
12816
12817 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * cygwin/mknetrel: Install image links (backportme).
12820
12821         * Documentation/user/GNUmakefile (local-install-info): Activate
12822         actual installing of image links (backportme).
12823
12824 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12825
12826         * Documentation/user/notation.itely (Measure repeats): Removed
12827         unnecessary (and confusing) \context Voice{.
12828
12829 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12832
12833         * lily/page.cc (Page): Do not use ly_scheme_function for
12834         volatile/configurable variables (FIXME: better name).
12835
12836         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12837         get_scmvar).
12838
12839 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12840
12841         * scripts/convert-ly.py (FatalConversionError.subst): use
12842         \transposition.
12843
12844 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * lily/include/page.hh (class Page): Declare left_margin ().
12847
12848         * lily/page.cc: Remove paper var caching.
12849
12850 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * Documentation/user/music-glossary.tely: Add name to @top node.
12853         Remove comment from @table definitions (workaround for makinfo
12854         bug).
12855
12856         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12857         ly:stencil-get-expr).  Update callers.
12858         (ly:stencil-align-to!):  Return stencil too.
12859
12860         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12861         stencil.  Remove looped line-based page output.
12862         (output_line): Use line stencil.  Remove looped stencil-based line
12863         output.
12864
12865         * lily/page.cc (ly:page-paper-lines): New function.
12866
12867         * input/test/markup-score.ly: New file.
12868
12869         * scm/define-markup-commands.scm (stencil): New markup.
12870
12871         * lily/book.cc (to_stencil): New method.
12872
12873         * lily/parser.yy (markup): Use it to grok \score.
12874
12875 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12878
12879         * lily/paper-book.cc (pages): Change signature.  Update callers.
12880
12881         * lily/include/page.hh:
12882         * lily/page.cc: New file.
12883
12884         * lily/paper-line.cc (to_stencil): New method.
12885
12886         * lily/paper-outputter.cc (output_stencil): New method.
12887
12888         * lily/paper-outputter.cc (output_line): Use them.
12889
12890         * lily/warn.cc: Remove.
12891
12892         * lily/my-lily-parser.cc (distill_inname): Remove.
12893
12894         * flower/include/file-name.hh: 
12895         * flower/file-name.cc: New file.  Update users.
12896
12897         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12898         (find): New method of same name.
12899
12900         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12901
12902         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12903         constant error message.
12904
12905 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12906
12907         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12908
12909 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * Documentation/user/music-glossary.tely: @table @strong' replaced
12912         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12913         (backportme).
12914
12915 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12916
12917         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12918
12919         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12920         #{ lily music expression #} that returns an equivalent scheme
12921         music expression by parsing the string.
12922
12923 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12924
12925         * lily/my-lily-parser.cc:
12926         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12927         SCM string (foo.ly/toto.scm support).
12928
12929 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12932
12933 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12936
12937         * scripts/lilypond-book.py: LY code that includes \header is
12938         not assumed to be a fragment.
12939
12940 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12943         tremolo beams up.
12944
12945         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12946         (get_default_stem_end_position): No tremolo head juggling if no
12947         heads.  Fixes tremolo crash on rests (backportme).
12948
12949         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12950
12951 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12954         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12955
12956         * lily/lexer.ll: Allow \encoding in NOTES mode.
12957
12958         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12959         for lyrics, not for commands.
12960
12961         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12962         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12963
12964         * input/regression/newaddlyrics.ly: New file.
12965
12966         * Documentation/topdocs/NEWS.texi: Update.
12967
12968         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12969         (Music_list): Allow embedded scm.
12970
12971         * lily/score.cc (ly:score-bookify): New function.
12972
12973         * lily/music.cc (ly:music-scorify): Idem.
12974
12975         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12976         (ly:parser-print-score): Idem.
12977
12978         * scm/lily.scm (default-toplevel-book-handler): Idem.
12979         (default-toplevel-music-handler): Idem.
12980         (default-toplevel-score-handler): Idem.
12981
12982         * ly/declarations-init.ly: Set default toplevel handlers.
12983
12984         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12985
12986         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12987         printer for score at toplevel.
12988
12989 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12992         Fix for simple case: input/simple-song.ly, more complex stuff
12993         does not work yet.
12994
12995 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * lily/parser.yy (Prefix_composite_music): split Composite_music
12998         in Prefix_composite_music and Grouped_music_list.
12999         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13000
13001 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * scm/lily.scm (toplevel-expression): New define.
13004
13005         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13006
13007         * lily/parser.yy (toplevel_expression): Use it.
13008
13009         * lily/include/my-lily-parser.hh: Smobbify.
13010
13011         * lily/my-lily-parser.cc (parse_string): New method.
13012
13013         * lily/my-lily-parser.cc (ly:parse-string): New function.
13014
13015         * Documentation/user/lilypond.tely: Add comment and workaround for
13016         gs-8.01 crash.  Fixes make web.
13017
13018         Simplification of toplevel music.
13019
13020         * lily/lexer.ll, lily/parser.yy:
13021
13022         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13023         shift/reduce problem.
13024
13025         * Use NOTES mode at start of maininput.
13026
13027         * Grok toplevel composite music expression, put in score and book.
13028
13029         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13030
13031         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13032
13033         * input/simple.ly: New file.
13034
13035         * input/simple-song.ly: Idem.
13036
13037 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13040         Sandberg.
13041
13042 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13043
13044         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13045
13046 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13047
13048         * input/regression/accidental-octave.ly: doc automatic showing
13049         of note names.
13050
13051 2004-04-16  Heikki Junes <janneke@gnu.org>
13052
13053         * po/fi.po: do "make po && make -C po po-update" at top-level,
13054         then "cp po/out/fi.po po/fi.po" and update fields.
13055
13056         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13057
13058 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * Documentation/user/introduction.itely (About this manual): Fix
13061         templates and regression urls (backportme).
13062
13063 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13064
13065         * ly/engraver-init.ly (Score:graceSettings): Increase
13066         beamed-lengths, especially for 32nd notes.
13067
13068         * Documentation/user/notation.itely (Grace notes): Correct the
13069         syntax for add-grace-property example.
13070
13071 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13072
13073         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13074         `Generated' tag.
13075
13076         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13077         Severely broken (the Debian package, at least).
13078
13079 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13080
13081         * lily/context.cc (find_create_context): assign to lvalue.
13082
13083 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13084
13085         * lily/include/translator.hh (class Translator): rename
13086         get_parent_context() to context () to avoid confusion.
13087
13088         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13089
13090         * lily/lexer.ll: change is_string -> ly_c_string_p 
13091
13092         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13093
13094         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13095
13096 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13097
13098         * VERSION: release 2.3.0
13099
13100         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13101
13102         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13103         if nonempty.
13104
13105         * lily/include/context.hh (class Context): make members protected.
13106         (children_contexts): new accessor function.
13107
13108         * lily/include/translator.hh (class Translator): make
13109         daddy_context_ protected.
13110         (class Translator): clean up. 
13111
13112         * lily/include/context.hh (class Context): make daddy_context_
13113         private.
13114
13115         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13116         higher for finding Voice. (backportme)  
13117
13118         * lily/include/context.hh (class Context): remove
13119         find_context_below() as a method.
13120
13121         * Documentation/user/notation.itely (The Lyrics context): add note
13122         about manual durations
13123
13124         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13125         encoding.
13126
13127         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13128
13129 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13130
13131         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13132         \usepackage{inputenc}
13133
13134         * lily/paper-book.cc (classic_output): don't advance Offset for
13135         TeX output.
13136
13137         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13138         ec-sauter.map in rules
13139
13140         * mf/ecb.mf (font_identifier): new file, based on ecbx
13141
13142         * mf/ecb10.mf (gensize): new file.
13143
13144         * Documentation/topdocs/NEWS.texi (Top): document some more new
13145         features.
13146
13147         * ly/declarations-init.ly: run convert-ly
13148
13149         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13150         from input-file-results. Remove input-file-results.* 
13151
13152 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13153
13154         * scm/output-ps.scm (font-command): Fix, again.
13155
13156         * input/test/title-markup.ly: Add \noPagebreak test.
13157
13158         * lily/score-engraver.cc (try_music): Bugfix.
13159
13160 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13161
13162         * lily/main.cc (main_with_guile): excise dependency options -M and
13163         --dep-prefix
13164
13165         * lily/input-file-results.cc: excise Makefile dependency code
13166
13167         * Documentation/user/invoking.itexi (Invoking the lilypond
13168         binary): remove dep doco
13169
13170         * lily/main.cc (main_with_guile): call lilypond-main
13171
13172         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13173
13174         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13175         exception.
13176
13177         * lily/my-lily-parser.cc: remove paper_description function
13178
13179         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13180         new function.
13181
13182         * lily/main.cc: remove global_score_count.
13183
13184         * lily/book.cc (process): don't take header from global_input_file.
13185
13186         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13187
13188         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13189
13190         * lily/music-output-def.cc (LY_DEFINE): new function
13191         ly_output_description. This function does the bulk for  setting,
13192         parsing and breaking down of an input file.
13193
13194         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13195         anonymous modules globally. Let's hope they get GCd
13196
13197         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13198
13199 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * scm/output-ps.scm (header): Papersize from paper.
13202
13203         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13204         for classic output.
13205
13206         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13207         lilypondclassic is defined.
13208         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13209
13210         * input/regression/between-systems.ly: Remove.
13211
13212         * python/lilylib.py (get_bbox): Fix regular expression
13213         for bounding box.
13214
13215         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13216
13217         * scm/output-tex.scm (stop-page): Use it.
13218
13219         * scm/output-ps.scm (define-fonts): Bugfix.
13220
13221         * lily/grob.cc: Add penalty to interface.
13222
13223         * lily/include/paper-line.hh (class Paper_line): New member
13224         var penalty_.
13225
13226         * lily/system.cc (get_line): Initialise Paper_line with
13227         page-penalty's from original grobs.
13228
13229         * scm/define-music-properties.scm (all-music-properties): Add
13230         page-penalty.
13231
13232         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13233
13234         * lily/score-engraver.cc (try_music): Handle page-penalty.
13235
13236         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13237
13238 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13239
13240         * ly/declarations-init.ly (melismaEnd): typo
13241
13242         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13243
13244         * scm/output-ps.scm (text): split string into spaces, use moveto
13245         for setting space. 
13246
13247 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * po/nl.po: Update.
13250
13251         * scm/font.scm (add-cmr-fonts): Typo.
13252
13253 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13254
13255         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13256         font-encoding.
13257
13258         * scm/define-grobs.scm (all-grob-descriptions): idem.
13259
13260         * lily/time-signature.cc (numbered_time_signature): idem.
13261
13262         * scm/font.scm (add-cmr-fonts): use real encoding names for
13263         font-encoding.
13264
13265 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * lily/paper-book.cc (classic_output): 
13268         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13269         Fixes classic output.
13270         (lilypondstart):
13271         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13272         kludge.
13273
13274         * scripts/old-lilypond-book.py: Remove.
13275
13276         Page layout for SCOREs enclosed in a BOOK:
13277
13278         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13279         layout tweaking.
13280
13281         * input/les-nereides.ly (theScore): Add \book.
13282
13283         * input/test/title-markup.ly: Add \book.
13284
13285         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13286         only if 'verbose.
13287
13288         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13289
13290         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13291
13292         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13293         * scm/output-tex.scm (start-system): Update for page layout by
13294         LilyPond.
13295
13296         * scm/output-ps.scm (start-system): Previously (new-start-system).
13297
13298         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13299         passed to define-fonts.
13300
13301         * lily/paper-column.cc: 
13302         * lily/system.cc (get_line):
13303         * ly/property-init.ly (newpage): 
13304         * scm/define-grob-properties.scm:
13305         * scm/output-ps.scm: 
13306         * scm/output-tex.scm: Remove between-system-string kludge.
13307
13308         * scm/output-ps.scm (define-fonts, font-command,
13309         font-load-encoding): Handle ENCODING = #f.
13310
13311         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13312
13313         * scm/define-markup-commands.scm (fill-line): Use
13314         make-simple-markup (WAS: unexisting make-word-markup).
13315
13316         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13317         ENCODING, MARKUP parameters for interpret_string.
13318
13319         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13320
13321         * lily/score.cc (book_rendering): New method.
13322         (default_rendering): Create Paper_book helper locally, dump
13323         output.
13324
13325         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13326
13327         * lily/parser.yy: Handle \book.
13328
13329         * lily/include/book.hh: 
13330         * lily/book.cc: New file.
13331
13332 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13333
13334         * lily/text-item.cc (interpret_string): new file, select font with
13335         encoding.
13336
13337         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13338
13339         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13340
13341         * lily/parser.yy (markup): take encoding from lexer.
13342
13343 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13346
13347         * scm/output-ps.scm: Remove some cruft.
13348
13349 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13350
13351         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13352
13353         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13354
13355 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * scm/font.scm (add-century-schoolbook-fonts):
13358         (make-century-schoolbook-tree): New function.
13359
13360         * input/test/title-markup.ly: Use Century Schoolbook font.
13361
13362 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13363
13364         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13365         to Erik Sandberg) 
13366
13367         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13368
13369         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13370
13371         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13372
13373         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13374
13375 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13376
13377         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13378         solo-state (at end of solo), we can set the solo status
13379         too. (backportme.)
13380
13381         * input/regression/part-combine-solo-end.ly: new file.
13382
13383 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13386         flavour abc files.  Really ignore unknown keys (backportme).
13387
13388 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13389
13390         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13391         magnification_ when looking up in orig_.
13392
13393         * scm/output-tex.scm (text): switch off char-mapping.
13394
13395         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13396         because AFM's encoding field cannot have spaces.
13397
13398 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13401
13402 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13403
13404         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13405
13406         * mf/cmr.enc: new file, without hi-bit ascii info. 
13407
13408         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13409         width. This removes the 'hook' at the end of a long slur.
13410
13411         * buildscripts/mf-to-table.py (parse_logfile): don't append
13412         encoding to fontname.
13413
13414 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * scm/output-ps.scm (define-fonts): Load .enc only once.
13417
13418         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13419         too.
13420
13421 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13422
13423         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13424         encoding field.
13425
13426         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13427
13428         * ly/portuges.ly (pitchnames): new file.
13429
13430         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13431         Michael Welsh Duggan
13432
13433         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13434
13435         * ly/nederlands.ly: add comment about digits.
13436
13437         * lily/scaled-font-metric.cc (derived_mark): idem.
13438
13439         * scm/encoding.scm (make-encoding-mapping): change permutation to
13440         mapping.
13441
13442         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13443         (Modified_font_metric): make alist for coding_description_
13444         (LY_DEFINE): remove coding-name.
13445
13446         * scm/output-tex.scm (text): remove debugging code.
13447
13448         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13449
13450         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13451         from infile.
13452
13453         * mf/feta-generic.mf: move fet_beginfont into generic code.
13454         use fetaMusic (without space) as encoding
13455
13456         * mf/feta-autometric.mf: take encoding argument
13457
13458         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13459
13460         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13461         use.
13462
13463         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13464         name.
13465
13466 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * input/test/title-markup.ly: Set inputencoding.
13469
13470         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13471
13472         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13473
13474         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13475         function.
13476         (coding-alist): Also hold filename, command.
13477         (read-encoding-file): Return symbols.
13478
13479 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13480
13481         * scm/output-tex.scm: remove fontify; text and char take a font
13482         argument.
13483
13484         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13485
13486         * lily/scaled-font-metric.cc (text_dimension): init
13487         coding_{permutation,table}_ too 
13488         (LY_DEFINE): ly:font-encoding, new function return
13489
13490         * lily/paper-def.cc (find_scaled_font): take input coding from
13491         inputcoding paper var.
13492
13493         * lily/performance.cc (output): remap modulo 16.
13494
13495         * lily/text-item.cc (interpret_markup): whoops, variable
13496         shadowing fixed.
13497
13498 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13499
13500         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13501         symbols, not symbols to strings.
13502
13503         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13504         symbols, not symbols to strings.
13505
13506 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13509         (ly:kpathsea-gulp-file): New function.
13510
13511         * scm/encoding.scm (read-encoding-file): Use it.
13512
13513 2004-04-06  Werner Lemberg  <wl@gnu.org>
13514
13515         * scm/encoding.scm (coding-alist): Fix typo.
13516
13517 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13518
13519         * lily/scaled-font-metric.cc (text_dimension): move function from
13520         Font_metric
13521         (make_scaled_font_metric): init coding_scheme_ to TeX
13522         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13523
13524         * lily/include/scaled-font-metric.hh (struct
13525         Modified_font_metric): rename from Scaled_font_metric
13526
13527         * scm/encoding.scm (read-encoding-file): split up large function,
13528         leave caching to (delay)
13529
13530         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13531
13532 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * lily/my-lily-lexer.cc (set_encoding): New method.
13535
13536         * lily/lexer.ll: Grok \encoding.
13537
13538         * lily/font-metric.cc (get_encoded_index): New function.
13539
13540         * lily/include/font-metric.hh (coding_scheme): New method.
13541
13542         * scm/encoding.scm: New file.
13543
13544         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13545
13546 2004-04-05  Werner Lemberg  <wl@gnu.org>
13547
13548         * Documentation/user/tutorial.itely: Revised (finished).
13549
13550         * Documentation/user/macros.itexi (@separate): Removed.
13551
13552 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13553
13554         * scm/output-ps.scm (define-fonts): fix scaling.
13555
13556         * lily/scaled-font-metric.cc (design_size): add function.
13557
13558         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13559         partial cut&paste of ly:font-magnification.
13560
13561 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13562
13563         * scm/output-ps.scm (define-fonts):
13564         (fontify): Update.
13565
13566 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13567
13568         * po/fr.po: update. (backportme).
13569
13570         * po/nl.po: update. (backportme). 
13571
13572         * mf/feta-beugel.mf: document why design size is not fixed.
13573
13574         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13575
13576 2004-04-04  Werner Lemberg  <wl@gnu.org>
13577
13578         * Documentation/user/tutorial.itely: Revised (continued).
13579
13580 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * po/nl.po: Update (backportme).
13583
13584 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13585
13586         * po/de.po: update. (backportme).
13587
13588         * scm/output-tex.scm (font-command): use ly: functions to
13589         construct name.
13590         (define-fonts): don't use alist, just dump \font definitions.
13591         (font-load-command): calculate proper scaling by taking
13592         outputscale from paper argument.
13593
13594         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13595         expression.
13596
13597         * lily/paper-outputter.cc (output_header): pass paper arg to
13598         define-fonts
13599
13600         * lily/paper-def.cc (font_descriptions): dump list of
13601         Scaled_font_metrics
13602         (find_scaled_font): take Font_metric argument, store
13603         Scaled_font_metrics in hash-table containing (size ->
13604         Scaled_font_metrics) alist.
13605         (get_dimension): rename from get_realvar
13606
13607         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13608         ly:font-magnification, ly:font-name: new functions
13609
13610 2004-04-03  Werner Lemberg  <wl@gnu.org>
13611
13612         * Documentation/user/dedication.itely,
13613         Documentation/user/preface.itely,
13614         Documentation/user/introduction.itely,
13615         Documentation/user/tutorial.itely: Revised.
13616         Removing leading spaces which distorts output if info files are read
13617         with stand-alone info.
13618         Removing superfluous inter-word spaces which also distorts output
13619         for stand-alone info.
13620         Using ` and ' instead of `` and '' everywhere to improve
13621         legilibility with stand-alone info
13622         Using @samp for single-letter input items and data which contains
13623         spaces, @code for other things.
13624
13625         * lily/grob-interface.cc: Adding copyright.
13626         (check_interfaces_for_property): Improve format of warning message.
13627
13628 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13629
13630         * lily/include/font-metric.hh (struct Font_metric): add
13631         design_size () method.
13632
13633         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13634
13635         * lily/afm.cc (read_afm_file): read design size.
13636
13637         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13638
13639         * scm/music-functions.scm (unfold-repeats): handle dots too.
13640
13641 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13642
13643         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13644         (backportme)
13645
13646 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13647
13648         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13649         lyric indent.  Revert melismaBusyProperties using \unset.
13650
13651 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13652
13653         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13654
13655         * lily/parser.yy (command_element): allow redefinition of |
13656         meaning.
13657
13658         * lily/break-align-engraver.cc (acknowledge_grob): construct
13659         LeftEdge where the first cause for alignment is coming from.
13660         This makes \override Staff.LeftEdge work as expected.
13661
13662         * lily/slur-performer.cc (Slur_performer): add inits
13663
13664         * lily/beam-performer.cc (Beam_performer): add inits
13665
13666 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13667
13668         * VERSION (PACKAGE_NAME): release 2.2.0
13669
13670 #Local variables:
13671 #coding: utf-8
13672 #End:
13673