]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/*.hh (Module): lots of compile fixes.
4
5 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6
7         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8         as an argument for char-syntax: use (char-syntax (or nil 0)) 
9         instead of (char-syntax nil), thanks to Milan Zamazal.
10
11 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
14         dist.
15
16         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
17         themselves.
18
19 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
22         add class_name() method.
23
24         * lily/music-scheme.cc: remove ly:music-name.
25
26 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
27
28         * cygwin/postinstall-lilypond.sh: Remove cruft.
29
30         * cygwin/postremove-lilypond.sh: Remove.
31
32         * cygwin/GNUmakefile (default): Remove postremove rules.
33
34 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
37         even header too.6
38         
39         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
40         MacOS 9 users.
41
42         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
43         consider break index for broken spanner.
44
45         * scm/define-markup-commands.scm (wordwrap-string): remove \r
46         characters from string before splitting.
47
48 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * scm/framework-ps.scm (output-preview-framework): use
51         is-book-title to determine whether to chop off the booktitle.
52
53         * lily/paper-book.cc (systems): init from book-title-properties
54         (add_score_title): init score-title-properties.
55
56         * ly/paper-defaults.ly: add {score,book}-title-properties.
57
58         * scm/document-backend.scm (lookup-interface): error message if
59         using unknown interface.
60
61         * lily/volta-bracket.cc (after_line_breaking): new function. Set
62         edge-height.
63
64         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
65         make_bracket.
66         (make_bracket): new function.
67
68         * scm/lily.scm (define-scheme-options): add paper-size option.
69
70         * ly/declarations-init.ly (laissezVibrer): get paper size from
71         -dpaper-size
72
73         * scm/translation-functions.scm: use \fontsize for changing the
74         fontsize.
75
76         * scm/define-grobs.scm (all-grob-descriptions): set
77         between-length-limit to 1.0
78
79         * lily/tie-helper.cc: add between_length_limit_ detail property.
80
81         * mf/feta-bolletjes.mf: typos.
82
83         * lily/note-head.cc (internal_print): don't shadow idx
84         parameter. This fixes wrong attachment for do shape heads.
85
86 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
87
88         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
89
90         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
91
92         * scm/layout-slur.scm: rename from slur.scm
93
94         * scm/layout-page-layout.scm: rename from page-layout.scm
95
96         * scm/layout-beam.scm: rename from beam.scm
97
98         * scm/define-grob-interfaces.scm (bass-figure-interface): add
99         bass-figure-interface
100
101         * lily/new-figured-bass-engraver.cc (process_music): add
102         implicitBassFigures property.
103         
104         * scm/define-markup-commands.scm (pad-x): new markup.
105
106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
107         minimumVerticalExtent on FiguredBass context.
108
109         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
110         case the continuation crosses a line break.
111
112 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
113
114         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
115         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
116         absolute file name bug.  Backportme.
117
118 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * VERSION (PACKAGE_NAME): release 2.7.12
121
122         * input/regression/figured-bass-continuation-center.ly: new file.
123
124         * input/regression/beam-outside-beamlets.ly: new file.
125
126         * lily/beam.cc (set_beaming): don't clip edges.
127         (connect_beams): don't clip edges.
128
129         * lily/beaming-info.cc (clip_edges): new function.
130
131         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
132
133         * Documentation/user/instrument-notation.itely (Figured bass):
134         demonstrate extenders, update seealso links.
135
136         * scm/titling.scm (marked-up-headfoot): change tagline
137         handling. tagline = ##f will blank the tagline as well.
138
139 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
142
143         * lily/new-figured-bass-engraver.cc (struct
144         New_figured_bass_engraver): add new_music_found_ member.
145
146         * lily/lilypond-version.cc (Lilypond_version): deal with
147         incorrectly formatted version strings. 
148
149         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
150         New_figured_bass_engraver by default.
151
152         * lily/ttf.cc (print_trailer): only define glyph names when
153         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
154
155 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * lily/horizontal-bracket.cc (make_bracket): new function.
158
159         * scm/define-grobs.scm (all-grob-descriptions): new grobs
160         NewBassFigure, BassFigureBracket, BassFigureContinuation,
161         BassFigureLine, BassFigureAlignment
162
163         * lily/new-figured-bass-engraver.cc (process_music): new file.
164
165         * lily/figured-bass-continuation.cc: new file.
166
167         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
168         new file.
169
170 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
171
172         * scripts/lilypond-book.py: Bug fix, put the quote around the
173         actual score for LaTeX documents.
174
175         * scm/define-grobs.scm (all-grob-descriptions): Change
176         collapse-height of the SystemStartBracket grob to 5.0, 
177         so the bracket disappears for single stave score lines (similarly
178         to SystemStartBraces). 
179
180         * Documentation/user/advanced-notation.itely (Polymetric
181         notation): Clarify the use of compressMusic.
182
183         * Documentation/user/basic-notation.itely (Grace notes): Clarify
184         that the grace spacer note in other staves need the same duration
185         and document the stroke-style property.
186
187 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * Documentation/user/global.itely (Vertical spacing): document
190         alignment-extra-space and fixed-alignment-extra-space.
191
192         * Documentation/topdocs/NEWS.tely (Top): add entry.
193
194         * input/regression/alignment-vertical-spacing.ly: new file.
195
196         * python/convertrules.py (conv): add rule.
197
198         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
199
200         * lily/align-interface.cc (stretch_after_break): new
201         function. Read fixed-alignment-extra-space property.
202         (align_elements_to_extents): read alignment-extra-space property.
203
204         * lily/lily-guile.cc (robust_scm2dir): new function.
205
206         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
207         (annotate-space-left): new function. Annotate space left on page. 
208         (annotate-y-interval): new function.
209         (paper-system-annotate-last): new function. Annotate bottom-space.
210
211         * mf/feta-beugel.mf (y): 
212
213 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
214
215         * VERSION (PACKAGE_NAME):  release 2.7.11
216
217         * scm/lily-library.scm (interval-translate): new function
218         (interval-center): new function. 
219
220         * scm/page-layout.scm (paper-system-annotate): new function. Add
221         arrows for dimensions.
222  
223         * scm/stencil.scm (dimension-arrows): new function.
224
225         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
226
227         * input/regression/page-spacing.ly: add annotatespacing
228
229         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
230         (LY_DEFINE): new function ly:paper-system-set-property!
231
232         * Documentation/user/global.itely (Paper size): explain how to add
233         sizes.
234
235         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
236         correspond to GS's definition.
237
238         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
239         tuplet bracket.
240         (print): only connect to next bracket if the next one is alive.
241         (print): set padding to 0.0 if the bound is a breakable
242         column. This makes tupletFullLength brackets reach up to the staff
243         line if it doesn't connect to the next line.
244
245 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * lily/bar-number-engraver.cc: correct docs.
248
249         * scm/output-lib.scm (first-bar-number-invisible): rename from
250         default-bar-number-visibility
251
252 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * scm/define-music-properties.scm (all-music-properties): remove
255         predicate property.
256
257 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
258
259         * po/fi.po: refresh.
260
261 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
264         superfluous s1.
265         (disappear): bugfix.
266
267         * lily/stem-tremolo.cc (raw_stencil): read slope property.
268
269         * lily/include/paper-system.hh (class Paper_system): remove
270         staff_extents_ member.
271
272         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
273
274         * lily/include/paper-system.hh (class Paper_system): remove
275         number_ variable. Remove is_title_. Remove break_before_penalty_
276
277         * lily/paper-book.cc (systems): use 'number property iso. number_
278         member.
279
280         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
281         remove ly:paper-system-number.
282
283         * scm/lily-library.scm (paper-system-title?): new function.
284
285         * lily/book.cc (process): bugfix: flip ?: cases. 
286
287         * Documentation/user/changing-defaults.itely (Difficult tweaks):
288         add outputProperty.
289
290         * ly/music-functions-init.ly: add outputProperty music function.
291
292         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
293
294         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
295         and next-padding.
296         (optimal-page-breaks): rename from ly:optimal-page-breaks.
297
298         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
299
300         * lily/paper-system.cc (internal_get_property): new function.
301
302         * Documentation/user/global.itely (Vertical spacing): refer to
303         page-spacing.ly
304
305         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
306         pagetopspace
307
308         * input/regression/page-spacing.ly: new file.
309
310         * input/regression/page-top-space.ly: new file.
311
312         * lily/spacing-spanner.cc: cmath -> math.h
313
314         * lily/paper-system.cc (read_left_bound): new function. Read
315         line-break-system-details from left bound to determine extents.
316  
317         * Documentation/user/programming-interface.itely (Using LilyPond
318         syntax inside Scheme): change applyxxx -> applyXxx.
319
320         * ly/music-functions-init.ly: add outputProperty music function.
321
322         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
323
324         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
325
326         * python/convertrules.py (conv): rule
327
328         * ly/music-functions-init.ly: applyxxx -> applyXxx
329
330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
331         TabVoice to Voice.
332
333 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * flower/include/real.hh: include <math.h> iso. <cmath>
336
337         * flower/include/offset.hh: include real.hh
338
339 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * Documentation/user/changing-defaults.itely (Difficult tweaks):
342         fix example, now that 'interfaces is no longer directly available.
343
344         * lily/book.cc (process): don't crash if paper == NULL.
345
346         * po/fr.po: update.
347
348 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * scm/define-music-types.scm (music-descriptions): set length and
351         start-callback for QuoteMusic
352
353 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
354
355         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
356         arguments. Fixes compilation error with gcc 3.3.
357
358 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * VERSION: release 2.7.10
361
362         * stepmake/stepmake/python-module-rules.make
363         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
364
365         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
366         real.hh
367
368 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
371         -Werror. Otherwise GCC barfs over various optimizations.
372
373         * scm/define-grob-properties.scm (all-internal-grob-properties):
374         add note-head property
375
376         * Documentation/user/instrument-notation.itely (Laissez vibrer
377         ties): new node.
378
379         * input/regression/laissez-vibrer-ties.ly: new file.
380
381         * lily/laissez-vibrer-engraver.cc: new file.    
382
383         * lily/include/tie-column-format.hh: new file.
384
385         * lily/tie-column-format.cc: new file. 
386
387         * lily/tie-column.cc (set_manual_tie_configuration): new function.
388
389         * lily/laissez-vibrer-tie.cc: new file.
390
391         * lily/include/laissez-vibrer-tie.hh: new file.
392
393         * ly/engraver-init.ly: add Laissez_vibrer_engraver
394
395         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
396
397         * scm/define-grobs.scm (all-grob-descriptions): add
398         LaissezVibrerTie, LaissezVibrerTieColumn
399
400         * lily/tie-column.cc (set_tie_config_directions): new function
401         (final_shape_adjustment): new function.
402         (shift_small_ties): new function.
403
404         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
405
406         * lily/include/tie.hh (struct Tie_details): add x_gap_
407         (struct Tie_configuration): add head_position_
408
409         * lily/tie-column.cc (set_chord_outline): new function.
410
411         * mf/cmr.enc.in:  remove file.
412
413 2005-09-11  Graham Percival  <gpermus@gmail.com>
414
415         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
416
417 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
420         reduce aliasing effects.
421
422         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
423         box in skyline.
424
425 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
428
429         * flower/include/real.hh: std::fabs too.
430
431 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
432
433         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
434
435         * lily, flower: Include C++ iso C headers.  Import namespace std
436         throughout.
437
438         * lily/side-position-interface.cc: 
439         * lily/scm-hash.cc: 
440         * lily/note-head.cc: 
441         * lily/include/includable-lexer.hh: 
442         * flower/include/string-data.icc: Remove using std::*.
443
444         * lily, flower: Include C++ iso C headers.  Import namespace std
445         throughout.
446
447         * lily/side-position-interface.cc: 
448         * lily/scm-hash.cc: 
449         * lily/note-head.cc: 
450         * lily/include/includable-lexer.hh: 
451         * flower/include/string-data.icc: Remove using std::*.
452
453         * Documentation/user/instrument-notation.itely (Entering lyrics):
454         Multiple latin-1->utf-8 conversion fix.
455
456         * Documentation/user/*tely: Update Emacs cookie to utf-8.
457
458 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * lily/tie.cc (get_configuration): also avoid dots for non-space
461         situations.
462
463 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * Documentation/user/instrument-notation.itely: Bugfix.
466
467 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * tex/GNUmakefile: don't install texinfo.tex
470
471         * tex/ : cleanup: remove unused files.
472
473         * lily/general-scheme.cc: remove my_{isinf,isnan}.
474
475         * flower/include/real.hh: using std::{isnan,isinf}
476         
477         * VERSION (PATCH_LEVEL): release 2.7.9
478
479 2005-09-05  Graham Percival  <gpermus@gmail.com>
480
481         * Documentation/user/ instrument-notation.itely,
482         advanced-notation.itely: minor tweaks.
483
484         * input/test/script-chart.ly: add item padding.
485
486 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * flower/offset.cc: use math.h iso. <cmath>
489
490         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
491         of IE users.
492
493         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
494         (widen-left-stencil-edges): new function. Fix alignment problems
495         with LaTeX includegraphics.
496
497         * lily/text-interface.cc (interpret_markup): use abort().
498
499 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
502
503         * lily/tie.cc (get_configuration): update bezier shape as we
504         change Y positions.
505         (get_configuration): don't move large ties if we're outside of the
506         staff.
507
508 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * scm/define-markup-commands.scm (strut): swap X and Y dims.
511         
512 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * .cvsignore: Add auto-generated configure files and then some.
515
516 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * scm/define-grobs.scm (DynamicLineSpanner): Add
519         X-extent-callback.  Fixes hairpin-slur collision.
520
521 2005-08-31  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/advanced-notation.itely,
524         basic-notation.itely: minor changes.
525
526 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
527
528         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
529         \linebreak between each .eps file if \betweenLilyPondSystem is
530         undefined. 
531
532         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
533         music): Document the \linebreak
534
535         * Documentation/user/lilypond-book.itely,
536         input/tutorial/lbook-latex-test.tex,
537         Documentation/user/examples.itely: Remove \usepackage{graphics}
538
539 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
542
543         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
544         compat bugfix.
545
546         * scripts/lilypond-book.py (PREAMBLE_LY): define
547         inside-lilypond-book
548         (modify_preamble): new function. Insert \RequirePackage{graphics}
549         when no {graphics found in preamble.  
550
551 2005-08030  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/basic-notation.itely, global.itely,
554         tutorial.itely: misc small changes.
555
556 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
557
558         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
559         VERSION.
560
561 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/tie-column.cc (new_directions): put Tie down on center
564         staff line. 
565
566         * lily/script-interface.cc (before_line_breaking): use
567         Grob::programming_error
568
569         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
570
571         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
572         of splitext.
573
574 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
577
578 2005-08-29  Werner Lemberg  <wl@gnu.org>
579
580         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
581         the `*.scale.pfa' files to avoid warnings.
582
583 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * lily/tempo-performer.cc (process_music): idem.
586
587         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
588
589 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * Documentation/user/advanced-notation.itely (Text markup): not a
592         fragment.
593
594         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
595
596         * lily/staff-performer.cc (initialize): add tempo/name to
597         audio_staff_
598
599
600 2005-08-26  Graham Percival  <gpermus@gmail.com>
601
602         * Documentation/user/advanced.itely: add text-only example.
603
604         * Documentation/user/invoking.itely: add index entries for
605         convert-ly.
606
607         * Documentation/user/ tutorial.itely, basic-notation.itely:
608         small fixes suggested by Steve D.  Thanks!
609
610 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * input/regression/markup-bidi-pango.ly: new file.
613
614         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
615         standard. Remove #ifdef. Remove memleak.
616         (text_stencil): use text_dir to decide how to composite items.
617         (text_stencil): determine uniform text direction for the entire
618         string.
619
620         * scripts/lilypond-book.py (output_name): remove
621         latex_filter_cmd. Non-portable to non-Unix systems. 
622         (get_latex_textwidth): use File.write and os.unlink() instead.
623
624         * THANKS: add Vicente & Trevor.
625
626         * lily/grob.cc (discretionary_processing): look up origin for
627         programming_error too. 
628
629         * input/regression/tie-broken.ly: new file.
630
631         * lily/tie-column.cc (set_chord_outlines): set outline for line
632         break case too.
633         
634 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * lily/pango-font.cc (text_stencil): don't translate glyphs in
637         unscaled transform, just translate stencils.
638
639         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
640         MIDI.
641
642         * scm/define-markup-commands.scm (wordwrap-string): use
643         text-direction
644         (wordwrap-stencils): idem.
645         (line): idem.
646         (fill-line): idem.
647         (wordwrap-stencils): translate last line to right for
648         text-direction = LEFT.
649
650         * scm/define-grob-properties.scm (all-user-grob-properties): add
651         text-direction.
652
653 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
654
655         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
656         when copying a Lily_parser object.
657
658 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * scm/define-markup-commands.scm (null): add null markup.
661
662 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
663
664         * lily/item.cc: Add documentation of center-invisible
665
666 2005-08-24  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/advanced-notation.itely: add info about
669         raising text.
670
671         * Documentation/user/programming-interface.itely: fix example
672         involving raised text.
673
674 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * lily/beam.cc (print): fix X start/end points of isolated
677         beamlets.
678
679         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
680
681         * lily/multi-measure-rest.cc (set_text_rods): new function.
682
683         * lily/vertical-align-engraver.cc (process_music): call
684         Align_interface::set_axis(). This forces #'elements to be ordered,
685         preventing random vertical reordering of staves.
686
687         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
688         add avoid-slur property. 
689
690         * Documentation/user/basic-notation.itely (Measure repeats): add
691         countPercentRepeats example.
692
693         * Documentation/user/advanced-notation.itely (Other text markup
694         issues): remove remark about normal-font.  We have \normal-text
695
696         * input/regression/tie-chord.ly: add note about remaining bugs.
697
698         * lily/tie.cc (print): try Tie_column::set_directions () if
699         control-points not yet defined.
700
701 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
704         extent. This fixes braces falling out of the EPS bbox.
705
706         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
707         exactly to bbox.
708
709 2005-08-23  Graham Percival  <gpermus@gmail.com>
710
711         * {various} : change #up->#UP and #down->#DOWN.
712
713         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
714
715         * Documentation/user/advanced-notation.itely: clarify
716         what objects handles text on a multimeasure rest.
717
718 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * VERSION (PATCH_LEVEL): release 2.7.7
721
722 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
725
726         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
727
728         * input/regression/*.ly: formatting clean-up. Default layout
729         before music expression.
730
731         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
732         romanze28-2 example.
733
734         * scm/ps-to-png.scm: remove dir-re function.
735         (make-ps-images): generate page names, instead of globbing them.
736         This brings down LilyPond memory usage for make web by a factor
737         10. (backportme?) 
738
739         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
740         don't use glob. With 3000 files, globbing
741         Documentation/user/out-www/ can take too much time. (backportme?)
742         
743         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
744
745         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
746
747         * input/regression/tie-manual.ly: new file
748
749         * input/regression/tie-chord.ly: update.
750
751         * flower/include/interval.hh (struct Interval_t): 
752
753         * lily/tie.cc (distance): new function 
754         (height): new function.
755         (init): new function
756         (Tie_details): new struct.
757
758         * lily/skyline.cc (skyline_height): new function.
759
760         * lily/tie-column.cc (set_chord_outlines): new function.
761         (new_directions): read tie-configuration
762
763         * lily/skyline.cc: fix ASCII art.
764         
765 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
766
767         * python/convertrules.py (string_or_scheme): Fix spelling error
768
769 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770         
771         * lily/tie-column.cc (set_directions): set directions only once.
772         (add_configuration): new function.
773
774         * lily/tie.cc (set_control_points): new function
775
776         * lily/tie-column.cc (new_directions): new function.
777
778         * ly/music-functions-init.ly: set 'pitch property
779         iso. trill-pitch. This makes \relative work with \pitchedTrill
780
781         * lily/tie.cc (get_configuration): new function. Don't generate
782         control points, rather, generate configuration.
783         remove head-pair property.
784
785         * lily/include/tie.hh (struct Tie_configuration): new struct.
786
787 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
788
789         * Documentation/topdocs/NEWS.tely: clarify.
790
791 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * lily/tie.cc: remove minimum-length
794
795         * scm/define-grob-properties.scm (all-user-grob-properties):
796         remove staffline-clearance, y-offset 
797
798         * input/regression/tie-dots.ly (Module): remove.
799
800         * lily/tie.cc (get_control_points): rewrite. Put short ties in
801         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
802
803         * input/regression/tie-single.ly: new file.
804
805 2005-08-21  Graham Percival  <gpermus@gmail.com>
806
807         * ly/bagpipe.ly: fix compile problem.
808
809 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * lily/midi-item.cc (name): new method.
812
813         * lily/staff-performer.cc (acknowledge_audio_element): use
814         signature of baseclass.
815
816         * lily/engraver-group.cc (do_announces): move recursion call out
817         of while loop. 
818
819         * lily/drum-note-performer.cc (class Drum_note_performer): use
820         process_music everywhere.
821
822         * ly/performer-init.ly: add default children everywhere.
823
824         * lily/paper-book.cc (output): call paper-book-write-midis
825         directly: always write MIDI, even if no \layout {} block. 
826
827 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * VERSION (PACKAGE_NAME): release 2.7.6
830
831         * lily/percent-repeat-engraver.cc (try_music): don't print warning
832         about not being able to handle repeat.
833
834 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
835
836         * Documentation/user/examples.itely (Piano templates):
837         * lily/include/performer-group.hh: Remove last traces of
838         Performer_group_performer.  Fixes make web.
839
840 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * Documentation/user/examples.itely (Piano templates): change
843         Engraver_group_engraver -> Engraver_group
844
845         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
846         scm_stand_in_procs is not weak_any.
847
848         * lily/volta-bracket.cc (print): don't use strcmp().
849
850         * lily/volta-engraver.cc (process_music): use
851         Text_interface::is_markup() for setting the 'text property of the
852         volta bracket.
853
854         * input/mutopia/claop.py (accents): update syntax to 2.6
855
856         * scm/define-context-properties.scm
857         (all-user-translation-properties): add countPercentRepeats.
858
859         * Documentation/user/basic-notation.itely (Measure repeats): add
860         isolated percent example.
861
862 2005-08-18  Graham Percival  <gpermus@gmail.com>
863
864         * input/ {various}: change direction #1, #-1 to
865         #up/#down or \fooUp, \fooDown.
866
867         * Documentation/user/music-glossary.tely: #-1 to #down.
868
869         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
870         to #up, #-1 to #down.
871
872 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * lily/include/engraver-group.hh: rename.
875
876         * lily/include/performer-group.hh: rename.
877
878 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
879
880         * input/test/script-abbreviations.ly: Removed some old LaTeX
881         left overs.
882
883 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * python/convertrules.py (conv): inside-slur -> avoid-slur.
886         Remove functions.  Remove if 1: constructs, reindent.
887
888         * scripts/convert-ly.py (add_version): Add functions from
889         convertrules.py
890
891         * scm/script.scm (default-script-alist):
892         s/priority/script-priority.  Fixes script stacking.  Backportme.
893         (Fermata): Very low priority.
894
895 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
898
899         * input/regression/slur-script.ly: remove padding tweaks. Add
900         comment strings.
901
902         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
903         time sigs and related stuff.
904
905         * scm/define-grob-properties.scm (all-user-grob-properties): add
906         @code{} tags to property description.
907
908         * lily/include/line-group-group-engraver.hh (Module): remove file.
909
910         * python/convertrules.py (conv): add rule for
911         Engraver_group_engraver -> Engraver_group.
912
913         * lily/include/performer-group-performer.hh: analogous.
914
915         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
916
917         * lily/context-def.cc (instantiate): check for
918         Engraver_group_engraver and Performer_group_performer not
919         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
920  
921 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * input/les-nereides.ly: Remove three fingering tweaks, update
924         remaining one.
925
926         * input/regression/slur-script-inside.ly: Update, fix doc.
927
928         * scm/script.scm: Update to avoid-slur.
929
930         * scm/define-grob-properties.scm (avoid-slur): New property.
931
932         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
933         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
934         outside_slur_callback if avoid-slur != #'inside.
935
936         * scm/define-grobs.scm (Fingering, Textscript): No
937         inside-slur/outside-slur preference.
938         (DynamicLineSpanner): Always outside slur.
939
940         * input/regression/slur-script.ly: More tests.
941
942 2005-08-17  Graham Percival  <gpermus@gmail.com>
943
944         * Documentation/user/lilypond-book: fix notime entry.
945
946         * Documentation/user/advanced-notation.itely: add info on
947         getting an I rehearsal mark.
948
949         * Documentation/user/putting.itely: reinstate "I", re-enforce
950         the fact that \override numbers are the result of
951         experimentation and personal taste.
952
953         * Documentation/user/invoking.itely: update convert-ly bugs.
954
955 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
958         to #t.
959
960         * lily/timing-translator.cc (initialize): don't initialize timing.
961
962         * input/regression/stem-spacing.ly (Module): remove file.
963
964         * input/regression/spacing-stick-out.ly: specify Score context for
965         \override
966
967         * input/regression/clefs.ly: remove spurious {}s 
968
969 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
970
971         * Documentation/topdocs/NEWS.tely,
972         input/regression/repeat-percent-count.ly: clarify a bit.
973
974 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
975
976         * input/no-notation/display-lily-tests.ly: delete
977         display-lily-init call.
978
979         * ly/music-functions-init.ly (displayLilyMusic): move
980         display-lily-init call at top level, so that the user should not
981         have to call it.
982
983         * scm/define-music-display-methods.scm (note-name->lily-string):
984         retrieve note names directly from pitchnames using new function `rassoc'.
985         (display-lily-init): note names list construction removed.
986
987 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * THANKS: spello.
990
991         * lily/lily-parser.cc (get_header): copy module, instead of
992         returning it.
993
994         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
995         counters.
996
997         * Documentation/user/basic-notation.itely (Measure repeats): add
998         links to Counter grobs.
999
1000         * scm/define-grobs.scm (all-grob-descriptions): add
1001         DoublePercentRepeatCounter
1002         (all-grob-descriptions): add PercentRepeatCounter
1003
1004         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1005         also create counter grobs.
1006
1007         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1008         return grob without space-alist.
1009
1010         * input/proportional.ly: tune staff-padding.
1011
1012         * input/regression/repeat-percent-count.ly: new file. 
1013
1014 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1015
1016         * input/no-notation/display-lily-tests.ly: moved from
1017         input/regression/ to input/no-notation. Be sure to call
1018         `display-lily-init' before trying to use the display function.
1019
1020 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1021
1022         * scripts/lilypond-book.py (option_definitions): Don't localize
1023         the empty string. Fixes bug when --psfonts was used with
1024         non-English locale.
1025
1026 2005-08-15  Graham Percival  <gpermus@gmail.com>
1027
1028         * lily/tuplet-bracket.cc: simple build fix.
1029
1030         * Documentation/user/putting.itely: use "we" instead of "I".
1031
1032         * Documentation/user/basic-notation.itely: cautionary accidentals
1033         work with naturals, too.
1034
1035 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * lily/tuplet-bracket.cc (calc_position_and_height): add
1038         staff-padding support.
1039
1040         * input/proportional.ly: set staff-padding.
1041         
1042         * VERSION (PATCH_LEVEL): release 2.7.5
1043
1044         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1045         fixes. Remove tweaks.
1046
1047         * input/regression/tuplet-slope.ly: add a test case.
1048
1049         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1050         erroneous fix. Add spanner bounds to offset array with relative X
1051         positions.
1052
1053         * ly/engraver-init.ly: add Rest_engraver only once.
1054
1055         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1056         (*parser*) lookup if (*parser*) != #f.
1057
1058 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1061         Cut-and paste update.
1062
1063         * input/regression/slur-script.ly: Add example of reverting
1064         inside-slur for fingering.
1065
1066         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1067         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1068
1069         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1070         outside_slur_callback if inside-slur == #f (as opposed to unset).
1071
1072 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1073
1074         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1075         encoding files are already removed.
1076
1077 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1078
1079         * Documentation/user/advanced-notation.itely (Instrument names):
1080         Document a workaround for instrument names that collide with
1081         system start braces/brackets.
1082
1083 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * lily/rest-collision.cc (do_shift): spello.
1086
1087         * input/proportional.ly: use #'used property. Set break-overshoot
1088         property.
1089
1090         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1091
1092         * lily/paper-column.cc: add #'used property
1093
1094         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1095         array for staves found.
1096
1097         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1098         array for stavesFound.
1099
1100         * lily/staff-spacing.cc (next_note_correction): add fixed and
1101         space to calling convention. This fixes spacing of accidentals
1102         after barlines.
1103
1104         * input/regression/spacing-accidental-stretch.ly: add barline -
1105         accidental case.
1106
1107         * scm/framework-ps.scm (page-header): add version number to
1108         creator
1109         (eps-header): idem.
1110
1111         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1112         
1113 2005-08-13  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/global.itely: add "fit as much as
1116         possible onto this page" example (Vertical spacing).
1117
1118 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * *: Nitpick run.
1121
1122         * buildscripts/fixcc.py: Fixes.
1123
1124 2005-08-12  Graham Percival  <gpermus@gmail.com>
1125
1126         * Documentation/user/advanced-notation.itely: add markup
1127         example to Text spanners.
1128
1129 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1130
1131         * Documentation/user/basic-notation.itely (Ties): Add example of
1132         tying a tremolo to a chord. Thanks to Steve Doonan. 
1133
1134         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1135         properties and move tieMelismaBusy to the list of written
1136         properties. 
1137
1138 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1139
1140         * po/TODO: suggest to use a dedicated tool like kbabel.
1141
1142         * po/fi.po: update using kbabel.
1143
1144 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * *: Remove obsolete files.  Nitpick run.
1147
1148         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1149
1150 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1153         too.
1154
1155         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1156
1157         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1158         whitespace as symbol separator.
1159
1160         * lily/side-position-interface.cc: Add slur-padding.
1161
1162         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1163         quite a large fix, and it never worked in a stable release; so not
1164         really a regression.
1165
1166         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1167         Update cut and paste code from Slur_engraver.
1168
1169         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1170         Add.
1171
1172         * scm/define-grobs.scm (DynamicLineSpanner): Add
1173         dynamic-line-spanner-interface.
1174         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1175
1176 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1179         to_boolean () so that non-set 'inside-slur means false.
1180
1181         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1182         slur has control-points.  Skip script without direction.  Always
1183         do_shift if script inside slur, even if slur not contained in
1184         script y-extent.  Increment k in loop.
1185
1186 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1187
1188         * scm/define-markup-commands.scm: Improved regexp to search for
1189         EPS bounding boxes and corrected call to ly:warning.
1190
1191 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1192
1193         * Documentation/user/programming-interface.itely (Displaying music
1194         expressions): doc for \displayLilyMusic. Also some precisions in
1195         "Markup construction in Scheme"
1196
1197 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1198
1199         * scm/define-markup-commands.scm (normal-text): Added 2 new
1200         markup commands, \normal-text and \medium (the latter thanks to
1201         Bruce Fairchild). 
1202
1203 2005-08-08  Graham Percival  <gpermus@gmail.com>
1204
1205         * Documentation/user/programming-interface.itely: fix @{ @}.
1206
1207         * scm/define-markup-commands.scm: add linewidth info to
1208         \justify and \wordwrap, add "upright is the opposite of italic".
1209
1210         * Documentation/user/advanced-notation.itely: shaped->shape,
1211         add (cons (markup "foo")) type of example to text markup,
1212         reword multi-measure rests section.
1213
1214         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1215         comment.  No actual code was touched.
1216
1217         * Documentation/user/invoking.itely: add more info about
1218         \include.  Thanks, Bruce!
1219
1220         * THANKS: add Bruce Fairchild, alphabetise.
1221
1222         * Documentation/user/global.itely: document \score{\header{}}
1223         behavior.
1224
1225         * Documentation/user/basic-notation.itely: reword multi-measure
1226         rest discussion in Rests.
1227
1228 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1229
1230         * Documentation/user/programming-interface.itely (Markup
1231         construction in Scheme): Corrected example and tried to clarify
1232         the implicit \line in the table.
1233
1234 2005-08-07  Graham Percival  <gpermus@gmail.com>
1235
1236         * Documentation/user/instrument-notation.itely: moved
1237         some bagpipe info back into the bagpipe section.  Somehow
1238         it ended up in the "other vocal issues" section?!  :o_O
1239
1240 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1241
1242         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1243         directories, not paths).
1244
1245 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1248         plain emmentaler/aybabtu.  Backportme.
1249
1250         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1251         missing dir correction.
1252
1253 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1254
1255         * scm/define-markup-commands: fix reversed justify/wordwrap
1256         doc strings.
1257
1258 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1259
1260         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1261         lily/gregorian-ligature-engaver.cc,
1262         lily/include/ligature-engraver.hh,
1263         lily/include/coherent-ligature-engraver.hh,
1264         lily/include/gregorian-ligature-engraver.hh: make these classes
1265         truely abstract.  This should fix some internal oddities such as
1266         duplicate as well as dead translator/property declarations, and
1267         also some dead code.
1268
1269         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1270         bugfix: avoid message "junking empty ligature" on ligature
1271         brackets by collecting dummy grobs.
1272
1273 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1276
1277         * input/proportional.ly (staffKind): bugfix.
1278         (staffKind): updates by Trevor Baca.
1279
1280         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1281         default layout. 
1282
1283         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1284         pair.
1285
1286         * lily/beam.cc (rest_collision_callback): call position_beam() if
1287         necessary.
1288
1289         * VERSION: release 2.7.4
1290
1291         * input/regression/spacing-uniform-stretching.ly: new file.
1292
1293         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1294
1295         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1296         contributor.
1297
1298         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1299
1300         * input/proportional.ly: new file.
1301
1302         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1303         columns is empty
1304
1305         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1306         bounds to currentCommandColumn for the last step.
1307         (start_translation_timestep): if tupletFullLength is set, set
1308         bound to Paper Column
1309
1310         * input/regression/tuplet-full-length.ly (indent): new file.
1311
1312         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1313         clique of loose columns, eg. a set of grace notes in strict
1314         notespacing.
1315
1316         * input/regression/spacing-strict-spacing-grace.ly: new file.
1317
1318         * lily/key-signature-interface.cc: change property name to
1319         alteration-alist
1320
1321         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1322         keyAccidentalOrder
1323
1324         * python/convertrules.py (conv): keyAccidentalOrder ->
1325         keyAlterationOrder
1326
1327         * lily/key-engraver.cc (create_key): always print a cancellation
1328         for going to C-major/A-minor, regardless of printKeyCancellation.
1329         (create_key): remove typecheck for visibility. This fixes key
1330         signature not being printed.
1331
1332         * lily/spacing-determine-loose-columns.cc: new file.
1333
1334         * input/regression/spacing-strict-notespacing.ly: new file.
1335
1336         * lily/spacing-spanner.cc (generate_springs): rename from
1337         do_measure. 
1338         (generate_pair_spacing): new function.
1339         (init, generate_pair_spacing): set between-cols for floating
1340         nonmusical columns.
1341
1342         * lily/spaceable-grob.cc (get_spring): new function. 
1343
1344         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1345         relative to the right edge of the prefatory matter.
1346
1347         * lily/beam.cc (print): read break-overshoot to determine where to
1348         stop/start broken beams.
1349
1350         * input/regression/spanner-break-overshoot.ly: new file.
1351
1352 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1353
1354         * ly/bagpipe.ly: updated.
1355
1356         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1357
1358 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1361         support: now (de)crescs avoid slurs as well.
1362
1363         * Documentation/user/instrument-notation.itely (Bagpipe example):
1364         comment out non-functioning bagpipe example.
1365         (Bagpipe definitions): idem.
1366
1367         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1368         (Top): add proportionalNotationDuration example.
1369
1370         * input/regression/spacing-proportional.ly: new file.
1371
1372         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1373         synched to a beam.
1374
1375         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1376         fixes beams with a single stem (eg. beams across linebreaks.)
1377
1378         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1379
1380         * flower/rational.cc (operator +): prevent overflow. This fixes
1381         heavily nested tuplets.
1382
1383         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1384         have to protect even those unlikely to be corrupted data members.  
1385
1386 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1387
1388         * ly/bagpipe.ly: new file.
1389
1390         * THANKS: added Sven Axelsson.
1391
1392 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1395         copy proportionalNotationDuration into currentMusicalColumn if
1396         set.
1397
1398         * lily/spacing-spanner.cc (musical_column_spacing): if
1399         uniform-stretching set, fixed space is 0.0
1400
1401         * input/regression/spacing-multi-tuplet.ly: show
1402         uniform-stretching property.
1403
1404         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1405
1406         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1407         (struct Spacing_options): new struct.
1408
1409         * lily/spacing-basic.cc: new file.
1410
1411         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1412         delta_t doesn't have to be smaller than shortest_playing_len
1413
1414 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * input/regression/markup-arrows.ly:  new file.
1417
1418         * lily/tuplet-bracket.cc: document new behavior.
1419
1420         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1421         with line breaks.
1422
1423         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1424
1425         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1426         default 
1427
1428         * lily/tuplet-bracket.cc: add edge-text property.
1429         add break-overshoot.
1430         (print): read break-overshoot.
1431         (print): read edge-text, add stencils.
1432
1433         * mf/feta-arrow.mf: new file.
1434
1435         * mf/feta-generic.mf: add feta-arrow.
1436
1437 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1438
1439         * Documentation/user/lilypond-book.itely (An example of a
1440         musicological document): Added flag -o to dvips for people who use
1441         the default setting in teTeX where output is sent to the printer. 
1442
1443         * Documentation/user/global.itely (Vertical spacing): Added
1444         reference to the Axis_group_engraver which documents the *Extent
1445         properties.
1446
1447 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * Documentation/user/basic-notation.itely (Tuplets): add note
1450         about nested tuplets. Remove BUG. 
1451
1452         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1453
1454         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1455         (print): manually call print() for subtuplets.
1456         (calc_position_and_height): add subtuplets to the
1457         support. Vertically shift outer tuplet 
1458
1459         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1460         remove-first for Lyrics, ChordNames and FiguredBass
1461
1462         * scm/define-grob-properties.scm (all-internal-grob-properties):
1463         use ly:grob-array? iso. grob-list?
1464         (all-internal-grob-properties): add tuplets grob-array.
1465
1466         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1467         new function
1468
1469 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * input/test/time-signature-staff.ly: new file.
1472
1473         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1474         spurious #<Music FingerEvent> errors. Backportme.
1475
1476 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1477
1478         * Documentation/user/programming-interface.itely (Markup
1479         construction in Scheme): Corrected markup syntax in the
1480         translation table.
1481
1482 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1483
1484         * Documentation/user/instrument-notation.itely: small update
1485         to bagpipe notation docs; thanks Sven!
1486
1487         * Documentation/user/basic-notation.itely: add link about trills.
1488
1489 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1490
1491         * Documentation/user/music-glossary: remove accidentally committed
1492         fink patch.
1493
1494 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1495
1496         * lily/lily-parser.cc (get_header): new function. Enable multiple
1497         \header definitions.
1498
1499         * lily/parser.yy (lilypond_header_body): use get_header.
1500
1501         * ly/init.ly:
1502         * scm/lily-library.scm (print-score-with-defaults): renamed
1503         $globalheader to $defaultheader
1504         
1505         * Documentation/user/global.itely (Creating titles): added short
1506         explanation that multiple headers are useable.
1507
1508
1509 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * lily/module-scheme.cc (LY_DEFINE): new file. 
1512
1513         * Documentation/user/advanced-notation.itely (Font selection): add
1514         doco for make-pango-font-tree.
1515
1516 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1517
1518         * Documentation/user/music-glossary: more languages
1519         for tenuto.
1520
1521         * Docuemntation/user/instrument-notation.itely: minor
1522         update for bagpipe example.
1523
1524 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * input/regression/+.ly (TODO): add some text.
1527
1528 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1529
1530         * Documentation/user/invoking.itely: \score begins with music.
1531
1532         * Documentation/user/ basic-notation.itely,
1533         instrument-notation.itely: minor changes.
1534
1535         * Documentation/user/music-glossary.itely: began tenuto entry.
1536
1537 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1540
1541         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1542
1543 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1544
1545         * Documentation/user/examples.itely: remove bagpipe template.
1546
1547         * Documentation/user/instrument-notation.itely: add bagpipe
1548         section, maybe fix quotes in lyrics.  I hate text encoding.
1549         Clarify chord durations, more bagpipe stuff.
1550
1551 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552  
1553         * lily/accidental-engraver.cc: formatting fixes.
1554
1555         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1556         grob-array.
1557
1558         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1559
1560         * lily/note-column.cc (arpeggio): new function.
1561
1562         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1563         account for spacing.
1564
1565 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1568         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1569         mingw build.
1570         
1571 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * scm/lily.scm (lilypond-all): clear anonymous modules after
1574         processing files.
1575
1576 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1579         SCM_I_CONSP
1580
1581         * VERSION: 2.7.3 released
1582
1583         * Documentation/user/invoking.itely (Invoking lilypond): add
1584         LILYPOND_GC_YIELD documentation.
1585
1586         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1587         scm_from_real / scm_make_real.
1588
1589         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1590         higher. This increases memory footprint, but provides overall
1591         speedup of 15 to 20%. 
1592
1593         * lily/include/translator.hh (class Translator): remove
1594         PRECOMPUTED_VIRTUAL everywhere.
1595
1596         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1597
1598         * lily/context.cc (now_mom): non-recursive now_mom() 
1599
1600         * lily/include/profile.hh: new file.
1601
1602         * lily/profile.cc: new file.
1603
1604         * lily/grob.cc (Grob::Grob): look properties up directly.
1605
1606         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1607         lookups.
1608
1609         * lily/include/box.hh (class Box): smob Box type.
1610
1611         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1612
1613         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1614         protect() and unprotect(). Use throughout.
1615
1616 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1617
1618         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1619
1620         * scm/define-music-display-methods.scm (markup->lily-string):
1621         markup elements can also be strings (without simple-markup
1622         appended)
1623
1624 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/context.cc (where_defined): also assign value in
1627         where_defined().
1628
1629         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1630         (curve_coordinate): new function
1631
1632         * lily/simple-spacer.cc (add_columns): only add rods between
1633         column i and begin/end if keep-inside-line is set (this repleces
1634         allow-outside-line as default)
1635
1636 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1639         tupletSpannerDuration if applicable.
1640
1641         * lily/font-size-engraver.cc (process_music): read fontSize only
1642         once per timestep.
1643
1644         * lily/engraver*cc: use throughout.
1645         
1646         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1647
1648         * lily/translator.cc (add_acknowledger): new file. Directly jump
1649         into an Engraver::acknowledge_xxx () method based on a grobs
1650         interface-list.
1651
1652         * lily/include/translator-dispatch-list.hh (class
1653         Engraver_dispatch_list): new struct, new file.
1654
1655         * scm/define-context-properties.scm
1656         (all-internal-translation-properties): remove acceptHashTable,
1657         acknowledgeHashTable
1658
1659         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1660
1661         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1662         change acknowledgeHashTable to C++ member. 
1663
1664         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1665
1666 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1667
1668         * scm/display-lily.scm: new file. Define a `display-lily-music'
1669         function, that displays the music expression given as an argument,
1670         using LilyPond notation.
1671
1672         * scm/define-music-display-methods.scm: new file. Implementation
1673         of display methods for each music type.
1674
1675         * ly/music-functions-init.ly (displayLilyMusic): new function for
1676         displaying music with LilyPond notation.
1677
1678         * input/regression/display-lily-tests.ly: new regression test file
1679         for `display-lily-music'.
1680
1681         * scm/markup.scm: remove obsolete debugging code (for printing
1682         markups with LilyPond notation).
1683
1684         * scm/define-music-types.scm (music-name-to-property-table):
1685         * scm/clef.scm (supported-clefs): export, in order to be accessible
1686         from the (scm display-lily) module.
1687
1688 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * Documentation/topdocs/NEWS.tely (Top): Typo.
1691
1692 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1693
1694         * Documentation/index.html.in, Documentation/texinfo.css,
1695           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1696           Documentation/bibliography/index.html.in,
1697           Documentation/bibliography/html-long.bst: revert css-width patch,
1698           it does not work with IE6.
1699
1700 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * Documentation/texinfo.css: revert 760px hack. 
1703
1704         * VERSION: release 2.7.2
1705
1706         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1707
1708         * Documentation/user/basic-notation.itely (Barnumber check): add
1709         section.
1710
1711         * scm/music-functions.scm (skip-to-last): new function. Show only
1712         last showLastLength part of the \score.
1713
1714         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1715
1716         * python/convertrules.py (conv): add ly:x-moment rule
1717
1718         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1719
1720         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1721
1722         * Documentation/user/instrument-notation.itely (Flexibility in
1723         alignment): options in subsections.
1724
1725         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1726         syllable text. Instead, assume that the previous lyric text is a
1727         melismated text.
1728
1729         * Documentation/index.html.in: revert 800x600 change.
1730
1731 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * lily/main.cc (main): Remove invalid handle kludge.
1734
1735         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1736         (lambda): add gui define.
1737
1738 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1741
1742         * Documentation/user/instrument-notation.itely (Musica ficta
1743         accidentals): add section Musica ficta accidentals
1744
1745         * lily/accidental-engraver.cc (make_suggested_accidental): new
1746         function.
1747         (make_standard_accidental): move into new function.
1748         (create_accidental): new function.
1749
1750         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1751         AccidentalSuggestion
1752
1753         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1754
1755         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1756         undefined.
1757
1758         * Documentation/user/global.itely (Page formatting): document
1759         horizontalshift.
1760
1761         * scm/page-layout.scm (default-page-music-height):
1762         horizontalshift: new variable, shift all systems by
1763         horizontalshift to the right, to make space for instrument names.
1764
1765         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1766
1767         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1768
1769 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * lily/note-column.cc (dir): idem.
1772
1773         * lily/spacing-spanner.cc (Module): idem.
1774
1775         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1776
1777         * lily/include/paper-column.hh (class Paper_column): add
1778         non-static get_rank() member.
1779
1780         * VERSION: release 2.7.1
1781         
1782         * scm/framework-null.scm: new file, used for benchmarking.
1783
1784 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1785
1786         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1787         version dependencies for fontforge and gs.
1788
1789         * Documentation/index.html.in, Documentation/texinfo.css,
1790         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1791         Documentation/bibliography/index.html.in, 
1792         Documentation/bibliography/html-long.bst: optimize width of
1793         html for a 800x600 screen (width:760), increases printability
1794         when 'fit to page' is not set and readability in wide screens.
1795
1796         * stepmake/bin/add-html-footer.py: add missing </p>.
1797
1798 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * scm/define-markup-commands.scm (beam): use polygon in beam
1801         command.
1802
1803         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1804         all acknowledged grobs, and do potentially expensive merge and
1805         write in one go.
1806
1807         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1808
1809         * configure.in (reloc_b): add --enable-static-gxx to statically
1810         link to libstdc++
1811
1812         * lily/GNUmakefile (static-gxx-libs): new target
1813         static-gxx-libs. Create symlink to libstdc++.a
1814
1815         * lily/new-lyric-combine-music-iterator.cc: rename to
1816         Lyric_combine_music_iterator
1817
1818         * lily/lyric-combine-music-iterator.cc
1819         (Old_lyric_combine_music_iterator): rename to
1820         Old_lyric_combine_music_iterator
1821
1822         * lily/*-engraver.cc (various): remove double use of
1823         PRECOMPUTED_VIRTUAL function: only use
1824         start_translation_timestep() and stop_translation_timestep(), not
1825         both.
1826
1827         * lily/break-substitution.cc (fast_substitute_grob_array): do
1828         fast_substitute_grob_array for all unordered grob_arrays.
1829         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1830         (substitute_grob_array): optimize.
1831
1832         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1833
1834         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1835
1836         * lily/parser.yy: revert $globalheader patch.
1837         
1838         * lily/include/translator.icc
1839         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1840         Translator methods, without _static helper.
1841  
1842         * lily/grob-smob.cc (derived_mark): rename from
1843         do_derived_mark(). Return void.
1844
1845         * scm/define-context-properties.scm
1846         (all-internal-translation-properties): remove tweakCount/tweakRank.
1847
1848         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1849         predefined break-visibilities.
1850
1851         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1852         booleans for break-visibility.
1853
1854         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1855
1856         * python/convertrules.py (conv): rule for Timing_translator. 
1857
1858         * lily/include/translator.icc: new file. 
1859
1860         * lily/paper-column-engraver.cc (process_music): new
1861         file. Separate Paper_column factory from Score_engraver.
1862
1863         * lily/vertically-spaced-context-engraver.cc: administer
1864         spaceable-staves property of System.
1865
1866         * lily/translator-group-ctors.cc: new file.
1867
1868         * lily/context-property.cc (make_grob_from_properties): construct
1869         the right Grob class programmatically, looking at the class entry
1870         for the meta property.
1871
1872         * lily/break-align-engraver.cc (stop_translation_timestep): call
1873         Break_align_interface::add_element() directly.
1874
1875         * lily/context.cc (measure_position): measure_position() is now a
1876         normal function.
1877
1878         * lily/include/translator.hh (class Translator): rename
1879         process_acknowledged_grobs() to process_acknowledged() and move to
1880         Translator.
1881
1882         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1883         field for each grob description.
1884
1885         * lily/include/translator-group.hh (class Translator_group):
1886         change to base class. Separate class from Translator. This gets
1887         rid of virtual inheritance for Engravers/Performers.
1888
1889         * lily/staff-performer.cc (class Staff_performer): derive
1890         Staff_performer from Performer, not Performer_group_performer 
1891
1892         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1893         new function.
1894         (precompute_method_bindings): new function. Precompute lists of
1895         Translators, so we only call methods (process_music,
1896         start_translation_timestep, etc.) for Translators needing
1897         it. Also: dispose of pointer-to-member-function calls.
1898
1899         * lily/engraver-group-engraver.cc: remove engraver_each,
1900         recurse_down_engravers ()
1901
1902         * lily/note-head.cc (internal_print): only call
1903         glyph-name-procedure if style != default. 
1904
1905 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1906
1907         * ly/titling-init.ly: add printallheaders option.
1908
1909         * Documentation/user/global.itely: document printallheaders.
1910
1911 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1914         anymore, but do it centrally.  
1915
1916         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1917         hammer hack.
1918
1919         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1920
1921         * scm/output-lib.scm: remove hammer-print-function.
1922
1923         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1924         macro. Declare a Link_array<Grob> and fill it from a grob.
1925         (extract_item_set): idem for item.
1926
1927         * lily/break-substitution.cc: add header.
1928         (fast_substitute_grob_array): rewrite for Grob_arrays.
1929         (substitute_grob_array): idem.
1930
1931         * lily/group-interface.cc (add_thing): remove file.
1932
1933         * flower/include/parray.hh (class Link_array): slice() is const.
1934
1935         * lily/include/grob-array.hh: new file.
1936
1937         * lily/grob-array.cc (spanner): new file.
1938
1939         * lily/beam-quanting.cc (fill): read details property from beam.
1940
1941         * lily/beam.cc: support details property.
1942
1943         * total speedups below: approx 10%.
1944
1945         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1946
1947         * lily/include/grob.hh (class Grob): add interfaces_ member.
1948
1949         * lily/bezier.cc (init_polynomial_cache): new function: cache
1950         binom(3,j) t^j (1-t)^{3-j}
1951         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1952
1953         * lily/*.cc: substitution throughout.
1954
1955         * lily/grob-property.cc (internal_get_object): new routine.
1956         (internal_set_object): idem. Store grob refrences in separate
1957         alist. This saves processing time, since properties aren't
1958         break-substituted, and the per grob namespace is smaller, both for
1959         grobs and non-grob properties.
1960
1961         * scm/define-grob-properties.scm (all-internal-grob-properties):
1962         remove center-element.
1963
1964         * lily/grob.cc: remove tweak-count, tweak-rank.
1965
1966 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1967
1968         * Documentation/user/lilypond-book.itely: fixes example.
1969
1970 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1971
1972         * Documentation/user/global.itely (Creating titles):    
1973         * Documentation/user/examples.itely (All headers): change the
1974         place of \header in \score blocks (after music block) to make
1975         examples compile (cf. changes on parser.yy on 2005-07-10)
1976
1977 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1978
1979         * python/convertrules.py: add exc -> ecc rule.
1980
1981         * scripts/convert-ly.py: add location of convertrules.py
1982         in a comment.
1983
1984         * Documentation/user/changing-defaults.itely: fix language.
1985
1986 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1989
1990 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * scm/output-socket.scm (grob-bbox): don't use inf? 
1993
1994         * flower/include/rational.hh: add operator bool() 
1995
1996         * scm/define-music-types.scm (music-descriptions): remove
1997         internal-class-name properties.
1998
1999         * lily/include/event.hh: remove file.
2000
2001         * lily/include/music-constructor.hh: remove file.
2002
2003         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2004         in 'types property.
2005
2006         * lily/music.cc (duration_length_callback): new function.
2007
2008         * lily/event.cc: remove file.
2009
2010         * lily/music-constructor.cc: remove file.
2011
2012         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2013
2014         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2015         (get_context_key): idem.
2016
2017         * scm/lily.scm (lambda): new option object-keys (default to #f)
2018
2019         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2020
2021         * scm/output-gnome.scm: remove beam routine.
2022
2023         * scm/output-ps.scm (scm): idem.
2024
2025         * scm/output-svg.scm: remove beam.
2026
2027         * ps/music-drawing-routines.ps: remove draw_beam.
2028
2029         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2030
2031         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2032         add scm_from_locale_string compatibility glue. 
2033
2034 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2035
2036         * scripts/lilypond-book.py: Prevent occuring error when
2037         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2038         times and target file shoud be overwritten.  (Error message said
2039         'input file and output file is same'.)
2040
2041 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2042
2043         * input/regression/slur-extreme.ly,
2044         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2045         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2046         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2047         "excentricity" to "eccentricity".
2048
2049         * Documentation/user/converters.itely: fix URL for Noteedit and
2050         Rosegarden.
2051
2052         * THANKS: added Yoshinobu Ishizaki.
2053
2054 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * scm/define-markup-commands.scm (justify-field): add. 
2057
2058         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2059
2060 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/lookup.cc (filled_box): express filled_box with
2063         round_filled_box
2064
2065         * scm/midi.scm (paper-book-write-midis): new function. Write all
2066         performances in numbered MIDI files.
2067
2068         * lily/performance-scheme.cc (LY_DEFINE): new file.
2069         (LY_DEFINE): new function ly:performance-write.
2070
2071         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2072         new function.
2073         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2074
2075         * scm/framework-*.scm: use port arguments throughout.
2076
2077         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2078
2079         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2080
2081         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2082
2083         * scm/framework-texstr.scm (output-framework): 
2084
2085         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2086
2087         * scm/output-lib.scm (tablature-stem-attachment-function):
2088         tablature stem attachment fix. 
2089
2090 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2093
2094         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2095
2096         * scm/define-music-types.scm (music-descriptions): don't use
2097         Music_wrapper type.
2098
2099         * lily/paper-column.cc (print): print moment too.
2100
2101         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2102         remove compatibility cruft.
2103
2104         * lily/parser.yy (score_body): \score can only begin with Music. 
2105
2106         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2107         make-score. Take music argument only. Move parser interaction to
2108         Scheme.
2109
2110         * scm/lily-library.scm (scorify-music): new function.
2111
2112         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2113         (datadir): remove resource import.
2114         (print_environment): remove get_bbox()
2115         (cp_to_dir): remove pre 1.5.2 compat glue.
2116
2117 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * lily/include/simple-spacer.hh (Module): idem.
2120
2121         * lily/include/spring.hh (struct Spring): store inverse
2122         strength. This prevents division by zero.
2123
2124         * VERSION: release 2.7.0
2125         
2126         * lily/include/music.hh (class Music): remove Music::duration_log()
2127
2128         * lily/stem-engraver.cc (make_stem): take duration log from event.
2129
2130         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2131
2132 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * scm/lily.scm (ly:load): load autochange.scm
2135
2136         * Documentation/user/tutorial.itely (Running LilyPond for the
2137         first time): remove reference to DVI/TeX
2138
2139         * scm/define-markup-commands.scm (text): add \text markup command.
2140
2141         * configure.in (reloc_b): bump requirement to Python 2.2.
2142
2143         * lily/include/dots.hh (class Dots): make has_interface() static.
2144
2145         * python/convertrules.py (conv): add rule for ly:grob-default-font
2146
2147         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2148         alphabetical order.
2149
2150         * input/regression/trill-spanner-pitched.ly: new file.
2151
2152         * lily/font-interface-scheme.cc (LY_DEFINE): function
2153         ly:grob-default-font (changed from get-default-font).
2154
2155         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2156
2157         * lily/note-head.cc (internal_print): if style is not a symbol,
2158         set style to 'default. 
2159         (internal_print): no style suffix if glyph-name-procedure not
2160         set. Default to quarter head.
2161
2162         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2163
2164         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2165
2166         * ly/music-functions-init.ly: \pitchedTrill
2167
2168         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2169
2170         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2171
2172         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2173
2174         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2175
2176         * po/fr.po: update
2177
2178         * po/de.po: update.
2179
2180 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2181
2182         * Documentation/user/changing-defaults.itely: add link
2183         to grob-iterface.
2184
2185         * Documentation/user/advanced-notation.itely: add material
2186         to Setting automatic beam behaviour.  Thanks, Joe!
2187
2188         * Documentation/user/lilypond.itely: change encoding to utf-8.
2189
2190 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2191
2192         * Documentation/user/advanced-notation.itely (Setting automatic
2193         beam behavior): Correct the documentation of
2194         revert-auto-beam-setting (backportme)
2195
2196 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * lily/ly-module.cc (ly_make_anonymous_module): define
2199         %module-public-interface of module. 
2200
2201         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2202         without lexer.
2203
2204 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * input/regression/fret-diagrams.ly: stretch example.
2207
2208 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2211         Fodor).
2212
2213 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2214
2215         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2216
2217         * Documentation/user/examples.itely, lilypond-book.itely:
2218         change \RequirePackage to \usepackage.
2219
2220         * Documentation/user/global.itely: document copyright and tagline.
2221
2222 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * Documentation/user/basic-notation.itely (Transpose): remove link
2225         to nonexistent UntransposableMusic.
2226
2227         * scm/output-svg.scm: remove old definitions.
2228
2229         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2230         invoking.
2231
2232         * python/lilylib.py (search_exe_path): new function.
2233
2234 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * python/lilylib.py (mkdir_p): remove setup_environment()
2237         (backportme)
2238
2239         * buildscripts/mutopia-index.py (headertext): trim text.
2240
2241         * Documentation/topdocs/NEWS.tely (Top): refresh.
2242
2243         * scm/define-markup-commands.scm (wordwrap-string): new function:
2244         split string in paras and words.
2245         (wordwrap-markups): new function.
2246         (wordwrap-stencils): new function. 
2247         (justify): use it.
2248         (wordwrap): use it.
2249         (wordwrap-string): use it
2250         (justify-string): use it.
2251
2252         * scm/lily-library.scm (regexp-split): new function.
2253
2254         * scm/define-markup-commands.scm: remove encoded-simple. 
2255         remove font-markup.
2256         (fontsize): remove old version  of fontsize.
2257         (wordwrap): new markup function. Wrap into paragraphs.
2258
2259         * VERSION: Branch lilypond_2_6
2260         (MINOR_VERSION): go to 2.7.0
2261
2262 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * po/zh_TW.po: update from translation project.
2265
2266 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2267
2268         * scm/midi.scm: compile fix.
2269
2270 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2271
2272         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2273         patch. Now, the tempfile module is loaded too, not only used.
2274
2275 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2276
2277         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2278         0.05 - 1.00 to 0.25 - 1.00
2279
2280         * scm/midi.scm: moved the default-instrument-equalizer procedure
2281         to just under the insturment-equalizer-alist it takes as an
2282         argument.
2283
2284 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * Documentation/user/advanced-notation.itely (Font selection):
2287         remove CMR note.
2288
2289         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2290
2291 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * THANKS: Add UTF-8 marker.
2294
2295         * Documentation/user/point-and-click.itely (http): Update: use
2296         lilypond-invoke-editor.  Fix: instruct to use user.js.
2297
2298 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2299
2300         * ly/titling-init.ly: implements printpagenumber, increases
2301         space between dedication and title (to avoid collisions with
2302         "g" and "q" in dedication), and nicer logic about copyright
2303         and instrument fields being printed on the first page.
2304         Thanks Vincent!
2305
2306         * Documentation/user/global.itely: document printpagenumber.
2307
2308 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2311
2312 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * THANKS: update to 2.6
2315
2316         * VERSION: 2.6.0 released.
2317
2318 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2321         rule, errorneously removed probably because of misleading comment.
2322
2323 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * python/lilylib.py (datadir): py2exe comments.
2326
2327         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2328
2329         * configure.in (reloc_b): make fontconfig REQUIRED.
2330
2331 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2332
2333         * po/fi.po: add latest translations.
2334
2335 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * ChangeLog: recode utf-8
2338
2339         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2340         logo.
2341
2342         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2343
2344         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2345
2346         * python/convertrules.py (do_conversion): don't print program_name
2347         from within a module
2348
2349         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2350
2351         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2352
2353 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2354
2355         * Documentation/user/lilypond-book.itely,
2356         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2357
2358         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2359         fixes baseline-skip.  Thanks Vincent!
2360
2361         * Documentation/user/advanced-notation.itely, global.itely:
2362         moved "Selecting font sizes" to global, since it deals with
2363         notation font size, not text fonts.
2364
2365 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2368         to fonts.
2369
2370 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2371
2372         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2373         workaround since /dev/stdin doesn't work on Cygwin. Using a
2374         temporary file in the current directory since latex doesn't
2375         understand the path name to the default TMP in Cygwin (at least on
2376         win XP).
2377         
2378         * Documentation/user/global.itely (Creating titles): Correct
2379         misprint in example. Thanks to Rob Vlasaty.
2380
2381 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * VERSION (PATCH_LEVEL): release 2.5.32
2384
2385         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2386         variable in lily module
2387
2388         * scm/framework-ps.scm (output-classic-framework): error message
2389         regarding the classic framework.
2390
2391         * Documentation/user/henle-flat-gray.png (Module): new file.
2392
2393         * Documentation/user/baer-flat-gray.png (Module): new file.
2394
2395         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2396         whiteout for markups.
2397
2398         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2399         regex too. This fixes change clef appearance in PDF. 
2400
2401         * ttftool/include/*: remove.
2402
2403         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2404
2405         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2406
2407         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2408
2409         * ttftool/*: remove ttftool subdirectory.
2410
2411         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2412
2413         * lily/ttf.cc (print_header): new file. Convert to type42, using
2414         FreeType to parse the TTF. 
2415
2416         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2417         and post table may differ. Pass around post_nglyphs as well.
2418
2419 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * ly/music-functions-init.ly (musicMap): new music function
2422         musicMap. 
2423         
2424 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * make/mutopia-rules.make: anti-alias-factor = 2
2427
2428         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2429         page switch.
2430
2431         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2432         anti-alias-factor for lilypond-book runs.
2433
2434         * scm/ps-to-png.scm (scale-down-image): new function.
2435         (my-system): new function.
2436         (make-ps-images): blow up GS resolution by anti-alias-factor,
2437         scale down image by anti-alias-factor.  This improves appearance
2438         of bitmaps
2439         (make-ps-images): remove showpage. Fixes spurious empty png at
2440         end.
2441
2442         * scm/framework-ps.scm (write-preamble): downcase filename before
2443         string-matching. Should fix .TTF files (as opposed to ttf files)  
2444
2445         * Documentation/user/tutorial.itely (Running LilyPond for the
2446         first time): separate subsections for windows, macos and unix.  
2447
2448         * Documentation/user/invoking.itely (Updating files with
2449         convert-ly): add MacOS X note.
2450
2451 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * Documentation/user/introduction.itely (Engraving): don't include
2454         file optical-spacing, add directly.
2455
2456         * lily/paper-outputter.cc (file): open file in binary mode. This
2457         fixes OTF embedding on windows.
2458
2459 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/framework-ps.scm (write-preamble): remove debugging output.
2462
2463         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2464
2465         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2466         outdir.
2467         (install-fc-cache): install font cache in installation directories.
2468
2469 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * scm/editor.scm (editor-command-template-alist): Use char iso
2472         column, except for Emacs.
2473         (get-editor-command): Substitute char too (Bertalan Fodor).
2474
2475 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2478         quoted ~s.  This should fix PNG output on Windows; single quotes
2479         are regular characters on Windows.
2480
2481 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2482
2483         * Documentation/user/basic-notation.itely: include ChoirStaff
2484         in System start delimiters.
2485
2486         * Documentation/user/putting.itely: new doc section on
2487         fixing overlapping notation.
2488
2489 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * Documentation/user/global.itely (Paper size): \paper is in
2492         \book, not \score.
2493
2494         * make/mutopia-rules.make: -ddelete-intermediate-files
2495
2496         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2497
2498 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * ChangeLog: Recode utf-8.
2501
2502         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2503         datadir with .py modules.
2504
2505 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2506
2507         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2508
2509 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2512         
2513         * scm/framework-ps.scm (write-preamble): remove status check.
2514
2515         * Documentation/user/invoking.itely (Updating files with
2516         convert-ly): remove -o option.
2517
2518         * VERSION (PACKAGE_NAME): release 2.5.31
2519
2520         * scm/framework-ps.scm (write-preamble): use ly:system.
2521         (write-preamble): verbosity.
2522
2523         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2524
2525         * python/convertrules.py: new file. Store conversion rules
2526         separately.
2527
2528 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2531
2532 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2533
2534         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2535         \musicDisplay 
2536
2537         * Documentation/user/instrument-notation.itely (More stanzas): Add
2538         reference to StanzaNumber.
2539
2540 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * THANKS: separate section for website translators.
2543
2544 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2545
2546         * Documentation/topdocs/INSTALL.texi: update vim info;
2547         thanks Simon Bailey!
2548
2549         * Documentation/user/advanced-notation.itely: included
2550         color names.
2551
2552         * Documentation/user/advanced-notation.itely,
2553         Documentation/usr/notation-appendices.itely: moved
2554         color names into an appendix.
2555
2556 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557         
2558         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2559
2560         * scm/lily.scm (lambda): initialize program options from here.
2561
2562         * scm/framework-*.scm: add header info.
2563
2564         * lily/main.cc (parse_argv): only set output format to pdf if no
2565         other format specified.
2566
2567         * scm/backend-library.scm (postprocess-output): process
2568         'delete-intermediate-files after running convert-to-*. This fixes
2569         PNG generation when 'delete-intermediate-files is set.
2570         
2571 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2574         links on website. 
2575
2576 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2577
2578         * Documentation/topdocs/INSTALL.texi,
2579         Documentation/user/lilypond-book.itely: typos.
2580
2581 2005-06-12  Pal Benko  <benkop@freestart.hu>
2582
2583         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2584         added between program name and switch; -b changed to -f not
2585         to generate pdf
2586
2587 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2590         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2591
2592         * input/sakura-sakura.ly: add \midi.
2593
2594         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2595         iso. python find. 
2596
2597         * ttftool/test.c (main): cosmetics.
2598
2599         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2600
2601         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2602         create a ttf2ps binary.
2603
2604         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2605
2606         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2607         true.
2608
2609 2005-06-11  Graham Percival <gperlist@shaw.ca>
2610
2611         * Documentation/user/lilypond-book.itely: add warning about
2612         the font warnings in dvips.
2613
2614 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * THANKS: typo
2617
2618         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2619
2620         * GNUmakefile.in: remove links for .map, .enc
2621         don't fail if out/ doesn't exist yet.
2622
2623 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * ttftool/util.c (surely_read): return nbytes
2626
2627         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2628
2629         * VERSION (PACKAGE_NAME): release 2.5.30
2630
2631         * flower/string-convert.cc (precision_string): >? fix.
2632
2633         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2634         (make-ps-images): add verbose -q too.
2635
2636         * lily/default-actions.cc (Module): new file. default
2637         {book,score}-print functions.
2638
2639         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2640         pass results via parseStringResult, lookup via ly:parser-lookup.  
2641
2642         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2643         constructors.
2644         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2645         (parse_string): idem.
2646
2647         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2648
2649         * lily/main.cc (main_with_guile): copy be_verbose_global into
2650         ly_set_option()
2651
2652 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * scm/backend-library.scm (postscript->pdf):
2655         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2656         verbose mode.  Search for several names of gs executable.
2657
2658 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2661         directly. This fixes a massive memory leak, provided you use CVS
2662         GUILE.
2663
2664 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2665
2666         * ly/property-init.ly: Added tieDashed.
2667
2668         * THANKS: Added some bughunters for 2.5.
2669
2670 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * lily/program-option.cc: add debug-gc option.
2673
2674         * lily/include/lily-guile-macros.hh: don't protect exported module
2675         objects.
2676
2677         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2678
2679         * scm/backend-library.scm (postscript->pdf): use
2680         delete-intermediate-files iso. running-from-gui? 
2681
2682         * ttftool/util.c (surely_read): robustness. Allow read() to return
2683         less bytes than requested, as per posix standards.
2684
2685         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2686         program option.
2687
2688         * ttftool/include/ttftool.h ("C"): rename verbosity to
2689         ttf_verbosity. Add to public interface.
2690
2691         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2692
2693         * lily/program-option.cc: rename from scm-option.cc
2694
2695         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2696         (get_help_string): Print pretty help string.
2697
2698         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2699         to snippet preamble.
2700
2701         * lily/scm-option.cc: remove command-line-settings option. Fold
2702         all command-line options plus default settings in a generic
2703         interface. 
2704
2705         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2706         texts too.
2707
2708 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2711         or EXT_ components non-empty.
2712
2713 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * scm/lily.scm (running-from-gui?): Export.
2716
2717         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2718         output in .ly source directory.
2719
2720 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * ttftool/util.c (surely_lseek): more verbosity.
2723
2724         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2725         compile.
2726
2727         * lily/parser.yy (Repeated_music): remove >? 
2728
2729         * scm/backend-library.scm (postscript->pdf): Support for
2730         -dgs-font-load=1
2731
2732         * scm/framework-ps.scm (write-preamble): make font loading
2733         switchable to GS via --define-default gs-font-load=1
2734
2735 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2736
2737         * Documentation/user/global.itely: added \layout docs.
2738
2739 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * lily/lily-parser-scheme.cc: add unistd.h
2742
2743 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * scm/editor.scm: add char argument.
2746
2747         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2748
2749         * ttftool/util.c (syserror): use errno for better error reporting.
2750
2751         * lily/source-file.cc (get_counts): new function. Calc column,
2752         line and char count in one go.
2753
2754         * lily/binary-source-file.cc (quote_input): rename to quote_input
2755
2756         * lily/input.cc (set): new function.
2757
2758 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2761         directory part of file name to search directory.
2762
2763         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2764         search path and chdir to DIR if --outname=DIR used.
2765
2766         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2767         existence before appending original path.
2768
2769 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2772         file" massage.
2773
2774         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2775         texinfo.tex is always used.
2776         
2777 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * flower/include/axis.hh: rename from axes.hh
2780
2781         * lily/include/text-interface.hh (Module): rename from text-item.hh
2782
2783         * VERSION (PATCH_LEVEL): release 2.5.29
2784
2785         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2786
2787         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2788         (handle-macfont): new function. Call fondu for Native mac fonts.
2789
2790         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2791         '() case.
2792
2793 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2796         multi-page.  Fix .eps regular expression.
2797
2798 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2799
2800         * Documentation/user/putting.itely: add info on modifying templates.
2801
2802         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2803         misc small changes.
2804
2805 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2808
2809         * scripts/lilypond-ps2png.scm
2810
2811         * VERSION (PACKAGE_NAME): release 2.5.28
2812
2813 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * lily/main.cc (prepend_env_path): Do not append /, that does not
2816         work.  Localedir lives in datadir, not in prefix.
2817
2818         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2819         hack for windows.
2820
2821         * flower/include/file-cookie.hh: Compile fix.
2822
2823 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2826
2827         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2828         system primitives.
2829         (gulp-port): using read-string!/partial. We don't want to read an
2830         entire PS file  (GUILE 1.6 limits strings to 16M) 
2831
2832         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2833         properties. Add font-interface. 
2834
2835         * scm/define-grob-properties.scm (all-user-grob-properties):
2836         remove old bracket properties.
2837
2838         * scm/x11-color.scm: reformat. 
2839
2840         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2841         LedgerLineSpanner if new StaffSymbol is found. 
2842
2843         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2844         staff-symbol for finishing staff. 
2845
2846         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2847
2848         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2849         change black to currentColor everywhere. This fixes color support
2850         in SVG.
2851
2852 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2853
2854         * input/regression/fret-diagrams.ly: new file to test fret diagram
2855         capability
2856
2857         * scm/output-tex.scm: remove white-dot and white-text
2858
2859         * scm/output-ps.scm: remove white-dot and white-text
2860
2861         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2862         using ly:stencil-in-color instead
2863         (draw-dots) : remove call to white-dot
2864
2865 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2868         support.
2869
2870         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2871
2872         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2873
2874         * flower/file-cookie.cc: new file. lily_cookie extension.
2875         
2876 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * scm/editor.scm (editor-command-template-alist): Add syn
2879         editor (Jaap [de Vos]).
2880
2881 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * scripts/lilypond-ps2png.scm:
2884         * scm/ps-to-png.scm: New file.
2885
2886         * scm/backend-library.scm (postscript->png): Use it.
2887
2888         * scripts/lilypond-ps-to-png.py: Remove file.
2889
2890         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2891
2892 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2895
2896         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2897         start on grace moment. Fixes autobeam-grace.ly.
2898
2899         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2900         process anything unless we're at the end of a pending beam. Fixes
2901         syncopated 8ths beamed across a beat.
2902
2903 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2904
2905         * scm/editor.scm (editor-command-template-alist): Start emacs if
2906         emacslient fails.
2907
2908         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2909
2910         * flower/file-path.cc (is_file, is_dir): Export.
2911
2912         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2913
2914 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2915
2916         * lily/easy-notation.cc: Added include cctype to correct
2917         compilation error.
2918
2919 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * scm/backend-library.scm (postscript->pdf): set resolution to
2922         1200, so bitmap fonts aren't that ugly. 
2923
2924         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2925
2926         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2927         parent if we have a notehead. Fixes incorrect offsets when
2928         Paper_column is very wide in the X direction.
2929
2930         * input/regression/font-family-override.ly (Module): new file.
2931
2932         * scm/font.scm (make-pango-font-tree): new function.
2933
2934         * lily/beam.cc (before_line_breaking): remove warning about less
2935         than 2 visible stems. We still get a warning when there is only
2936         one stem.
2937
2938 2005-06-01  Werner Lemberg  <wl@gnu.org>
2939
2940         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2941         correctly.
2942
2943 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/slur-scoring.cc (generate_avoid_offsets): new
2946         function. Generate avoid offsets once per slur.
2947
2948         * lily/slur.cc (add_extra_encompass): add dependency to
2949         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2950
2951         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2952         too. Fixes inf error with added bass notes.
2953
2954         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2955         argument anymore.
2956
2957         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2958
2959         * input/tutorial/lbook-latex-test.tex: add line length test.
2960
2961         * scripts/lilypond-book.py (set_default_options): new
2962         function. Call this before dissecting snippets, so linewidth
2963         settings reach the snippets.
2964
2965 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2968
2969 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2972
2973 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2974
2975         * stepmake/aclocal.m4: More autopackage friendliness.
2976
2977 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2978
2979         * Documentation/index.html.in: remove link to LSR.
2980
2981         * Documentation/user/global.itely: remove duplicate
2982         "dedication" \header{} section.
2983
2984 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * VERSION (PACKAGE_NAME): release 2.5.27.
2987
2988         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2989         too. Plugs memory leak.
2990
2991         * make/lilypond.fedora.spec.in (Group): remove
2992         lilypond-pdfpc-helper.
2993
2994         * scripts/GNUmakefile (SEXECUTABLES): remove
2995         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2996
2997         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2998         'typewriter family.
2999
3000         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3001         memory leak.
3002
3003         * lily/parser.yy (score_body): don't clone Score, that's done in
3004         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3005
3006         * lily/score-engraver.cc (derived_mark): new function.
3007         (initialize): unprotect Paper_score. This fixes a memory leak.
3008
3009         * lily/score-performer.cc (derived_mark): new function.
3010
3011         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3012
3013         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3014         spurious warning.
3015
3016         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3017         serif.
3018
3019 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * configure.in (reloc_b): Add --enable-relocation.
3022
3023 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3026
3027         * input/regression/alignment-order.ly: add Staff example.
3028
3029 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3030
3031         * po/fr.po: update.
3032
3033 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3034
3035         * Documentation/index.html.in: add link to LSR.
3036
3037 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * scm/define-stencil-commands.scm (Module): new file. Register all
3040         allowed stencil expression heads in a central place.
3041
3042         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3043         ly:make-stencil
3044
3045         * lily/stencil-expression.cc (all_stencil_heads): registering
3046         stencil expressions.
3047
3048         * lily/stencil-interpret.cc: new file. Stencil expression
3049         interpreting.
3050
3051         * input/xiao-haizi-guai-guai.ly: move file back.
3052
3053 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3054
3055         * Documentation/user/advanced.itely, converters.itely,
3056         instrument-notation.itely, lilypond-book.itely: misc small
3057         changes.
3058
3059 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3062
3063         * make/lilypond.fedora.spec.in: Fix source url.
3064
3065         * cygwin: Update from mingw patches.
3066
3067         * scm/editor.scm (editor-command-template-alist): Use jedit
3068         -reuseview (Bertalan), add uedit (Patrick Huberts).
3069
3070         * input/xiao-hai-zi-guai-guai.ly: Rename from
3071         xiao-haizi-guai-guai.ly.
3072
3073         * input/*: Reindent, do not use TAB.
3074
3075         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3076         white background.
3077
3078 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3081         numerical overflow error.
3082
3083 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3084         
3085         * abc2ly.py: fix to syntax error in multi-part output.
3086
3087 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3090         with disappearing span bars when alignAboveContext is active
3091
3092         * lily/property-iterator.cc (check_grob): use is-grob?
3093         object-property. Fixes crash-key-sig-font-size.ly. 
3094
3095 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/bar-line.cc (print): don't round barlines; this produces
3098         odd aliasing effects in Acroread.
3099
3100         * lily/timing-engraver.cc (process_music): robustness fix.
3101
3102         * lily/context-def.cc (filter_engravers): bugfix.
3103
3104 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * lily/lilypond.rc.in: Add ly-icon.
3107
3108         * lily/GNUmakefile: 
3109         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3110         rules.
3111
3112 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3115
3116         * ps/music-drawing-routines.ps: 
3117
3118         * scm/output-ps.scm: remove draw ez_ball.
3119
3120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3121         EasyNotation context definition.
3122
3123         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3124         Text_interface and color for making easy note heads.
3125
3126         * lily/stencil.cc (with_color): new function.
3127
3128         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3129
3130         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3131         output routine. Zigzag now works in SVG too.
3132
3133         * scm/output-tex.scm (filledbox): idem.
3134
3135         * scm/output-svg.scm (filledbox): idem.
3136
3137         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3138
3139         * lily/lookup.cc (horizontal_line): use draw-line. 
3140
3141         * lily/system-start-delimiter.cc: remove old staff bracket code.
3142
3143         * mf/feta-haak.mf: further tweaks.
3144
3145         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3146
3147         * mf/feta-generic.mf: include feta-haak.
3148
3149         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3150
3151         * scm/framework-ps.scm (write-preamble): only load fonts if their
3152         filename is a string. 
3153
3154 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * scm/output-svg.scm (circle): support circle.
3157         (bracket): stub for bracket.
3158
3159         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3160         correct.
3161
3162 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3163
3164         * Documentation/user/lilypond.tely, advanced-notation.itely,
3165         basic-notation.itely, instrument-notation.itely, global.itely,
3166         introduction.itely, tutorial.itely: rearranging, editing,
3167         clean-up.
3168
3169         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3170         for compiling on FreeBSD.
3171
3172 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3175         otf files.
3176
3177         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3178         bugfixes.
3179
3180         * VERSION: 2.5.26 released.
3181
3182         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3183
3184 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3185
3186         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3187         if printpagenumber is false.
3188
3189 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3192         cache warning.
3193
3194         * lily/tie.cc (print): support dotted ties.
3195         
3196 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * scm/define-grobs.scm (all-grob-descriptions): switch off
3199         debugging
3200         (all-grob-descriptions): Arpeggio has Y-extent.
3201
3202         * scm/define-music-properties.scm (all-music-properties): document
3203         length-callback and start-callback as "read-only".
3204
3205         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3206         length-callback after creation. 
3207
3208         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3209         compressmusic -> compressMusic.
3210
3211         * ly/music-functions-init.ly (oldaddlyrics): idem.
3212
3213         * lily/parser.yy: NewLyricCombineMusic ->
3214         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3215
3216 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3217
3218         * ly/Welcome_to_LilyPond.ly: typo.
3219
3220 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3221
3222         * Documentation/user/lilypond.tely: move changing-defaults to be
3223         before global issues.
3224
3225         * Documentation/user/basic-notation.itely: move Transpose section
3226         here from advanced/Other.
3227
3228         * Documentation/user/changing-defaults.itely,
3229         advanced-notation.itely: move Fonts to advanced, edit.
3230
3231 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3234         # before negative integers.
3235
3236 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3237
3238         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3239
3240         * Documentation/user/lilypond.tely: change Unified index to
3241         LilyPond index.
3242
3243         * Documentation/user/advanced-notation.itely,
3244         instrument-notation.itely: editing.
3245
3246 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3249
3250         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3251
3252 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3255         ly:port-move.  Needs to be stderr-specific on mingw.
3256         Run fixcc.
3257
3258 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * lily/general-scheme.cc (ly:port-move): Remove.
3261
3262         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3263         windows.
3264
3265         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3266         variables.  This eliminates the need for a gs.bat wrapper, which
3267         opens a console.
3268
3269         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3270         * scm/lily.scm (running-from-gui?): 
3271         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3272         artifact of not compiling with -mwindows.
3273
3274         * scm/editor.scm: Define PLATFORM.
3275
3276 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3279         can start to cut & paste lilypond-book fragments.  
3280
3281         * scm/define-music-types.scm (music-descriptions): remove
3282         UntransposableMusic
3283
3284 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3287
3288 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3289
3290         * Documentation/user/instrument-notation.itely: remove *Engraver.
3291
3292         * Documentation/user/advanced-notation.itely: edit, rearrange.
3293
3294 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3297         findresource iso. findfont for CID CFF fonts.
3298
3299         * VERSION (PACKAGE_NAME): release 2.5.25
3300
3301         * ly/Welcome_to_LilyPond.ly: add  \version
3302
3303 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3304
3305         * Documentation/user/programming-interface.itely: move
3306         \displayMusic into its own section.
3307
3308         * Documentation/user/basic-notation.itely: finish editing.
3309
3310 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * flower/file-path.cc (find): don't throw away file_name.dir, but
3313         append to it. Fixes \include with directories.
3314
3315         * flower/include/file-path.hh (class File_path): don't derive from
3316         Array<String>.
3317
3318         * flower/include/file-name.hh (class File_name): remove to_str0()
3319
3320         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3321         Hara_kiri_engraver in separate file.
3322
3323         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3324         translation went wrong. Fixes vertically translated slurs.
3325
3326 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3327
3328         * Documentation/user/basic-notaton.itely: editing.
3329
3330 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3331
3332         * Documentation/user/macros.itexi, basic-notation.itely:
3333         add @commonprop (commonly used properties) macro.
3334
3335 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3338
3339         * scripts/lilypond-book.py (invokes_lilypond): new function
3340         (main): only run fontextract if invokes_lilypond() is true.
3341
3342         * lily/function-documentation.cc (ly_add_function_documentation):
3343         duh, use !=
3344
3345         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3346
3347         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3348
3349         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3350
3351         * lily/function-documentation.cc (ly_add_function_documentation):
3352         use scm_hash_table_p() for checking.
3353
3354 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * Documentation/user/advanced-notation.itely (Text scripts):
3357         Change nonexisting @internalsref{Text markup} to @ref{Text
3358         markup}.  Change @internalsref{Text script} to
3359         @internalsref{TextScript}.
3360
3361         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3362
3363 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3364
3365         * Documentation/user/tutorial.itely, basic-notation.itely,
3366         changing-defaults.itely: remove duplicate cindex entries
3367         that appear on the same page.
3368
3369         * scm/define-grobs.scm: change default padding for TextSpanner.
3370
3371         * Documentation/topdocs/AUTHORS.texi: update email address.
3372
3373         * Documentation/user/global.itely: add info about \include.
3374
3375 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3378         when running-from-gui.
3379
3380         * scm/editor.scm (get-editor): Add platform defaults.
3381
3382         * scm/backend-library.scm (postscript->pdf): Typo.
3383
3384 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3387
3388         * lily/font-config.cc (init_fontconfig): add warning about cache.
3389
3390 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3393
3394 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3395
3396         * lily/horizontal-bracket.cc (print): Take care of the direction
3397         property so brackets above the stave point downwards. 
3398
3399         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3400         for HorizontalBracket so it doesn't end up within the stave.
3401
3402 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * lily/GNUmakefile (default): Typo.
3405
3406         * scm/lily.scm (PLATFORM): Export.
3407
3408         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3409         load-font-via-GS, ttftool or fopencookie is broken on windows.
3410         
3411         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3412         -dSAFER, that is broken on windows.
3413
3414 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3417         for FlexLexer.h
3418
3419         * scripts/lilypond-invoke-editor.scm: remove stray -
3420
3421 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3424         Fixes deprecation warning.
3425
3426         * flower/include/string.icc (to_string): Only inline if
3427         -DSTRING_UTILS_INLINED.
3428
3429         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3430         name.  Remove windows comment.
3431
3432         * scm/editor.scm (slashify): New function.
3433         (get-editor-command): Use it.
3434         (get-command-template): Do not alter editor command if
3435         environment value includes `%(file)s' magic.
3436
3437         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3438         (dissect-uri): Use it.
3439         (unquote-uri): Bugfix.
3440
3441 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * scm/framework-ps.scm (write-preamble): add TTF rule.
3444
3445         * Documentation/topdocs/README.texi (Top): remove note about
3446         xdelta.
3447
3448         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3449         requirement.
3450
3451         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3452         function. Figure out where FlexLexer.h lives
3453
3454         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3455         
3456 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3459         with Windows root in file name.
3460
3461         * scm/backend-library.scm (ly:system): Only redirect output (using
3462         system and shell, ugh) if /dev/null is writable.
3463
3464         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3465         windows icon.
3466
3467         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3468         on Mingw.
3469
3470         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3471         click.
3472
3473         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3474         use result of stat when available.
3475
3476         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3477         absolute file name and root.
3478
3479         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3480
3481         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3482
3483         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3484         slashes in file name.
3485
3486 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * Documentation/user/preface.itely (Preface): Run
3489         texinfo-all-menus-update.
3490
3491         * scm/editor.scm (get-editor-command): Bugfix: allow full
3492         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3493
3494         * Documentation/pictures/lilypond-48.xpm: New file.
3495
3496         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3497
3498         * ly/Welcome_to_LilyPond.ly: New file.
3499
3500         * lily/main.cc (main): Only identify if we have a terminal.
3501
3502         * scm/backend-library.scm (postscript->png)
3503         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3504         non-/bin/sh).
3505
3506 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3507
3508         * Documentation/topdocs/AUTHORS.texi: polish, update.
3509
3510 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * Documentation/user/preface.itely (Notes for version 2.6): new
3513         notes for 2.6
3514
3515         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3516         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3517         is not fully contained" warnings.
3518
3519         * lily/slur-scoring.cc (get_bound_info): remove warning.
3520
3521         * lily/staff-symbol-engraver.cc (process_music): start initial
3522         spanner in process_music(). This fixes overrides of StaffSymbol
3523         properties.
3524
3525         * scm/framework-pdf.scm (Module): remove.
3526
3527         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3528
3529         * lily/ambitus-engraver.cc: formatting cleanups.
3530
3531         * mf/feta-solfa.mf (Module): remove.
3532
3533         * ChangeLog: more details about contributions.
3534
3535 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/align-interface.cc (align_elements_to_extents): warn if
3538         called too early. Fixes: disappearing-staff-lines.ly
3539
3540         * VERSION (PACKAGE_NAME): release 2.5.24
3541
3542 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * stepmake/aclocal.m4: Typo.
3545
3546         * flower/string.cc (substitute): Take two strings or two
3547         characters.  Update callers.
3548
3549 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * flower/file-name.cc (File_name): Slashify.
3552
3553         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3554
3555         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3556
3557         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3558
3559         * configure.in (gui_b): Use it.
3560
3561         * lily/lilypond.rc.in: New file.
3562
3563         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3564
3565 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3566
3567         * Documentation/user/advanced-notation.itely: edit of Text
3568         section; clarify text scripts vs. text markup.
3569
3570 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/multi-measure-rest-engraver.cc
3573         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3574         separation items on start. Fixes mm rests in start of score.
3575
3576         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3577         don't access StaffSymbol if not there.
3578         Fixes: crash-staff-symbol-engraver.ly.
3579
3580         * lily/instrument-name-engraver.cc (class
3581         Instrument_name_engraver): data member first_. Create
3582         InstrumentName on start. 
3583
3584 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3585
3586         * Documentation/user/instrument-notation.itely: add guitar
3587         position.
3588
3589         * Documentation/user/introduction.itely,
3590         Documentation/user/lilypond.tely,
3591         Documentation/user/tutorial.itely: begin pruning
3592         unused (duplicated) cindex entries and misc cleanup.
3593
3594 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3595
3596         * input/test/volta-chord-names.ly: Bring the explanation up to
3597         date.
3598
3599 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3600
3601         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3602         Specify `@documentencoding utf-8' for html, ignore warnings.
3603
3604 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3605
3606         * THANKS: Added bughunters.
3607
3608 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3609
3610         * lily/main.cc: update help string for `lilypond -H'.
3611
3612         * po/fi.po: update.
3613         
3614 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3615
3616         * Documentation/user/advanced-notation.itely: minor fixes.
3617
3618 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * scm/editor.scm: New module.
3621
3622         * scm/lily.scm (gui-main): Use it.
3623
3624         * scm/framework-gnome.scm (spawn-editor): Use it.
3625
3626         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3627
3628 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * scm/framework-ps.scm (load-font-via-GS):  new function.
3631
3632         * lily/pango-font.cc (pango_item_string_stencil): add support for
3633         CID keyed font.
3634
3635         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3636
3637 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3638
3639         * Documentation/user/basic-notation.itely: add @ref.
3640
3641         * Documentation/user/advanced-notation.itely: add example
3642         of 5/8 beaming.
3643
3644 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3647
3648         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3649         going through ps2pdf wrappers.
3650
3651 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3652
3653         * Documentation/user/instrument-notation.itely: petrucci note
3654         heads: updated docu
3655
3656         * input/regression/note-head-style.ly: updated regression test;
3657         indentation fixes
3658
3659         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3660         heads as default
3661
3662         * mf/parmesan-heads.mf: minor editing; use musicological names
3663         (rather than optical description) as note head names
3664
3665         * scm/output-lib.scm: complete petrucci heads
3666
3667 2005-05-09  Pal Benko  <benkop@freestart.hu>
3668
3669         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3670         heads, but bigger)
3671
3672 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * lily/main.cc (main_with_guile): Remove no files check.
3675
3676         * lily/main.cc (ly:usage): Export to Scheme.
3677
3678         * scm/lily.scm (no-files-handler): New function.
3679
3680         * scm/lily.scm (lilypond-main): Use it.
3681
3682         * configure.in (gui_b): Add mbrtowc checking.
3683         Resurrect [utf8/]wchar.h checking.
3684
3685 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3686
3687         * Documentation/user/advanced-notation.itely (Metronome marks):
3688         Add link to the program reference for MetronomeMark
3689
3690         * Documentation/user/lilypond-book.itely (An example of a
3691         musicological document): Correct the example using psfonts 
3692
3693 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3694
3695         * po/fi.po: update after a lesson how to update entries against
3696         source.
3697         
3698         * po/TODO: document the lesson.
3699
3700 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * configure.in (gui_b): remove wcrtomb checking.
3703
3704         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3705         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3706
3707 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3708
3709         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3710         keep Scheme expressions and strings unmodified when doing the
3711         conversion to postfix notation for slurs and beams. Should
3712         hopefully solve most related conversion problems. 
3713
3714         * Documentation/user/lilypond-book.itely : Clarify and correct how
3715         to call dvips with -h psfonts.
3716
3717 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * Documentation/user/instrument-notation.itely (Entering lyrics):
3720         Typo.  Fixes build.
3721
3722 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3723
3724         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3725
3726         * Documentation/user/lilypond.tely, lilypond-book.itely,
3727         tutorial.itely: change references to 2.5.x to 2.6.x.
3728
3729         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3730         vs \lyricmode.
3731
3732         * Documentation/user/invoking.itely: remove old info about
3733         lilypond-profile.
3734
3735         * Documentation/topdocs/INSTALL.texi: remove old info about
3736         lilypond-profile, add warning about needing international fonts
3737         to build docs.
3738
3739 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/include/grob-info.hh (class Grob_info): make data member
3742         private. Changes throughout.
3743
3744         * input/regression/alignment-order.ly: new file. 
3745
3746         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3747         alignAboveContext and alignBelowContext
3748
3749 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/pfb.cc (LY_DEFINE): add cast.
3752
3753         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3754         matches .otf
3755         (write-preamble): warn about unknown fonts.
3756
3757         * lily/pfb.cc (Module): new function ly:otf->cff
3758
3759         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3760         (get_otf_table): new function.
3761
3762 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3765         iso. ps2png.
3766
3767 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3768
3769         * po/fi.po: apply second round of update.
3770
3771 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * scm/x11-color.scm (make-x11-color-handler): don't use
3774         #\sp. Apparently doesn't work on all platforms. 
3775
3776 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3777
3778         * Documentation/user/advanced-notation.itely, putting.itely,
3779         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3780
3781 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * VERSION (PACKAGE_NAME): release 2.5.23
3784
3785 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3788         convert to utf-8.
3789
3790         * THANKS: Add translators for this release, convert to utf-8.
3791
3792         * mf/GNUmakefile (MFTRACE_FLAGS):
3793         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3794         outdir as option (WAS: hardcoded).
3795
3796 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3799         finished_span_
3800
3801         * THANKS: add Hans Forbrich.
3802
3803         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3804
3805         * Documentation/user/basic-notation.itely (Staff symbol): document
3806         start/stop staff. Reference to ossia.ly
3807
3808         * input/test/ossia.ly: new example using stop and startStaff.
3809
3810         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3811         in other words, don't create "|" barline at start of the score.
3812         (start_translation_timestep): don't set whichBar for start of score.
3813
3814         * input/regression/staff-halfway.ly: use new functionality.
3815
3816         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3817         start and stop staff based on events.
3818
3819         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3820
3821         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3822
3823 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * Documentation/user/programming-interface.itely (How markups work
3826         internally ): remove \encoding reference.
3827
3828 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3829
3830         * scripts/convert-ly.py: Attempt to do a smarter update of 
3831         text markups from versions < 1.9.0 with arbitrary nesting.
3832
3833 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3834
3835         * po/fi.po: convert to utf-8, and update.
3836
3837 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3840
3841         * lily/*.cc: more <? >? to min/max changes
3842
3843         * lily/include/interpretation-context-handle.hh: rename
3844         Interpretation_context_handle to Context_handle.
3845
3846 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3847
3848         * input/regression/GNUmakefile (local_delete): use `find` together 
3849         with `xargs` to avoid too long argument-lists in cmd line.
3850
3851 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3852
3853         * Documentation/user/introduction.itely: updates "About this manual".
3854
3855         * Documentation/user/advanced-notation.itely,
3856         invoking.itely: minor fixes.
3857
3858 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * COPYING: add font exception. Update FSF address. 
3861
3862         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3863         should be taken without child context.
3864
3865         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3866
3867         * scm/define-markup-commands.scm (triangle): new command, as
3868         robust replacement for unicode Delta/Triangle.
3869
3870 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * ps/music-drawing-routines.ps: add fillp argument.
3873
3874         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3875
3876         * lily/font-config.cc (init_fontconfig): don't add cff/
3877
3878         * VERSION (PACKAGE_NAME): release 2.5.22
3879
3880         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3881
3882         * lily/grace-engraver.cc (consider_change_grace_settings): use
3883         is_alias(). Fixes problem with CueVoice grace notes. 
3884
3885         * lily/simultaneous-music-iterator.cc (construct_children): call
3886         Music_iterator::quit() for iterators that start out invalid. This
3887         fixes indefinitely continuing contexts.
3888
3889         * buildscripts/substitute-encoding.py: new file
3890
3891         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3892         missing @end 
3893
3894         * scripts/lilypond-book.py (write_if_updated): print file name.
3895
3896         * Documentation/user/basic-notation.itely (Explicitly
3897         instantiating voices): idem.
3898
3899         * Documentation/user/advanced-notation.itely (Text spanners):
3900         remove stray { } 
3901
3902         * lily/context.cc (default_child_context_name): the default child
3903         is now first in accepts_list_.
3904
3905         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3906         \defaultchild to all relevant contexts.  This fixes:
3907         drums-pitch.ly.
3908
3909         (Probably also fixes similar problems with ancient
3910         transcriptions getting CueVoices instead of the desired voices.)
3911  
3912         * lily/context-def.cc (get_default_child): new function.
3913         (get_accepted): place default child in front of list.
3914
3915         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3916
3917         * lily/include/context-def.hh (struct Context_def): add
3918         default_accept_
3919
3920 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3921
3922         * scm/define-grobs.scm: remove "remove-first" line, since
3923         the absent property is set to #f anyway.
3924
3925         * Documentation/user/basic-notation.itely,
3926         advanced-notation.itely, instrument-notation.itely: minor
3927         fixes.
3928
3929         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3930
3931         * Documentation/user/advanced-notation.itely,
3932         changing-defaults.itely: consolidate Text stuff in
3933         advanced notation.
3934
3935         * Documentation/user/global.itely: better docs for \header.
3936
3937         * Documentation/user/putting.itely: new chapter; placeholder
3938         for future expansion.
3939
3940         * Documentation/user/examples.itely: moved "suggestions for
3941         writing LP files" section into putting.itely.
3942
3943         * Documentation/user/lilypond.itely: added new chapter,
3944         fixed the short table of contents.
3945
3946 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3949         infinity for unfeasible beams.
3950
3951         * make/lilypond.fedora.spec.in (Group): idem.
3952
3953         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3954
3955         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3956
3957         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3958         fonts directly.
3959
3960         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3961
3962         * mf/GNUmakefile: remove all CFF rules.
3963
3964         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3965
3966         * lily/open-type-font-scheme.cc (LY_DEFINE):
3967         new function ly:otf-font-table-data.
3968         (LY_DEFINE): new function otf-font?
3969
3970 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3973         ($(outdir)/Fontmap.lily): idem.
3974
3975         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3976         for PFAEmmentaler-XXX.pfa. 
3977
3978         * Documentation/user/music-glossary.tely (accidental): NL
3979         translation of accidental.
3980
3981 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * flower/include/international.hh: Bugfix: include "string.hh".
3984
3985         * lily/include/mingw-compatibility.hh: New file.
3986
3987         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3988
3989         * configure.in: Search for mingw wcrtomb library.
3990
3991 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3992
3993         * scripts/convert-ly.py: Bug fix
3994
3995         * Documentation/user/changing-defaults.itely (Common tweaks):
3996         Added example where the context has to be specified explicitly
3997         (MetronomeMark). 
3998
3999 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * scripts/lilypond-book.py (ly_options): set timing to #f for
4002         notime option.
4003
4004         * scripts/convert-ly.py (conv): typo.
4005
4006         * flower/*.cc: remove <? and >?
4007         
4008         * lily/*.cc: remove <? and >?
4009
4010         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4011         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4012         editor.
4013
4014 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * lily/part-combine-engraver.cc: add space to variable list.
4017
4018 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4019
4020         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4021         remove-first to false (matches docs)
4022
4023         * Documentation/user/advanced-notation.itely: corrected docs
4024         concerning remove-first.
4025
4026 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4027
4028         * lily/part-combine-engraver.cc: make sure that the relevant
4029         properties are included in the documentation.
4030
4031 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4032
4033         * Documentation/user/lilypond-book.itely: Bernard's docs
4034         for \betweenLilyPondSystem.
4035
4036 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4039         remarks.
4040
4041 2005-04-28  Pal Benko  <benkop@freestart.hu>
4042
4043         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4044         only on vertical lines of flexa shape, and use a constant
4045         thickness value for horizontal lines (patch slightly modified by
4046         Jürgen Reuter)
4047
4048         * lily/include/mensural-ligature.hh: make 2 comments clearer
4049
4050 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4051
4052         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4053         to need_extra_horizontal_space; bugfix: use class scope to avoid
4054         global namespace pollution
4055
4056         * Documentation/user/instrument-notation.itely (ligatures): added
4057         comment on possible future syntax change and how to work around
4058
4059         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4060         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4061         intervals (fixes agnus dei example)
4062
4063         * Documentation/user/instrument-notation.itely (white mensural
4064         ligatures): selected a more illustrative example
4065
4066 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4067
4068         * Documentation/index.html.in: specify utf-8 charset in meta content.
4069
4070 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4073         empty 2nd page for single page.
4074
4075         * scm/lily.scm: remove p&c definitions.
4076
4077         * po/zh_TW.po (Module): new translation.
4078
4079         * lily/lily-guile.cc (ly_chain_assoc): remove.
4080
4081         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4082         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4083
4084 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * lily/beaming-info.cc: remove infinity_i
4087
4088         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4089
4090 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4091
4092         * Documentation/user/basic-notation.itely,
4093         instrument-notation.itely, advanced-notation.itely,
4094         changing-defaults.itely: minor fixes.  Added docs
4095         for colors to advanced-notation.itely.
4096
4097         * Documentation/user/advanced-notation.itely: fixed compile
4098         problem and added Bernard's x11-color doc patch.
4099
4100 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4103         alright this time round.
4104
4105 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * Documentation/topdocs/INSTALL.texi (Top): idem.
4108
4109         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4110
4111         * VERSION (MAJOR_VERSION): release 2.5.21
4112
4113         * scm/output-ps.scm (grob-cause): bugfix.
4114
4115 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * cygwin/*: Update.
4118
4119         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4120         stuff.
4121
4122         * scm/output-ps.scm (grob-cause): Bugfix.
4123
4124         * scm/lily.scm (ly:load): Remove x11-color.
4125
4126         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4127         quote executable, fixes getting version from program --with
4128         --options.
4129         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4130         $ac_exeect.
4131
4132         * Documentation/user/GNUmakefile: Only build music-glossary with
4133         rendered lilypond snippets during web.
4134
4135 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * po/de.po: update.
4138
4139         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4140
4141 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4142  
4143         * scripts/abc2ly:
4144         second title line append with punctuation dash character;
4145         encode abc2ly python strings in utf-8
4146        
4147 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4148
4149         * scripts/abc2ly fix chords (again)
4150  
4151 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4152
4153         * scm/x11-color.scm: new file
4154         All x11 color names can be accessed with:
4155         #(x11-color 'ColorName),
4156         #(x11-color "ColorName") or:
4157         #(x11-color "color name")
4158         If the x11 color name is not recognised then it defaults
4159         to black
4160
4161         * scm/lily.scm: amended to call scm/x11-color.scm
4162
4163 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * Documentation/user/invoking.itely (Reporting bugs): comment out
4166         reference to online PNG bug repository.
4167
4168 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * lily/translator-scheme.cc (ly:translator-property): Remove.
4171         Update callers.
4172
4173         * lily/context-scheme.cc (ly:context-now): Move from translator.
4174         Update callers.
4175
4176 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * input/regression/grid-lines.ly (skips): refine example.
4179
4180         * scm/define-context-properties.scm
4181         (all-user-translation-properties): doc autoBeamCheck
4182
4183         * input/regression/grid-lines.ly (Module): new file.
4184
4185         * lily/grid-point-engraver.cc (Module): new file.
4186
4187         * lily/grid-line.cc (Module): new file.
4188
4189         * lily/grid-line-span-engraver.cc (Module): new file.
4190
4191         * lily/grid-line-interface.cc (Module): new file.
4192
4193 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4196         missing parameter, actualy cdr through list.  Actually return a
4197         list with ENTRY removed (was '()).
4198
4199         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4200         opened.
4201         (do_conversion): Fix printing of continuation comma.
4202
4203         * Documentation/user/advanced-notation.itely (Beam formatting):
4204         Remove refbugs about compound time and mixed duration.
4205
4206         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4207         modulo moments explicitely.
4208
4209         * lily/moment.cc (operator %): New function.
4210
4211         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4212
4213         * lily/translator-scheme.cc (ly:translator-now,
4214         ly:translator-property): New function.
4215
4216         * scm/auto-beam.scm (default-auto-beam-check): New function.
4217
4218         * lily/auto-beam-engraver.cc (test_moment): Use it.
4219
4220         * flower/rational.cc (operator %): Bugfix.
4221
4222 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4223
4224         * scripts/abc2ly: Bugfix
4225
4226 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4229         %'s on EndFont comment.
4230
4231         * lily/ledger-line-spanner.cc: some more words of explanation.
4232
4233 2005-04-20  John Williams <williams@tni.com>  
4234         
4235         * scripts/lilypond-book.py: htmlquote bugfix.
4236         Allow snippets to be given distinct filenames.
4237         Allow the default alt text to be overridden.
4238
4239 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4240
4241         * ly/performer-init.ly: Bugfix
4242
4243         * THANKS: Added bughunters.
4244
4245 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4246
4247         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4248
4249         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4250         position (was: use modulo measure length).
4251
4252         * configure.in (no gui_b): Remove optional gtk+ requirement.
4253
4254 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * Documentation/user/basic-notation.itely (Pitches): add
4257         LedgerLineSpanner.
4258
4259         * lily/dynamic-engraver.cc (process_music): set right bound to
4260         script if present. Else, do not set.
4261         (acknowledge_grob): only set right bound of finished spanner to
4262         note column if no other bound is set.
4263
4264         * python/lilylib.py (make_ps_images): switch back to png16m.
4265         
4266 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4269         writing up to date file.  Add dvips usage suggestion.
4270
4271         * scripts/convert-ly.py: Fix error message.
4272         Print usage if no files on command line.
4273         (usage): Add example usage.
4274
4275         * input/test/compound-time.ly: New file.
4276
4277         * input/test/circle.ly: New file.
4278
4279         * Documentation/topdocs/NEWS.tely: Use them.
4280
4281         * input/test/boxed-stencil.ly: Remove \score.
4282
4283         * buildscripts/mf-to-table.py (base): Add .log dependency.
4284
4285         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4286         pfa's.  Add .log dependency
4287
4288         * scm/define-markup-commands.scm (lower): New command.
4289
4290         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4291         make it default.
4292
4293 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4296         also to finished cresc as right bound. This fixes:
4297         skip-string-decresc.ly
4298
4299         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4300         relative_coordinate if extent is empty.
4301
4302         * lily/stem.cc (width_callback): determine correct extent if flag
4303         is not there. This fixes slur-no-flag.ly
4304
4305         * lily/grace-engraver.cc (consider_change_grace_settings): new
4306         function.
4307         (initialize): also consider_change_grace_settings() on
4308         initialization. Fixes large grace notes at start of score.
4309
4310         * lily/break-align-interface.cc (do_alignment): don't translate if
4311         total_extent is empty.
4312
4313         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4314
4315 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4318         with slash.
4319
4320 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * stepmake/aclocal.m4: Remove tfm_path.
4323
4324 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4325
4326         * scm/music-functions.scm (markup-expression->make-markup): fix
4327         bug with cons arguments of markup commands.
4328         (music->make-music): fix music expression property list building
4329
4330 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * aclocal.m4: Massage package names.
4333
4334         * SCons updates.
4335
4336 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * VERSION (PACKAGE_NAME): release 2.5.20
4339
4340         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4341         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4342
4343         * lily/percent-repeat-engraver.cc (try_music): add measure before
4344         next_moment to future processing moment. Fixes:
4345         percent-repeat-mm-rest.ly
4346         (process_music): don't add moment for 2nd time.
4347
4348         * input/regression/repeat-percent.ly: add mmrests as extra test.
4349
4350         * lily/axis-group-engraver.cc (acknowledge_grob): read
4351         keepAliveInterfaces to decide what to kill.
4352
4353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4354         percent-repeat-interface to keepAliveInterfaces. This fixes
4355         percent-repeat-harakiri.
4356
4357 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4358
4359         * SCons updates.
4360
4361 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4364
4365         * aclocal.m4: remove --enable-tfm-path configure option
4366
4367         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4368
4369         * scm/backend-library.scm (postscript->png): newline after
4370         finishing command.
4371
4372         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4373         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4374
4375         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4376
4377         * lily/score.cc (default_rendering): use Music_output too.
4378
4379         * input/test/chord-names-languages.ly (Module): rename file.
4380
4381         * lily/text-spanner.cc: add bound-padding.
4382
4383         * lily/paper-book.cc (systems): accept Paper_score
4384         iso. Paper_system vector. 
4385
4386         * input/regression/line-arrows.ly: new file.
4387
4388         * lily/paper-score.cc (process): run get_paper_systems() only once.
4389
4390         * lily/line-spanner.cc (line_stencil): add arrows.
4391
4392 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4393
4394         * lily/line-interface.cc (make_arrow): new function. 
4395         (arrows): idem.
4396
4397 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4398
4399         * input/test/chord-names-german.ly: update for italian/french
4400         chords.
4401         
4402         * Documentation/user/instrument-notation.itely (Printing chord
4403         names): update.
4404
4405 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/include/paper-score.hh (class Paper_score): remove unused
4408         prototypes.
4409
4410         * lily/book.cc (process): add -COUNT to midi output.
4411
4412         * lily/score.cc (book_rendering): remove outname argument
4413         (book_rendering): return list of Music_outputs. 
4414
4415         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4416
4417         * lily/book.cc (process): loop over Music_outputs returned from
4418         Score::book_rendering().
4419
4420         * lily/*.cc (width_callback): remove spurious "unused" warnings
4421         for assert (axis==[XY]_AXIS); 
4422
4423         * lily/include/music-output.hh (class Music_output): smobify class.
4424
4425         * lily/include/paper-score.hh (class Paper_score): make members
4426         private.
4427
4428         * lily/performance.cc (process): return #f iso. #<undefined>. This
4429         prevents #<undefined> leaking into GUILE-userspace.
4430
4431 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4434
4435 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4436
4437         * scm/chord-name.scm : support for italian and french
4438         chords names.
4439
4440         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4441         a space defined by chordPrefixSpacer when the root name is
4442         direclty followed by a prefix.
4443
4444         * ly/engraver-init.ly : chordPrefixSpacer       
4445         * scm/define-context-properties.scm : chordPrefixSpacer
4446         * ly/property-init.ly : italianChords, frenchChords 
4447
4448 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * mf/feta-din.mf: Remove.
4451
4452         * mf/GNUmakefile (fontdir): Bugfix.
4453
4454         * mf/SConstruct: Some updates.
4455
4456         * SConstruct: Require pkg-config.
4457         (test_program): Bugfix for double digit version compares, use
4458         integer (not string-) compare.
4459         Optionally require gs 8.14.
4460
4461         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4462
4463         * lily/*: s/ifdef HAVE_*/if have/.
4464
4465         * SConstruct (test_lib): New function.  Update pkg-config and some
4466         other requirements.
4467
4468         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4469         freetype, pangof2t.
4470
4471 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * po/lilypond.pot, ...: Update using bison-CVS.
4474
4475         * python/lilylib.py (make_ps_images): Fixo.
4476
4477 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * python/lilylib.py (make_ps_images): typo.
4480
4481         * configure.in (gui_b): make bison optional.
4482
4483         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4484
4485 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4486
4487         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4488         with one parameter can be defined in a LaTeX file when processed
4489         by lilypond-book this will be evaluated between the systems of
4490         a multi-system score. The parameter is the number of systems processed.
4491
4492 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * python/lilylib.py (make_ps_images): Escape newline.
4495
4496         * Documentation/user/music-glossary.tely: Run
4497         texinfo-all-menus-update.
4498
4499 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * scm/lily-library.scm (old-relative-not-used-message)
4502         (version-not-seen-message): Add input-file-name-location to message.
4503
4504         * lily/parser.yy (lilypond): Add token aliases.
4505
4506         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4507         not confuse with alteration.
4508         (alteration): Add.
4509
4510 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * python/lilylib.py (make_ps_images): use -dEPSCrop
4513
4514         * VERSION (PACKAGE_NAME): release 2.5.19 
4515
4516         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4517         only put xrefs in info documentation.
4518
4519         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4520         .pdf rule to tex-rules.make.
4521
4522         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4523         from -systems.* output.
4524
4525         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4526         directly, remove -$(PAGESIZE) target.
4527
4528         * input/test/embedded-postscript.ly: update.
4529
4530 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4533
4534         * Documentation/user/changing-defaults.itely (Font selection):
4535         document font-name.
4536
4537         * input/regression/font-name.ly: show Pango fonts for
4538         font-name. Update example. 
4539
4540         * lily/pango-select.cc (properties_to_pango_description): don't
4541         convert symbol font-size to number, but use to lookup.
4542
4543         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4544
4545         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4546         (NAME . FILE-NAME) tuples for font descriptions. 
4547         (write-preamble): display BeginFont DSC comments.
4548
4549         * python/fontextract.py (write_extracted_fonts): new file. Extract
4550         font resources from a PS file.
4551
4552         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4553         (Compile_error.process_include): do_file returns chunks.
4554
4555         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4556
4557         * make/lysdoc-targets.make: .texi is .PRECIOUS
4558
4559         * scripts/lilypond-book.py (write_if_updated): new function.
4560
4561 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4564
4565 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4568
4569         * input/regression/markup-syntax.ly: remove \score.
4570
4571         * scm/define-markup-commands.scm (draw-circle): add fill argument
4572
4573         * scm/stencil.scm (make-circle-stencil): add fill argument
4574
4575         * ps/music-drawing-routines.ps: add fill argument.
4576
4577         * ly/performer-init.ly: add CueVoice to MIDI too.
4578
4579         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4580         EndEPSF.
4581
4582         * input/regression/markup-eps.ly: new file.
4583
4584         * scm/framework-ps.scm (write-preamble): change order: vars should
4585         be inited before procedures.
4586
4587         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4588         for EPS files.
4589
4590         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4591
4592 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * configure.in (gui_b): add check for ghostscript 8.15
4595
4596 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4599         start of line. Fixes cresc-after-newline.ly
4600
4601         * lily/source-file.cc (file_line_column_string): use get_column().
4602
4603 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4606
4607 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * lily/*: use message () iso progress_indication () for messages.
4610         Revise/uniformise user messages.
4611
4612         * flower/warn.cc (progress_indication): New function.
4613         (message): Use it.  Fixes newline problems.
4614
4615         * config.make.in (webdir): Sort out install dirs.
4616
4617         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4618
4619         * python/lilylib.py (command_name): Bugfix.
4620         (make_ps_images):
4621
4622 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4623
4624         * lily/main.cc: --help says what types of backends are availabe
4625
4626 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         Fix ./VERSION dependency, and without need to reconfigure.
4629
4630         * lily/main.cc (setup_paths): Update.
4631
4632         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4633
4634         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4635
4636         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4637         Add \line for some simplistic cases.
4638
4639         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4640
4641 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4642
4643         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4644         to compile LY files (useful for adding eg. "-I" args)
4645         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4646         2Gnome command for gnome backend.
4647         (LilyPond-command-formatgnome): call the 2Gnome command. key
4648         binding: C-c C-g
4649
4650 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4653         depend on all PNG images.
4654
4655 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * GNUmakefile.in: Bugfix: also link .map files.
4658
4659 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4660
4661         * scm/music-functions.scm (music->make-music): generate 
4662         a (make-music ...) sexpr from a music expression.
4663         (display-scheme-music): use guile pretty printer to display the
4664         make-music sexpr.
4665
4666 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * ly/engraver-init.ly: reindent.
4669         Add CueVoice.
4670
4671         * scm/music-functions.scm (music-pretty-string): handle moments
4672         too.
4673         (music-pretty-string): only print non-empty lists.
4674         (cue-substitute): create CueVoice context, which has smaller type.
4675
4676         * lily/moment-scheme.cc (LY_DEFINE): new methods
4677         ly:moment-grace-{numerator,denominator}
4678
4679         * lily/context-handle.cc: remove quit() method. 
4680
4681         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4682         (init_fontconfig): success is 0, not !0
4683
4684 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * mf/feta-nummer-code.mf (code): add plus glyph.
4687
4688         * lily/tie.cc (print): idem.
4689
4690         * lily/slur.cc (print): don't use thickness property for
4691         slur shape-thickness.
4692
4693         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4694         while adding stencils.
4695
4696         * scm/define-markup-commands.scm (with-color): with-color markup
4697         command.
4698         (whiteout): new markup command 
4699         (filled-box): new markup command
4700
4701 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4704         test for PDF docs.
4705
4706         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4707         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4708         
4709         Notes for tetex-3.0 make web:
4710            psclean.map: s/uhv8a/uhvr8a/
4711            config.ps add:
4712                 p +psfonts_t1.map
4713                 p +psclean.map
4714                 p +typeface.map
4715
4716 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4717
4718         * scm/music-functions.scm (music-pretty-string): fix bug with
4719         string argument.
4720
4721 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4722
4723         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4724
4725 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4728         only process options if they're there.
4729         (write_file_map): add version-seen? to snippet-map.ly
4730
4731 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4732
4733         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4734         formatting cleanups.
4735
4736         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4737         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4738
4739 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4742         name directly.
4743
4744         * lily/main.cc (setup_paths): either add mf/out to search path or 
4745         fonts/{otf,type1,etc}
4746         
4747         * lily/font-config.cc (init_fontconfig): either add mf/out to
4748         FontConfig or fonts/{otf,type1,etc}
4749
4750         * GNUmakefile.in: don't put mf/ link in share/ dir.
4751
4752         * lily/staff-spacing.cc: move same-direction-correction to
4753         note-spacing-interface
4754
4755         * scm/lily.scm (lilypond-main): use variable argument count for
4756         exception handler.
4757
4758         * lily/font-config.cc (init_fontconfig): add operator pacification
4759         message.
4760
4761         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4762
4763         * buildscripts/gen-emmentaler-scripts.py (i): generate
4764         PFAEmmentaler as well.
4765
4766         * scm/framework-ps.scm (munge-lily-font-name): new function
4767         (write-preamble): hack: insert PFA equivalent of CFF into
4768         .PS. This makes LilyPond output printable on normal PS printers
4769         again.
4770
4771         * buildscripts/gen-emmentaler-scripts.py (i): generate
4772         PFAEmmentaler.pfa aswell.
4773
4774 2005-04-06  John Williams <williams@tni.com>  
4775         
4776         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4777         
4778 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * scm/page-layout.scm (default-page-make-stencil): always combine
4781         the header stencil, even if empty. This prevents the body text to
4782         reach up to the margins.
4783
4784         * po/rw.po (Module): new file, for Kinyarwanda.
4785
4786         * input/test/spacing-optical.ly (Module): new file.
4787
4788         * lily/staff-spacing.cc: add same-direction-correction
4789
4790 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * Documentation/user/introduction.itely (Engraving): Comment-out
4793         non-existent file.
4794
4795 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/define-grob-properties.scm (all-user-grob-properties): add
4798         same-direction-correction
4799
4800         * VERSION: release 2.5.18
4801
4802 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4805         dereferencing.  Fixes make web.
4806
4807         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4808         errno.h.
4809
4810         * Documentation/user/: Fix links.
4811
4812 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/text-interface.cc (Module): rename from text-item.cc
4815
4816         * input/regression/apply-output.ly (texidoc): function naming fix.
4817
4818         * lily/time-signature-performer.cc (derived_mark): new function.
4819
4820         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4821
4822         * scripts/lilypond-book.py (find_linestarts): new function.
4823         (find_toplevel_snippets): keep track of line numbers.
4824
4825         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4826         all key changes.
4827
4828         * ly/declarations-init.ly (partCombineListener): use
4829         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4830
4831         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4832
4833 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * lily/text-item.cc: Fix link.
4836
4837         * Documentation/user/changing-defaults.itely (Changing defaults):
4838         Fix programs reference links.
4839
4840         * Documentation/user/music-glossary.tely: Convert to utf-8.
4841
4842 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * make/lilypond-vars.make: remove TEXMF from variables.
4845         remove DEB_BUILD pk font variables.
4846         remove GUILE_LOAD_PATH
4847         remove TeX memory vars.
4848
4849 2005-04-04  Werner Lemberg  <wl@gnu.org>
4850
4851         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4852
4853 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * ps/lilyponddefs.ps: remove reencode-font
4856
4857         * lily/simple-spacer.cc (add_columns): also compare
4858         directly. Column rank doesn't distinguish between broken and
4859         unbroken columns. This fixes large spaces before time sig changes.
4860
4861         * Documentation/user/point-and-click.itely: document ly:set-option.
4862
4863         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4864         point_and_click_global is set.
4865
4866         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4867         ly:set-option argument.
4868
4869 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * GNUmakefile.in: Include symlinks in webball.
4872
4873         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4874         source dir for split and non-split manuals.
4875
4876         * Documentation/user/*y: Fix @uref/@inputfile links for
4877         split/non-split HTML documents.
4878
4879         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4880         .ps.gz.
4881         
4882 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * GNUmakefile.in: Add newline.
4885
4886 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4887
4888         * tex/lilyponddefs.tex: use color instead of xcolor
4889         * scm/output-tex.scm: minor editing
4890
4891 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4892
4893         * scm/music-functions.scm (display-scheme-music): pretty printer
4894         for music expressions.
4895
4896 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * buildscripts/install-info-html.sh (index_file): Fix link.
4899
4900 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4903
4904         * Documentation/index.html.in: Add size estimates with some big pages.
4905
4906         * Documentation/user/tutorial.itely (Running LilyPond for the
4907         first time): Add/replace some @rglos links.  TODO: add more
4908         @rglos links in tutorial, test non-intrusiveness (.css).
4909
4910         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4911         annoying's indication of referencing external document.
4912
4913         * Documentation/user/GNUmakefile: Split version of glossary too.
4914         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4915         links, not only for html.
4916
4917         * Documentation/user/introduction.itely: Fix some links for other
4918         than html, do not use `here' as link name.
4919
4920 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4923         @glossaryref.
4924
4925 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * scm/page-layout.scm (default-page-make-stencil): only add header
4928         if existing and not empty. Fixes spurious programming error.
4929
4930         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4931
4932 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4933
4934         * scm/output-tex.scm: implement {re,}setcolor
4935         * tex/lilyponddefs.tex: use color package
4936
4937 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4940         additions to website.
4941
4942         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4943
4944         * Documentation/user/macros.itexi: Fix @usermanref html links in
4945         split documents: use @inforef.
4946
4947 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4948
4949         * Documentation/user/programming-interface.itely: minor fix.
4950
4951         * Documentation/user/advanced-notation.itely: added info to
4952         Metronome markings.
4953
4954 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4957         use box-stencil.  Remove y-padding argument.
4958         (make-stencil-circler): New function.
4959
4960         * buildscripts/lilypond-words.py (F): 
4961         * elisp/SConscript (a): 
4962         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4963         * vim/SConscript (a): 
4964         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4965
4966         * lily/general-scheme.cc: Build fix.
4967
4968         * scm/markup.scm:
4969         * input/regression/markup-scheme.ly: 
4970         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4971
4972         * scm/stencil.scm (make-circle-stencil): New function.
4973
4974         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4975         name (was cicle).  Update callers.
4976         (circle): New markup command, similar to box.
4977
4978         * scm/stencil.scm (circle-stencil): New function.
4979
4980 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4981
4982         * configure.in: Detect libutf8/wchar.h variant.
4983
4984         * stepmake/aclocal.m4: Modify shared size test.
4985
4986 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4989
4990 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4993         
4994         * VERSION (PACKAGE_NAME):  release 2.5.17
4995
4996 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * scm/backend-library.scm (postscript->png): Fix comment and png
4999         message.
5000
5001         * GNUmakefile.in (link-tree): Fix locales.
5002
5003 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * lily/stencil-scheme.cc (LY_DEFINE): change to
5006         ly:stencil-aligned-to, non mutating.
5007
5008         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5009
5010         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5011
5012         * lily/quote-iterator.cc (derived_mark): call
5013         Music_wrapper_iterator::derived_mark() too.
5014
5015         * lily/grace-engraver.cc (derived_mark): change signature, add
5016         const.
5017
5018 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * SConstruct (symlink): 
5021         * GNUmakefile.in (link-tree): Add scripts to prefix.
5022
5023         * lily/general-scheme.cc (ly:effective-prefix): New function.
5024
5025         * scm/backend-library.scm (postscript->png): Use it.
5026
5027 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/paper-score.cc (process): don't delete grobs after
5030         producing stencils. 
5031
5032         * scm/part-combiner.scm (determine-split-list): switch off
5033         debugging info.
5034
5035         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5036         if available.
5037
5038         * scm/define-context-properties.scm
5039         (all-user-translation-properties): add stringNumberOrientations.
5040
5041         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5042         so fingering and string-numbers are separately controlled.
5043
5044 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5047         not use debugging.
5048
5049 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5052
5053         * config.hh.in: add HAVE_FONTCONFIG.
5054
5055         * Documentation/user/instrument-notation.itely (String number
5056         indications): new node.
5057
5058         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5059
5060         * lily/new-fingering-engraver.cc (add_string): new function. 
5061         (acknowledge_grob): accept string-number-event as well.
5062
5063         * scm/define-markup-commands.scm (circle): new markup command.
5064
5065         * scm/output-lib.scm (print-circled-text-callback): new function.
5066
5067         * lily/GNUmakefile: move ifeq after include stepmake.make.
5068
5069 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * config.make.in (HAVE_LIBKPATHSEA_SO):
5072         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5073
5074         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5075         add KPATHSEA_LIBS.
5076
5077         * debian/watch: 
5078         * debian/control: Update.
5079
5080 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * input/test/title-markup.ly (spaceTest): remove.
5083
5084         * input/test/embedded-tex.ly (Module): remove.
5085
5086         * input/test/music-box.ly: use 'name property, not ly:music-name.
5087
5088         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5089
5090         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5091
5092 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5095         about xdeltas.  Add information about CVS.
5096
5097         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5098         gracefully handle failed files.
5099
5100         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5101
5102         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5103         small fixes.
5104
5105         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5106         No unnecessarily specific i18n messages.  Remove stray `1'.
5107
5108 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5111         documentencoding
5112
5113         * scm/documentation-lib.scm (texi-file-head): set utf-8
5114         documentencoding.
5115
5116         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5117         Delta, not the Symbol one. 
5118
5119         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5120         for the .map file.
5121
5122         * Documentation/topdocs/INSTALL.texi (Top): add running
5123         requirement as compilation requirement.
5124
5125 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * buildscripts/mutopia-index.py (headertext): add h1 header and
5128         utf-8 charset meta field.
5129
5130         * input/GNUmakefile: prune example list.
5131
5132         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5133         options.
5134
5135         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5136         extent for visible stems.
5137
5138         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5139
5140 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5143
5144         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5145
5146 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5149         pass inf/nan into slur scoring.
5150
5151         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5152         page.
5153
5154         * scripts/abc2ly.py (dump_voices): use alphabet().
5155
5156 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5157         
5158         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5159
5160 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5161         
5162         * flower/include/virtual-methods.hh: simplify. Patch by
5163
5164 2005-03-25  John Williams <williams@tni.com>  
5165
5166         * scripts/lilypond-book.py (main): add png for HTML too, guess
5167         only if necessary. 
5168
5169 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5170
5171         * Documentation/topdocs/INSTALL.texi: now recommends
5172         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5173
5174         * Documentation/user/basic-notation.itely,
5175         Documentation/user/tutoria.itely: warn about
5176         only one (phrasing) slur at once.
5177
5178 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5179
5180         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5181
5182 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5183
5184         * Documentation/user/basic-notation.itely: fixed info about
5185         ending a (de)cresc.
5186
5187         * Documentation/user/lilypond-book.itely: fixed
5188         lilypond-book filter example and warned about not doing
5189         --filter and --process at the same time.
5190
5191 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5192
5193         * lily/parser.yy (bass_number),
5194         Documentation/user/instrument-notation.itely (Figured bass): 
5195         Add the possibility to use text markup in figured bass. 
5196
5197 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5198
5199         * Documentation/user/global.itely: added info about naming
5200         identifiers and breakbefore.
5201
5202         * Documentation/user/invoking.itely: added info about batch
5203         processing files with convert-ly, removed references to TeX
5204         in the jail section.
5205
5206         * Documentation/user/examples.itely: possibly fixed piano
5207         dynamics.
5208
5209         * Documentation/user/advanced-notation.itely: added info
5210         about removing other types of Staff.
5211
5212         * Documentation/user/instrument-notation.itely: possibly
5213         fixed piano staff line switch.
5214
5215         * Documentation/user/changing-defaults.itely: added info
5216         about using normal font in titles.
5217
5218 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * VERSION (PATCH_LEVEL): release 2.5.16
5221
5222         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5223         explicitly.
5224
5225 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5228         whitespace.
5229
5230         * python/lilylib.py (make_ps_images):
5231         * scm/backend-library.scm (postscript->pdf, postscript->png):
5232         Quote file name.  Use format rather than string-append juggling.
5233
5234 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * python/lilylib.py (make_ps_images): add x to -g argument. 
5237
5238         * lily/key-performer.cc (create_audio_elements): don't use
5239         scm_eval_string. Check for minor 3rd directly.
5240   
5241         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5242         (sarabandeCelloGlobal): key is D minor, not F major.
5243
5244 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         Fix truncated --png output (Peter Danenberg).
5247         
5248         * python/lilylib.py (make_ps_images):
5249         * scripts/ps2png.py (copyright): Grok --papersize option.
5250
5251         * scm/backend-library.scm (postscript->png): Add parameter
5252         PAPERSIZE.  Update callers.
5253
5254         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5255         Fixes symbol placement.
5256
5257         * lily/spanner.cc: 
5258         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5259         <libc-extension.hh>).
5260
5261 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * Nitpick run.
5264
5265         * buildscripts/fixcc.py: Update.
5266
5267         Builddir run fixes.
5268
5269         * HACKING (datadir): Add VERSION.
5270
5271         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5272         higher up.
5273
5274 2005-03-15  Werner Lemberg  <wl@gnu.org>
5275
5276         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5277         diagonal stem doesn't become thinner.
5278
5279 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * buildscripts/fixcc.py: Fixes (Werner).
5282
5283 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5286         Emmentaler/Aybabtu.
5287
5288         * GNUmakefile.in: fix lilypond-words path.
5289
5290         * po/tr.po: update to 2.3.21
5291
5292         * lily/new-fingering-engraver.cc (position_scripts): take priority
5293         from head position.
5294
5295         * input/regression/finger-chords-order.ly (texidoc): new file.
5296
5297 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * make/ly-rules.make: 
5300         * stepmake/aclocal.m4: 
5301         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5302
5303         * buildscripts/fixcc.py (rules): Leave space after operator.
5304
5305 2005-03-14  Werner Lemberg  <wl@gnu.org>
5306
5307         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5308         top of the glyph with smooth curve.
5309
5310 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * Documentation/user/global.itely (Page layout): remove
5313         printpagenumber.
5314
5315 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5316
5317         * input/regression/mensural-ligatures.ly: new file (with examples
5318         compiled by Pal Benko).
5319
5320         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5321         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5322         musicglyph access.  Many small beautifications in ancient
5323         examples.
5324
5325         * input/test/divisiones.ly: fixed indentation; small
5326         beautifications
5327
5328         * ly/engraver-init.ly: added FIXME comment
5329
5330         * scripts/lilypond-book.py,
5331         Documentation/user/lilypond-book.itely: added music fragment
5332         option "packed" to lilypond-book
5333
5334         * Documentation/user/instrument-notation.itely: Bugfix: added
5335         missing LedgerLineSpanner color setting in several places.  Added
5336         music fragment option "packed" to VaticanaContext example.
5337
5338 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * scm/define-grobs.scm (all-grob-descriptions): switch off
5341         Hyphen_spanner::set_spacing_rods 
5342
5343         * lily/lyric-hyphen.cc (print): add padding between syllable and
5344         hyphen.
5345         (print): shorten hyphen in tight situations (determine using
5346         minimum-length)
5347
5348         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5349         0.4pt.
5350
5351 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5354
5355         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5356         header/footer markings for regression-test.
5357
5358         * scm/backend-library.scm (output-scopes, header-to-file): Move
5359         from framework-tex.scm.
5360
5361         * scm/framework-ps.scm (output-framework)
5362         (output-preview-framework):
5363         * scm/framework-eps.scm (output-classic-framework)
5364         (output-framework): Use it.  Fixes collated files.
5365
5366 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * input/sakura-sakura.ly: 
5369         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5370
5371         * buildscripts/guile-gnome.sh: Update.
5372
5373         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5374
5375         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5376
5377 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5380         culprit: always exit the loop if we find a rod, even if it has
5381         distance < 0. 
5382
5383         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5384         algorithm.
5385
5386         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5387         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5388
5389         * scm/output-svg.scm (dashed-line): new  function body.
5390         
5391         * GNUmakefile.in: create .htaccess.
5392
5393 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5396
5397 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * VERSION (PACKAGE_NAME): release 2.5.15
5400
5401         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5402
5403         * scm/framework-svg.scm (output-framework): put scaling in
5404         document header. Apply scaling only once.
5405         (output-framework): dump page size in px, not mm. 
5406
5407         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5408         from font-size.
5409
5410         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5411         ly:outputter-output-scheme, new function.
5412
5413         * scm/output-svg.scm (pango-description-to-svg-font): new function
5414
5415 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5418         target.
5419
5420         * input/typography-demo.ly: new file.
5421
5422 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * Documentation/user/global.itely (File structure): Add markup blocks
5425         to toplevel expressions.
5426         (Multiple movements, Creating titles): Add markup blocks.
5427
5428         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5429         <libc-extension.hh>).
5430
5431         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5432
5433         * flower
5434         * lily
5435         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5436
5437 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * lily/accidental.cc: special bboxes for natural. 
5440
5441         * mf/feta-toevallig.mf: make stems heavier.
5442
5443         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5444         texts as well.
5445
5446         * mf/feta-klef.mf: revise. 
5447
5448         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5449
5450         * mf/feta-klef.mf: add rounded curve at top. 
5451         make thinnib a little heavier.
5452
5453 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5456
5457         * buildscripts/fixcc.py: New file.
5458
5459         * input/regression/utf8.ly: Update Debian font description.
5460
5461 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * stepmake/aclocal.m4: Fix test.
5464
5465 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5466
5467         * Documentation/user/invoking.itely: added Sebastino Vigna's
5468         docs for the --jail option.
5469
5470 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/stem.cc (print): only produce stemlets if there are no
5473         noteheads on this stem.
5474
5475         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5476         don't crash on stemlet (visible stem without heads).
5477
5478         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5479         unbroken situations. 
5480
5481         * scm/output-lib.scm (center-invisible): new function.
5482
5483         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5484         wishes to determine loose column space.
5485
5486         * lily/font-config.cc (init_fontconfig): add
5487         fonts/{otf,type1,cff}  to path.
5488
5489         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5490
5491         * mf/GNUmakefile (Module): install all fonts under otf/
5492
5493         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5494         replace /fonts/otf/ by /ps/ 
5495
5496         
5497 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5500
5501         * lily/book.cc (process): Oops, add score_.header_.
5502
5503         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5504
5505         * lily/parser.yy: Handle toplevel and book texts as score.
5506
5507         * scm/page-layout.scm (default-page-make-stencil):
5508         Bugfix: (page-properties rename.
5509
5510         * scm/backend-library.scm (ly:system): Typo.
5511
5512 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * stepmake/stepmake/executable-targets.make (installexe): don't
5515         strip installed executables
5516
5517         * lily/font-select.cc (get_font_by_design_size): revert
5518         pango_description_string as well.
5519
5520         * lily/system.cc (set_loose_columns): put loose column just left
5521         of next column.
5522
5523         * lily/include/group-interface.hh (extract_grob_array): rename
5524         from Pointer_group_interface__extract_grobs
5525
5526         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5527
5528         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5529         function. Keep ledgered note heads at a minimum distance.
5530         Introduce minimum-length-fraction
5531         (print): introduce length-fraction property.
5532
5533 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * tex/GNUmakefile: remove latin1.enc rules.
5536
5537 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * scm/titling.scm: Typo.
5540
5541         * input/regression/score-text.ly: Really add.
5542
5543         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5544
5545 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/open-type-font-scheme.cc:  new file.
5548
5549 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * scm/titling.scm (layout-extract-page-properties): Rename from
5552         page-properties.  Update callers.
5553
5554         * lily/lexer.ll (Lily_lexer):
5555         * lily/parser.yy: Junk lyric_markup state.
5556
5557         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5558
5559         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5560         Add texts parameter.
5561
5562 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * lily/lexer.ll (lyric_markup): New mode.
5565         (Lily_lexer::push_lyric_markup_state): New method.
5566         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5567
5568         * lily/parser.yy (book_body):
5569         (toplevel_expression): Grok \markup texts.
5570
5571         * lily/score-scheme.cc (ly:music-scorify): 
5572         * scm/lily-library.scm (collect-music-for-book): Take texts
5573         parameter.
5574
5575         * lily/score.cc (texts_): New member.
5576
5577         * lily/paper-book.cc (systems): Format score texts.
5578
5579         * score-text.ly: New file.
5580
5581         * ttftool/SConscript:
5582         * kpath-guile/SConscript: New file.
5583
5584         * lily/SConscript:
5585         * SConstruct: Update.
5586
5587 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * VERSION (PACKAGE_NAME): release 2.5.14
5590
5591 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * lily/main.cc: Add dummy xgettext markers.
5594
5595 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5598         requirements
5599
5600         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5601         executable is < 40k
5602
5603         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5604         hack.
5605
5606 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * flower/libc-extension.cc:
5609         * flower/include/libc-extension.hh: [Open]BSD simply cast
5610         cookie/funopen declarations.
5611
5612         * stepmake/aclocal.m4: Check for libkpathsea.so.
5613
5614         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5615         dl_kpse_find_file.
5616
5617 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5620         (open_library): alternative for static library.
5621
5622 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5625
5626         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5627
5628         Drop run-time dependency on teTeX.
5629
5630         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5631
5632         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5633         KPATHSEA_LIBS in LIBS.
5634         (STEPMAKE_DLOPEN): New function.
5635
5636         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5637         not path.
5638
5639         * flower/file-path.cc (directories): Rename from paths, as this
5640         return an array of directories (a single path).
5641
5642 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5645
5646         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5647         new ly:kpathsea-find-file
5648
5649         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5650
5651         * kpath-guile/GNUmakefile: new file
5652
5653         * buildscripts/gen-emmentaler-scripts.py (i): generate
5654         emmentaler-X.fontname as well.
5655
5656         * buildscripts/ps-embed-cff.py: new script
5657
5658         * scm/lily-library.scm: remove ps-embed-cff.
5659
5660         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5661         font loading. 
5662
5663         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5664         fontconfig as well.
5665
5666         * lily/font-config.cc (init_fontconfig): add cff/ too.
5667
5668         * ly/generate-embedded-cff.ly: capitalize.
5669
5670         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5671         so as to register the pango font.
5672
5673         * lily/font-config.cc (init_fontconfig): add
5674         prefix/{otf,type1,mf/out} to fontconfig path.
5675
5676         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5677         overrides all. 
5678
5679         * configure.in (gui_b): remove ec mftrace check
5680
5681         * config.hh.in: use lilypond-Major.Minor as data directory.
5682
5683         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5684
5685         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5686         name.
5687
5688 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5689
5690         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5691         error messages.
5692
5693         * flower/libc-extension.cc:
5694         * flower/include/libc-extension.hh: [Open]BSD fixes for
5695         cookie/funopen declarations.
5696
5697 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5700         emmentaler.
5701
5702         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5703         lcrm10.
5704
5705         * scm/define-markup-commands.scm (fontsize): new markup
5706         command. Also set baseline-skip
5707
5708 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5709         
5710         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5711         use.
5712
5713 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5716
5717         * lily/pdf.cc: remove PDF related files
5718
5719 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5722         <hamamatsu@gmx.de>
5723
5724 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5725
5726         * Documentation/user/advanced-notation.itely: first draft
5727         of reorg done.
5728
5729         * Documentation/user/global.itely: fixed (sub)section
5730         bits of MIDI.
5731
5732 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * cygwin/mknetrel (extras): Bufix (Bertalan).
5735
5736         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5737         * Documentation/user/instrument-notation.itely (Introducing chord
5738         names): Compile fix: must have unique name.
5739
5740 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5741
5742         * Documentation/user/instrument-notation.itely: reorg.
5743
5744 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * scm/output-gnome.scm:
5747         * scm/output-svg.scm: Fix font scaling.
5748
5749 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5750
5751         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5752         what link to use best.
5753
5754         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5755         * Documentation/user/tutorial.itely (Automatic and manual beams):
5756         Fix @ref.
5757
5758         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5759         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5760         * scm/framework-gnome.scm (tweak): Use it.
5761
5762 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5765
5766         * scm/output-ps.scm (white-text): reinstate white-text
5767
5768 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * scm/output-ps.scm (offset-add): Remove.
5771
5772         * scm/lily-library.scm (offset-flip-y): New function.
5773         * scm/framework-gnome.scm (tweak): Use it.
5774
5775         * scm/output-gnome.scm (grob-cause): Add parameter.
5776
5777         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5778         * scm/output-ps.scm (url-link): Move.
5779         (white-text): Warn user about brokenness.
5780
5781         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5782         wrt ghostscript.
5783
5784 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5787         if body length smaller than measure length.
5788
5789         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5790         for Y.
5791
5792         * ly/titling-init.ly (tagline): put default tagline in \paper
5793
5794 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * lily/kpath.cc: 
5797         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5798
5799         * scm/lily-library.scm (version-not-seen-message): New function.
5800         * ly/init.ly: Use it.
5801
5802         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5803         breaks as progess.
5804
5805         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5806         whitespace with l10n message.
5807
5808         * scm/framework-tex.scm (convert-to-ps):
5809         (convert-to-dvi): Do not use overly specific l10n messages.
5810
5811         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5812
5813         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5814         merge stderr with stdout.  
5815
5816 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5819         Neeracher).
5820
5821 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5822
5823         * Documentation/user/instrument-notation.teily: moved
5824         \arpeggio to Basic.
5825
5826         * Documentation/user/advanced-notation.itely: Articulation to
5827         Basic, a bunch of stuff from Basic moved to Advanced.
5828
5829         * Documentation/user/basic.itely: swapped various sections,
5830         reorganized Basic.
5831
5832 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * flower/memory-stream.cc: 
5835         * flower/libc-extension.cc: Remove obsolete #undefs.
5836
5837         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5838         more carefully.
5839
5840 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5843         dependency.
5844
5845         * VERSION (PACKAGE_NAME): release 2.5.13
5846
5847         * GNUmakefile.in (web-ext): don't ship ps.gz
5848
5849         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5850         stdout
5851
5852 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5855         without libintl.  Now it compiles too.
5856
5857 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5858
5859         * Documentation/user/basic-notation.itely,
5860         instument-notation.itely, advanced-notation.itely:
5861         split up contents of notation.itely.
5862
5863         * Documentation/user/notation.itely: file removed.
5864
5865         * Documentation/user/invoking.itely, converters.itely:
5866         moved convert-ly info to invoking.itely.
5867
5868         * Documentation/user/global.itely, changing-defaults.itely,
5869         sound-output.itexi: moved global settings, file layout, and
5870         sound into global.itely.
5871
5872         * Documentation/user/sound-output.itexi: file removed.
5873
5874         * Documentation/user/lilypond.tely: removed links to
5875         notation.itely and sound.itely.
5876
5877 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5880
5881         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5882  
5883         * THANKS: add sponsor.
5884
5885         * scm/define-markup-commands.scm (with-url): new markup command.
5886
5887         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5888         tagline.
5889         
5890         * scm/output-tex.scm (url-link): stub.
5891
5892         * scm/output-ps.scm (url-link): new function.
5893
5894         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5895         ly:set-point-and-click
5896
5897 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5900         based on pdf-viewer setting.
5901
5902         * scm/framework-ps.scm (write-preamble): Find and set preferred
5903         pdf-viewer.
5904
5905 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * Documentation/user/point-and-click.itely: update for PDF point &
5908         click.
5909
5910         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5911         editors based on EDITOR setting.
5912
5913 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * scm/*: Oops, more grand 2005 replace bits.
5916
5917 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5920
5921         * scm/output-ps.scm (grob-cause): point & click support for
5922         PostScript
5923
5924 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * lily/input-scheme.cc (LY_DEFINE): rename to
5927         ly:input-file-line-column
5928
5929 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Documentation/user/examples.itely: small fix from Steve Doonan.
5932
5933         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5934
5935         * THANKS: added Yuval Harel.
5936
5937         * Documentation/user/{various}: inserted two spaces after a period.
5938
5939         * Documentation/user/lilypond.tely: added framework for reorg.
5940
5941         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5942         advanced-notation.itely, global.itely: new files, placeholder for
5943         future reorg.
5944
5945 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5946
5947         * Documentation/user/notation.itely: revamped Polyphony section
5948         
5949 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * Documentation/user/lilypond-book.itely (Music fragment options):
5952         doc fontload.
5953
5954         * Documentation/user/changing-defaults.itely (Text encoding): add
5955         fontload option to utf8 include
5956
5957         * scripts/lilypond-book.py (compose_ly): add fontload option
5958
5959         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5960         force-eps-font-include option.
5961
5962         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5963         black triangle
5964
5965         * Documentation/user/invoking.itely (Editor support): remove
5966         lilypond-latex section.
5967
5968         * scripts/lilypond-latex.py (Module): remove script.
5969
5970         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5971         overwrite .log. 
5972
5973         * lily/main.cc: remove -m, --no-layout
5974
5975         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5976         to define. We don't want to override fprintf everywhere.
5977
5978 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * cygwin/lilypond.hint: 
5981         * cygwin/README.in: Update dependencies.
5982
5983         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5984         Bugfix: do not pollute CPPFLAGS, LIBS.
5985
5986         * cygwin/mknetrel (extras): Cross compile fixes.
5987
5988         * ttftool/util.c: 
5989         * ttftool/ttfps.c: 
5990         * ttftool/ps.c: #include libc-extension.hh
5991
5992         * flower/include/libc-extension.hh:
5993         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5994         wrapper using funopen.
5995         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5996         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5997
5998         * config.hh.in:
5999         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6000         (AC_CHECK_HEADERS): Add libio.h
6001
6002         * scripts/convert-ly.py: Uniformize, internationalize.
6003         (2.5.2): Remove fatal encoding rule.
6004         (2.5.13): Handle latin1 encoding gracefully.
6005
6006 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * HACKING: Fix line breaks.
6009
6010 2005-02-23  Werner Lemberg  <wl@gnu.org>
6011
6012         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6013         contains those two files.
6014
6015 2005-02-21  Werner Lemberg  <wl@gnu.org>
6016
6017         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6018         to improve overlap removal process.
6019
6020         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6021         left and right ending.  This ensures better overlapping.
6022         Update all callers.
6023         ("lineprall"): Don't use draw_gridline to get better overlapping.
6024
6025 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6028
6029         * Documentation/topdocs/NEWS.tely (Top): oops.
6030
6031 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6032
6033         * HACKING: new file.
6034
6035         * input/regression/utf8.ly (portuguese): added a portuguese example
6036         to show latin1 accents.
6037
6038 2005-02-21  Pal Benko  <benkop@freestart.hu>
6039
6040         * lily/mensural-ligature-engraver.cc:
6041         * lily/mensural-ligature.cc:
6042         * lily/include/mensural-ligature.hh: new algorithm implemented
6043
6044         * scm/define-grob-properties.scm: join-left killed (add-join may
6045         be used); join-left-amount changed to join-right-amount
6046
6047 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6048
6049         * Documentation/user/notation.itely: small but urgent fix.
6050
6051 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6052
6053         * lily/duration-scheme.cc: bugfix: correct parameters to
6054         SCM_ASSERT_TYPE.
6055
6056         * THANKS: added Pal.
6057
6058         * Documentation/user/notation.itely: bugfix: unTeXified
6059         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6060         "timesig.*x/y" -> "timesig.*xy".
6061
6062 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063         
6064         * VERSION (PACKAGE_NAME): release 2.5.12
6065
6066 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6067
6068         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6069
6070         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6071
6072         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6073
6074         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6075
6076 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6079         latin1..utf-8.
6080
6081         * input/regression/stanza-number.ly:
6082         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6083
6084         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6085
6086 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6089         NEWS. Refer to website for older news.  
6090
6091         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6092         .HTML. This should be done for specific servers only.
6093
6094         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6095         .ly image examples.
6096
6097         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6098         in layer 0 too.
6099
6100         * scm/define-context-properties.scm
6101         (all-user-translation-properties): add tieWaitForNote
6102
6103         * scm/define-grobs.scm (all-grob-descriptions): add
6104         Tie_column::before_line_breaking
6105
6106         * lily/tie.cc (get_column_rank): new function
6107
6108         * lily/tie-column.cc (before_line_breaking): new function.
6109         (werner_directions): take into account ties that start on
6110         different columns.  
6111
6112         * lily/score-engraver.cc (set_columns): move add_column() so we
6113         have column rank available.
6114
6115         * lily/tie.cc (get_column_rank): new function.
6116
6117         * input/regression/utf8.ly (japanese): add japanese lyrics.
6118
6119         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6120
6121         * THANKS: add Steve D
6122
6123         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6124         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6125
6126 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6127
6128         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6129         to show harmonic notes
6130         * scm/define-markup-commands.scm: in \markup-by-number
6131         "dots-dot" -> "dots.dot" to show dotted notes
6132
6133 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6136
6137         * flower/memory-stream.cc (writer): new file.
6138
6139         * configure.in: add endian test.
6140
6141 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6142
6143         * Documentation/user/examples.itely: small
6144         simplification/beautification
6145
6146         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6147         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6148         notation manual.
6149
6150         * lily/mensural-ligature.cc: bugfix: another few victims of the
6151         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6152
6153         * ly/gregorian-init.ly: commit some experimental code for hi-level
6154         ligature input language lying around here for several months.
6155
6156         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6157         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6158
6159         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6160         "x-y-z"->"x.y.s-z" fixes.
6161
6162 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * scm/framework-pdf.scm (scm): new file
6165
6166         * lily/include/pdf.hh (class Pdf_file): new file.
6167
6168         * lily/pdf.cc (write_trailer): new file.
6169
6170 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6171
6172         * input/regression/color.ly: new file
6173
6174         * lily/stencil.cc (interpret_stencil_expression):
6175         when a color expression is encountered: save current color,
6176         process the rest of the expression, and restore previous color.
6177
6178         * lily/system.cc (get_line): check all grobs for color property and
6179         prepare the stencil scheme expressions for further processing.
6180         Fix layer-loop.
6181
6182         * scm/define-grob-properties.scm: introduce the color property.
6183
6184         * scm/output-lib.scm: color helper functions.
6185
6186         * scm/output-ps.scm: introduce setcolor/resetcolor.
6187
6188 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6189
6190         * ly/*.ly, input/regression/*.ly: Added missing \version
6191         statements in some files.
6192
6193 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6194
6195         * Documentation/user/notation.itely: minor editing.
6196
6197         * Documentation/user/converters.itely: updated convert-ly bugs.
6198
6199         * Documentation/user/lilypond-book.itely: add info about using
6200         feta characters in latex.
6201
6202 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6205
6206 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * scm/define-grob-properties.scm (all-user-grob-properties):
6209         removed 'dashed property.
6210
6211 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6212
6213         * scm/lily.scm (define-safe-public): new macro for defining
6214         variables that can be used in --safe mode. Use it in *.scm
6215         instead of manually setting safe-objects in safe-lily.scm.
6216
6217 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218         
6219         * lily/slur.cc: Slur-dash patch by Bertalan.
6220
6221         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6222
6223         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6224
6225 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6228
6229 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * mf/GNUmakefile: teTeX-3.0 install fix.
6232
6233         * Cygwin patch from Bertalan.
6234
6235         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6236
6237 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * GNUmakefile.in: 
6240         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6241
6242         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6243         2.0.x compatibility.
6244
6245 2005-02-08  Werner Lemberg  <wl@gnu.org>
6246
6247         * mf/feta-din-code.mf: Format; clean up code.
6248         Replace `---' with `--' plus explicit path directions.
6249         (linethickness#, stafflinethickness#): Remove.
6250         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6251         ("dynamic s"): Improve shape.
6252         ("dynamic p"): Improve shape.
6253         Replace `draw' with better outline approximation.
6254         ("dynamic r"): Improve shape.
6255         Don't call `fill' and `draw' at the same time.
6256
6257 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * SConstruct (symlink):
6260         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6261         build fix: add enc symlink.
6262
6263         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6264
6265         Support for DESTDIR besides prefix=/foo
6266
6267         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6268
6269         * stepmake/stepmake/*.make:
6270         * */GNUmakefile:
6271         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6272
6273         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6274
6275         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6276         mawk in fontforge (date) test.
6277
6278 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6281         font-family=roman. Add Luxi Sans as sans
6282
6283 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6284
6285         * Documentation/user/notation.itely: add warning about
6286         percent repeats and Voice contexts.
6287
6288         * Documentation/user/lilypond-book.itely: clarified the
6289         necessity of dvips -u arguments.
6290
6291 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6292
6293         * THANKS: Added a bunch of bug hunters.
6294
6295 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * scm/framework-ps.scm (output-preview-framework): bugfix.
6298
6299         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6300         o/ for chord modifier..
6301
6302         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6303
6304         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6305         Welsh Duggan). 
6306
6307 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6310
6311         * ly/titling-init.ly: Do not also print intstrument in header on
6312         first page.  Do not print page number on first and only page.
6313
6314 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * input/regression/*.ly: remove old-relative everywhere
6317
6318         * lily/music-sequence.cc (simultaneous_relative_callback): do
6319         what-if analysis on copy, not on original. Fixes old-relative
6320         compatibility.
6321
6322         * scm/backend-library.scm (postscript->png): space before
6323         --verbose.
6324         
6325 2005-02-05  Werner Lemberg  <wl@gnu.org>
6326
6327         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6328         is defined.
6329
6330         * mf/feta-alphabet.mf: Define `staffsize#'.
6331         Include `feta-params.mf'.
6332         s/staffheight/design_size/.
6333
6334         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6335
6336         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6337
6338         * mf/feta-nummer-code.mf: Reformatted.
6339         (draw_six): Use outline intersection to avoid a self-intersecting
6340         path.
6341         ("Numeral comma"): Fix serious outline glitches.  This slightly
6342         changes the glyph shape.
6343         ("Numeral dash"): Use `draw_rounded_block'.
6344         ("Numeral dot"): Use `drawdot'.
6345         ("Numeral 1"): Assure identical tangent directions for the
6346         intersection points of paths.  The glyph shape improvement is only
6347         visible at very high magnifications.
6348         ("Numeral 2"): Use `solve' macro to make the lower right part of
6349         the glyph outline touch the x axis exactly.  This changes the
6350         glyph shape.
6351         Minor fixes for better overlap removal support.
6352         ("Numeral 4"): Make lefter corner `rounder'.
6353         ("Numeral 5"): Assure identical tangent directions for the
6354         intersection points of paths.  This improves the glyph shape at
6355         high magnifications.
6356         ("Numeral 7"): Use `solve' macro to make the upper right part of
6357         the glyph outline touch the metrics box exactly.  This changes the
6358         glyph shape.
6359         Avoid corner in the upper left part of the glyph (causing a minor
6360         shape change).
6361
6362         * mf/feta-ital-*.mf: Removed.  Unused.
6363
6364 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * VERSION (PATCH_LEVEL): release 2.5.11
6367
6368         * input/regression/fill-line-test.ly: new file.
6369
6370         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6371         emmentaler name, eg. emmentaler-23. 
6372
6373 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6374
6375         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6376         alignment with centered texts
6377
6378         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6379         list of paddings
6380
6381 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6384
6385         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6386         of parents when translating rests. Fixes: c-chord-rest.ly 
6387
6388         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6389         dimension_callback_ member.
6390
6391         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6392         of extents.
6393
6394 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * all but lily/*: The grand 2004/2005 replace.
6397
6398 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/*: add space after ,  
6401
6402         * scm/music-functions.scm (has-request-chord): don't use
6403         ly:music-name anywhere. Fixes <<\\>> notation. 
6404
6405         * scm/define-markup-commands.scm (box): use font-size for
6406         padding. Fixes boxed-rehearsal-marks.ly
6407
6408         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6409         identifier definition too, so foo = \lyrics { ...   } bar = #1
6410         doesn't complain about "bar" being LYRICS_STRING.
6411
6412         * lily/paper-def.cc (find_pango_font): new routine; Store
6413         pango_fonts in hash tab too. This is necessary for retrieving
6414         Pango_fonts::physical_font_tab() later on.
6415  
6416         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6417         crash if psname is null.
6418
6419         * lily/lily-guile.cc (ly_hash2alist): new function
6420
6421         * Documentation/user/changing-defaults.itely (Text encoding):
6422         rewrite. 
6423
6424         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6425         -> font_filename mapping.
6426
6427         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6428         ly_pango_font_physical_fonts
6429
6430         * scm/framework-ps.scm (supplies-or-needs): extract names from
6431         physical Pango_fonts.
6432
6433         * utf8.ly: new file.
6434
6435 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * Documentation/user/changing-defaults.itely (Page layout): add
6438         doco about systemSeparatorMarkup.
6439
6440         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6441         function.
6442         (default-page-make-stencil): insert system separators.
6443
6444         * scm/define-markup-commands.scm (hcenter): add
6445         (beam): add.
6446
6447 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6450
6451 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6452
6453         * lily/main.cc: Spell backend consistently.  Sort options.
6454
6455 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * scripts/lilypond-book.py (Module): revert @include.
6458         
6459 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6462         Bugfix: @include .tex (not .texi).  Small cleanups.
6463
6464         * stepmake/bin/add-html-footer.py (i18n): New function.
6465
6466 2005-01-31  Werner Lemberg  <wl@gnu.org>
6467
6468         * mf/feta-nummer.mf: Removed.  Unused.
6469
6470 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * lily/ : 2004 -> 2005 s&r
6473
6474         * scm/file-cache.scm (cached-file-contents): add file. Read each
6475         file only once.
6476
6477         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6478         now default.
6479
6480         * VERSION: release 2.5.10
6481         
6482         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6483
6484         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6485
6486         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6487         that both X and Y extents of bbox are non-nil.
6488
6489 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * scm/chord-name.scm (alteration->text-accidental-markup): change
6492         - to . 
6493
6494         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6495
6496         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6497
6498         * Documentation/user/invoking.itely (Invoking lilypond): add note
6499         about EPS backend.
6500
6501         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6502         files for inclusion in lilypond-book document.
6503
6504         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6505
6506         * input/tutorial/lbook-texi-test.texi: new file.
6507
6508         * scm/safe-lily.scm (safe-objects): add
6509         {begin,end}-of-line-(in)?visible as safe.
6510  
6511 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6512
6513         * Documentation/user/changing-defaults.itely: fixed example
6514         of (dynamics).
6515
6516 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6517
6518         * lily/main.cc: fix info about -o=FILE.
6519
6520 2005-01-29  Werner Lemberg  <wl@gnu.org>
6521
6522         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6523         construction to assure smooth transition from straight to curved
6524         lines.
6525
6526 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6529         stencils.
6530
6531         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6532         translate to top of page. Fixes alignment problems of
6533         lilypond-generated EPS files.
6534
6535 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6538         crescendo-end as well, since Decrescendo maybe ended with Stop
6539         Crescendo.). Fixes: partcombine-diminuendo.ly
6540
6541         * scm/script.scm (default-script-alist): swap portato symbols.
6542
6543         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6544
6545         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6546         ly:outputter-port. New function.
6547
6548         * scm/framework-ps.scm (output-classic-framework): dump a
6549         -systems.texi too
6550         (output-classic-framework): dump multiple systems on an "infinite"
6551         page EPS including fonts. 
6552
6553         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6554         .eps files for both texi and tex formats. Use PNG coming from
6555         lilypond.
6556         
6557 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6558
6559         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6560
6561         * scripts/lilypond-latex.py: fix info about -o=FILE.
6562
6563 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * ly/generate-embedded-cff.ly: write .cff.ps files.
6566
6567         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6568
6569         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6570         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6571
6572 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6575
6576 2005-01-28  Werner Lemberg  <wl@gnu.org>
6577
6578         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6579         macros.
6580         (draw_bulb): Improved.
6581
6582         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6583         metapost bug.
6584         (draw_pedal_P): Use soft_end_penstroke.
6585         (draw_pedal_d): Use soft_start_penstroke.
6586
6587         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6588         path.
6589         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6590         doesn't change the glyph shape.
6591
6592         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6593         changing the shape) to avoid fontforge warnings.
6594
6595         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6596         soft_end_penstroke and fix glyph shape.
6597
6598 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6601
6602 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * scm/define-markup-commands.scm (line): filter out empty stencils
6605         from line command.
6606
6607         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6608         amount.
6609
6610 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/notation.itely: added info about what
6613         \voiceFoo does.  Also rewrote warning about marks at
6614         a line break.
6615
6616         * Documentation/user/changing-defaults.itely: added info
6617         about putting dynamics in parenthesis and brackets.
6618
6619 2005-01-27  Werner Lemberg  <wl@gnu.org>
6620
6621         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6622
6623 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6626         portato-direction.ly
6627
6628         * lily/beam.cc (consider_auto_knees): add beam height to
6629         threshold. Fixes: knee-multiple-beam.ly
6630
6631         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6632         pedal line spanners. Fixes: instrument-center-pedal.ly
6633
6634         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6635         if encountering barline. Fixes: auto-beam-repeat.ly
6636
6637 2005-01-26  Werner Lemberg  <wl@gnu.org>
6638
6639         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6640         overlapping.
6641
6642         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6643         with inflections for the 1/2 sharp glyph.
6644
6645         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6646         connection between `t' and `r'.
6647         Unify bulb with the rest of `r' to avoid grazing outlines which
6648         confuses the overlap removal algorithm of fontforge.
6649
6650         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6651         inflections.
6652         (draw_cross): Fix shape to have uniform thickness in corners.
6653
6654         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6655         to avoid an uneven number of self-intersections; this confuses
6656         fontforge.
6657         Fix a slight bug in the shape at left bottom (which is visible only
6658         at high magnifications).
6659         `Center' the stem horizontally to avoid overlapping.
6660
6661 2005-01-24  Werner Lemberg  <wl@gnu.org>
6662
6663         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6664         to `asis'.
6665         (fet_begingroup): Save group name in string `feta_group'.
6666         (fet_endgroup): Updated.
6667         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6668
6669         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6670
6671         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6672         in metapost.
6673
6674 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6675
6676         * Documentation/user/notation.itely: really minor editing.
6677
6678 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6679
6680         * Documentation/user/examples.itely: minor editing.
6681
6682         * Documentation/user/changing-defaults.itely: minor editing.
6683
6684         * Documentation/user/notation.itely: clarified info on polyphony
6685         and \addlyrics.
6686
6687 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * scm/output-gnome.scm: 
6690         * scm/output-svg.scm:
6691         * scm/lily-library.scm (font-name-style): Update font name
6692         kludging for fontconfig use.
6693
6694 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6695
6696         * scm/define-markup-commands.scm: Document right-align and
6697         larger markup commands. Remove "TODO" from the topmost comment
6698         "each markup function should have a doc string." More consistent
6699         use of new-lines.
6700
6701 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6702
6703         * Documentation/user/changing-defaults: removed info about
6704         copyright symbol, since it's likely to change soon.
6705         Added info about betweensystemspace.
6706
6707         * Documentation/user/notation.itely: minor fixes.
6708
6709         * Documentation/user/lilypond.tely,
6710         Documentation/user/music-glossary.tely: changed copyright
6711         date to 2005 instead of 2004.
6712
6713         * input/test/volta-chord-names.ly: added old example back.
6714
6715 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * mf/feta-beugel.mf: use design size 20 (not 15).
6718
6719         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6720         change name to aybabtu completely
6721
6722 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6725         design_size to fontname
6726
6727 2005-01-19  Werner Lemberg  <wl@gnu.org>
6728
6729         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6730         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6731
6732         * mf/feta-autometric.mf (set_char_box): Add code which emits
6733         specials for mf2pt1 if run with metapost.
6734         (to_bp): New macro for mf2pt1.
6735
6736 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6737
6738         * Documentation/user/changing-defaults: added info on
6739         creating a copyright symbol.
6740
6741 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * VERSION: release 2.5.9
6744         
6745 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6746
6747         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6748
6749         * Documentation/user/notation.itely: Document
6750         score-override-auto-beam-setting Fix documentation for
6751         revert-auto-beam-setting.
6752
6753 2005-01-18  Werner Lemberg  <wl@gnu.org>
6754
6755         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6756         (procset): New function to define a procset resource.
6757         (ps-embed-pfa): New function to define a font resource.
6758         (setup): New function to define a `Setup' environment.
6759         (preamble): Use new functions.
6760
6761         * ps/lilypond.defs (init-lilypond-parameters): New function to
6762         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6763
6764 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6767
6768 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6769
6770         * scm/define-markup-commands.scm: Change number->markletter-string
6771         to take two arguments (vector number). Add number->mark-alphabet-vector
6772         and markalphabet markup command.
6773
6774         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6775         format-mark-alphabet, format-mark-box-barnumbers and
6776         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6777
6778 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6779
6780         * Documentation/user/examples.itely: add SATB automatic piano
6781         reduction template.
6782
6783         * Documentation/user/notation.itely: added info about changing
6784         partcombine texts.  Also adds examples of alternate lyrics.
6785
6786         * Documentation/user/changing-defaults.itely: added warning
6787         about \RemoveEmptyStaffContext overriding previous changes.
6788
6789 2005-01-17  Werner Lemberg  <wl@gnu.org>
6790
6791         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6792         feta-alphabet*.
6793
6794 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * python/lilylib.py (make_ps_images): don't do final showpage for
6797         multi-page documents.
6798         
6799         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6800
6801 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6802
6803         * Documentation/user/lilypond.tely: changed order of appendices;
6804         unified index should be last.
6805
6806         * Documentation/user/notation.itely: add example of key signatures
6807         and info about Staff.printKeyCancellation.
6808
6809 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * lily/include/repeated-music.hh (class Repeated_music): change
6812         into "namespace" class.
6813
6814         * lily/event.cc: remove Key_change_event.
6815
6816         * lily/include/transposed-music.hh (class Transposed_music): remove.
6817
6818         * lily/transposed-music.cc: remove
6819
6820         * lily/include/relative-music.hh: remove.
6821
6822         * lily/include/music-sequence.hh (struct Music_sequence): change
6823         into "namespace" class.
6824
6825         * lily/untransposable-music.cc (Module): remove
6826
6827         * lily/include/un-relativable-music.hh (Module): remove
6828
6829         * lily/include/untransposable-music.hh (Module): remove
6830
6831         * lily/include/music-list.hh (Module): remove file
6832
6833         * lily/un-relativable-music.cc: remove file.
6834
6835 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * lily/parser.yy: Compile fix.
6838
6839 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * lily/include/music.hh (class Music): unvirtualize transpose().
6842
6843         * lily/sequential-music.cc: remove file.
6844
6845         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6846
6847         * lily/slur-scoring.cc (get_best_curve): only switch on
6848         DEBUG_SLUR_SCORING for non NDEBUG builds.
6849
6850         * lily/include/music.hh (class Music): replace Music::start_mom()
6851         by start-callback property
6852
6853         * lily/include/grace-music.hh: remove file. 
6854
6855         * lily/stem.cc (height): robustness fix.
6856
6857         * lily/time-scaled-music.cc: remove file.
6858
6859         * lily/include/music.hh (class Music): include SCM init argument.
6860         (class Music): replace Music::get_length() virtual by
6861         length-callback property everywhere.
6862
6863         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6864
6865         * mf/GNUmakefile: don't install *list.ly
6866
6867 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6870
6871 2005-01-12  Werner Lemberg  <wl@gnu.org>
6872
6873         This patch addresses the following problems in the feta sources
6874         files which contribute to the fetaXX fonts.
6875
6876         . Many fixes for rasterization at low resolutions (consistent use of
6877           `vround' and `hround', integer shift values for paths, applying
6878           `eps' for mirrored paths, use of `define_whole_pixels' and
6879           friends, etc.) -- while this probably looks like a waste of time
6880           it has revealed deficiencies in some glyph shapes.  See comment at
6881           the end of feta-params.mf how vertical symmetry is achieved.
6882
6883         . The `---' operator has been replaced everywhere with `--'; this
6884           both improves and considerably reduces the font size after
6885           conversion with mf2pt1.
6886
6887         These change aren't explicitly mentioned below since virtually all
6888         glyphs are affected.
6889
6890         Other notable differences:
6891
6892         . Glyphs from feta-accordion.mf now have charboxes around the
6893           outline.
6894
6895         . Fixed incorrect charbox for `accDot'.
6896
6897         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6898
6899         . Fixed position of the bow in the `upprall' glyph and its siblings.
6900
6901         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6902           dependent on the staff line thickness to avoid touching the middle
6903           staff line at smaller sizes.
6904
6905         . Largely extended output for feta-testXX: Where useful, glyphs
6906         are shown both between and on staff lines.
6907
6908
6909         * mf/feta-params.mf (staff_space_rounded,
6910         stafflinethickness_rounded, linethickness_rounded,
6911         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6912         Update all code which uses them where appropriate.
6913         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6914         New variables used to control rasterization at low resolutions.  Set
6915         to zert if feta code is processed with metapost.
6916
6917         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6918         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6919         (flare_path): Updated.
6920         Make it work with `filldraw' (but only circular pens).
6921         (hfloor, vfloor, hceiling, vceiling): New macros.
6922
6923         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6924         Use `draw' again in mf mode to have good pixel dropout control.
6925         Fix intersection points of horizontal lines with circle.
6926         ("accDot"): Fix parameters for set_char_box.
6927         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6928         control.
6929
6930         * mf/feta-banier.mf: Updated.
6931
6932         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6933         testing.
6934         (undraw_inside_ellipse): Remove `center' argument.  Update all
6935         callers.
6936         (draw_brevis): New macro, called by "Brevis notehead".
6937         (draw_whole_triangle_head): New macro, called by "Whole
6938         trianglehead".
6939         (draw_small_triangle_head): Use `filldraw'.
6940
6941         * mf/feta-eindelijk.mf: Remove useless global group.
6942         Updated.
6943
6944         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6945         `filldraw'.
6946
6947         * mf/feta-pendaal.mf: Updated.
6948
6949         * mf/feta-puntje.mf: Updated.
6950
6951         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6952         less points.
6953         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6954         dropout control.
6955         ("Varied Coda"): Use `draw_block'.
6956         (draw_comma): Fix typo.
6957         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6958         pixel dropout control.
6959
6960         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6961         position of bow.
6962
6963         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6964         sizes.
6965
6966         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6967         testing.
6968         (draw_meta_sharp): Much simplified.
6969         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6970
6971         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6972
6973 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6974
6975         * Documentation/user/notation.itely (Ancient rests): Fix typo
6976         (thanks Anthony)
6977
6978 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6981
6982         * lily/main.cc (setup_paths): Add cff.
6983
6984         * mf/GNUmakefile (foe): Include actual target %.cff.
6985         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6986
6987 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6990         suffix for main_input_b_.
6991
6992         * scm/music-functions.scm (toplevel-music-functions):
6993         precompute music lengths for music expressions.  
6994
6995 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6996
6997         * lily/include/input.hh (class Input): new `end_' slot for end of
6998         input. Renamed defined_str0_ to start_.
6999
7000         * lily/input.cc (Input): Add Input::Input (Input const &) and
7001         remove Input::Input (Source_file*, char const *). Use the new
7002         slots.
7003         (set_location): method used by bison to propagate input
7004         locations (YYLLOC_DEFAULT).
7005         (end_line_number, end_column_number, step_forward): new methods
7006         
7007         * lily/input-scheme.cc (ly:input-both-locations): new function,
7008         similar to ly:input-location, but also return the end line and
7009         column.
7010
7011         * lily/include/includable-lexer.hh: 
7012         * lily/includable-lexer.cc: 
7013         * lily/include/lily-lexer.hh (class Lily_lexer): 
7014         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7015         Includable_lexer to Lily_lexer, in order to update lexloc (the
7016         yylloc), a new slot of Lily_lexer.
7017         (here_input, LexerError): simplify by using the lexloc slot (aka
7018         yylloc)
7019
7020         * lily/lexer.ll: #define yylloc to use input locations (it may
7021         be useless here?). Fixed the #embedded_scm rule (step the location
7022         forward in order to skip the sharp sign before parsing the scheme
7023         expression)
7024
7025         * lily/include/lily-parser.hh (class Lily_parser): 
7026         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7027         here_input()
7028         (parser_error): overload for more precise locations of errors.
7029
7030         * lily/parser.yy (YYLTYPE): set location type to Input
7031         (YYLLOC_DEFAULT): use Input::set_location()
7032         (yylex): add the YYLTYPE* location parameter.
7033         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7034         Give an Input parameter to THIS->parser-error() for more accurate
7035         messages.
7036
7037 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7040
7041         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7042         on BEAMQUANTING for non-NDEBUG builds.
7043
7044         * lily/stem.cc (head_count): performance: avoid String::String()
7045         inside oft called function.
7046
7047 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7048
7049         * Documentation/user/examles.itely: attempted fix for broken
7050         string quartet template.
7051
7052         * Documentation/user/notation.itely: remove unnecessary broken
7053         link.
7054
7055 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * VERSION (PACKAGE_NAME): release 2.5.7
7058
7059 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7062         mf-nowin for teTeX-3.0.  Backportme.
7063
7064         * scm/output-svg.scm (utf8-string): New function.
7065
7066         * scm/output-gnome.scm (utf8-string): New function.
7067         (otf-name-mangling): Remove.
7068
7069         * lily/pango-font.cc (Pango_font): Use font string iso font
7070         filename for utf8-text.
7071
7072         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7073         name.
7074
7075 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7076
7077         * Documentation/user/notation.itely: add info about
7078         Staff.extraNatural = ##f in Pitches section.  Also
7079         fixed some minor issues in the Vocal music section.
7080
7081 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * scm/output-ps.scm (white-text): comment out Helvetica font,
7084         which is broken for my GS install.
7085
7086         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7087         which provides a tighter bbox.
7088
7089         * scm/define-grobs.scm (all-grob-descriptions): remove all
7090         extra-offsets from definitions.
7091
7092 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7093
7094         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7095         add tuning for 4-string bass and some common 4/5-string banjo
7096         tunings.  New function (four-string-banjo) turns a 5-string tuning
7097         into a 4-string tuning.  New function
7098         (fret-number-tablature-format-banjo) computes correct fret numbers
7099         on 5-string banjos.
7100
7101         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7102         Add beam correction to TabVoice.
7103
7104         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7105         using bold font; makes tabs more readable.
7106
7107 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/font-select.cc (get_font_by_design_size): don't make
7110         Modified_font_metric; this causes trouble, since we don't know the
7111         font magnification from inside Pango_font::text_stencil()
7112
7113         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7114
7115         * Documentation/user/notation.itely (The Lyrics context): comment out
7116         broken {Small ensembles} link.
7117
7118         * scm/framework-svg.scm (output-framework): change calling convention.
7119
7120         * lily/object-key-dumper-scheme.cc: new file.
7121
7122         * lily/object-key-undumper-scheme.cc: new file.
7123
7124         * lily/tweak-registration-scheme.cc: new file.
7125
7126         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7127
7128         * Documentation/user/examples.itely (String quartet): uncomment
7129         broken example.
7130
7131         * lily/font-config.cc: new file.
7132
7133 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7134
7135         * scm/output-svg.scm: 
7136         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7137
7138         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7139
7140 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7143         Add headers.
7144
7145         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7146
7147 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7150
7151         * lily/include/main.hh: lose _b hungarian suffixes for global
7152         variables.
7153
7154         * lily/include/lily-guile-macros.hh: new file.
7155
7156         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7157
7158         * lily/general-scheme.cc: new file. 
7159
7160         * lily/font-select.cc (get_font_by_design_size): retrieve
7161         PangoFont for (designsize . "pango-descr") entries.
7162
7163         * lily/lily-parser-scheme.cc: new file.
7164
7165         * lily/output-def-scheme.cc: new file.
7166
7167         * lily/paper-book-scheme.cc: new file.
7168
7169         * lily/duration-scheme.cc (LY_DEFINE): new file.
7170
7171         * lily/pitch-scheme.cc:  new file.
7172
7173         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7174
7175 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7178
7179 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7180
7181         * Documentation/user/notation.itely: minor editing.
7182
7183         * Documentation/user/changing-defaults: minor editing.
7184
7185         * Documentation/user/examples.itely: add template for
7186         string quartet part extraction; demonstrates tag.
7187
7188 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7189
7190         * Documentation/user/notation.itely: documents
7191         format-mark-box-letters and format-mark-box-numbers
7192
7193         * scm/define-context-properties.scm: change comment.
7194
7195 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * scm/framework-ps.scm (output-classic-framework): new function:
7198         dump systems as separate .eps files (without fonts) and write a
7199         single collecting .tex file.
7200
7201 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7202
7203         * Documentation/user/notation.itely (Setting simple songs):
7204         Correct several errors in the equivalent formulation of
7205         \addlyrics. 
7206         (The Lyrics context): Corrected link to the SATB example.
7207
7208 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * scm/lily.scm (completize-formats): new function
7211         (postprocess-output): new function
7212
7213         * lily/paper-book.cc (classic_output): change calling
7214         convention. Give basename as first argument. 
7215         remove Paper_book::post_processing().
7216
7217         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7218
7219 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * lily/paper-outputter.cc (LY_DEFINE): new function
7222         ly:outputter-close.
7223
7224         * lily/main.cc: change --format,-f to --backend,-b
7225
7226         * lily/include/main.hh: rename format to backend.
7227
7228         * scm/translation-functions.scm (format-mark-box-numbers): add.
7229         patch by Erlend Aasland
7230
7231 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * lily/pango-font.cc (text_stencil): dump string as
7234         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7235
7236 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * configure.in (gui_b): Remove handy developer-only
7239         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7240         CVS source installations (but break other non-default but correct
7241         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7242
7243         * SConstruct: 
7244         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7245         compatibility (backportme).
7246
7247         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7248
7249 2005-01-03  Werner Lemberg  <wl@gnu.org>
7250
7251         Prepare glyph shapes for mf2pt1 conversion.
7252
7253         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7254         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7255         `penstroke'.
7256         (accDot): Use `drawdot'.
7257         (accBayanbase): Replace `draw' with `draw_gridline'.
7258         (print_penpos): Moved to feta-macros.mf.
7259         (accOldEE): Replace `filldraw' with `penstroke'.
7260         Replace `draw' with `penstroke' and `drawdot'.
7261
7262         * mf/feta-banier.mf: Code clean-up.
7263         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7264         `fill'.
7265
7266         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7267
7268         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7269         paremeter to control drawing of labels.  Update all callers.
7270
7271         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7272         (new_bulb): Return a bulb as a single path.  To do that, it now
7273         takes some more parameters.  Updated all callers.
7274         (draw_gclef): Major clean-up.  `draw' has been replaced with
7275         `penstroke', unnecessary outlines have been removed.
7276         Remove (unused) gnome-canvas code.
7277
7278         * mf/feta-macros.mf (print_penpos): New macro (from
7279         feta-accordion.mf).
7280         Other minor fixes.
7281
7282         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7283         ("Pedal dot"): Use `drawdot'.
7284         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7285         all callers.
7286         Fix shape at top.
7287         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7288         all callers.
7289         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7290         all callers.
7291         Revert drawing direction.
7292
7293         * mf/feta-schrift.mf (draw_fermata): Use single path.
7294         (draw_short_fermata): Replace `filldraw' with `fill'.
7295         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7296         `draw_rounded_block' with a single path.
7297         ("Thumb"): Draw full circle instead of mirroring segments.
7298         (draw_accent): New macro.
7299         ("> accent", "espr"): Use it.
7300         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7301         ("open (unstopped)"): Draw full circle instead of mirroring
7302         segments.
7303         (draw_vee): Removed.
7304         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7305         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7306         path.
7307         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7308         partial pieces drawn with `fill' -- these do still overlap with the
7309         stem of the `t' but just once, not multiple times so that fontforge
7310         can handle it gracefully.
7311         Change other parts of the glyph so that fontforge's overlapping
7312         algorithm reliably works.
7313         (draw_heel): Replace `draw' with `fill'.
7314         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7315         ("Flageolet"): Replace `draw' with `penstroke'.
7316         ("Segno"): Replace `filldraw' with `penstroke'.
7317         Replace `draw' with `drawdot'.
7318         ("Coda"): Replace `fill' with `penstroke', using a single path.
7319         ("Varied Coda"): Use less overlapping paths.
7320         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7321         single path.
7322
7323         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7324         group to better control the `labels' command.
7325         Rename argument to `offset' and use it actually.  Update all
7326         callers.
7327         Replace `filldraw' with `fill'.
7328         ("mordent", "prallmordent", "upmordent", "downmordent",
7329         "lineprall"): Replace `draw' with `draw_gridline'.
7330         ("upprall", "downprall"): Replace `draw' with `fill'.
7331
7332         * mf/feta-timesig.mf: Formatting.
7333
7334         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7335         to...
7336         ("Flat"): Here.
7337         (draw_paren): Move code to draw labels to...
7338         ("Right Parenthesis"): Here.
7339
7340 2005-01-02  Graham Percival <gperlist@shaw.ca>
7341
7342         * Documentation/user/notation.itely: add example of \setTextDecresc
7343         and \setTextDim.
7344
7345 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7346
7347         * scm/define-markup-commands.scm :  fix glyph-strings of
7348         accidentals and \note-by-number
7349
7350 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * VERSION: 2.5.6 released.
7353         
7354         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7355
7356         * input/regression/new-markup-scheme.ly: oops. font-family=music
7357         -> font-encoding fetaMusic.  
7358
7359         * lily/main.cc: put default to PS.
7360
7361         * lily/tfm.cc: idem.
7362
7363         * lily/afm.cc: idem.
7364
7365         * lily/include/modified-font-metric.hh (struct
7366         Modified_font_metric): remove coding_scheme() method.
7367
7368         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7369
7370         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7371
7372         * input/les-nereides.ly: convert to utf8
7373
7374         * lily/modified-font-metric.cc (text_dimension): idem.
7375
7376         * lily/parser.yy (TODO): idem.
7377
7378         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7379
7380         * lily/lexer.ll: remove encoding
7381
7382         * scm/framework-ps.scm (output-variables): separately scale the
7383         page to mm 
7384
7385         * lily/pango-font.cc (Pango_font): fix scaling.
7386
7387         * lily/font-metric.cc (design_size): design_size returns a
7388         dimension now as well.
7389
7390 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7393         brace generation. 
7394
7395         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7396
7397 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7400         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7401
7402 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7405         in first run as well.
7406
7407         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7408         dimension less points (ie. 12 = 12 point)
7409
7410         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7411
7412         * lily/all-font-metrics.cc (find_pango_font): set description_
7413
7414         * lily/pango-font.cc (text_stencil): export size as well.
7415         (text_stencil): fix scaling and extents box.
7416
7417 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7420
7421         * Documentation/user/invoking.itely (Invoking lilypond): document
7422         texstr
7423
7424         * scripts/convert-ly.py (conv): add ancient rules.
7425
7426         * scm/clef.scm (c0-pitch-alist): replace - with .
7427
7428         * scripts/lilypond-book.py (process_snippets): add texstr support.
7429
7430         * scm/framework-texstr.scm (header): change extension to .textmetrics
7431
7432         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7433         -f tex.
7434
7435         * lily/text-metrics.cc: new file.
7436         (try_load_text_metrics): new function
7437
7438         * lily/include/text-metrics.hh: new file.
7439
7440 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7443         ly_scheme_function to ly_lily_module_constant.
7444
7445         * lily/modified-font-metric.cc (text_dimension): try
7446         lookup_tex_text_dimension() first.
7447
7448         * lily/tfm.cc: new function ly:load-text-dimensions
7449
7450 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * scm/output-texstr.scm (text): use \lilygetmetrics
7453
7454         * scm/framework-texstr.scm (header): dump in new format.
7455
7456         * tex/lilypond-tex-metrics: new file.
7457         
7458 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7461         mapping.
7462         (index_to_charcode): New method.
7463
7464         * scm/output-ps.scm (glyph-string): 
7465         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7466
7467 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7470         implement fully, need FONT to get to charcode.
7471
7472         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7473
7474         * scm: Cleanups.
7475
7476         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7477         {Tunable context properties},
7478         {All layout objects},
7479         {Music definitions}.
7480
7481 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * VERSION: release 2.5.5
7484         
7485         * lily/main.cc: use TeX as default output format.
7486
7487         * flower/file-path.cc (find): try to open directly as well, so we
7488         find absolute path files. 
7489
7490         * lily/pango-select.cc: new file.
7491
7492         * scm/framework-ps.scm: remove all encoding code. 
7493         load pfb/pfa for PangoFont too.
7494         
7495         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7496
7497 2004-12-22  Werner Lemberg  <wl@gnu.org>
7498
7499         Prepare glyph shapes for mf2pt1 conversion.
7500
7501         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7502
7503         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7504         (define_triangle_shape): Use it to replace `draw' with `fill' and
7505         `unfill'.  Update all callers.
7506         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7507         (draw_cross): Ditto.
7508         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7509         Use penrazor for better conversion with mf2pt1.
7510         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7511         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7512         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7513         draw_la_head, draw_ti_head): Replace `filldraw' with
7514         `fill'.  Update all callers.
7515
7516 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/paper-book.cc (output): revert: only allow a single output
7519         format.
7520
7521         * lily/include/pango-font.hh: new file.
7522
7523         * lily/pango-font.cc: new file.
7524
7525         * lily/font-metric.cc (text_stencil): new routine
7526
7527         * lily/all-font-metrics.cc (find_pango_font): new routine.
7528
7529         * lily/include/font-metric.hh (struct Font_metric): add
7530         text_stencil()
7531
7532         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7533
7534 2004-12-22  Werner Lemberg  <wl@gnu.org>
7535
7536         Prepare glyph shapes for mf2pt1 conversion.
7537
7538         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7539
7540         * mf/feta-toevallig.mf: Formatting.
7541         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7542         ("Natural"): Fix paths to allow better postprocessing.
7543         (draw_meta_flat): Use `z3l' as additional point in path to get
7544         better conversion with mf2pt1.
7545         Other minor cleanups.
7546         ("3/4 Flat"): Add auxiliary points and modify path to replace
7547         `draw' with `fill'.
7548         ("Double Sharp"): Mirror path segments instead of picture elements
7549         to get a single outline.
7550         Modify path to replace `filldraw' with `fill'.
7551
7552 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7553
7554         * input/test/unfold-all-repeats.ly: added file back.
7555
7556         * Documentation/user/notation.itely,
7557         Documentation/user/programming-interface.itely
7558         Documentation/user/changing-defaults.itely: fixed misc broken
7559         links to input/test/ files.
7560
7561 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * tex/texinfo.tex: Update.  We should not be distributing this,
7564         but since we do, use latest version.
7565
7566         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7567         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7568         macros for feta glyphs.
7569
7570 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7571
7572         * Documentation/user/changing-defaults.itely: fix index for set.
7573
7574         * Documentation/user/converters.itely: added convert-ly bugs list
7575         from CVS.
7576
7577 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7580         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7581         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7582         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7583
7584         * mf/GNUmakefile (pfa_warning): Use less broken check.
7585
7586         * python/lilylib.py (setup_environment): Remove cruft from
7587         GS_FONTPATH.
7588
7589         * configure.in: Bump mftrace requirement to 1.1.1.
7590
7591 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * scm/output-svg.scm (beam): Use polygon.
7594
7595         * scm/lily-library.scm: Bugfix.
7596
7597         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7598
7599         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7600
7601 2004-12-19  Werner Lemberg  <wl@gnu.org>
7602
7603         Prepare glyph shapes for mf2pt1 conversion.
7604
7605         * mf/feta-eindelijk: Some formatting.
7606         (multi_rest_x, multi_beam_height): Removed.  Unused.
7607         ("Quarter rest"): Use `intersectiontimes' to create a single
7608         outline.
7609         (rest_crook): Removed.  Unused.
7610         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7611         Simplified.
7612         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7613         "128th rest"): Simplify `pat'.
7614         Create single outline.
7615
7616 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * mf/GNUmakefile (ALL_GEN_FILES):
7619         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7620
7621         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7622         function.
7623
7624 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * scm/output-texstr.scm (placebox): add routine
7627
7628         * VERSION (PACKAGE_NAME): release 2.5.4
7629
7630         * scm/framework-texstr.scm (output-framework): new file.  
7631
7632         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7633         processing.
7634
7635         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7636
7637         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7638         rule.
7639
7640         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7641
7642         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7643
7644         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7645
7646 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * scm/framework-svg.scm (dump-page): Implement landscape.
7649
7650 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * lily/main.cc (setup_paths): Add svg to search path.
7653
7654         * scm/output-svg.scm:
7655         * scm/framework-svg.scm: Add pageSet.  Update.
7656         (dump-fonts): New function.
7657         (output-framework): Use it.
7658
7659         * mf/GNUmakefile: 
7660         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7661
7662 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * tex/lilyponddefs.tex: comment out new ifpdf code.
7665
7666 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * GNUmakefile.in: 
7669         * SConstruct (symlink): Replace afm by otf.
7670
7671         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7672         ly:pango-add-afm-decoder.
7673
7674         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7675
7676 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * scm/output-ps.scm (new-text): don't access t glyph for getting
7679         space dimension.
7680
7681         * ly/init.ly: warn about \version
7682
7683         * lily/lexer.ll: set version-seen?
7684
7685 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * scm/output-svg.scm (string->entities): Update.
7688
7689 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/main.cc (setup_paths): replace afm by otf for path. 
7692
7693         * lily/pangofc-afm-decoder.cc: remove.
7694
7695         * lily/include/pangofc-afm-decoder.hh: remove.
7696
7697         * scm/framework-scm.scm (output-framework): new file.
7698
7699         * mf/GNUmakefile: remove SAUTER_FONTS.
7700         remove SVG/sodipodi hacks.
7701
7702         * scm/lily-library.scm (stderr): move stderr.
7703
7704         * mf/GNUmakefile: remove AFM support.
7705
7706         * buildscripts/mf-to-table.py (base): remove AFM support.
7707
7708         * lily/open-type-font.cc (design_size): use design_size
7709
7710 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7711
7712         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7713
7714 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * mf/GNUmakefile: Generate combined aybabtu info.
7717         * mf/aybabtu.pe.in (i): Load it.
7718
7719         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7720         are not symbols.
7721
7722         * lily/include/open-type-font.hh (count): New method.
7723
7724         * mf/aybabtu.pe.in: Typo.
7725
7726         * Documentation/user/out/lilypond-internals.nexi (Scheme
7727         functions): Typo.
7728
7729         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7730
7731 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7734         subfonts.
7735
7736         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7737
7738         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7739         (tex-font-command-raw): new function.
7740
7741         * lily/include/virtual-font-metric.hh (Module): remove file
7742
7743         * lily/virtual-font-metric.cc (Module): remove file.
7744         
7745
7746         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7747         (get_indexed_char): read bbox from lily table if present.
7748
7749 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7752         aybabtu.subfonts
7753
7754         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7755         global glyphname. Enables more than 64 glyphs in the OTF.
7756
7757 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7760         braces.
7761
7762         * lily/open-type-font.cc (design_size): Use 12 as default for
7763         design size.
7764
7765         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7766
7767         * mf/GNUmakefile: Generate aybabtu.
7768
7769         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7770
7771 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7772
7773         * scm/lily-library.scm (char->unicode-index): Remove.
7774
7775         * scm/output-gnome.scm (text): Bugfix for plain string input.
7776         Updates.
7777
7778         * scm/output-svg.scm (svg-font): Add weight to font selection.
7779
7780 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7781
7782         * Documentation/topdocs/INSTALL.texi (Top): Point to
7783         buildscripts/out/clean-fonts instead of
7784         buildscripts/clean-fonts.sh. 
7785
7786 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7787
7788         * input/regression/figured-bass.ly: attempt to clarify text.
7789
7790         * Documentation/user/notation.tely: add cindex for tag, attempt to
7791         add figured bass example.
7792
7793         * Documentation/user/changing-defaults: basic editing.
7794
7795 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7798
7799         * lily/open-type-font.cc (LY_DEFINE): new function
7800         ly:font-sub-fonts
7801
7802         * lily/include/font-metric.hh (struct Font_metric): new method
7803         sub_fonts()
7804
7805         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7806         . with - in add.stem.
7807         
7808 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7811         and fetaDynamic.
7812
7813         * lily/rest.cc (glyph_name): Change - to . .
7814
7815         * scm/output-gnome.scm (text): Hello world, again.
7816
7817         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7818
7819         * lily/modified-font-metric.cc (index_to_charcode): New method.
7820
7821         * lily/include/font-metric.hh (index_to_charcode): New function.
7822
7823         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7824         new function.
7825         (ly:font-glyph-to-index): Remove.
7826
7827 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7830
7831         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7832
7833         * lily/open-type-font.cc (load_scheme_table): new function
7834
7835         * lily/dots.cc (print): replace - 
7836
7837         * lily/open-type-font.cc (attachment_point): new function.
7838         (load_table): read LILC table
7839
7840         * buildscripts/gen-bigcheese-scripts.py (Module): new
7841         file. Generate FF scripts.
7842
7843         * mf/feta-din10.mf: idem.
7844
7845         * mf/feta-nummer10.mf: remove mf files.
7846
7847         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7848
7849 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7852
7853         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7854         compatibility.
7855
7856 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7859         design-size and units_per_EM.
7860
7861         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7862
7863 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7866         does not crash fontforge.
7867
7868         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7869         PUA.
7870
7871 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * scm/framework-ps.scm (ps-embed-cff): new function.
7874
7875         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7876
7877 2004-12-12  Werner Lemberg  <wl@gnu.org>
7878
7879         * mf/bigcheese.pe.in: Add PUA mapping.
7880         Don't create Type 42 but bare CFF font.
7881
7882 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7885         within canvas boundaries.
7886
7887         * mf/merge.pe.in: Set font names, version, license GPL.
7888
7889         * make/substitute.make: Add FONTFORGE.
7890
7891         * config.make.in (FONTFORGE): Add.
7892
7893         * configure.in (gui_b): Use PATH_PROG for fontforge.
7894
7895 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7896
7897         * scm/define-markup-commands.scm: add baseline-skip to info
7898         about \column.
7899
7900 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7903
7904         * scm/output-gnome.scm (named-glyph): Use it.
7905
7906         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7907
7908         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7909         (upper_string, lower_string, reverse_string): Remove.
7910
7911         * configure.in (fontforge): Reinstate version check.
7912
7913         * ly/engraver-init.ly: Fix clef glyph names.
7914
7915         * lily/time-signature.cc (special_time_signature): Fix fraction
7916         glyph names.
7917
7918 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * mf/merge.pe: new file.
7921
7922         * lily/freetype.cc: new file.
7923
7924         * lily/include/open-type-font.hh (class Open_type_font): new file.
7925
7926         * lily/include/freetype.hh: new file.
7927
7928         * lily/open-type-font.cc: new file.
7929
7930         * lily/all-font-metrics.cc (find_otf): new function.
7931
7932 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * lily/time-signature.cc (special_time_signature): Fix.
7935
7936         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7937         GTK2 before checking for pango.  Fixes -fgnome.
7938
7939         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7940         Scheme name.
7941
7942         * scm/define-markup-commands.scm:
7943         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7944
7945         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7946
7947         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7948         date versions.  Fixes configure.
7949         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7950         argument.
7951
7952 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7955         names in .enc
7956
7957         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7958
7959 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7960
7961         * Documentation/user/changing-defaults.itely: add info about
7962         make-dynamic-script
7963
7964         * Documentation/user/notation.itely: add link in dynamics to
7965         section about make-dynamic-script.
7966
7967 2004-12-09  Christian hitz  <chhitz@gmx.net>
7968
7969         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7970
7971 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * buildscripts/mf-to-table.py (parse_logfile): use . for
7974         concatting name and group.
7975         (parse_logfile): use M for Minus (negative.)
7976
7977         * lily/include/type-swallow-translator.hh
7978         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7979
7980         * lily/*.cc: cosmetics around = sign.
7981
7982         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7983         lyric spacing on the penultimate column.
7984
7985 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7986
7987         * configure.in:
7988         * lily/accidental-placement.cc:
7989         * lily/bar-line.cc:
7990         * lily/beam-concave.cc:
7991         * lily/beam-quanting.cc:
7992         * lily/beam.cc:
7993         * lily/bezier-bow.cc:
7994         * lily/bezier.cc:
7995         * lily/break-align-interface.cc:
7996         * lily/custos.cc:
7997         * lily/dimension-cache.cc:
7998         * lily/dot-column.cc:
7999         * lily/font-metric.cc:
8000         * lily/font-select.cc:
8001         * lily/gourlay-breaking.cc:
8002         * lily/grob-property.cc:
8003         * lily/grob.cc:
8004         * lily/lily-guile.cc:
8005         * lily/line-spanner.cc:
8006         * lily/lookup.cc:
8007         * lily/lyric-extender.cc:
8008         * lily/lyric-hyphen.cc:
8009         * lily/mensural-ligature.cc:
8010         * lily/midi-def.cc:
8011         * lily/misc.cc:
8012         * lily/note-collision.cc:
8013         * lily/note-column.cc:
8014         * lily/note-head.cc:
8015         * lily/paper-outputter.cc:
8016         * lily/percent-repeat-item.cc:
8017         * lily/rest-collision.cc:
8018         * lily/side-position-interface.cc:
8019         * lily/simple-spacer.cc:
8020         * lily/slur-configuration.cc:
8021         * lily/slur-scoring.cc:
8022         * lily/slur.cc:
8023         * lily/spaceable-grob.cc:
8024         * lily/spacing-spanner.cc:
8025         * lily/spanner.cc:
8026         * lily/staff-symbol-referencer.cc:
8027         * lily/stem.cc:
8028         * lily/stencil.cc:
8029         * lily/system-start-delimiter.cc:
8030         * lily/system.cc:
8031         * lily/text-item.cc:
8032         * lily/tie.cc:
8033         * lily/tuplet-bracket.cc:
8034         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8035         <cmath> beacause isinf/isnan is undefined in <cmath>
8036
8037 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8038
8039         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8040
8041 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * VERSION: release 2.5.3
8044         
8045 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8046
8047         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8048
8049 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8052
8053         * lily/note-head.cc (internal_print): always try the "s" head if
8054         u/d not found.
8055
8056         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8057
8058 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * mf/parmesan-heads.mf (overdone_heads): typos.
8061
8062 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8063
8064         * lily/parser.yy (markup): in markups, { .. } without command
8065         before are also flattened, ie \line must be explicitely used.
8066
8067         * Documentation/user/changing-defaults.itely:
8068         * Documentation/user/notation.itely: 
8069         * input/wilhelmus.ly: 
8070         * input/regression/instrument-name-markup.ly: 
8071         * input/regression/markup-score.ly: 
8072         * input/regression/new-markup-scheme.ly: 
8073         * input/regression/new-markup-syntax.ly: 
8074         * input/test/coriolan-margin.ly: use \line in markups where
8075         appropriate
8076         
8077 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8078
8079         * scm/new-markup.scm (map-markup-command-list): helper function
8080         used in parser.yy to map markup commands on a markup list.
8081
8082         * lily/parser.yy: get rid off < > in markups by treating { } as
8083         real lists.
8084
8085         * lily/lexer.ll: remove < > from markup lexer mode.
8086
8087         * scripts/convert-ly.py (conv): add rule for converting 
8088         \markup < > to \markup { }
8089
8090         * ly/titling-init.ly: 
8091         * input/test/coriolan-margin.ly: 
8092         * input/regression/new-markup-syntax.ly: 
8093         * input/regression/new-markup-scheme.ly: 
8094         * input/regression/multi-measure-rest-text.ly: 
8095         * input/regression/markup-stack.ly: 
8096         * input/regression/markup-score.ly: 
8097         * input/regression/instrument-name-markup.ly: 
8098         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8099         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8100         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8101         * input/wilhelmus.ly: 
8102         * Documentation/user/notation.itely: 
8103         * Documentation/user/music-glossary.tely: 
8104         * Documentation/user/changing-defaults.itely: change < > to { } in
8105         markups
8106
8107 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * lily/accidental-placement.cc (position_accidentals): shortcut if
8110         no accidentals to place.
8111
8112 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8113
8114         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8115         typo s/ly:dimension ?/ly:dimension?/
8116
8117         * input/regression/lily-in-scheme.ly: 
8118         * input/regression/music-function.ly: 
8119         * ly/spanners-init.ly (assertBeamSlope): 
8120         * scm/music-functions.scm (def-grace-function): add the paper
8121         argument to music function definitions.
8122
8123 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/moment.cc (LY_DEFINE):
8126         ly:moment-main-{denominator,numberator}, new function.
8127
8128         * lily/score-engraver.cc (typeset_all): assign to column on basis
8129         of axis-group-parent-X setting.
8130
8131         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8132         add_element() on basis of axis-group-parent-Y setting.
8133
8134         * lily/grob.cc: add axis-group-parent-{XY} properties.
8135
8136         * input/regression/spacing-stick-out.ly: new file.
8137
8138         * lily/simple-spacer.cc (add_columns): use binary search for
8139         setting column rods. Changes O(n^2) to O(n log(n)) for
8140         constructing spacing problem from columns.
8141         (add_columns): read allow-outside-line to make sure no texts stick
8142         out.
8143         (solve): Simple_spacer::is_active() only determines
8144         satisfies_constraints_ for non-ragged typesetting.
8145
8146         * lily/simultaneous-music.cc (to_relative_octave): only set
8147         old_relative_used if return pitch actually changed.
8148
8149         * scm/define-context-properties.scm
8150         (all-user-translation-properties): change to match implementation.
8151
8152         * python/lilylib.py: Replace re.match by re.search and adds "-c
8153         showpage" to the gs command line (Johannes Schindelin)
8154
8155         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8156         before processing. Prevents crash when inf is in the extent.
8157
8158         * scm/define-markup-commands.scm (note-by-number): add "s" to
8159         "noteheads-" glyphname.
8160  
8161         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8162         music function as well.
8163         
8164 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * VERSION: release 2.5.2
8167
8168         * Documentation/user/changing-defaults.itely (Creating titles):
8169         add breakbefore variable.
8170
8171         * lily/paper-book.cc (set_system_penalty): new function. Set
8172         penalty_ based on breakBefore setting
8173
8174         * lily/context-specced-music-iterator.cc (construct_children):
8175         interpret special context id $uniqueContextId 
8176
8177         * lily/context.cc (create_unique_context): new method. Move
8178         creation of unique (\new) contexts into interpreting phase. This
8179         makes
8180
8181           foo= \new Staff ..
8182           << \foo \foo >>
8183
8184         produce 2 staves.
8185         
8186
8187         * scm/define-music-properties.scm (all-music-properties): add
8188         quoted-voice-direction
8189
8190         * ly/music-functions-init.ly: killCues function.
8191
8192         * scm/music-functions.scm (cue-substitute): move creation of voice
8193         contexts further to the back. 
8194
8195 2004-11-25  Werner Lemberg  <wl@gnu.org>
8196
8197         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8198         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8199
8200 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8201
8202         * buildscripts/guile-gnome.sh: Fixed typo.
8203
8204 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8207
8208         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8209
8210         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8211         to regular engraver. 
8212
8213 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8216
8217 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * scm/define-markup-commands.scm (fill-line): Typo.
8220
8221         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8222         and newer.
8223
8224 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8225
8226         * ly/dynamic-scripts-init.ly: Fixed typo.
8227
8228 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8231         note-head, to have different attachment points for up and down.
8232
8233         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8234
8235         * mf/feta-generic.mf (else): remove solfa.
8236
8237         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8238
8239         * scm/define-context-properties.scm
8240         (all-user-translation-properties): add shapeNoteStyles property.
8241
8242         * lily/shape-note-heads-engraver.cc (process_music): new file.
8243
8244         * lily/event.cc (transpose): call Event::transpose() for
8245         transposing the tonic.
8246
8247 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8250         Unicode/OpenType and AFM.
8251
8252         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8253
8254 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8257
8258         * lily/context.cc (Context): unprotect key from ctor.
8259
8260         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8261         is '()
8262         (stack-stencils): idem.
8263
8264         * Documentation/user/changing-defaults.itely (Creating titles):
8265         document new title layout options.
8266
8267         * lily/parser.yy (lilypond_header_body): copy previous
8268         $globalheader if present.
8269
8270         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8271         ly:module-copy
8272         
8273         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8274
8275         * scm/titling.scm: remove old titling functions
8276
8277         * lily/stencil.cc (translate): remove absolute dimension.
8278
8279         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8280         via markup.
8281
8282         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8283         field from user-supplied markup
8284
8285         * scm/define-markup-commands.scm (on-the-fly): new markup
8286         command. Enter SCM markup procedure directly in Scheme.
8287         (fromproperty): new markup command. Read markup from props argument.
8288
8289         * scm/titling.scm (marked-up-title): create title via
8290         user-specified markup. 
8291
8292         * scm/define-markup-commands.scm (column): remove empty stencils
8293         from column.
8294
8295         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8296         not have side-effect of creating variable stub.
8297
8298         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8299
8300 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * scm/encoding.scm (coding-alist): 
8303         * scm/font.scm (add-ec-fonts):
8304         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8305         Extended-TeX-Font-Encoding---Latin.
8306
8307         * lily/side-position-interface.cc (general_side_position): Add
8308         actual offset to error message (avoid constant error messages).
8309
8310         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8311         block.
8312
8313         * lily/font-select.cc (select_encoded_font)
8314         (get_font_by_mag_step, get_font_by_design_size): 
8315         * lily/modified-font-metric.cc (Modified_font_metric): 
8316         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8317
8318         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8319         (read-encoding-file): Bugfix: do not require space after bracket.
8320
8321         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8322         these do not exist.
8323
8324 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8325
8326         * Documentation/user/notation.itely: added info about typesetting
8327         boxed bar numbers.
8328
8329 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * flower/interval.cc (T_to_string): gcc4 fixes.
8332
8333         * scm/define-markup-commands.scm (fill-line): use
8334         stack-stencils. This fixes problems with putting already centered
8335         stencils in a line.
8336
8337         * VERSION: release 2.5.1
8338
8339         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8340
8341 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * input/example-[1-3].ly: simplify.
8344
8345         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8346
8347         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8348         show glyphs.
8349
8350         * scm/encoding.scm (decode-byte-string): new function.
8351
8352         * scripts/convert-ly.py (conv): add warning about
8353         set-global-staff-size.
8354
8355         * Doxyfile: add. 
8356
8357         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8358         (conv): warn for TextSpanner split.
8359         (conv): warn for textheight.
8360
8361 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8364         building the documentation, info with images are installed.
8365         (final-install): Fix description.  Mention sourcing of login
8366         scripts (instead of running).
8367
8368 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * Debian lmodern support.  Note that LilyPond will issue warnings
8371         
8372             no such encoding: "FontSpecific"
8373
8374           The font selection mechanism wants to get the encoding from the
8375           font itself, but the idea of lmodern is that it is usable with
8376           different encodings, ie, Lily should get the encoding from the
8377           font tree, rather than the font itself.  This would require some
8378           more work.
8379         
8380         * configure.in: Test for and accept lmodern if EC fonts not found.
8381
8382         * scm/framework-tex.scm (font-load-command): TeX font name
8383         mangling for latin1 encoded cork-lm fonts.
8384         (convert-to-ps): Load lm.map if available.
8385
8386         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8387         available.
8388
8389         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8390
8391         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8392         available.
8393
8394         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8395         path for absolute file name, that is silly.
8396
8397         * lily/score-engraver.cc (initialize): 
8398
8399         * Documentation/user/GNUmakefile (local-install-info): Invoke
8400         install-info --remove first.
8401
8402         * #include cleanup (Andreas Scherer).
8403
8404 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8405
8406         * input/test/script-abbreviations.ly: fix typos.
8407
8408 2004-11-17  Werner Lemberg  <wl@gnu.org>
8409
8410         * python/lilylib.py (options_help_str): Support pretty-printing of
8411         newlines in fourth element of option description.
8412
8413         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8414         feature.
8415         Sort options.
8416
8417         * Documentation/user/lilypond-book.itely: Finish update.
8418
8419 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * Documentation/user/macros.itexi: Add comment about \command.
8422
8423         * Documentation/user/lilypond.tely:
8424         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8425         and lilypond-book nodes, so that `info lilypond' visits the manual
8426         at top level, and `info lilypond-book' visits the lilypond-book
8427         section.
8428
8429         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8430         and packager messages.
8431
8432         * lily/pangofc-afm-decoder.cc: Update test.
8433
8434 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/lily-library.scm (char->unicode-index): New function.
8437
8438         * scm/output-gnome.scm: 
8439         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8440
8441         * Proper naming of file name throughout; s/filename/file[-_]name/.
8442
8443         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8444
8445         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8446
8447 2004-11-16  Werner Lemberg  <wl@gnu.org>
8448
8449         * scripts/lilypond-book.py: The Lord has commanded me to use only
8450         tabs for indentation.  Your humble servant obeys.
8451
8452 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8455         including font, if LilyPond-feta font is only feta font in path.
8456
8457         * scm/output-gnome.scm (text): Revert to file name of font if font
8458         has no name.  Fixes ec font selection.
8459         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8460
8461         * scm/framework-svg.scm:
8462         * scm/output-svg.scm: New file.  TODO: figure out how to
8463         do character by index in font.
8464
8465         * scm/output-sodipodi.scm: Remove.
8466
8467         * scm/output-ps.scm (stem): Remove.
8468
8469 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * scm/output-gnome.scm (beam): New function.
8472         (slur): Round corners.
8473         (round-filled-box): Round corners.
8474
8475 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * scm/output-gnome.scm (beam): add function.
8478         (draw-line): new routine.
8479         (dashed-line): stub; call draw-line
8480         (polygon): new routine.
8481
8482 2004-11-15  Werner Lemberg  <wl@gnu.org>
8483
8484         * Documentation/user/lilypond-book.itely: Revise section on
8485         lilypond-book options.
8486         Other minor fixes.
8487
8488         * scripts/lilypond-book.py: Change indentation to 4.
8489         Minor formatting.
8490
8491 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8494         grobs that have tweaks specced.
8495         
8496 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8497
8498         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8499
8500 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8503         actual char #, not 0 based index.
8504
8505         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8506
8507         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8508         Warning: do make -C mf clean.
8509
8510         * lily/context-property.cc: Compile fix.
8511
8512         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8513         Grok ec-fonts, braces and dynamics.
8514
8515         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8516
8517 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/include/tweak-registration.hh: new file.
8520
8521         * lily/tweak-registration.cc: new file.
8522
8523         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8524         saving tweaks.
8525
8526         * scm/output-gnome.scm (text): comment dribble.
8527
8528 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8531
8532         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8533         path-def before using.  Fixes muchtomany slurs in wrong places
8534         bug.
8535
8536 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8539
8540         * lily/include/object-key-undumper.hh (Module): new file.
8541
8542         * lily/object-key-undumper.cc (Module): New file. Deserialize
8543         keys. SCM bindings
8544
8545         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8546         Provide SCM bindings.
8547
8548         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8549         new file. Serialize object keys.
8550         
8551         * lily/object-key.cc (dump): new function.
8552         (as_scheme): new virtual function
8553         (undump): new function
8554         (undumpers): new table.
8555
8556         * lily/include/global-context.hh (Context): take \score key upon init.
8557
8558         * lily/object-key-dumper.cc (serialize_key): new file.
8559
8560         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8561
8562         * lily/lily-lexer.cc: remove \quote.
8563
8564         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8565
8566         * lily/context.cc (Context): take key argument in ctor.
8567         (create_context): new function
8568
8569         * lily/grob.cc (Grob): take key argument in ctor.  
8570
8571         * lily/lilypond-key.cc (do_compare): new file.
8572
8573         * lily/object-key.cc (Object_key): new file.
8574
8575         * lily/include/object-key.hh (class Object_key): new file.
8576
8577         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8578
8579 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8580
8581         * Documentation/user/lilypond-book.itely: add small warning about
8582         noindent default in lilypond-book.
8583
8584         * Documentation/user/converters.itely: add examples for convert-ly.
8585
8586         * Documentation/user/examples.itely: change version string in templates
8587         to 2.4.0.
8588
8589 2004-11-12  Karl Hammar  <karl@aspodata.se>
8590
8591         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8592         cmdline, use xargs instead (backportme)
8593
8594 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8595         
8596         * Documentation/user/: Numerous fixes in the user manual.
8597
8598 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/parser.yy (re_rhythmed_music): search music expression for
8601         context-id, surround by \new Voice if not found. Fixes:
8602         addlyrics-second-staff.ly
8603
8604         * VERSION: 2.5.0 released.
8605         
8606 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8609
8610         * Documentation/user/GNUmakefile: Separate rules for split and
8611         unsplit html documents.  Remove perl massaging.  (backportme)
8612
8613 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8614
8615         * Documentation/user/lilypond-book.itely: add short warning about
8616         \lilypond{} in LaTeX docs.
8617
8618 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8621         found.  (backportme)
8622
8623         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8624         version requirement.  (backportme)
8625
8626         * configure.in: Be explicit about old versions of
8627         ec-fonts-mtraced.  (backportme)
8628
8629         * lily/context-selector.cc (set_tweaks): New function.
8630         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8631         web with -DTWEAK.
8632
8633         * Documentation/user/introduction.itely (Automated engraving):
8634         Remove fragment option.  Fixes web.
8635
8636         * lily/context-property.cc (make_item_from_properties):
8637         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8638         #ifdef.
8639
8640         * scm/define-context-properties.scm
8641         (all-internal-translation-properties): Add tweakRank and tweakCount.
8642
8643         * lily/grob.cc: 
8644         * scm/define-grob-properties.scm (all-internal-grob-properties):
8645         Add tweak-rank and tweak-count.
8646
8647 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8650         New function.
8651         (text): Use them.
8652
8653         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8654         animated/opaque grob dragging tweaks.
8655
8656         * buildscripts/guile-gnome.sh: Update.
8657
8658 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8659
8660         * scm/define-grobs.scm (all-grob-descriptions): Added
8661         line-interface to the LigatureBracket object.
8662
8663 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8666         dragging tweaks.
8667
8668         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8669
8670         * lily/context-selector.cc (store_context): New function.
8671
8672         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8673         (store_grob): New function.
8674         (identify_grob): Add Moment parameter.
8675
8676         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8677         exists.
8678
8679         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8680
8681 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scm/framework-gnome.scm (item-event): Print grob id.
8684         (save-tweaks): New function.
8685         (tweak): New funtion.
8686         (item-event): Use it, bound to arrow keys.
8687
8688         * lily/context-property.cc (make_item_from_properties): Register grob.
8689         * lily/context.cc (add_context): Register context.
8690
8691         * lily/include/context-selector.hh:
8692         * lily/include/grob-selector.hh:
8693         * lily/context-selector.cc:
8694         * lily/grob-selector.cc: New file.
8695
8696 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * lily/slur.cc: add 'positions to interface
8699
8700         * lily/main.cc: reinstate PS as standard output format. 
8701
8702         * scm/framework-tex.scm (output-preview-framework): print systems
8703         up to first non title system.
8704
8705         * lily/grace-engraver.cc (start_translation_timestep): split
8706         scm_cadddr
8707         
8708 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/quote-iterator.cc (Module): remove old quote-iterator
8711
8712         * scm/define-music-types.scm (music-descriptions): move
8713         NewQuoteMusic over QuoteMusic
8714
8715         * Documentation/user/notation.itely (Formatting cue notes): use
8716         \cueDuring.
8717
8718         * lily/new-quote-iterator.cc (quote_ok): new function.
8719
8720         * input/regression/quote-cue-during.ly: new file.
8721
8722         * input/regression/quote-grace.ly: new file.
8723
8724         * scm/define-context-properties.scm (Module): change definition of
8725         graceSettings
8726
8727         * lily/context-property.cc (Module): rename from
8728         translator-property.cc
8729
8730         * lily/context.cc (context_name_symbol): new function
8731
8732         * lily/grace-engraver.cc: new file. Set properties for grobs based
8733         on the grace-ness of now_moment().
8734
8735         * scm/music-functions.scm (add-grace-property): use list
8736         iso. vector for graceSettings
8737         remove set-{start,stop}-grace-properties. 
8738
8739         * lily/new-quote-iterator.cc (construct_children): set
8740         quote_outlet_ if no quoted-context-{id,type} specified.
8741
8742         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8743
8744         * lily/parser.yy (command_element): remove \quote.
8745
8746         * ly/music-functions-init.ly (location): add quoteDuring music
8747         function. 
8748
8749         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8750         optional semicolon. (backportme)
8751
8752 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8755         need to link to GUILE et al.
8756
8757 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * scm/define-music-properties.scm (all-music-properties): add
8760         quoted-context-type, quoted-context-id.
8761
8762         * scm/lily.scm (type-check-list): new function.
8763         
8764         * scm/lily-library.scm: new file. Generic library routines.
8765
8766         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8767         parser.
8768
8769         * ly/music-functions-init.ly: add quoteDuring function.
8770
8771         * lily/include/music-iterator.hh (class Music_iterator): rename
8772         set_translator -> set_context
8773
8774         * lily/parser.yy (Generic_prefix_music_scm): add
8775         MUSIC_FUNCTION_SCM_SCM_MUSIC
8776
8777         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8778
8779         * scm/framework-tex.scm (header): sanitize TeX paper size.
8780         (backportme)
8781
8782 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8785
8786         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8787
8788         * scm/framework-tex.scm (font-load-command): Use T1 if no
8789         font-encoding set.  (backportme)
8790
8791         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8792         exists before converting.  (backportme)
8793
8794         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8795         exists before converting.  (backportme)
8796         (convert-to-ps): Remove .ps file if it exists before
8797         converting.  (backportme)
8798
8799         * lily/lexer.ll: Remove extra progress newline, use present tense.
8800
8801         * scm/paper.scm (paper-alist): public.
8802         * scm/framework-tex.scm (convert-to-ps):
8803         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8804         command line.
8805
8806 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8809
8810         * lily/recording-group-engraver.cc (derived_mark): mark
8811         now_events_. (backportme)
8812
8813 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8816
8817         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8818         invoking latex. (backportme.)
8819
8820         * lily/stem.cc (off_callback): center stems for all rest stems.
8821
8822 2004-11-05  Werner Lemberg  <wl@gnu.org>
8823
8824         * Documentation/user/lilypond.tely: Add more guidelines for writing
8825         lilypond texinfo documents.
8826
8827 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8828
8829         * Documentation/index.html.in: remove <hr>.
8830
8831         * THANKS: change 2.3 to 2.4.
8832
8833 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8834
8835         * scm/output-gnome.scm: More fontconfig comment.
8836
8837 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8838
8839         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8840         <package> directory in $(builddir)/share according with
8841         PACKAGE_NAME defined in the VERSION file.
8842
8843 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * lily/beam.cc (rest_collision_callback): use local beam
8846         multiplicity.
8847
8848         * input/regression/stem-stemlet.ly: new file.
8849
8850         * lily/stem.cc (add_head): store rests as well.
8851
8852         * scm/define-grob-properties.scm (all-user-grob-properties): add
8853         stemlet-length
8854
8855         * lily/stem.cc: store rests as well.
8856         
8857         * input/regression/new-slur.ly: mention forcing.
8858
8859 2004-11-04  Werner Lemberg  <wl@gnu.org>
8860
8861         * Documentation/user/*: A new round of layout fixes and document
8862         structure cleanup.
8863
8864 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8865
8866         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8867
8868 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8871
8872 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8875
8876         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8877
8878         * lily/main.cc (main): Invoke identify.
8879
8880         * scm/lily.scm (postscript->pdf): Remove progress newline.
8881         Write progress to stderr.
8882
8883         * lily/paper-book.cc (output): Remove progress newline.
8884
8885         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8886         gettext on user messages, and remove whitespace.
8887
8888         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8889
8890         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8891         argv[0] (Thomas Scharkowski).
8892
8893         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8894         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8895         for ec-fonts-mtraced.
8896
8897         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8898         --srcdir build (Bertalan).
8899
8900         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8901         headers and library too (Laura Conrad).
8902
8903         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8904         package for guile too (Laura Conrad).
8905
8906         * lily/main.cc (usage): Typo.
8907
8908 2004-11-02  Werner Lemberg  <wl@gnu.org>
8909
8910         * Documentation/user/notation.ly: More fixes to improve appearance.
8911
8912         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8913         better output for multicolumn tables.
8914
8915 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8916
8917         * lily/main.cc (dir_info): Fixed typo in the printouts.
8918
8919 2004-11-01  Werner Lemberg  <wl@gnu.org>
8920
8921         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8922         of output.
8923         Set `per_line' to 2; replace hard-coded value with it.
8924
8925         * Documentation/user/*: Many fixes to improve appearance of
8926         printed manual.
8927
8928 2004-11-01  Werner Lemberg  <wl@gnu.org>
8929
8930         * Documentation/user/changing-defaults.itely,
8931         Documentation/user/notation.ly,
8932         Documentation/user/programming-interface.itely: Use @/.
8933         Fix formatting of some lilypond snippets and tables.
8934
8935         * scripts/lilypond-book.py (compose_ly): Provide useful default
8936         for LINEWIDTH in `override'.
8937
8938 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8939
8940         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8941
8942 2004-10-31  Werner Lemberg  <wl@gnu.org>
8943
8944         Resetting @exampleindent to `5' gives ugly results with texinfo's
8945         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8946         (if not quoting) to change @exampleindent only locally.
8947
8948         * scripts/lilypond-book.py (NOQUOTE): New variable.
8949         (output) [LATEX]: Remove AFTER and BEFORE.
8950         [TEXINFO]: Remove AFTER and BEFORE.
8951         Fix QUOTE and VERBATIM pattern.
8952         Add NOQUOTE pattern.
8953         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8954         and BEFORE.
8955         [output_texinfo]: Use NOQUOTE.
8956
8957 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8958
8959         * Documentation/user/changing-defaults.itely: clarify paper
8960         size commands with correct info.
8961
8962         * Documentation/user/lilypond-book.itely: add more docs for
8963         filename extensions.
8964
8965 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8968         (PATCH_LEVEL): start 2.5.0.
8969
8970 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8971
8972         * Documentation/user/notation.itely: add warning about bar numbers
8973         in multistaff music, add warning about quoting grace notes.
8974
8975         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8976         add missing subsubtitle entry to Creating titles.
8977
8978         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8979
8980 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8983         case.
8984         (conv): add dummy 2.4.0 conversion rule.
8985
8986         * Documentation/user/lilypond.tely: add @finalout.
8987
8988         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8989         for attaching, fixes slur/stem left attachment of
8990         downslur/downstem.
8991
8992         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8993         quote problem if for last note of quoted sequence. 
8994
8995         * input/regression/part-combine-text.ly (comm): add expect strings.
8996
8997 2004-10-30  Werner Lemberg  <wl@gnu.org>
8998
8999         * Documentation/user/examples.itely: Improved layout.
9000
9001         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9002
9003         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9004
9005         * Documentation/notation.itely: Use `@/'.
9006         Other layout fixes.
9007
9008 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9011         (not state_), this fixes a2 printing after chord.
9012
9013         * input/regression/no-staff.ly: fix octave, revise syntax.
9014
9015         * input/regression/lyrics-bar.ly (texidoc): fixes.
9016
9017         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9018
9019         * input/regression/accidentals.ly (Module): remove from regtest.
9020
9021         * lily/parser.yy (Prefix_composite_music): 
9022         oops. Chords should be unrelativable, not bass figures untransposable.
9023
9024         * VERSION: 2.3.26 released.
9025         
9026         * lily/completion-note-heads-engraver.cc (try_music): only return
9027         something when is_first_ is true. Fixes lyrics with completion_heads. 
9028
9029         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9030
9031         * scm/lily.scm (ly:system): new function. Catches uninstalled
9032         ps2png.
9033
9034 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * Documentation/user/notation.itely: remove
9037         @hyphenatedinternalsref.
9038
9039 2004-10-29  Werner Lemberg  <wl@gnu.org>
9040
9041         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9042
9043         * scripts/lilypond-book.py (no_options): New dictionary.
9044         (simple_options): New list.
9045         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9046         (compose_ly): Use `no_options' and `simple_options'.
9047         Fix logic of option handling.
9048         Handle `linewidth' option without parameter.
9049
9050 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9053         extent, since the stencil is translated later on.
9054
9055         * lily/ledger-line-spanner.cc (print): swap linear_combination
9056         arguments, effectively shortens ledger line. 
9057
9058         * Documentation/user/GNUmakefile
9059         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9060
9061         * lily/main.cc: --no-pages option.
9062
9063 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9064
9065         * Documentation/user/notation.itely (Fret diagrams): add extra
9066         notes to example to avoid collisions between fret diagrams.
9067
9068 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * Documentation/user/notation.itely (Automatic note splitting):
9071         note about lyrics. 
9072
9073         * Documentation/user/converters.itely (Invoking convert-ly): note
9074         about version numbers. 
9075
9076         * scripts/abc2ly.py (dump_score): revise lyric dumping
9077
9078         * scripts/mup2ly.py (pre_processor_commands): always open file.
9079
9080         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9081         (Etf_file.dump): add \version
9082
9083         * VERSION: 2.3.25 released.
9084
9085         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9086         list.
9087
9088 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9091
9092 2004-10-28  Werner Lemberg  <wl@gnu.org>
9093
9094         * Documentation/user/music-glossary.tely: More fixes to improve
9095         appearance with DVI output.
9096
9097         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9098         EXAMPLEINDENT.  This is the maximum value for quotation environments
9099         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9100
9101 2004-10-27  Werner Lemberg  <wl@gnu.org>
9102
9103         * Documentation/user/music-glossary.tely: Revised.
9104
9105 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9106
9107         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9108         improve fret diagram spacing in printed output.
9109
9110         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9111         from options for the example so fret-diagrams won't overlap
9112         one another.
9113
9114 2004-10-26  Werner Lemberg  <wl@gnu.org>
9115
9116         * scripts/lilypond-book.py: Some additional formatting for
9117         orthogonality.
9118         (ly_options) [*]: Format strings.
9119         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9120         by `compose_ly'.
9121         (output) [LATEX][OUTPUT]: Format string and simplify.
9122         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9123         (classic_lilypond_book_compatibility): Take key/value pair as
9124         parameter.
9125         Return key/value pair.
9126         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9127         The default values are now set more sensible, and a `linewidth'
9128         option is no longer overwritten under some circumstances.
9129
9130         * Documentation/user/music-glossary.tely: Replace all accented
9131         character macros with latin-1 codes.
9132
9133 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9134
9135         * lily/music-function.cc (ly_make_music_function): when an
9136         argument predicate is markup?, the signature keyword becomes
9137         "markup" iso "scm".
9138
9139         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9140         tokens, for functions which signatures contain "markup".
9141
9142         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9143         MUSIC_FUNCTION_*MARKUP* tokens.
9144
9145 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9148         Lyrics context.
9149
9150 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * python/lilylib.py (make_ps_images): return list of output files.
9153
9154         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9155         all springs tight, and still satisfy the constraints.
9156
9157 2004-10-25  Werner Lemberg  <wl@gnu.org>
9158
9159         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9160         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9161         (snippet_res): Fix regexps and make them ignore whitespace properly.
9162         (compose_ly): Use `re.split' instead of `string.split' to remove
9163         surrounding whitespace.
9164         Some formatting to get more consistency.
9165
9166 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * VERSION: 2.3.24
9169         
9170         * scm/define-context-properties.scm
9171         (all-user-translation-properties): add verticallySpacedContexts.
9172
9173         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9174         add interface
9175
9176         * scm/define-grob-properties.scm (all-internal-grob-properties):
9177         add spaceable-staves
9178
9179         * scm/define-grobs.scm (all-grob-descriptions): set
9180         vertically-spaceable-interface for VerticalAxisGroup and
9181         RemoveEmptyVerticalGroup
9182
9183         * lily/system.cc (get_line): determine staff_refpoints_
9184         using spaceable-staves.
9185
9186         * lily/score-engraver.cc (acknowledge_grob): ack
9187         vertically-spaceable-interface and verticallySpacedContexts to
9188         set spaceable-staves.
9189
9190         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9191
9192         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9193
9194 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9197         minimumVerticalExtent tweaks. 
9198  
9199         * mf/feta-schrift.mf: include size of thumb appendix in
9200         bbox. Fixes: c-thumb-notehead.ly  
9201
9202         * THANKS: add Meisters to the Development team.
9203
9204         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9205         /dev/null for non-verbose.
9206
9207         * Documentation/user/invoking.itely (Invoking lilypond): add note
9208         about resource usage.
9209
9210         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9211
9212         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9213         --enable-encoding
9214
9215         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9216
9217         * Documentation/user/changing-defaults.itely (Text encoding):
9218         change to latin1.
9219
9220         * Documentation/user/lilypond.tely: add language and encoding.
9221
9222         * scm/define-grobs.scm (all-grob-descriptions): add
9223         line-interface.
9224
9225         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9226
9227         * input/test/ossia.ly: font sizes for ossia.
9228
9229         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9230         -> \context Foo = "NOTENAME".
9231
9232         * lily/main.cc (determine_output_options): fix ordering.
9233
9234 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9235
9236         * THANKS: Added bughunters for 2.3.
9237
9238 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * Documentation/user/macros.itexi: use findex functions/internals
9241         objects.
9242
9243         * scm/documentation-generate.scm (string-append): add syncodeindex
9244
9245         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9246         for tutoring chord names.
9247  
9248         * Documentation/user/lilypond.tely: remove @authors.
9249
9250 2004-10-23  Werner Lemberg  <wl@gnu.org>
9251
9252         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9253         Remove first two parameters of \lybox.
9254         Don't emit \vbox around \lybox.
9255         (dump-line): Add width to \lybox call.
9256         Remove first two parameters of \lybox.
9257
9258         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9259         (\lyitem): Updated.
9260         (\lybox): Only take three parameters.
9261         Create box which has zero depth, only height.
9262         Center box vertically along the x-height of current font.
9263
9264 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * VERSION (PACKAGE_NAME): release 2.3.23
9267
9268         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9269         contains .preview.
9270
9271 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * lily/lyric-extender.cc (print): only run to right-bound if
9274         broken. This fixes input/regression/lyric-extender.ly
9275
9276         * input/regression/beamed-chord.ly: removed.
9277
9278         * Documentation/user/macros.itexi: add \global to definitions for
9279         feta macros.
9280
9281         * po/fr.po: updated po file.
9282
9283         * po/de.po: updated po file.
9284
9285 2004-10-22  Werner Lemberg  <wl@gnu.org>
9286
9287         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9288
9289 2004-10-21  Werner Lemberg  <wl@gnu.org>
9290
9291         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9292         (\lilypondexperimentalfeatures): Removed.
9293
9294 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9295
9296         * Documentation/user/notation.itely: fixed 2 typos
9297
9298 2004-10-20  Werner Lemberg  <wl@gnu.org>
9299
9300         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9301         (dump-line): Produce prettier output.
9302
9303         * tex/lilyponddefs.tex: Comment all macros extensively.
9304         (\lilypondstart): Set \outputscale.
9305         Define \lilypondpagebreak and \lilypondnopagebreak here.
9306         Don't test for positive \lilypondpaperlinewidth -- this is always
9307         positive in the normal case (LilyPond produces bad output otherwise
9308         so we can safely ignore negative or zero values).
9309         (\lilypondend): Remove useless test for \lilypondbook.
9310         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9311         don't input `feta20.tex'.
9312
9313 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9314
9315         * Documentation/user/examples.itely: added texidoc lilypond-book
9316         template.
9317
9318 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9319
9320         * cygwin/lilypond.hint: Update.
9321
9322 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9323
9324         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9325         for fret diagram markups to user manual
9326
9327         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9328         documentation for fret-diagram-terse
9329
9330         * Documentation/user/notation.itely: Added section on fret diagrams.
9331
9332 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9335         range also for --show-rules.
9336
9337 2004-10-18  Werner Lemberg  <wl@gnu.org>
9338
9339         * scripts/lilypond-book.py (Snippet, Include_snippet)
9340         [replacement_text]: Use group `match'.
9341
9342 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9345         for html.  Apparently, ``you should'' in texinfo documentation is
9346         merely a guideline that can safely be ignored.
9347
9348         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9349         auto-mode-alist.
9350
9351         * input/test/engraver-example.ily: 
9352         * input/regression/allfontstyle.ily: Rename, update users.
9353
9354 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9355
9356         * Documentation/user/lilypond-book.itely: add more details about
9357         building .lytex files.
9358
9359         * Documentation/user/examples.itely: added piano-lyrics template
9360
9361         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9362
9363         * input/GNUmakefile: remove "templates" from build subdirs.
9364
9365         * input/template: removed.
9366
9367 2004-10-16  Werner Lemberg  <wl@gnu.org>
9368
9369         * scripts/lilypond-book.py (snippet_res): Define group `match'
9370         everywhere.
9371         Accept more spaces between commands and its arguments and options.
9372         Fix some regexps.
9373         (output): Remove some newlines in string values and suppress spaces
9374         in output.
9375         (output_texinfo): Output `output_print_filename' only if not empty.
9376         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9377
9378 2004-10-16  Werner Lemberg  <wl@gnu.org>
9379
9380         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9381         some TeX line ends with `%' to avoid additional horizontal space in
9382         output.
9383
9384         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9385         (snippet_res): Use `x' modifier to represent regular expressions
9386         in a friendlier way.
9387         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9388         (find_toplevel_snippets): Don't use indices from match group 0,
9389         which is the whole pattern space, but group 1.
9390
9391 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * flower/include/direction.hh (enum Direction): add
9394         DIRECTION_LIMIT
9395
9396 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * po/fr.po: new po file.
9399
9400 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * Documentation/user/macros.itexi: Do not construct external
9403         references using @uref.  That results in broken links.
9404
9405         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9406         avoids g++-3.4.1 enum beature.
9407
9408 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/examples.itely: added lilypond-book template.
9411
9412         * Documentation/user/lilypond-book.itely: added filename extension
9413         page.
9414
9415 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * debian/rules (binary-indep): Link images for info.
9418
9419         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9420         feature nicked from jEdit.
9421
9422 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9423
9424         * Documentation/user/introduction.itely: Minor corrections.
9425
9426         * Documentation/user/notation.itely: Minor corrections.
9427
9428         * Documentation/user/tutorial.itely: Minor corrections.
9429
9430 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9433
9434         * scm/*.scm:
9435         * ly/paper-defaults.ly: Use papersizename only.
9436
9437 2004-10-11  Werner Lemberg  <wl@gnu.org>
9438
9439         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9440         \raise work with positive values.
9441
9442 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9443
9444         * Documentation/user/notation.itely (Multi measure rests): Update
9445         the docs corresponding to the implementation change from 2004-10-08.
9446
9447 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9450
9451         * scm/part-combiner.scm (determine-split-list): reinstate
9452         playing+resting case. 
9453
9454         * Documentation/user/invoking.itely (Reporting bugs): rename.
9455
9456         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9457
9458         * lily/parser.yy (Prefix_composite_music): change no-transposition
9459         for mode_changing_head to figures too.
9460
9461         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9462         with normal slurs too.
9463         
9464         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9465         (get_base_attachments): move away attachment point for breaks
9466         similar to attachment points on slurs (staffline collision, and
9467         half a space of padding)
9468
9469         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9470         force twice.
9471
9472         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9473         mode, return #f.        
9474
9475         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9476         for last page if raggedlast. 
9477
9478         * lily/parser.yy (Prefix_composite_music): untransposable is for
9479         FiguredBass, not ChordNames
9480
9481 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * scm/framework-tex.scm: Merge fix.
9484
9485 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9488
9489 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/notation.itely: add raggedright to a whole
9492         bunch of places.
9493
9494 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * scm/paper.scm (set-paper-dimension-variables): new
9497         function. Define dimension-variables explicitly in \paper too.
9498         This allows overriding linewidth inside \score { \paper { } }
9499         blocks
9500  
9501         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9502         landscape.
9503         (header): add landscape and papersize options.
9504
9505 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * lily/*.cc: use robust_scm2moment() where appropriate.
9508
9509         * lily/moment.cc (robust_scm2moment): new function.
9510
9511         * scm/titling.scm (default-score-title): remove caps for piece.
9512
9513         * VERSION: 2.3.21 released.
9514         
9515         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9516
9517         * lily/include/slur-configuration.hh (class Slur_configuration):
9518         new file.
9519
9520         * lily/slur-configuration.cc: new file. move scoring functions
9521         into Slur_configuration.
9522
9523         * lily/slur-scoring.cc (Slur_score_state): change static functions
9524         to methods of Slur_score_state.
9525
9526         * lily/bezier-bow.cc (Message): 
9527
9528         * flower/include/interval-set.hh (Message): new file.
9529
9530         * flower/interval-set.cc (Message): new file.
9531
9532 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * lily/multi-measure-rest-engraver.cc (process_music): always
9535         generate MultiMeasureRestNumbers.
9536
9537         * SConstruct (txt_files): switch of make dist
9538
9539         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9540         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9541
9542         * lily/multi-measure-rest-engraver.cc (process_music): make
9543         MultiMeasureRestNumber too.
9544
9545 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9546
9547         * Documentation/user/notation.itely (Bar lines): Added a note that
9548         defaultBarType is to be changed in the Timing context.
9549
9550 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * lily/include/guile-compatibility.hh: add file.
9553
9554         * scm/framework-tex.scm (convert-to-dvi): use max of current
9555         extra_mem_top and 1M.
9556
9557         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9558         function.
9559
9560 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9563  
9564 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/slur-scoring.cc (struct Slur_score_state): add
9567         has_same_beam_, edge_has_beams_, is_broken_ bools.
9568         (get_base_attachments): simpler Y attachment determination for
9569         broken slurs.
9570
9571 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9574         bash without that is quite interesting.  Add xml and some omf
9575         keys.
9576
9577 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * Documentation/user/macros.itexi: Add xml macros.
9580
9581         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9582
9583         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9584
9585 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * lily/break-substitution.cc (substitute_mutable_property_alist):
9588         only put property back into value if != SCM_UNDEFINED
9589
9590         * lily/lyric-extender.cc (print): don't take common refpoint of
9591         null object if right_text isn't there.
9592  
9593         * lily/slur-scoring.cc (struct Slur_score_state): new
9594         struct. Collect scoring function arguments.
9595         (struct Slur_score_state): add musical_dy_
9596         (get_extra_encompass_infos): new function. Split off state
9597         computations.
9598
9599         * scm/part-combiner.scm (determine-split-list): remove playing1
9600         and playing2.
9601
9602 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/index.html.in: remove link to templates.
9605
9606         * Documentation/user/notation.itely: more small fixes.
9607
9608 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * lily/timing-engraver.cc (process_music): move setting
9611         measure-length. This fixes spacing-whole-rest.ly
9612
9613         * VERSION (PACKAGE_NAME): release 2.3.20
9614         
9615         * input/regression/quote-transposition.ly: update example
9616
9617         * scm/define-music-properties.scm (all-music-properties): change
9618         meaning of instrumentTransposition.  It is now the pitch played
9619         that sounds as middle C. This means that instrumentTransposition
9620         can be \transposed. 
9621         Fixes: transpose-quote.ly
9622
9623         * lily/parser.yy (command_element): reverse setting of
9624         instrumentTransposition
9625
9626         * lily/pitch.cc (pitch_interval): rename.
9627
9628         * lily/recording-group-engraver.cc (stop_translation_timestep):
9629         remove macrameing of accumulator and set_car/cdr.
9630         Fixes: transposition-quote.ly
9631
9632         * lily/music.cc (transpose): fold Event::transpose() in.
9633
9634         * lily/event.cc: remove Transpose. 
9635
9636         * lily/recording-group-engraver.cc: cleanup.
9637
9638         * ly/music-functions-init.ly (displayMusic): add function.
9639
9640         * make/lilypond.fedora.spec.in: rename file.
9641
9642         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9643         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9644
9645         * Documentation/user/changing-defaults.itely (Changing context
9646         properties on the fly): typo.
9647
9648         * lily/slur.cc (outside_slur_callback): try three sample points
9649         for determining collisions. This fixes: slur-script.ly.
9650
9651 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9654
9655 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9656
9657         * Documentation/user/notation.itely: more small fixes.
9658
9659         * Documentation/user/examples.itely: make new sections.
9660
9661         * input/test/bar-lines.ly: improve output, fix bug.
9662
9663         * Documentation/user/changing-defaults.itely: small fixes.
9664
9665 2004-10-01  Werner Lemberg  <wl@gnu.org>
9666
9667         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9668         T1 encoding in texinfo mode.
9669         (\lilypondstart): Use it.
9670         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9671
9672 2004-09-30  Werner Lemberg  <wl@gnu.org>
9673
9674         * tex/lilyponddefs.tex (\lilypondstart): Define
9675         \lilypondfontencoding for both texinfo and latex mode.
9676
9677         * scm/framework-tex.scm (font-load-command): Use
9678         \lilypondfontencoding.
9679
9680 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9681
9682         * scm/framework-tex.scm (dump-page): take with-extents?
9683         argument. If true, output Y extents. Used for lilypond-book
9684         documents.
9685
9686         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9687         \bookpaper.
9688
9689         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9690         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9691  
9692         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9693         page.
9694
9695 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9696
9697         * Documentation/user/notation.itely (Multi measure rests):
9698         Improved example.
9699
9700 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9701
9702         * lily/auto-beam-engraver.cc (test_moment): robustify.
9703
9704 2004-09-28  Werner Lemberg  <wl@gnu.org>
9705
9706         * scm/framework-tex.scm (font-load-command): Define proper font
9707         macro which sets font encoding if available.
9708         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9709         from the \bookpaper block.
9710
9711         * tex/lilyponddefs.tex (\lilypondstart): Use
9712         \lilypondpaperinputencoding for global input encoding.
9713
9714 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9715
9716         * lily/score.cc (Score): oops. Copy error_found_ too.
9717
9718 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * stepmake/stepmake/texinfo-rules.make: 
9721         * Documentation/GNUmakefile: --srcdir build fixes.
9722
9723         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9724
9725         * Documentation/user/latex-lilypond-example.latex:
9726         * Documentation/user/latex-example.latex: Fix compile errors.
9727         Still buggy, need more love.
9728
9729 2004-09-27  Werner Lemberg  <wl@gnu.org>
9730
9731         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9732
9733 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9734
9735         * Documentation/user/examples.itely: removed \midi block to
9736         simplify the example
9737
9738         * Documentation/user/notation.itely: Removed superfluous
9739         TextSpanner tweakings (is already done by engraver-init.ly).
9740         Documented bug: vertical alignment of articulations.
9741
9742         * Documentation/user/notation.itely, ly/engraver-init.ly
9743         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9744         padding.
9745
9746         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9747         docu about TextSpanner padding bug from manual to engraver.ly
9748         (since it's workarounded and hence not user-visible any more)
9749
9750 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * VERSION: release 2.3.19
9753
9754 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9755
9756         * ly/property-init.ly: fix bug in displaying ledger lines while
9757         \hideNotes is on.
9758
9759         * Documentation/user/notation.itely: more editing.
9760
9761         * Documentation/user/examples.itely: add piano-dynamics template.
9762
9763         * input/template/piano-dynamics.ly: remove.
9764
9765         * Documentation/user/sound-output.itexi: more editing
9766
9767 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9768
9769         * Documentation/user/notation.itely: more editing.
9770
9771 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9772
9773         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9774         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9775
9776 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9777
9778         * lily/hairpin.cc (print): check columns of bounds, not bounds
9779         themselves.
9780         (print): robustify bound-padding lookup.
9781
9782         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9783
9784         * scripts/lilypond-book.py (Compile_error.process_include): catch
9785         Compile_error exception, and remove output .texi.
9786
9787         * scm/define-music-properties.scm (all-music-properties): add
9788         error-found
9789
9790         * lily/parser.yy (Music_list): add error-found to music with errors.
9791
9792         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9793
9794         * lily/book.cc (process): ignore books with errors
9795
9796         * lily/include/score.hh (class Score): add error_found_ member.
9797
9798         * lily/drum-note-engraver.cc (try_music): idem.
9799
9800         * lily/note-heads-engraver.cc: remove start-playing-event.
9801
9802         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9803         BusyPlayingEvent to determine which voice was active last.
9804         (unisono): use last active to where to get unisono information
9805         from. This fixes: partcombine-rest.ly (again).
9806
9807         * scm/part-combiner.scm (determine-split-list): cleanups
9808
9809 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * input/regression/lyric-extender.ly: simplify.
9812         complexify.
9813
9814         * lily/lyric-extender.cc (print): use it to determine size of
9815         extender. Remove Lyric_extender::is_visible().
9816
9817         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9818         next property.
9819
9820         * lily/lyric-engraver.cc: remove get_current_rest().
9821         
9822 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * input/regression/lyric-extender.ly: Fix and add test.
9825
9826         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9827
9828 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9829
9830         * lily/note-head.cc: remove Note_head::extent.
9831
9832 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9833
9834         * Documentation/user/tutorial.itely: do manual style 2-space
9835         indents in examples
9836
9837         * Documentation/user/notation.itely: more editing.
9838
9839 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * lily/lyric-engraver.cc (get_current_rest): New function.
9842
9843         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9844         stop at rest.
9845
9846         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9847
9848         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9849
9850 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9851
9852         * Documentation/user/examples.itely (Small ensembles): added
9853         example for transcription of mensural music
9854
9855         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9856         link to SATB vocal score
9857
9858         * Documentation/user/notation.itely (System start delimiters):
9859         fixed typo: GrandStaff->StaffGroup
9860
9861         * Documentation/user/notation.itely (Ancient articulations):
9862         removed obsolete comment on \episem bug
9863
9864 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9867         of header.
9868
9869 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9870
9871         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9872         start to note-column.
9873
9874         * lily/hairpin.cc (print): check text-interface, to attach to
9875         dynamic texts.  
9876
9877         * lily/include/text-item.hh (class Text_interface): rename
9878         Text_item -> Text_interface
9879
9880         * lily/piano-pedal-bracket.cc (print): robustify.
9881
9882 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9883
9884         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9885
9886         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9887         true will print the page number in the first page.
9888
9889         * Documentation/user/changing-defaults.itely: Document
9890         printfirstpagenumber.
9891
9892 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9895         objects.
9896
9897         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9898         dy for scaling. This fixes various downbeams.
9899         
9900
9901         * lily/beam-quanting.cc (best_quant_score_idx): 
9902
9903 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * scm/framework-tex.scm (header-to-file): Fix.
9906
9907 2004-09-22  Werner Lemberg  <wl@gnu.org>
9908
9909         * lily/parser.yy <score_body>: Fix typo.
9910
9911 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9912
9913         * Documentation/user/tutorial.itely: modified a "future planning"
9914         comment.
9915
9916         * Documentation/user/notation.itely: more editing.
9917
9918 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * scm/define-markup-commands.scm (note-by-number): read font-size
9921         to determine stem length. Fixes: markup-note.ly
9922
9923 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9924
9925         * lily/slur.cc (outside_slur_callback): read #'padding for
9926         slur-padding. Fixes: slur-script.ly
9927
9928         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9929
9930 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9931
9932         * Documentation/user/notation.itely (ancient flags): documented
9933         flags-related known bugs
9934
9935         * lily/include/ligature-engraver.hh: added comment about why and
9936         how of (non-)use of abstract virtual methods
9937
9938         * ly/engraver-init.ly (VaticanaVoice,
9939         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9940         unset dash-fraction property in order to get solid lines
9941
9942         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9943
9944 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9945
9946         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9947
9948 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9951         in function.
9952
9953         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9954         openout_any=p.  Throughout: progress to stderr, translate user
9955         messages.
9956
9957         * scm/output-gnome.scm: Fix font dir description.
9958
9959 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * input/test/mensural-ligatures.ly (voice): move linethickness
9962         settings to bookpaper.
9963
9964         * lily/simple-spacer.cc (Module): use force to stretch to 
9965         line length as force measure for ragged spacing.
9966         
9967         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9968         blocks in the parser. This eliminates ordering dependency for
9969         \bookpaper and \paper
9970
9971         * ly/part-paper-init.ly: remove file.
9972
9973         * lily/includable-lexer.cc (new_input): elucidate message.
9974
9975         * VERSION: 2.3.18 released.
9976         
9977 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9978
9979         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9980         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9981         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9982         #'Slur.attachment setting.
9983
9984         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9985         friendlier for point and click.
9986
9987 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * ly/init.ly: reverse collected scores.
9990
9991         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9992         layout to determine force.
9993         
9994 2004-09-18  Werner Lemberg  <wl@gnu.org>
9995
9996         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9997         ties.
9998
9999         * ly/declarations-init.ly (escapedBiggerSymbol,
10000         escapedSmallerSymbol): Fix typos.
10001
10002         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10003
10004 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * input/{input,regression}/*.ly: run convert-ly
10007
10008         * VERSION: release 2.3.17
10009
10010         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10011         little wider for attachment calculation. This prevents stem and
10012         slur touching.
10013
10014         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10015         ) 
10016
10017         * input/regression/tie.ly (texidoc): cleanup.
10018
10019         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10020         and ~
10021
10022         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10023         objects are on boundary column. 
10024
10025         * lily/main.cc (parse_argv): process --tex too.
10026
10027         * ly/music-functions-init.ly (keepWithTag): add music functions
10028         keepWithTag and removeWithTag.
10029
10030         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10031
10032         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10033         = #t. This fixes no-reset accidental-style.
10034
10035         * input/regression/accidental-piano.ly (Module): new file.
10036
10037         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10038
10039 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10042         extra encompass.
10043         (score_extra_encompass): use Y coordinate of attachment if X
10044         attachment falls in extra encompass X extent.
10045
10046         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10047         GUILE_LOAD_PATH
10048
10049 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * scm/output-gnome.scm: Small fixes.
10052
10053         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10054
10055 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10056
10057         * Documentation/user/notation.itely (Ancient flags): Removed
10058         documentation on adjust-if-on-staffline (this property was removed
10059         by Han-Wen).
10060
10061         * Documentation/user/notation.itely (Ancient notation): Minor
10062         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10063         "Gregorian Chant contexts".  Added section "Mensural contexts".
10064         Added section "Ancient articulations".
10065
10066         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10067
10068 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * buildscripts/guile-gnome.sh: Add missing bit.
10071
10072 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10073
10074         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10075
10076         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10077         using base_attachment.
10078
10079         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10080         page header back.
10081
10082         * scm/documentation-generate.scm (top-node): move version to top
10083         node.
10084
10085         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10086         property no-ledgers.
10087
10088 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10089
10090         * Documentation/user/{changing-defaults,examples,invoking,
10091         tutorial}.itely: Expand 's to is.
10092
10093         * Documentation/user/notation.itely: Capitalize only first letter.
10094
10095         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10096
10097         * Documentation/user/lilypond-book.itely: use @refbugs.
10098
10099         * THANKS: sort.
10100
10101         * input/mutopia/F.Schubert/morgenlied.ly,
10102         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10103         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10104         name.
10105
10106 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10107
10108         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10109         lneomensural char entry; (ii) fixed mensural/neomensural naming
10110         clash typo; (iii) lneomensural char: fixed stem attachment point.
10111         WARNING: FONT CHANGED!
10112
10113 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10114
10115         * Documentation/user/introduction.itely: update \stemBoth to
10116         \stemNeutral.
10117
10118         * Documentation/user/notation.itely: more editing of the manual.
10119
10120 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10121
10122         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10123         factor in edge attraction. This reflects that the left edge may
10124         have a larger gap for an ascending up-slur.
10125         (get_base_attachments): copy bound Y from right bound, if there is
10126         only one note-column after the line break.
10127
10128 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10131
10132 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10133
10134         * lily/phrasing-slur-engraver.cc (process_music): Create
10135         PhrasingSlur instead of Slur.
10136
10137         * Documentation/user/changing-defaults.itely (Defining new
10138         contexts): Fixed misprinted context name.
10139
10140 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10143
10144         * scripts/convert-ly.py (conv): change Both to Neutral in property
10145         settings.
10146
10147         * ly/engraver-init.ly: increase extent of Staff. 
10148
10149 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10150
10151         * scm/script.scm: change behaviour of slur and accent.
10152
10153         * Documentation/user/music-glossary.tely: de-gender a few entires.
10154
10155         * Documentation/user/introduction.itely: de-gender a few sentences.
10156
10157 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10158
10159         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10160         formatting routine when adding boxed numbers. Makes it easier to
10161         extrapolate how to do for boxed letters.
10162
10163 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10164
10165         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10166
10167         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10168         section.
10169
10170 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * scm/define-grobs.scm (all-grob-descriptions): longer
10173         ideallengths for stems in higher order beams.
10174
10175         * Documentation/user/changing-defaults.itely (Page layout):
10176         document them.
10177
10178         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10179         to get sane spaces for titles.
10180
10181         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10182         beforetitlespace, betweentitlespace.
10183
10184         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10185         16th notes.
10186
10187         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10188         small slope up to smallest quant. This prevents small slopes from
10189         getting rounded to zero.
10190
10191         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10192         are smaller than the smallest quant.
10193
10194         * input/tutorial/brahms*.ly: remove.
10195
10196         * input/*: update all .ly files.
10197          
10198         * ly/a4-init.ly (vsize): remove papersize init files.
10199
10200         * scripts/convert-ly.py (conv): add conversion.
10201
10202         * lily/parser.yy: change mode changing commands to XXXmode,
10203         eg. drummode.
10204         (mode_changing_head): group mode changes.
10205         (mode_changing_head_with_context): new commands: create context as
10206         well as change mode.
10207
10208         * input/regression/system-overstrike.ly: new file.
10209
10210         * scm/page-layout.scm (ly:optimal-page-breaks): add
10211         betweensystempadding also to fixed distance for the spring.
10212  
10213         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10214         key-cancellation.
10215
10216         * input/regression/beam-concave-damped.ly: new file.
10217
10218         * lily/beam-concave.cc: new file, with new routines for concave
10219         decisions. There are now two types of concaveness: 1. a sharp
10220         logic decision forcing a beam horizontal, and 2. a number that
10221         measures how concave beams are that are not caught by 1.
10222
10223         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10224         
10225         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10226         property: add-stem-support
10227
10228 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10229
10230         * lily/slur-scoring.cc (get_bound_info): only do
10231         broken trend at the end of the line.
10232
10233         * VERSION (PACKAGE_NAME): release 2.3.16.
10234
10235         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10236         with phrasing-slur-slur-avoid.ly)
10237
10238         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10239         parameters for extra offset.
10240         (get_bezier): add slurs mid-points for curve determination
10241         (score_extra_encompass): add slur end points for scoring.
10242
10243 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10244
10245         * scm/framework-ps.scm (reencode-font): Handling font scaling
10246         and reencoding differently to work around a bug in gs 8.30 and
10247         earlier.
10248         Update callers.
10249
10250 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10253         extent index of other system. Fixes slurs across line breaks.
10254
10255         * lily/tuplet-engraver.cc (start_translation_timestep): use
10256         Tuplet_description::stop_ for determining when to stop producing
10257         tuplet brackets. This fixes: tuplet-overwrite.ly
10258
10259         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10260         errors with GUILE 1.7 CVS.
10261
10262         * lily/translator.cc (derived_mark): new function.
10263
10264         * lily/slur-scoring.cc (score_encompass): new penalty type:
10265         variance penalty demerits slurs where one head/stem is much
10266         closer to the slur than average.
10267
10268         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10269         iso. extent()
10270         (calc_position_and_height): use robust_relative_extent(). This
10271         fixes a couple of programming_errors
10272
10273         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10274         file.
10275
10276         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10277         that voice-2 plays solo, and voice-1 has an mmrest that starts
10278         earlier. In that case, we switch to voice-2, so we catch the
10279         mmrest of voice-2. This fixes: partcombine-rest.ly.
10280  
10281 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10282
10283         * scm/define-grob-properties.scm (all-internal-grob-properties):
10284         add adjacent-hairpins property.
10285
10286         * lily/hairpin.cc: lengthen hairpin if space is available.
10287
10288         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10289
10290 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10291
10292         * Documentation/user/notation.itely: small fixes to docs.
10293
10294 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295         
10296         * VERSION (PACKAGE_NAME): release 2.3.15
10297
10298         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10299         ec-fonts-mftraced
10300
10301         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10302         the latest ec-fonts-mftraced package.
10303
10304         * scm/define-context-properties.scm
10305         (all-internal-translation-properties): add property. Remove
10306         definition of quotes property.
10307
10308         * Documentation/user/notation.itely (Quoting other voices):
10309         document it
10310
10311         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10312         property, to determine what events are processed in \quote.
10313
10314 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10315
10316         * (many files): removed most occurrences of underscore ("_")
10317         from font characters; made font character naming more
10318         consistent
10319
10320         * input/test/gregorian-scripts.ly: fixed another victim of grand
10321         replacement operations
10322
10323         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10324         inconsistencies
10325
10326         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10327
10328 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * Documentation/user/changing-defaults.itely (Paper size): doc
10331         landscape
10332         
10333
10334         * scm/framework-ps.scm (eps-header): bugfixes. 
10335
10336         * scm/titling.scm (default-score-title): remove opus from the
10337         \score title.
10338
10339 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10340
10341         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10342
10343         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10344
10345         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10346
10347         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10348
10349         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10350
10351         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10352
10353         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10354
10355         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10356
10357 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10360         character position.  Huh?
10361
10362         * scm/output-gnome.scm (placebox): Shield affine-relative.
10363
10364         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10365         cater for system's pango 1.5.1.
10366
10367         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10368
10369         * scm/slur.scm: Tweak.
10370
10371 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10372
10373         * Documentation/user/{first couple of chapters}: more editing.
10374
10375 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10376
10377         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10378         and summary.
10379
10380         * Documentation/user/{first couple of chapters}: the big "Graham's
10381         moved to a new city, his friends haven't arrived, and he has no
10382         internet access" patch.  Numerous editorial and stylistic changes
10383         to the manual.
10384
10385 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * scm/framework-ps.scm (output-framework): handle landscape settings.
10388
10389         * ps/lilyponddefs.ps: cleanup.
10390
10391 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * scm/define-grobs.scm (all-grob-descriptions): unset
10394         threshold. This fixes morgenlied. 
10395
10396         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10397         rod calculation.
10398
10399         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10400         spanners into account for staff-extents.
10401
10402         * lily/ottava-bracket.cc (print): take common refpoint of dots
10403         into account as well.
10404
10405 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10406
10407         * lily/lookup.cc (triangle): translate by interval.
10408
10409         * VERSION (PACKAGE_NAME): release 2.3.14
10410
10411         * Documentation/user/changing-defaults.itely (Page layout): add
10412         betweensystempadding
10413
10414         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10415
10416         * input/regression/quote-cyclic.ly (Module): new file.
10417
10418         * scm/lily.scm (print): add function.
10419
10420         * scm/music-functions.scm (quote-substitute): new
10421         function. Substitute \quote when putting music into \score.
10422
10423         * input/regression/key-signature-cancellation.ly (Module): new file.
10424
10425         * lily/*.cc: more ly_scm2 -> scm_to converions.
10426
10427         * lily/key-signature-interface.cc (print): take position
10428         difference into account when spacing naturals.
10429
10430         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10431         separately, so the cancellation can be put before the staff-bar
10432
10433         * scm/define-grobs.scm (all-grob-descriptions): add a
10434         KeyCancellation grob.
10435
10436         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10437         struct. Use to clean-up Tuplet_engraver
10438
10439 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * lily/*: ly_scm2int -> scm_to_int
10442         ly_scm2double -> scm_to_double
10443
10444         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10445
10446 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10447
10448         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10449         0 springs
10450
10451         * lily/system.cc (post_processing): 
10452
10453         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10454         density for vertical spacing by means of force penalty.
10455         
10456         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10457         dimension-variables
10458
10459         * Documentation/user/changing-defaults.itely (Page layout): add
10460         betweensystemspace variable.
10461
10462         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10463
10464         * scm/page-layout.scm (space-systems): new function. Use spring
10465         and rod approach for vertically spacing systems.
10466
10467         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10468
10469         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10470         vertical alignment.
10471
10472         * lily/slur-engraver.cc (process_music): add warning for slur.
10473
10474 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10477
10478         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10479         export spacing routine to SCM.
10480
10481         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10482         new class, separate Grobs from interface.
10483
10484 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10485
10486         * lily/include/lily-guile.hh: compatibility glue for 1.6
10487
10488         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10489
10490         * lily/lily-guile.cc: remove ly_scm2str0.
10491
10492 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10495         external references.  Fixes HTML cross references with makeinfo 4.7.
10496
10497 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10500         expand_only option.
10501
10502 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10503
10504         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10505         system-extents.ly.
10506
10507         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10508
10509         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10510         for MultiMeasureRestNumber
10511
10512         * VERSION (PACKAGE_NAME): release 2.3.13
10513
10514 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10515
10516         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10517         takes two arguments.
10518
10519 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * input/regression/slur-stem-broken.ly: remove.
10522
10523         * lily/slur.cc: add quant-score.
10524
10525         * input/regression/slur-staccato.ly (texidoc): remove
10526
10527         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10528
10529 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10530
10531         * lily/include/bezier-bow.hh: remove.
10532
10533         * lily/slur-bezier-bow.cc (Module): remove.
10534
10535         * lily/include/slur.hh (Module): remove.
10536
10537         * lily/slur.cc: remove
10538
10539         * input/test/slur-beautiful.ly (Module): remove
10540
10541         * input/test/slur-attachment-override.ly (Module): remove
10542
10543         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10544         when less than 4 control-points.
10545
10546         * lily/key-signature-interface.cc: add style.
10547
10548         * Documentation/user/notation.itely (Automatic staff changes):
10549         document new behavior.
10550
10551         * input/regression/slur-extreme.ly: new file.
10552
10553         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10554         bass. Obviates \clef bass in the bass staff, when using \autochange 
10555
10556         * lily/auto-change-iterator.cc (construct_children): instantiate
10557         up/down Staff, create Voice on up staff initially. Obviates
10558         explicit instantiation of up/down contexts for \autochange. 
10559
10560         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10561         slur depending on extents of note heads.
10562         
10563 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10564
10565         * Documentation/user/tutorial.itely: minor editing.
10566
10567         * Documentation/user/examples.itely: tiny editing.
10568
10569 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * lily/slur-quanting.cc (init_score_param): read scoring
10572         parameters from slur-details property
10573
10574         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10575         Accidental
10576
10577         * Documentation/user/advanced.itely: removed.
10578
10579         * Documentation/user/programming-interface.itely (How markups work
10580         internally): new subsection.
10581
10582         * Documentation/user/converters.itely (Invoking abc2ly): remove
10583         musedata2ly.
10584
10585 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * Documentation/user/point-and-click.texi (Point and click): new file.
10588         put point & click in appendix.
10589         
10590         * Documentation/user/changing-defaults.itely (Vertical spacing):
10591         corrections
10592
10593 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/introduction.itely: add note about the
10596         "example templates" section of the manual, and remove link to
10597         input/template/
10598
10599 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10600
10601         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10602         -> La@TeX
10603
10604         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10605         missing lneo_mensural head; editorial cleanups
10606
10607         * lily/mensural-ligature.cc: added more comments
10608
10609 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10610
10611         * Documentation/user/examples.itely: second, third, fourth, and fifth
10612         sections added.
10613
10614         * input/template/{various}: removed files included in examples.itely.
10615
10616 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10617
10618         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10619         Stem::stem_end_position instead of broken
10620         Staff_symbol_referencer::get_position
10621
10622 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * debian/changelog: debian patch by Anthony Fok.
10625
10626         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10627
10628         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10629         get spurious messages with skipTypesetting on.
10630
10631 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10632
10633         * Documentation/user/lilypond-book.itely: slight clean-up.
10634
10635         * Documentation/user/examples.itely: began section.
10636
10637 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10638
10639         * lily/script-interface.cc: add slur property.
10640
10641         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10642         too.
10643
10644         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10645
10646         * lily/ottava-bracket.cc (print): always start from right edge of
10647         a broken bound. This fixes ottava-clef.ps 
10648
10649 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10650
10651         * input/regression/slur-script-inside.ly: new file.
10652
10653         * lily/new-slur.cc (outside_slur_callback): new function, to make
10654         scripts avoid slurs 
10655
10656         * lily/slur-engraver.cc (finalize): 
10657
10658         * lily/script-interface.cc: add inside-slur property.
10659
10660         * lily/slur-engraver.cc (finalize): read inside-slur property.
10661
10662         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10663         message.
10664
10665         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10666         level. Fixes: hideNotes-accidental.ly
10667
10668 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10669
10670         * scm/page-layout.scm (plain-header): fix bug that print page
10671         number in the first page if firstpagenumber was different than 1.
10672
10673 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10674
10675         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10676         fonts. Fixes triangle markup for chords.
10677
10678         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10679         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10680  
10681         * flower/include/interval.hh (T>): add distance() function
10682
10683         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10684         octaviation-dot.ly 
10685
10686         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10687
10688         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10689
10690         * lily/new-slur.cc (add_column): remove set_interface()
10691
10692 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * input/regression/slur-double.ly: new file. 
10695
10696         * lily/slur-engraver.cc: add doubleSlurs property
10697
10698         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10699         symbols.
10700
10701         * Documentation/user/notation.itely (Easy Notation note heads):
10702         revise notation Chapter.
10703
10704         * ly/music-functions-init.ly (makecluster): add makeClusters music
10705         function.
10706
10707         * lily/part-combine-engraver.cc: rename soloADue ->
10708         printPartCombineTexts
10709
10710         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10711
10712         * lily/horizontal-bracket.cc (print): use
10713         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10714         edge-eight and shorten-pair.
10715
10716 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10717
10718         * Documentation/user/changing-defaults.itely (Page layout):
10719         description of firstpagenumber. Moved @refbugs about rightmargin
10720         to the end of the section (it was looking like the documentation
10721         after the refbugs was part of the bug comment).
10722
10723         * scm/framework-ps.scm (output-framework): set the first
10724         postscript page number to firstpagenumber
10725
10726         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10727         page number according to firstpagenumber
10728
10729         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10730         parameter
10731
10732 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10735         nested slurs. 
10736
10737         * scripts/convert-ly.py (lilypond_version_re_str): handle
10738         \version "bar" % "foo"
10739
10740         * lily/completion-note-heads-engraver.cc (process_music): set
10741         duration-log before announcing object.
10742         
10743         * lily/staff-symbol.cc (print): subtract thickness from staff line
10744         length
10745
10746         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10747         
10748 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10749
10750         * scm/stencil.scm: remove fontify-text and fontify-text-white
10751
10752 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10755
10756         * Documentation/user/sound-output.texi (Sound): new file. Move all
10757         MIDI related information.
10758
10759 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * lily/script-engraver.cc (acknowledge_grob): only take into
10762         account note heads with a music cause. Fixes ambitus-accent.ly
10763
10764         * scm/define-markup-commands.scm (finger): set encoding to
10765         fetaNumber.
10766
10767 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10768
10769         * scripts/convert-ly.py: typo
10770
10771 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10772
10773         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10774         font calls for diagrams based on paper and props
10775
10776 2004-08-19  Graham Percival <gperlist@shaw.ca>
10777
10778         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10779
10780 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10781
10782         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10783         added setHairpinDecresc/Dim
10784
10785 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * lily/include/lily-guile.hh: Cosmetics.
10788
10789 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * input/regression/fermata-rest-position.ly: new file
10792
10793         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10794
10795         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10796
10797 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10798
10799         * scm/framework-tex.scm (output-preview-framework) 
10800         (output-classic-framework): 
10801         * scm/framework-ps.scm (output-preview-framework):
10802         s/ly:paper-book-lines/ly:paper-book-systems/g
10803
10804         * scm/fret-diagrams.scm (ss-font-encoding):
10805         s/my-font-encoding/ss-font-encoding
10806
10807 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10808
10809         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10810         direction also on fingerings.
10811
10812         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10813
10814 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * po/nl.po: Some updates.
10817
10818         * scm/lily.scm (_): New function.
10819         (postscript->pdf, postscript->png, lilypond-main)
10820         (postscript->pdf): Use it.  Write messages to stderr.
10821
10822         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10823
10824         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10825         xgettext does not recognise scheme yet.  Patch submitted.
10826
10827         * lily/scm-option.cc (LY_DEFINE):
10828         * lily/main.cc: The program is now called lilypond (WAS:
10829         lilypond-bin).
10830
10831         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10832         messages.
10833
10834         * lily/include/paper-book.hh
10835         * lily/include/paper-system.hh: Finish renaming of paper-line to
10836         system.  Fix users.
10837
10838 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10839
10840         * scm/documentation-generate.scm (string-append): add version.
10841
10842         * scm/define-markup-commands.scm (box): add box-padding and
10843         thickness props for the box command.
10844  
10845         * Documentation/user/changing-defaults.itely (Text encoding):
10846         elucidate use of \encoding for \header strings.
10847
10848         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10849
10850         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10851         staff-change.ly
10852
10853         * lily/output-def.cc (assign_context_def): use set_variable().
10854
10855         * lily/text-item.cc (interpret_string): accept string input
10856         encoding too.
10857
10858         * scm/encoding.scm (read-encoding-file): print warning when file
10859         can't be found.
10860
10861         * tex/latin1.enc: remove.
10862
10863         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10864
10865         * lily/rod.cc (columnize): robustness fix. Don't crash for
10866         nil span points. Fixes: appoggiatura-segfault.ly
10867         (add_to_cols): extra robustness fix.
10868
10869 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10870
10871         * lily/text-item.cc (interpret_string): use lookup_variable() to
10872         fidn inputencoding. Now, \paper inherits inputencoding from
10873         \bookpaper.
10874
10875         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10876         collision kludge.
10877
10878         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10879         kludge.
10880
10881 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10884
10885 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10888
10889         * lily.scm: Mark un-internationlised user messages (with FIXME).
10890
10891         * lily/include/modified-font-metric.hh (struct
10892         Modified_font_metric): New file.  (WAS: incorrectly named
10893         scaled-font-metric.hh ?)
10894
10895         * lily/include/scaled-font-metric.hh: Remove.
10896
10897         * lily/text-item.cc (interpret_string): Identify and document
10898         input-encoding problem.
10899
10900         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10901         for a Bookpaper.
10902
10903         * tex/latin1.enc: Replace /minus with /hyphen.
10904
10905         * scm/encoding.scm: For latin1 (input-)encoding, use
10906         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10907
10908         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10909         inputencoding.
10910
10911 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10912
10913         * Documentation/topdocs/INSTALL.html: fixes.
10914
10915 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10916
10917         * buildscripts/builder.py: Fix for scons CVS.
10918
10919 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10920
10921         * Documentation/user/notation.itely,
10922         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10923         input/test/ambitus-mixed.ly: fix plurals:
10924         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10925
10926 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * lily/dynamic-engraver.cc (typeset_all):
10929         * lily/script-engraver.cc (stop_translation_timestep): Handle
10930         collisions with new-slur.
10931
10932 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * scm/define-grobs.scm (all-grob-descriptions): Add
10935         new-slur-interface.
10936
10937 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10940         produces .PS
10941
10942 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10943
10944         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10945         definition of number-type
10946
10947 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10948
10949         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10950         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10951
10952         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10953         number-type and label-dir
10954
10955         * scm/define-grob-properties.scm: add number-type and label-dir
10956
10957         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10958         left or right.  Allow choice of upper-case roman, lower-case roman, or
10959         arabic numerals in fret label
10960
10961 2004-08-04  Werner Lemberg  <wl@gnu.org>
10962
10963         * lily/slur-quanting.cc: Include libc-extension.hh.
10964         s/round/my_round/.
10965         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10966         s/autobeaming/autoBeaming/.
10967
10968 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * VERSION: 2.3.11 released.
10971
10972         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10973         renameinput.
10974
10975 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * lily/lookup.cc (round_filled_box): remove warnings about blot
10978         diameter.
10979
10980         * scm/paper.scm (paper-set-staff-size): make linethickness more
10981         easily tunable.
10982
10983         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10984         \newlyrics -> \addlyrics
10985
10986         * lily/text-spanner.cc (print): use it.
10987
10988         * lily/dynamic-text-spanner.cc (print): use it.
10989
10990         * lily/grob.cc (robust_relative_extent): new function.
10991
10992         * scripts/lilypond-book.py (main): add -f tex as default process.
10993
10994         * lily/text-spanner.cc (print): only take linear_combination of
10995         nonempty interval.
10996         
10997
10998 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10999
11000         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11001         isn't specified by the user in \bookpaper center the music in the
11002         page.
11003
11004 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11005
11006         * Fix some problems after the renaming of my-lily -> lily
11007
11008 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11009
11010         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11011
11012         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11013         stem-X in more cases. 
11014
11015         * lily/stem.cc (dim_callback): solve todo.
11016
11017 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * input/test/README: new file.
11020
11021         * lily/lily-parser.cc: rename my-lily* files.
11022
11023         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11024         parser.
11025
11026         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11027
11028         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11029
11030         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11031         examples. They take a huge amount of space.
11032
11033         * Documentation/user/GNUmakefile: fix symlinks.
11034
11035         * VERSION: 2.3.10 released.
11036         
11037         * input/test/lyrics-skip-notes.ly: remove
11038
11039         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11040
11041         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11042         remove.
11043
11044 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11045
11046         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11047         fixes.
11048
11049 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * input/regression/beam-dir-functions.ly: move from test/
11052
11053         * Documentation/user/notation.itely (Feathered beams): new node.
11054
11055         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11056         new node
11057
11058         * input/regression/lyric-hyphen-retain.ly: move to regression.
11059
11060         * input/regression/harmonic.ly: fold into manual
11061         
11062         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11063         stem-length,chord-names-no-inversions}.ly: remove
11064         
11065         * input/test/tie-cross-voice.ly: move to regression.
11066
11067         * Documentation/user/notation.itely (Running trills): new node.
11068
11069         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11070
11071         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11072
11073         * lily/trill-spanner-engraver.cc: new file.
11074
11075         * input/regression/trill-spanner.ly: new file.
11076
11077         * input/test/timing.ly: fold into manual.
11078
11079         * input/test/time.ly: remove
11080
11081         * input/test/trill.ly: remove
11082         
11083         * input/test/time-signature-double.ly: fold into manual
11084
11085         * input/test/separate-staccato.ly: remove
11086
11087         * input/test/spanner-after-break-tweak.ly: fold into manual.
11088
11089         * input/test/script-priority.ly: fold into manual.
11090
11091         * input/test/scheme-interactions.ly: remove.
11092         
11093         * input/test/unfold-all-repeats.ly (mel),
11094         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11095         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11096         fold into manual.
11097
11098         * input/regression/no-staff.ly: move from input/test/
11099
11100         * input/regression/markup-score.ly: move from input/test/
11101
11102         * input/test/lyrics-melisma-faster.ly: fold into manual
11103         
11104         * input/test/lyrics-melisma-variants.ly: fold into manual
11105
11106         * Documentation/user/notation.itely (Popular music): new node. 
11107
11108         * input/test/gourlay.ly: remove
11109         
11110         * input/test/improv.ly: fold into manual.
11111
11112         * input/test/figured-bass-alternate.ly (fl): remove
11113
11114         * lily/dynamic-text-spanner.cc (print): new file.
11115
11116         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11117
11118         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11119         keep recursing into children in case a parent context inserts a
11120         grob into a child context.
11121
11122         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11123         
11124 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * scm/define-markup-commands.scm (postscript): new markup command
11127         \postscript
11128
11129         * Documentation/user/notation.itely (Formatting cue notes): new
11130         section.
11131
11132         * input/test/clef-end-of-line.ly: fold into manual.
11133
11134         * input/test/scales-greek.ly: remove.
11135
11136         * input/test/chords-without-melody.ly: fold into manual.
11137
11138         * input/test/cadenza-skip.ly: remove.
11139
11140         * input/test/clef-8-syntax.ly: remove.
11141
11142         * input/test/clef-manual-control.ly: move into manual.
11143
11144         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11145         in cadenza-skip.ly
11146
11147         * mf/parmesan*.mf: change neo_mensural to neomensural.
11148
11149         * input/test/trills.ly: remove.
11150
11151         * input/test/transposition.ly: remove.
11152
11153         * input/test/to-xml.ly: move to no-notation.
11154
11155         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11156
11157         * lily/ledger-line-spanner.cc (print): use staff variable, not
11158         me. Fixes ledger lines on differently sized staves.
11159
11160         * input/test/rhythm-excercise.ly: remove file.
11161
11162         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11163         spurious flag not found warning for 128th rest.
11164
11165         * input/regression/rest-dot-position.ly: new file.
11166         
11167         * input/test/rest-dot-positions.ly: remove
11168
11169         * lily/staff-symbol-referencer.cc (get_position): emergency
11170         fallback: use coordinate * 2.
11171
11172         * input/no-notation/midi-scales.ly: move from test/
11173
11174         * scm/define-markup-commands.scm (score): remove debugging code.
11175
11176         * input/test/incipit.ly (violin): remove. 
11177
11178         * lily/system-start-delimiter.cc (print): only draw system
11179         delimiter to staves that reach up to left bound of the delimiter.
11180
11181         * input/no-notation/embedded-scm.ly: move from test/
11182
11183         * input/test/follow-voice.ly: remove
11184
11185         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11186
11187         * input/test/drarn*: remove
11188         
11189         * input/test/count-systems.ly: remove.
11190
11191         * lily/bar-line.cc (compound_barline): fix : for staff without
11192         lines.
11193
11194         * lily/accidental.cc (print): use music_font_alist_chain(). This
11195         fixes smaller cautionaries.
11196
11197         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11198         encoding for accidental.
11199
11200         * Documentation/user/notation.itely (Educational use): new section
11201
11202         * input/test/*.ly: clean up directory: move examples into manual
11203         or regtest.
11204         
11205
11206         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11207         mode as well. This fixes resolution errors.
11208
11209 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * scm/lily.scm (postscript->png): show commands for --verbose.
11212
11213         * flower/include/getopt-long.hh: opps. short option should be
11214         char, not int.
11215
11216         * Documentation/user/GNUmakefile: use symlinks to save space.
11217
11218         * VERSION: 2.3.9 released.
11219
11220         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11221
11222         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11223         manual.
11224
11225         * Documentation/user/tutorial.itely (Integrating text and music):
11226         remove \score and \notes from manual.
11227
11228         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11229         mode in the beginning.
11230
11231 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11232
11233         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11234         Correct the documentation of the spacing parameters. 
11235
11236         * Documentation/user/tutorial.itely (Integrating text and music), 
11237         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11238         music): Document that you need to add the map file ec-mftrace.map
11239         in the dvips command.   
11240
11241 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11244         found.
11245
11246         * lily/text-item.cc (interpret_string): insert encoding setting
11247         here
11248
11249         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11250         encoding kludge.
11251
11252         * Documentation/user/changing-defaults.itely (Text encoding): node
11253         on encoding.
11254
11255         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11256
11257         * lily/book-paper-def.cc (find_scaled_font): remove default
11258         encoding, because it messes up font loading for feta and
11259         parmesan. Encoding should only be specified for running texts.
11260
11261         * lily/modified-font-metric.cc (text_dimension): support coding
11262         scheme ""
11263         
11264 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11265
11266         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11267         definition, so \override works as expected.
11268
11269         * lily/measure-grouping-engraver.cc: clarify
11270
11271 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * lily/parser.yy (context_def_mod): remove \consistsend
11274
11275         * lily/context-def.cc (instantiate): use Translator::must_be_last
11276         to determine engraver order.
11277
11278         * lily/translator.cc (must_be_last): new function
11279
11280         * scripts/convert-ly.py (conv): rule.
11281
11282         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11283
11284 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11285
11286         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11287  
11288 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11291
11292 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11293
11294         * input/regression/page-layout.ly: new file.
11295
11296         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11297         left and right margins.
11298
11299         * Documentation/user/changing-defaults.itely (Page layout):
11300         Explain the leftmargin option.
11301
11302 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11305
11306         * input/test/lyrics-melisma-faster.ly: new file.
11307
11308         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11309         change of melody by setting associatedVoice.
11310
11311         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11312
11313         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11314         file contents, rather \include them, so default linewidth is set.
11315         (ly_options): make BOOKPAPER set of options. Move linewidth
11316         settings there.
11317
11318         * Documentation/user/examples.itely: new file. Templates are to be
11319         moved here.
11320
11321         * Documentation/user/programming-interface.itely: move chapter.
11322
11323         * scm/document-markup.scm (doc-markup-function): add @code
11324
11325         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11326
11327 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11330         to bookpaper.
11331
11332         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11333         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11334
11335         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11336
11337         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11338
11339         * scripts/lilypond-latex.py: move from lilypond.py
11340
11341         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11342         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11343
11344         * scm/lily.scm (postscript->png): new function
11345         (postscript->pdf): new function
11346
11347         * lily/paper-book.cc (post_processing): call
11348         convert-to-{dvi,ps,png,pdf}
11349
11350         * scripts/ps2png.py (option_definitions): new file.
11351
11352         * lily/paper-book.cc (output): call output-preview-framework
11353         (post_processing): new function. Do PDF/PNG conversion.
11354
11355         * lily/paper-outputter.cc (close): new function.
11356
11357         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11358         ps2pdf.
11359         (output-preview-framework): new function. Generate a preview .ps
11360         
11361
11362 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11363
11364         * VERSION: release 2.3.8
11365         
11366         * lily/note-head.cc: remove ledger line handling.
11367
11368         * lily/ambitus.cc (print): strip away accidental / note head code,
11369         and associated properties.
11370
11371         * lily/ambitus-engraver.cc (create_ambitus): change name to
11372         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11373         other ambitus parts.
11374         (create_ambitus): group grobs in Ambitus grouping object. 
11375
11376         * lily/include/pitch-interval.hh (Pitch>): new file.
11377
11378         * lily/pitch-interval.cc (add_point): new file.
11379
11380         * lily/ledger-line-engraver.cc: new file.
11381
11382         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11383         ledger line length to avoid clashes.
11384
11385 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11386
11387         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11388         deprecated options
11389
11390 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11393         to command line option: fast=1 (default on).
11394
11395         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11396         This brings SCons run-time on up-to-date tree down from 48s with
11397         only checksums, to 34s without 2day checksums, to 14s (make needs
11398         4 seconds).
11399         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11400         necessary.
11401
11402 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11403
11404         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11405         (score_extra_encompass): process scripts at edges too, by checking
11406         control points directly. 
11407
11408 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * po/nl.po: Update.
11411
11412         * lily/main.cc: Fix ly:option-usage help.
11413
11414         * input/regression/slur-script.ly: More collision tests.
11415
11416         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11417
11418 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11419
11420         * VERSION: release 2.3.7
11421
11422         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11423         files.
11424
11425         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11426         slurs.
11427
11428         * input/regression/slur-script.ly: new file.
11429
11430         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11431         make accidental appear to come from note head engraver.
11432
11433         * lily/slur-quanting.cc: new file.
11434         (score_extra_encompass): new function. Avoid scripts and
11435         accidentals
11436
11437 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11440         This greatly reduces the number of files that get recompiled
11441         after touching config.hh.
11442
11443         * config.hh.in: Remove GUILE_*_VERSION.
11444
11445         * lily/new-slur.cc: Resolve conflicts.
11446
11447         * lily/stem-engraver.cc (make_stem): New method.
11448
11449         * lily/include/script-interface.hh:
11450         * lily/script-interface.cc: New file.
11451
11452         * lily/include/script.hh:
11453         * lily/script.cc: Remove.
11454
11455         * lily/music.cc (duration_log): New method.
11456
11457         * lily/script.cc (struct Skript): Remove.
11458
11459         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11460         Lots of coding cleanups (Stom).
11461
11462 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11463
11464         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11465         collisions with staff lines.
11466
11467         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11468         global_path
11469
11470         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11471         .25. This flattens short slurs.
11472
11473         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11474         points for tilted slurs.
11475
11476         * input/regression/slur-tilt.ly: new file.
11477
11478         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11479         stems of 16th graces too.
11480
11481         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11482         quant penalty dependent on how much the line is in the gap.
11483
11484         * input/regression/grace-stem-length.ly: new file.
11485
11486         * lily/beam-quanting.cc (score_forbidden_quants): remove
11487         interquant check. The penalty of 1000 is much too harsh, and the
11488         inter case should be caught by check-staff-line-in-gap check.
11489
11490         * lily/scm-option.cc: move debug-beam to \paper.
11491
11492         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11493         .txt files to appease makeinfo.
11494
11495         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11496         remove texttagline.
11497         
11498         * lily/new-slur.cc: cleanup, split in functions.
11499
11500         * lily/parser.yy (chord_body_element): allow octave-check = inside
11501         chord body. 
11502
11503         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11504
11505         * lily/stem.cc (height): call Beam::after_line_breaking().
11506
11507         * lily/rest-collision.cc (force_shift_callback): only call shift
11508         for columns containing rests.
11509
11510         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11511
11512         * input/regression/font-postscript.ly: invoke afm2tfm. 
11513
11514 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * mf/SConscript: Build map files.
11517
11518         * SConstruct: Rename $out to out-www in web.
11519
11520 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11523
11524 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11525
11526         * Documentation/user/music-glossary.tely (Top): add fragment to
11527         pertinent @lilypond entries.
11528
11529         * scm/define-grobs.scm: switch on new-slur by default.
11530
11531         * lily/scm-option.cc: symbol != string.
11532
11533         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11534         really work yet.
11535         (set_end_points): make X coord of attachment dependent on  Y.
11536         (score_encompass): add edges too.
11537
11538 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11539
11540         * lily/stem.cc (get_beaming): new function.
11541
11542         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11543         for fragment snippets. This fixes inclusion of toplevel-music
11544         examples (such as new-slur.ly)
11545  
11546 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * scripts/lilypond-book.py: Remove second import of stat.
11549
11550         * More SCons cleanups.
11551
11552         * Documentation/bibliography/computer-notation.bib (note): Remove
11553         extraneous closing brace.
11554
11555 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11556
11557         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11558         stat calls.
11559
11560         * Documentation/bibliography/SConscript (bibs): failed try to get
11561         bib2html find html-long.bst.
11562
11563         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11564
11565         * make/stepmake.make: use usescons for using scons. 
11566
11567 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11570         for lilypondend.  Import stat (huh?).
11571
11572 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11573
11574         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11575         bypass dvi. 
11576
11577         * input/regression/font-postscript.ly: new file. 
11578
11579         * scm/framework-ps.scm (load-fonts): load pfb files too.
11580
11581         * lily/pfb.cc (pfb2pfa): new file.
11582
11583 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11584
11585         * scripts/lilypond-book.py (PREAMBLE_LY): set
11586         toplevel-music-handler too.
11587
11588 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11591         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11592
11593         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11594
11595         * python/SConscript:
11596         * python/vim:
11597         * input/mutopia/*SConscript: New file.
11598
11599         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11600
11601         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11602         fixes web build.
11603
11604         * make/stepmake.make (scons): re-route to SCONS if user has been
11605         running scons in this tree.
11606
11607         * SConstruct (config_vars): Add CPPDEFINES.
11608         (env): Set checksums type to "content".
11609         (save_config_cache): Do not exit after configuring when using
11610         checksums (the default) instead of timestamps.
11611
11612 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * SConstruct: Further development.
11615
11616         * input/test/SConscript: 
11617         * input/template/SConscript: 
11618         * input/regression/SConscript: 
11619         * Documentation/bibliography/SConscript:
11620         * Documentation/bibliography/index.html.in: New file.
11621
11622         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11623         generation.
11624
11625         * buildscripts/builder.py: Add new builders.
11626
11627         * make/stepmake.make: 
11628         * stepmake/stepmake/*.make: 
11629         * configure.in:
11630         * lily/*:
11631         * flower*: Use config.hh (Was config.h).
11632
11633         * scm/encoding.scm (get-coding): Print friendly error message when
11634         no encoding is found, rather than crashing.
11635
11636 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * lily/new-slur.cc (score_slopes): strong sloping score only when
11639         stems point in same dir. 
11640
11641 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11644         for beam start.
11645
11646         * lily/parser.yy (context_prop_spec): check grob name for
11647         alphanumericness..
11648
11649         * lily/lyric-engraver.cc: creates LyricText objects
11650
11651 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11652
11653         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11654
11655 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * SConstruct: Configure only pristine build tree or on user
11658         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11659         Use checksums instead of timestamps.
11660         (CheckYYCurrentBuffer): Return result.
11661
11662         * Documentation/topdocs/SConscript: New file.
11663
11664 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11665
11666         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11667
11668         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11669         scm_from_int instead.
11670
11671 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * SConstruct: Updates.  Add targets: tar, dist, release.
11674
11675 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * input/mutopia-header.ly: Generate output.
11678
11679         * SConstruct:
11680         * buildscripts/builder.py:
11681         * Documentation/user/SConscript: SCons fixes.
11682
11683 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * lily/new-slur.cc (class New_slur): new file. Score based slur
11686         computations.
11687
11688 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * mf/SConscript: Remove Builders.
11691
11692         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11693
11694         * input/SConscript: 
11695         * Documentation/user/SConscript: New file.
11696
11697 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11698
11699         * Documentation/topdocs/NEWS.texi (Top): add note about new
11700         emacs electric-|
11701
11702         * scm/*.scm: adapt ly:warn calls.
11703
11704         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11705
11706         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11707         main timing, not grace timing. Fixes volta-repeat-grace.
11708
11709         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11710         remove ly:kpathsea-gulp-file.
11711
11712         * scm/translation-functions.scm (format-metronome-markup): make
11713         note smaller, align to bottom.
11714
11715         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11716
11717         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11718         metronome to musical column. Don't ack time sigs or bar lines.
11719
11720 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11721
11722         * THANKS: sort, add David. Kristof contributed code, he is a
11723         contributor.
11724
11725 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11726
11727         * elisp/lilypond-mode.el,
11728         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11729         count beats between last measure stop | and point in emacs.
11730         
11731 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * tex/GNUmakefile (TEX_FILES): don't dist
11734         music-drawing-routines.ps, latin1.enc 
11735
11736         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11737         --no-pdf, --pdftex
11738         (copyright): add --latex option
11739         (ic_p.make_include_option): use direct PS as default.
11740
11741         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11742
11743         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11744         Ross
11745
11746         * scm/script.scm (default-script-alist): marcato should follow
11747         into staff
11748         
11749 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * buildscripts/builder.py:
11752         
11753         * Documentation/SConscript (outdir): New file.  Add *list.ly
11754         dependencies.  Fixes PDF doc build.
11755
11756 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11759         run from build-dir.
11760
11761         * ly/SConscript:
11762         * scm/SConscript: New file.
11763
11764         * lily/main.cc (dir_info): Print variables in sh format.
11765
11766         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11767
11768         * mf/SConscript: Update multiple target rules.
11769
11770         * SConstruct (assert_version): Add.
11771
11772 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11775
11776 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * buildscripts/mf-to-table.py: Do not try to open ''.
11779
11780         * mf/SConscript: New file.
11781
11782 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11783
11784         * scm/fret-diagrams.scm : Convert many properties to constants,
11785         reducing the pollution of the property namespace.
11786
11787         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11788         unnecessary properties for fret-diagram
11789
11790         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11791         for interface
11792
11793 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * SConstruct: Update.
11796
11797 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11798
11799         * input/regression/beam-quant-standard.ly (seconds): print desired
11800         quants when failing.
11801
11802 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * SConstruct:
11805         * flower/SConscript:
11806         * lily/SConscript: New file.
11807
11808 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11809
11810         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11811         descriptions for all fret-diagram properties.
11812
11813         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11814         fret-diagram interface code
11815
11816 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * ly/book-paper-defaults.ly: set default encoding to ec.
11819
11820         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11821         installed.
11822
11823         * tex/latin1.enc: new file, from a2ps. 
11824
11825 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11826
11827         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11828         add a faint, green border line.
11829
11830         * Documentation/index.html.in: drop <table>, add a faint border line.
11831
11832 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11833
11834         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11835
11836         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11837
11838 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11839
11840         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11841
11842         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11843         scaling
11844
11845         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11846         properly scale white text
11847
11848         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11849         position for numbered dots so dot will touch fret.
11850         (various routines): move to font-metric interface, rather than
11851         name, size interface.  Clean up comments.
11852
11853         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11854         size and offset to better center white text.
11855
11856 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * ChangeLog: Remove pre-2.1 changes.
11859
11860         * Documentation/misc/ChangeLog-2.1: New file.
11861
11862         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11863         from ChangeLog.
11864
11865 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11866
11867         * input/test/chords-below-volta-bracket.ly,
11868         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11869
11870 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * VERSION: release 2.3.6
11873
11874         * input/regression/beam-quant-standard.ly: new file: test standard
11875         beam quants.
11876
11877         * scm/beam.scm (check-quant-callbacks): new function
11878         (check-beam-quant): new function: check whether current beam
11879         quants match argument.
11880
11881         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11882         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11883         staffline line.
11884
11885 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11886
11887         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11888         functions.
11889
11890         * lily/note-collision.cc (do_shifts): align colliding notes to
11891         their leftmost note.
11892
11893         * input/regression/collision-alignment.ly: new file.
11894
11895         * ly/init.ly: don't print gc stats.
11896
11897         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11898         extra newline
11899
11900         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11901         for dimensions. This fixes ottava-remove-empty-staff.ly
11902
11903         * input/regression/lyrics-tenor-clef.ly: new file.
11904
11905         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11906         cyclic parents when two axis-group-engravers are
11907         present. Fixes: crash-axis-group-engraver.ly. 
11908         
11909         * input/test/volta-chord-names.ly: new file.
11910
11911         * scm/define-context-properties.scm
11912         (all-user-translation-properties): change voltaOnThisStaff
11913         definition. 
11914
11915         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11916         if necessary.
11917
11918         * lily/volta-bracket.cc (print): handle volta brackets without
11919         bars. 
11920
11921 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11924         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11925
11926 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11927
11928         * scm/output-gnome.scm: updated instructions for running gnome
11929         backend
11930
11931 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11932
11933         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11934         and dot-position now depend on finger-code value; in-dot makes
11935         dots larger and centered.
11936         (draw-barre): added straight-barre indicator option
11937         (draw-dots): made fontify-text-white work.
11938
11939         * music-drawing-routines.ps: added /draw_white_text
11940
11941         * scm/output-tex.scm:  added white-text
11942
11943         * scm/output-ps.scm:  added white-text
11944
11945         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11946         list of stencil expressions
11947
11948         * scm/stencil.scm: Added fontify-text-white
11949
11950 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11951
11952         * input/regression/+.ly: use @unnumbered section.
11953
11954 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11955
11956         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11957         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11958
11959 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11962
11963 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11964
11965         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11966         was causing an error. (was not actually commited in 2004-06-20)
11967
11968         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11969         breaks anymore
11970
11971 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * VERSION: 2.3.5 released.
11974         
11975         * lily/my-lily-parser.cc (parse_string): switch module too.
11976
11977 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11980         ec-fonts-mftraced to running requirements.
11981
11982 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11983
11984         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11985         assignments don't reach the original file.
11986
11987         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11988         exists
11989
11990 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * scm/output-gnome.scm: 
11993         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11994
11995         * debian/: Apply Debian patch (Anthony Fok).
11996
11997 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11998
11999         * Documentation/user/music-glossary.tely: fix titling; @top is already
12000         an @unnumbered @chapter.
12001
12002 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * debian/GNUmakefile (EXTRA_DIST_FILES):
12005         (CONF_FILES): update file list.
12006
12007         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12008
12009 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * debian/: Remove cruft (requested Anthony Fok.)
12012
12013         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12014         juggling.
12015
12016         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12017         Add popup menu with grob properties.
12018
12019         * lily/grob-scheme.cc (ly:grob-properties):
12020         (ly:grob-basic-properties): New function.
12021
12022         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12023         "no-origin" call.  Fixes -fps output.
12024
12025         * scm/output-ps.scm (no-origin): Add dummy implementation.
12026
12027         * scm/output-gnome.scm (define-origin): Remove
12028         (grob-cause): Add.
12029
12030         * scm/output-ps.scm (scm):
12031         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12032         (define-origin): Remove.
12033
12034         * scm/output-gnome.scm (define-origin): 
12035
12036         * scm/lily.scm (ly:all-output-backend-commands): Remove
12037         define-origin.  Add grob-cause.
12038
12039 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12040
12041         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12042
12043 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12044
12045         * Documentation/user/GNUmakefile:
12046         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12047         --include-css=.../texinfo.css; command includes css into the html.
12048
12049         * Documentation/texinfo.css: add file.
12050         define <hr> as black and thin.
12051
12052 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12055         stencil expression. Junk define-origin.
12056
12057         * lily/my-lily-parser.cc (parse_string): init parser variable when
12058         lexer_ is set, ie. in parse_string and parse_file.
12059
12060         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12061         ly:score-bookify.
12062
12063         * scm/lily.scm (collect-scores-for-book): new function.
12064
12065         * ly/init.ly: print collected scores/musics.
12066
12067         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12068         scope, not in lily module.
12069
12070         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12071
12072         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12073         encapsulate gtk/pango tests.
12074
12075         * po/tr.po: Turkish translation.
12076
12077 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12078
12079         * input/regression/lily-in-scheme.ly: regression test for #{
12080         ... #} syntax
12081
12082         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12083         was causing an error.
12084
12085         * Documentation/user/programming-interface.itely (Using LilyPond
12086         syntax inside Scheme): documentation for #{ ... #} syntax.
12087
12088 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12089
12090         * Documentation/index.html.in: use black thin <hr>.
12091
12092         * buildscripts/mutopia-index.py: use thin black <hr>.
12093
12094 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * scm/fret-diagrams.scm: Use UNIX style line endings.
12097         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12098         typo.  Fixes compile.
12099
12100         * scm/output-ps.scm (white-dot): Remove second incarnation.
12101
12102         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12103
12104 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12105
12106         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12107         single file error.
12108
12109         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12110
12111 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12112
12113         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12114         remove size as argument to fret-diagram interface;
12115         improved white-circle dots for fret;
12116         improved top-fret thick line/
12117
12118         * scm/output-ps.scm: added white-dot function
12119
12120         * scm/output-tex.scm: added white-dot function
12121
12122         * tex/music-drawing-routines.ps: added draw_white_dot function
12123
12124         * ps/music-drawing-routines.ps: added draw_white_dot function
12125
12126         * input/test/fret-diagram.ly: examples to show multiple
12127         functions and multiple interfaces
12128
12129 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12132         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12133
12134         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12135         conflict.  Have I told you lately how much I love autotools?
12136
12137 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * lily/lily-guile.cc: 
12140         * lily/pangofc-afm-decoder.cc:
12141         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12142         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12143
12144         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12145         developers.
12146
12147         * lily/paper-outputter.cc (file): New method.
12148         (dump_string): Use it.
12149
12150         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12151         musing.
12152
12153         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12154         of them has a comma :-).
12155
12156         * scm/framework-gnome.scm: Add pango decoders.
12157
12158         * lily/include/pangofc-afm-decoder.hh: 
12159         * lily/pangofc-afm-decoder.cc: New file.
12160
12161         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12162
12163         * configure.in: Check for pango.
12164
12165         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12166         autoconf).
12167         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12168
12169         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12170
12171 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * Documentation/user/tutorial.itely (Integrating text and music):
12174         fix grammar & punctuation.
12175
12176 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * lily/: Stray janitorial cleanups.
12179
12180         * scm/lily.scm (ly:all-stencil-expressions):
12181         * scm/lily.scm (ly:all-output-backend-commands): New function.
12182
12183         * scm/safe-lily.scm (safe-objects): Add them.
12184
12185         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12186
12187         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12188
12189 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12192
12193 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * scm/page-layout.scm (default-page-make-stencil): add
12196         raggedbottom, raggedlastbottom.
12197
12198         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12199
12200         * scm/framework-tex.scm (define-fonts): fix export of
12201         papersize.
12202
12203         * lily/paper-book.cc (classic_output): strip suffixes from
12204         framework functions.
12205
12206         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12207         SCM_UNDEFINED to Scheme.
12208
12209 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * lily/book.cc: remove Book::to_stencil().
12212         (process): whoops. Score::book_rendering returns vector, not list.
12213
12214         * scripts/convert-ly.py (conv): remove \notes.
12215         apply to input examples.
12216
12217         * lily/paper-outputter.cc (output_stencil): don't use
12218         smobify_self() but self_scm()
12219
12220         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12221         from smobify_self().
12222
12223         * lily/paper-book.cc (output): load framework module
12224         scm_c_resolve_module().
12225
12226         * python/lilylib.py (exit): exit with argument i.
12227
12228 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12231         gnome modules from non-toplevel.
12232
12233         * lily/ly-module.cc (ly:import-module): Export to ly:.
12234
12235         * lily/paper-score.cc (process): Do not show progress newline.
12236
12237         * lily/paper-book.cc (output, classic_output): Show progess
12238         newline after score.
12239
12240 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12241
12242         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12243
12244 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * lily/score.cc (ly:run-translator): Do not crash on empty music
12247         list.
12248
12249         * lily/book.cc (process): Do not render score when systems is empty.
12250
12251         * input/simple-song.ly: Down one octave.
12252
12253         * scm/output-gnome.scm: Remove script again; re-add modules fix
12254         (CVS conflict resolve?)
12255
12256         * lily/stencil.cc (ly:interpret-stencil): Was:
12257         interpret_stencil_expression.
12258
12259 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * buildscripts/guile-gnome.sh: New file.
12262
12263         * scm/output-gnome.scm: White background, better window size, sane
12264         canvas size.  Cleanups.
12265
12266 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12267
12268         * VERSION: release 2.3.4
12269
12270         * Documentation/user/invoking.itexi (Invoking the lilypond
12271         binary): document --safe.
12272
12273         * scm/output-gnome.scm: set PATH in script.
12274
12275         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12276         if there is too few systems on a page.
12277
12278         * lily/parser.yy (relative_music): start at middle C without pitch
12279         argument.
12280
12281         * Documentation/user/changing-defaults.itely (Page layout): new node.
12282         (Paper size): rename node
12283         (Page breaking): new node.
12284         (Titling): move from invoking.
12285         (File structure): new node.
12286
12287         * lily/parser.yy (score_body): allow \header and music anywhere in
12288         \score body.
12289
12290 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12293
12294 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12297
12298         * lily/include/paper-line.hh: rename to Paper_system.
12299
12300         * lily/include/paper-book.hh: doc class.
12301
12302         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12303
12304         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12305         (plain-header): add instrument-name.
12306         (default-page-make-stencil): bugfixes.
12307
12308         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12309
12310         * lily/paper-book.cc: remove copyright & tagline. Remove
12311         interactions with Page
12312
12313         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12314         here, 
12315         (default-page-make-stencil): new function
12316         (default-page-music-height): new function
12317         (page-headfoot): new function
12318         (ly:optimal-page-breaks): generate stencils directly from here
12319
12320         * scm/titling.scm: new file, group titling functions
12321
12322 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * scm/output-gnome.scm: Handle multiple pages.
12325
12326         * scm/framework-gnome.scm: Do not load output-gnome.
12327         (framework-gnome): Invoke output-gnome::header and
12328         output-gnome::end-output as faked stencils.  Fixes experimental
12329         gnome output.
12330
12331 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12332
12333         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12334         octavation compatibility fixes. Backportme. 
12335
12336         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12337         pages.
12338         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12339         negative. Now we handle negative penalties (ie. \pageBreak)
12340         correctly.
12341
12342         * lily/system.cc (get_line): extract page-penalty from the left
12343         bound.
12344
12345         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12346
12347 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12348
12349         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12350
12351 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * scm/output-gnome.scm: Update script.  Move development to
12354         lilypond_2_3_2 branch for now.
12355
12356 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12357
12358         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12359         negative penalties.
12360         cleanups.
12361
12362         * Documentation/user/changing-defaults.itely (Creating contexts):
12363         index entries
12364
12365         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12366         file. Rewrite function. 
12367
12368         * lily/paper-book.cc (pages): new interface: page-breaking returns
12369         list of line-list.
12370
12371         * lily/page.cc (Page): take lines argument.
12372
12373         * scm/document-translation.scm (all-engravers-doc): link to user man
12374
12375         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12376         iso. score.
12377
12378         * Documentation/user/notation.itely (Relative octaves): typo.
12379
12380         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12381
12382 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * scm/output-gnome.scm: Update build script.
12385
12386 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12389         gnome backend.
12390
12391         * scm/framework-gnome.scm: New file.
12392
12393         * scm/lily.scm: Use it.
12394
12395         * lily/paper-outputter.cc: Janitorial cleanups.
12396         (ly:outputter-dump-string): Remove unreachable statement.
12397
12398         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12399         (ice-9): Bugfix: Add srfi-1.
12400
12401         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12402
12403 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12404
12405         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12406         in do_quit()
12407
12408 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12409
12410         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12411
12412 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12415         override of Beam::position-callbacks. Why would grace beams not be
12416         quantized? Fixes: weird-stem-size-grace. 
12417
12418         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12419         warning only once. Backportme.
12420
12421         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12422         bugfix, 2nd try. Backportme.
12423
12424         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12425
12426 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12427
12428         * Documentation/user/notation.itely (Instrument transpositions):
12429         Correct the name of the instrumentTransposition property.
12430
12431 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12432
12433         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12434
12435 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12436
12437         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12438         and postLilyPondExample are called when defined.
12439
12440 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12441
12442         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12443         This fixes setting notenames with `\include "nederlands.ly" '
12444
12445         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12446         new function.
12447
12448 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * scm/page-layout.scm: don't do piece, it should be in score-title
12451         only.
12452
12453         * lily/lexer.ll: lex \score separately.
12454
12455         * lily/paper-book.cc: junk stencil2line.
12456
12457         * lily/paper-line.cc (Paper_line): construct from Stencil
12458         directly. No futzing with the dimensions.
12459
12460         * lily/include/paper-line.hh (class Paper_line): 
12461
12462         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12463         takes arbitrary number of arguments.
12464
12465         * input/test/markup-score.ly (tuning): simplify example. 
12466
12467 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12470
12471         * scm/define-markup-commands.scm (score): define score-markup
12472
12473         * lily/parser.yy (markup): use score-markup.
12474
12475         * lily/score.cc: add ly:score? 
12476
12477 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12478
12479         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12480         fret-parse-string so it prepares for calls to fret-diagram-verbose
12481         Changed display constants to props so they are available for
12482         \override.
12483
12484 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12485
12486         * VERSION: release 2.3.3
12487
12488         * stepmake/stepmake/generic-vars.make: unset LANG.
12489
12490         * input/regression/tuplet-nest.ly: bugfix.
12491
12492         * lily/tie-performer.cc (stop_translation_timestep): reset
12493         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12494
12495         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12496         clear repeat_ directly after setting stem_tremolo_. Fixes:
12497         tremolo-repeat.ly
12498
12499         * input/regression/span-bar-break.ly: new file.
12500
12501         * scm/define-grobs.scm (all-grob-descriptions): remove
12502         break-visibility from SpanBar. Fixes: piano-repeat.ly
12503
12504 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12507
12508         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12509         files for generating pngs. (failed experiment)
12510
12511         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12512         file with PFA fonts included.
12513
12514         * lily/score.cc (default_rendering): put header in too.
12515
12516         * lily/paper-line.cc (LY_DEFINE): change function to
12517         ly:paper-line-extent
12518
12519         * scm/page-layout.scm (default-book-title): only add lines for
12520         non-nil fields.
12521         (default-score-title): idem.
12522
12523         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12524
12525         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12526
12527         * lily/include/paper-book.hh (class Paper_book): remove height_
12528         member.
12529
12530         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12531
12532         * lily/ly-module.cc (LY_DEFINE): bugfix.
12533
12534         * lily/paper-book.cc (book_title): separate function for the book
12535         title.
12536
12537         * scm/page-layout.scm (default-book-title): only account for
12538         markup fields.
12539
12540         * scm/framework-ps.scm: new file. Move high level interface from
12541         output-ps.scm
12542
12543         * scm/music-functions.scm (def-grace-function): move macros from
12544         ly/music-functions-init.ly
12545
12546         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12547         framework-tex.scm
12548
12549         * scm/framework-tex.scm (dump-line): new file. High level
12550         interface for output (pages, systems, header). 
12551
12552         * lily/include/page.hh (class Page): add is_last_ field.
12553
12554         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12555
12556         * lily/paper-book.cc (split_string): new function
12557         (output): output multiple formats, i.e. --format=ps,tex
12558
12559         * scm/output-ps.scm (output-scopes): dump variables directly.
12560         (define-fonts): rewrite for new interface
12561
12562         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12563
12564         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12565
12566         * lily/main.cc (parse_argv): don't set extension for output.
12567
12568         * lily/clef-engraver.cc (create_clef): remove
12569         Staff_symbol_referencer::set_position() call. 
12570
12571 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12572
12573         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12574         with the location argument in music function definitions.
12575
12576 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12579         staffsymbol dependency.
12580
12581         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12582         cleanups.
12583
12584         * lily/book.cc (process): return Paper_book
12585         (to_stencil): use Book::process().
12586
12587         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12588         header_ field. Store in $globalheader
12589
12590         * lily/parser.yy (book_body): book header is initted to
12591         $globalheader.
12592
12593
12594 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12595
12596         * input/test/fill-a4.ly: removed.
12597
12598         * lily/parser.yy (output_def): push scope of parent_ Output_def
12599         too.
12600
12601 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * scm/output-gnome.scm: Update info.
12604
12605 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12606
12607         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12608
12609         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12610         than 1 module.
12611
12612         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12613         ly_c_module_p.
12614
12615         * scm/page-layout.scm (default-book-title): move Scheme titling
12616         functions to here.
12617
12618         * lily/parser.yy (book_paper_block): remove scope too.
12619
12620         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12621
12622         * lily/rest.cc: add direction to rest properties.
12623
12624         * lily/include/output-def.hh: new file, move from
12625         music-output-def.hh
12626
12627 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * scm/output-gnome.scm: Describe feta-cork hack.
12630
12631 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12632
12633         * lily/include/book-paper-def.hh: derive from Output_def 
12634
12635         * lily/include/paper-def.hh: move all functionality out of class.
12636         Junk header.
12637
12638         * lily/include/music-output-def.hh: rename Music_output_def to
12639         Output_def.
12640
12641         * input/wilhelmus.ly: only set space for Paper formatting. 
12642
12643         * lily/include/midi-def.hh: remove file, remove class.
12644         Move functions to Music-output-def.
12645
12646         * lily/music-output-def.cc (Music_output_def): remove separate
12647         translator table. Lookup translators in scope directly. This
12648         obviates Context suffix for context identifiers, i.e.
12649
12650         \context {
12651           \Staff
12652           .. 
12653           }
12654
12655
12656         will work.
12657
12658
12659         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12660
12661         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12662         document spacing override hack.
12663
12664 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12667         installation info.  Support point-and-click.  Add +/- zoom
12668         keybindings.
12669
12670 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * VERSION: 2.3.2 released
12673
12674         * lily/parser.yy (book_body): set default bookpaper.
12675
12676         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12677
12678         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12679
12680 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * lily/score.cc (default_rendering): scale outputdef before
12683         starting.
12684
12685 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * scm/fret-diagrams.scm: Add header.
12688
12689         * scm/output-gnome.scm: Hello world :-)
12690
12691 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12692
12693         * scripts/lilypond.py (run_dvips): only add papersize if present.
12694
12695         * lily/accidental-engraver.cc (update_local_key_signature): new
12696         function, fold code from initialize() and process_music().
12697         (update_local_key_signature): use deep copy. This fixes one
12698         problem from custom-key-signatures.ly.
12699         (number_accidentals_from_sig): tighter check for
12700         accidental-too-old.
12701
12702         * ly/engraver-init.ly: remove localKeySignature
12703         definition from ChoirStaff, StaffGroup, Score.
12704
12705         * lily/percent-repeat-engraver.cc (try_music): add moments for
12706         barlines too. Fixes: skipbars-percent-repeat.ly.
12707
12708 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12709
12710         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12711         skipping last pair. Fixes: crash-bar-number.
12712
12713         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12714         D. Sorensen)
12715
12716         * input/test/fret-diagram.ly: new file.
12717
12718         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12719         (scale-paper): divide by scale.
12720
12721 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12722
12723         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12724         case.
12725
12726 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * scm/stencil.scm (fontify-text): reinstate function
12729
12730         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12731
12732         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12733
12734         * lily/parser.yy (book_paper_head): \bookpaper {} 
12735
12736         * python/midi.c: remove config.h
12737
12738 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * scm/output-gnome.scm: Update.
12741
12742 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * scm/output-gnome.scm: New file.
12745
12746         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12747
12748 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12749
12750         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12751         (find_scaled_font): move from Paper_def
12752
12753 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12754
12755         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12756         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12757
12758         * po/fr.po: update po.
12759
12760         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12761
12762         * lily/book-paper-def.cc (print_smob): new file.
12763
12764 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12765
12766         * buildscripts/lilypond-words.py: search words also from
12767         music-functions-init.ly.
12768
12769 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12770
12771         * ly/music-functions-init.ly (def-music-function): new helper
12772         macro for defining music functions. \addlyrics \appoggiatura
12773         \acciaccatura \grace \partcombine \autochange \applycontext
12774         \applyoutput and \breathe are now defined here thanks to it.
12775
12776         * lily/parser.yy: 
12777         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12778         \grace \partcombine \autochange \applycontext \applyoutput and
12779         \breathe keywords removed from the parser.
12780
12781         * lily/parser.yy: 
12782         * lily/music-function.cc (ly_make_music_function): 
12783         * lily/lexer.ll (music_function_type): added a case for 0-arg
12784         music functions.
12785
12786 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12787
12788         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12789         refering to a music expression can be used in lily-inside-scheme:
12790         #{ $music #}
12791
12792         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12793         and ly:parser-define, and change ly:parser-parse-string in order
12794         to make #{ $music #} work.
12795
12796         * scm/new-markup.scm (compile-markup-expression): when an argument
12797         is a string, use `make-simple-markup'.
12798
12799 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12800
12801         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12802
12803 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12804
12805         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12806         font-size. (backportme)
12807
12808 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * lily/paper-outputter.cc (output_stencil): dump font definitions
12811         before each stencil.
12812
12813         * lily/include/paper-book.hh (struct Score_lines): new
12814         struct. Collect info per Paper-score.
12815
12816         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12817         everywhere.
12818
12819         * lily/stencil.cc (find_expression_fonts): new function
12820
12821         * lily/paper-outputter.cc (output_stencil): use
12822         interpret_stencil_expr
12823
12824         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12825         (interpret_stencil_expr): new function. Generic stencil
12826         interpretation.
12827
12828         * lily/paper-def.cc (find_scaled_font): divide lookup
12829         magnification by outpuscale for non-virtual fontmetrics. This
12830         fixes ludicrously long font definitions for text
12831         fonts. (backportme)
12832
12833         * lily/score-engraver.cc: remove
12834         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12835
12836 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * input/test/markup-score.ly: Remove \notes.
12839
12840         * lily/parser.yy (book_body): Grok Composite_music and \header.
12841         (markup): Push NOTES mode before score_block.
12842
12843         * VERSION: release 2.3.1
12844
12845         * mf/feta-klef.mf: 
12846         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12847
12848         * Documentation/user/programming-interface.itely: Use @emph (was:
12849         @em).
12850
12851         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12852
12853 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12854
12855         * scm/output-tex.scm (output-tex-string): tighten safe security.
12856
12857         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12858
12859         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12860         allowed ly functions.
12861
12862         * lily/ly-module.cc (ly_module_define): only define variable if
12863         bound.
12864         (ly_make_anonymous_module): take safe option.
12865
12866 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12867
12868         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12869
12870 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * input/regression/newaddlyrics.ly: Fix.
12873
12874         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12875         \score \notes.
12876
12877 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12878
12879         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12880
12881 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12882
12883         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12884
12885         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12886         but convert to single Stencil immediately.
12887
12888         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12889
12890 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12893
12894 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12895
12896         * elisp/lilypond-mode.el: Changed the way defaults are created for
12897         LilyPond-command-master.  LilyPond-mode will now check the
12898         timestamps of the files to see which command has to run next.
12899
12900 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12901
12902         * scm/bass-figure.scm (format-bass-figure): don't set
12903         number-markup for strings. This fixes string in bass
12904         figure. (backportme)
12905
12906         * lily/parser.yy (bass_number): insert number-markup into figure
12907         definition.
12908
12909         * scm/define-music-properties.scm (all-music-properties): make
12910         'figure a markup.
12911
12912         * scripts/convert-ly.py (conv): \apply -> \applymusic
12913
12914 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12915
12916         * elisp/lilypond-mode.el: changed the order of some commands
12917         ("Midi" after "2Midi"), use the user-defined
12918         LilyPond-command-default as default instead of "LilyPond"
12919
12920         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12921         to set the master file for the next command.
12922
12923         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12924         with font-lock-reference-face.
12925
12926 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12927
12928         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12929
12930         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12931
12932 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12933
12934         * ly/music-functions-init.ly (TODO): new file.
12935
12936         * lily/parser.yy (Generic_prefix_music_scm): add more
12937         music_function symbols.
12938         (Prefix_composite_music): change \apply to music-function   
12939
12940         * lily/include/music-function.hh: rename to music-function
12941
12942 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12943
12944         * lily/music-head.cc (LY_DEFINE): change order of args.
12945
12946         * input/regression/music-head.ly (texidoc): new file.
12947
12948         * lily/parser.yy (Generic_prefix_music): allow generic
12949         music-transformation functions. 
12950
12951         * lily/include/music-head.hh (is_music_head): new file.
12952
12953         * lily/music-head.cc (get_music_head_transform): new file.
12954
12955 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12956
12957         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12958         empty extent. This fixes ottava brackets on rests. (backportme)
12959
12960         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12961
12962         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12963
12964         * cygwin/lily-wins.py: update for the lily-wins.py script.
12965
12966 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12967
12968         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12969         code. This will obviate typeset_grob () in the future.  The effect
12970         of this is that improperly written spanner handling will result in
12971         invalid spanner bounds.
12972         (announce_grob): add to elems_ from here
12973         (typeset_grob): comment out.  
12974
12975         * lily/include/engraver.hh (make_spanner): new calling interface
12976         for make_{item,spanner}. This obviates most calls to
12977         announce_grob().
12978
12979         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12980         iso. PianoStaff for piano styles.
12981
12982 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12983
12984         * Documentation/user/music-glossary.tely: add segno after d.s.
12985
12986 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12987
12988         * lily/include/audio-column.hh: remove unused variables.
12989         (patch by Michael Welsh Duggan)
12990
12991         * flower/include/axes.hh (other_axis): inline Axes function
12992         (thanks to David Brandon).
12993
12994 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * cygwin/mknetrel: Install image links (backportme).
12997
12998         * Documentation/user/GNUmakefile (local-install-info): Activate
12999         actual installing of image links (backportme).
13000
13001 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13002
13003         * Documentation/user/notation.itely (Measure repeats): Removed
13004         unnecessary (and confusing) \context Voice{.
13005
13006 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13009
13010         * lily/page.cc (Page): Do not use ly_scheme_function for
13011         volatile/configurable variables (FIXME: better name).
13012
13013         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13014         get_scmvar).
13015
13016 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13017
13018         * scripts/convert-ly.py (FatalConversionError.subst): use
13019         \transposition.
13020
13021 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * lily/include/page.hh (class Page): Declare left_margin ().
13024
13025         * lily/page.cc: Remove paper var caching.
13026
13027 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13028
13029         * Documentation/user/music-glossary.tely: Add name to @top node.
13030         Remove comment from @table definitions (workaround for makinfo
13031         bug).
13032
13033         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13034         ly:stencil-get-expr).  Update callers.
13035         (ly:stencil-align-to!):  Return stencil too.
13036
13037         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13038         stencil.  Remove looped line-based page output.
13039         (output_line): Use line stencil.  Remove looped stencil-based line
13040         output.
13041
13042         * lily/page.cc (ly:page-paper-lines): New function.
13043
13044         * input/test/markup-score.ly: New file.
13045
13046         * scm/define-markup-commands.scm (stencil): New markup.
13047
13048         * lily/book.cc (to_stencil): New method.
13049
13050         * lily/parser.yy (markup): Use it to grok \score.
13051
13052 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13055
13056         * lily/paper-book.cc (pages): Change signature.  Update callers.
13057
13058         * lily/include/page.hh:
13059         * lily/page.cc: New file.
13060
13061         * lily/paper-line.cc (to_stencil): New method.
13062
13063         * lily/paper-outputter.cc (output_stencil): New method.
13064
13065         * lily/paper-outputter.cc (output_line): Use them.
13066
13067         * lily/warn.cc: Remove.
13068
13069         * lily/my-lily-parser.cc (distill_inname): Remove.
13070
13071         * flower/include/file-name.hh: 
13072         * flower/file-name.cc: New file.  Update users.
13073
13074         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13075         (find): New method of same name.
13076
13077         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13078
13079         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13080         constant error message.
13081
13082 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13083
13084         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13085
13086 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * Documentation/user/music-glossary.tely: @table @strong' replaced
13089         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13090         (backportme).
13091
13092 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13093
13094         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13095
13096         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13097         #{ lily music expression #} that returns an equivalent scheme
13098         music expression by parsing the string.
13099
13100 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * lily/my-lily-parser.cc:
13103         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13104         SCM string (foo.ly/toto.scm support).
13105
13106 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13109
13110 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13113
13114         * scripts/lilypond-book.py: LY code that includes \header is
13115         not assumed to be a fragment.
13116
13117 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13120         tremolo beams up.
13121
13122         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13123         (get_default_stem_end_position): No tremolo head juggling if no
13124         heads.  Fixes tremolo crash on rests (backportme).
13125
13126         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13127
13128 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13131         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13132
13133         * lily/lexer.ll: Allow \encoding in NOTES mode.
13134
13135         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13136         for lyrics, not for commands.
13137
13138         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13139         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13140
13141         * input/regression/newaddlyrics.ly: New file.
13142
13143         * Documentation/topdocs/NEWS.texi: Update.
13144
13145         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13146         (Music_list): Allow embedded scm.
13147
13148         * lily/score.cc (ly:score-bookify): New function.
13149
13150         * lily/music.cc (ly:music-scorify): Idem.
13151
13152         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13153         (ly:parser-print-score): Idem.
13154
13155         * scm/lily.scm (default-toplevel-book-handler): Idem.
13156         (default-toplevel-music-handler): Idem.
13157         (default-toplevel-score-handler): Idem.
13158
13159         * ly/declarations-init.ly: Set default toplevel handlers.
13160
13161         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13162
13163         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13164         printer for score at toplevel.
13165
13166 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13169         Fix for simple case: input/simple-song.ly, more complex stuff
13170         does not work yet.
13171
13172 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13173
13174         * lily/parser.yy (Prefix_composite_music): split Composite_music
13175         in Prefix_composite_music and Grouped_music_list.
13176         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13177
13178 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * scm/lily.scm (toplevel-expression): New define.
13181
13182         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13183
13184         * lily/parser.yy (toplevel_expression): Use it.
13185
13186         * lily/include/my-lily-parser.hh: Smobbify.
13187
13188         * lily/my-lily-parser.cc (parse_string): New method.
13189
13190         * lily/my-lily-parser.cc (ly:parse-string): New function.
13191
13192         * Documentation/user/lilypond.tely: Add comment and workaround for
13193         gs-8.01 crash.  Fixes make web.
13194
13195         Simplification of toplevel music.
13196
13197         * lily/lexer.ll, lily/parser.yy:
13198
13199         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13200         shift/reduce problem.
13201
13202         * Use NOTES mode at start of maininput.
13203
13204         * Grok toplevel composite music expression, put in score and book.
13205
13206         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13207
13208         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13209
13210         * input/simple.ly: New file.
13211
13212         * input/simple-song.ly: Idem.
13213
13214 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13215
13216         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13217         Sandberg.
13218
13219 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13222
13223 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13224
13225         * input/regression/accidental-octave.ly: doc automatic showing
13226         of note names.
13227
13228 2004-04-16  Heikki Junes <janneke@gnu.org>
13229
13230         * po/fi.po: do "make po && make -C po po-update" at top-level,
13231         then "cp po/out/fi.po po/fi.po" and update fields.
13232
13233         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13234
13235 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * Documentation/user/introduction.itely (About this manual): Fix
13238         templates and regression urls (backportme).
13239
13240 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13241
13242         * ly/engraver-init.ly (Score:graceSettings): Increase
13243         beamed-lengths, especially for 32nd notes.
13244
13245         * Documentation/user/notation.itely (Grace notes): Correct the
13246         syntax for add-grace-property example.
13247
13248 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13249
13250         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13251         `Generated' tag.
13252
13253         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13254         Severely broken (the Debian package, at least).
13255
13256 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13257
13258         * lily/context.cc (find_create_context): assign to lvalue.
13259
13260 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13261
13262         * lily/include/translator.hh (class Translator): rename
13263         get_parent_context() to context () to avoid confusion.
13264
13265         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13266
13267         * lily/lexer.ll: change is_string -> ly_c_string_p 
13268
13269         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13270
13271         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13272
13273 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13274
13275         * VERSION: release 2.3.0
13276
13277         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13278
13279         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13280         if nonempty.
13281
13282         * lily/include/context.hh (class Context): make members protected.
13283         (children_contexts): new accessor function.
13284
13285         * lily/include/translator.hh (class Translator): make
13286         daddy_context_ protected.
13287         (class Translator): clean up. 
13288
13289         * lily/include/context.hh (class Context): make daddy_context_
13290         private.
13291
13292         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13293         higher for finding Voice. (backportme)  
13294
13295         * lily/include/context.hh (class Context): remove
13296         find_context_below() as a method.
13297
13298         * Documentation/user/notation.itely (The Lyrics context): add note
13299         about manual durations
13300
13301         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13302         encoding.
13303
13304         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13305
13306 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13307
13308         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13309         \usepackage{inputenc}
13310
13311         * lily/paper-book.cc (classic_output): don't advance Offset for
13312         TeX output.
13313
13314         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13315         ec-sauter.map in rules
13316
13317         * mf/ecb.mf (font_identifier): new file, based on ecbx
13318
13319         * mf/ecb10.mf (gensize): new file.
13320
13321         * Documentation/topdocs/NEWS.texi (Top): document some more new
13322         features.
13323
13324         * ly/declarations-init.ly: run convert-ly
13325
13326         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13327         from input-file-results. Remove input-file-results.* 
13328
13329 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * scm/output-ps.scm (font-command): Fix, again.
13332
13333         * input/test/title-markup.ly: Add \noPagebreak test.
13334
13335         * lily/score-engraver.cc (try_music): Bugfix.
13336
13337 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13338
13339         * lily/main.cc (main_with_guile): excise dependency options -M and
13340         --dep-prefix
13341
13342         * lily/input-file-results.cc: excise Makefile dependency code
13343
13344         * Documentation/user/invoking.itexi (Invoking the lilypond
13345         binary): remove dep doco
13346
13347         * lily/main.cc (main_with_guile): call lilypond-main
13348
13349         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13350
13351         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13352         exception.
13353
13354         * lily/my-lily-parser.cc: remove paper_description function
13355
13356         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13357         new function.
13358
13359         * lily/main.cc: remove global_score_count.
13360
13361         * lily/book.cc (process): don't take header from global_input_file.
13362
13363         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13364
13365         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13366
13367         * lily/music-output-def.cc (LY_DEFINE): new function
13368         ly_output_description. This function does the bulk for  setting,
13369         parsing and breaking down of an input file.
13370
13371         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13372         anonymous modules globally. Let's hope they get GCd
13373
13374         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13375
13376 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * scm/output-ps.scm (header): Papersize from paper.
13379
13380         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13381         for classic output.
13382
13383         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13384         lilypondclassic is defined.
13385         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13386
13387         * input/regression/between-systems.ly: Remove.
13388
13389         * python/lilylib.py (get_bbox): Fix regular expression
13390         for bounding box.
13391
13392         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13393
13394         * scm/output-tex.scm (stop-page): Use it.
13395
13396         * scm/output-ps.scm (define-fonts): Bugfix.
13397
13398         * lily/grob.cc: Add penalty to interface.
13399
13400         * lily/include/paper-line.hh (class Paper_line): New member
13401         var penalty_.
13402
13403         * lily/system.cc (get_line): Initialise Paper_line with
13404         page-penalty's from original grobs.
13405
13406         * scm/define-music-properties.scm (all-music-properties): Add
13407         page-penalty.
13408
13409         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13410
13411         * lily/score-engraver.cc (try_music): Handle page-penalty.
13412
13413         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13414
13415 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13416
13417         * ly/declarations-init.ly (melismaEnd): typo
13418
13419         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13420
13421         * scm/output-ps.scm (text): split string into spaces, use moveto
13422         for setting space. 
13423
13424 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * po/nl.po: Update.
13427
13428         * scm/font.scm (add-cmr-fonts): Typo.
13429
13430 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13431
13432         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13433         font-encoding.
13434
13435         * scm/define-grobs.scm (all-grob-descriptions): idem.
13436
13437         * lily/time-signature.cc (numbered_time_signature): idem.
13438
13439         * scm/font.scm (add-cmr-fonts): use real encoding names for
13440         font-encoding.
13441
13442 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * lily/paper-book.cc (classic_output): 
13445         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13446         Fixes classic output.
13447         (lilypondstart):
13448         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13449         kludge.
13450
13451         * scripts/old-lilypond-book.py: Remove.
13452
13453         Page layout for SCOREs enclosed in a BOOK:
13454
13455         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13456         layout tweaking.
13457
13458         * input/les-nereides.ly (theScore): Add \book.
13459
13460         * input/test/title-markup.ly: Add \book.
13461
13462         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13463         only if 'verbose.
13464
13465         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13466
13467         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13468
13469         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13470         * scm/output-tex.scm (start-system): Update for page layout by
13471         LilyPond.
13472
13473         * scm/output-ps.scm (start-system): Previously (new-start-system).
13474
13475         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13476         passed to define-fonts.
13477
13478         * lily/paper-column.cc: 
13479         * lily/system.cc (get_line):
13480         * ly/property-init.ly (newpage): 
13481         * scm/define-grob-properties.scm:
13482         * scm/output-ps.scm: 
13483         * scm/output-tex.scm: Remove between-system-string kludge.
13484
13485         * scm/output-ps.scm (define-fonts, font-command,
13486         font-load-encoding): Handle ENCODING = #f.
13487
13488         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13489
13490         * scm/define-markup-commands.scm (fill-line): Use
13491         make-simple-markup (WAS: unexisting make-word-markup).
13492
13493         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13494         ENCODING, MARKUP parameters for interpret_string.
13495
13496         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13497
13498         * lily/score.cc (book_rendering): New method.
13499         (default_rendering): Create Paper_book helper locally, dump
13500         output.
13501
13502         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13503
13504         * lily/parser.yy: Handle \book.
13505
13506         * lily/include/book.hh: 
13507         * lily/book.cc: New file.
13508
13509 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13510
13511         * lily/text-item.cc (interpret_string): new file, select font with
13512         encoding.
13513
13514         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13515
13516         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13517
13518         * lily/parser.yy (markup): take encoding from lexer.
13519
13520 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13523
13524         * scm/output-ps.scm: Remove some cruft.
13525
13526 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13527
13528         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13529
13530         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13531
13532 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * scm/font.scm (add-century-schoolbook-fonts):
13535         (make-century-schoolbook-tree): New function.
13536
13537         * input/test/title-markup.ly: Use Century Schoolbook font.
13538
13539 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13540
13541         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13542         to Erik Sandberg) 
13543
13544         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13545
13546         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13547
13548         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13549
13550         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13551
13552 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13553
13554         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13555         solo-state (at end of solo), we can set the solo status
13556         too. (backportme.)
13557
13558         * input/regression/part-combine-solo-end.ly: new file.
13559
13560 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13563         flavour abc files.  Really ignore unknown keys (backportme).
13564
13565 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13566
13567         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13568         magnification_ when looking up in orig_.
13569
13570         * scm/output-tex.scm (text): switch off char-mapping.
13571
13572         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13573         because AFM's encoding field cannot have spaces.
13574
13575 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13578
13579 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13580
13581         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13582
13583         * mf/cmr.enc: new file, without hi-bit ascii info. 
13584
13585         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13586         width. This removes the 'hook' at the end of a long slur.
13587
13588         * buildscripts/mf-to-table.py (parse_logfile): don't append
13589         encoding to fontname.
13590
13591 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13592
13593         * scm/output-ps.scm (define-fonts): Load .enc only once.
13594
13595         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13596         too.
13597
13598 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13599
13600         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13601         encoding field.
13602
13603         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13604
13605         * ly/portuges.ly (pitchnames): new file.
13606
13607         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13608         Michael Welsh Duggan
13609
13610         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13611
13612         * ly/nederlands.ly: add comment about digits.
13613
13614         * lily/scaled-font-metric.cc (derived_mark): idem.
13615
13616         * scm/encoding.scm (make-encoding-mapping): change permutation to
13617         mapping.
13618
13619         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13620         (Modified_font_metric): make alist for coding_description_
13621         (LY_DEFINE): remove coding-name.
13622
13623         * scm/output-tex.scm (text): remove debugging code.
13624
13625         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13626
13627         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13628         from infile.
13629
13630         * mf/feta-generic.mf: move fet_beginfont into generic code.
13631         use fetaMusic (without space) as encoding
13632
13633         * mf/feta-autometric.mf: take encoding argument
13634
13635         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13636
13637         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13638         use.
13639
13640         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13641         name.
13642
13643 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * input/test/title-markup.ly: Set inputencoding.
13646
13647         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13648
13649         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13650
13651         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13652         function.
13653         (coding-alist): Also hold filename, command.
13654         (read-encoding-file): Return symbols.
13655
13656 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13657
13658         * scm/output-tex.scm: remove fontify; text and char take a font
13659         argument.
13660
13661         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13662
13663         * lily/scaled-font-metric.cc (text_dimension): init
13664         coding_{permutation,table}_ too 
13665         (LY_DEFINE): ly:font-encoding, new function return
13666
13667         * lily/paper-def.cc (find_scaled_font): take input coding from
13668         inputcoding paper var.
13669
13670         * lily/performance.cc (output): remap modulo 16.
13671
13672         * lily/text-item.cc (interpret_markup): whoops, variable
13673         shadowing fixed.
13674
13675 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13676
13677         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13678         symbols, not symbols to strings.
13679
13680         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13681         symbols, not symbols to strings.
13682
13683 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13686         (ly:kpathsea-gulp-file): New function.
13687
13688         * scm/encoding.scm (read-encoding-file): Use it.
13689
13690 2004-04-06  Werner Lemberg  <wl@gnu.org>
13691
13692         * scm/encoding.scm (coding-alist): Fix typo.
13693
13694 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13695
13696         * lily/scaled-font-metric.cc (text_dimension): move function from
13697         Font_metric
13698         (make_scaled_font_metric): init coding_scheme_ to TeX
13699         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13700
13701         * lily/include/scaled-font-metric.hh (struct
13702         Modified_font_metric): rename from Scaled_font_metric
13703
13704         * scm/encoding.scm (read-encoding-file): split up large function,
13705         leave caching to (delay)
13706
13707         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13708
13709 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * lily/my-lily-lexer.cc (set_encoding): New method.
13712
13713         * lily/lexer.ll: Grok \encoding.
13714
13715         * lily/font-metric.cc (get_encoded_index): New function.
13716
13717         * lily/include/font-metric.hh (coding_scheme): New method.
13718
13719         * scm/encoding.scm: New file.
13720
13721         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13722
13723 2004-04-05  Werner Lemberg  <wl@gnu.org>
13724
13725         * Documentation/user/tutorial.itely: Revised (finished).
13726
13727         * Documentation/user/macros.itexi (@separate): Removed.
13728
13729 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13730
13731         * scm/output-ps.scm (define-fonts): fix scaling.
13732
13733         * lily/scaled-font-metric.cc (design_size): add function.
13734
13735         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13736         partial cut&paste of ly:font-magnification.
13737
13738 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * scm/output-ps.scm (define-fonts):
13741         (fontify): Update.
13742
13743 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13744
13745         * po/fr.po: update. (backportme).
13746
13747         * po/nl.po: update. (backportme). 
13748
13749         * mf/feta-beugel.mf: document why design size is not fixed.
13750
13751         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13752
13753 2004-04-04  Werner Lemberg  <wl@gnu.org>
13754
13755         * Documentation/user/tutorial.itely: Revised (continued).
13756
13757 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * po/nl.po: Update (backportme).
13760
13761 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13762
13763         * po/de.po: update. (backportme).
13764
13765         * scm/output-tex.scm (font-command): use ly: functions to
13766         construct name.
13767         (define-fonts): don't use alist, just dump \font definitions.
13768         (font-load-command): calculate proper scaling by taking
13769         outputscale from paper argument.
13770
13771         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13772         expression.
13773
13774         * lily/paper-outputter.cc (output_header): pass paper arg to
13775         define-fonts
13776
13777         * lily/paper-def.cc (font_descriptions): dump list of
13778         Scaled_font_metrics
13779         (find_scaled_font): take Font_metric argument, store
13780         Scaled_font_metrics in hash-table containing (size ->
13781         Scaled_font_metrics) alist.
13782         (get_dimension): rename from get_realvar
13783
13784         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13785         ly:font-magnification, ly:font-name: new functions
13786
13787 2004-04-03  Werner Lemberg  <wl@gnu.org>
13788
13789         * Documentation/user/dedication.itely,
13790         Documentation/user/preface.itely,
13791         Documentation/user/introduction.itely,
13792         Documentation/user/tutorial.itely: Revised.
13793         Removing leading spaces which distorts output if info files are read
13794         with stand-alone info.
13795         Removing superfluous inter-word spaces which also distorts output
13796         for stand-alone info.
13797         Using ` and ' instead of `` and '' everywhere to improve
13798         legilibility with stand-alone info
13799         Using @samp for single-letter input items and data which contains
13800         spaces, @code for other things.
13801
13802         * lily/grob-interface.cc: Adding copyright.
13803         (check_interfaces_for_property): Improve format of warning message.
13804
13805 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13806
13807         * lily/include/font-metric.hh (struct Font_metric): add
13808         design_size () method.
13809
13810         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13811
13812         * lily/afm.cc (read_afm_file): read design size.
13813
13814         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13815
13816         * scm/music-functions.scm (unfold-repeats): handle dots too.
13817
13818 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13819
13820         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13821         (backportme)
13822
13823 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13824
13825         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13826         lyric indent.  Revert melismaBusyProperties using \unset.
13827
13828 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13829
13830         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13831
13832         * lily/parser.yy (command_element): allow redefinition of |
13833         meaning.
13834
13835         * lily/break-align-engraver.cc (acknowledge_grob): construct
13836         LeftEdge where the first cause for alignment is coming from.
13837         This makes \override Staff.LeftEdge work as expected.
13838
13839         * lily/slur-performer.cc (Slur_performer): add inits
13840
13841         * lily/beam-performer.cc (Beam_performer): add inits
13842
13843 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13844
13845         * VERSION (PACKAGE_NAME): release 2.2.0
13846
13847 #Local variables:
13848 #coding: utf-8
13849 #End:
13850