]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
[lilypond.git] / ChangeLog
1 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2
3         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5         instead of (char-syntax nil), thanks to Milan Zamazal.
6
7 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
10         dist.
11
12         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
13         themselves.
14
15 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
18         add class_name() method.
19
20         * lily/music-scheme.cc: remove ly:music-name.
21
22 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
23
24         * cygwin/postinstall-lilypond.sh: Remove cruft.
25
26         * cygwin/postremove-lilypond.sh: Remove.
27
28         * cygwin/GNUmakefile (default): Remove postremove rules.
29
30 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
33         even header too.6
34         
35         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
36         MacOS 9 users.
37
38         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
39         consider break index for broken spanner.
40
41         * scm/define-markup-commands.scm (wordwrap-string): remove \r
42         characters from string before splitting.
43
44 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * scm/framework-ps.scm (output-preview-framework): use
47         is-book-title to determine whether to chop off the booktitle.
48
49         * lily/paper-book.cc (systems): init from book-title-properties
50         (add_score_title): init score-title-properties.
51
52         * ly/paper-defaults.ly: add {score,book}-title-properties.
53
54         * scm/document-backend.scm (lookup-interface): error message if
55         using unknown interface.
56
57         * lily/volta-bracket.cc (after_line_breaking): new function. Set
58         edge-height.
59
60         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
61         make_bracket.
62         (make_bracket): new function.
63
64         * scm/lily.scm (define-scheme-options): add paper-size option.
65
66         * ly/declarations-init.ly (laissezVibrer): get paper size from
67         -dpaper-size
68
69         * scm/translation-functions.scm: use \fontsize for changing the
70         fontsize.
71
72         * scm/define-grobs.scm (all-grob-descriptions): set
73         between-length-limit to 1.0
74
75         * lily/tie-helper.cc: add between_length_limit_ detail property.
76
77         * mf/feta-bolletjes.mf: typos.
78
79         * lily/note-head.cc (internal_print): don't shadow idx
80         parameter. This fixes wrong attachment for do shape heads.
81
82 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
85
86         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
87
88         * scm/layout-slur.scm: rename from slur.scm
89
90         * scm/layout-page-layout.scm: rename from page-layout.scm
91
92         * scm/layout-beam.scm: rename from beam.scm
93
94         * scm/define-grob-interfaces.scm (bass-figure-interface): add
95         bass-figure-interface
96
97         * lily/new-figured-bass-engraver.cc (process_music): add
98         implicitBassFigures property.
99         
100         * scm/define-markup-commands.scm (pad-x): new markup.
101
102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
103         minimumVerticalExtent on FiguredBass context.
104
105         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
106         case the continuation crosses a line break.
107
108 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
109
110         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
111         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
112         absolute file name bug.  Backportme.
113
114 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * VERSION (PACKAGE_NAME): release 2.7.12
117
118         * input/regression/figured-bass-continuation-center.ly: new file.
119
120         * input/regression/beam-outside-beamlets.ly: new file.
121
122         * lily/beam.cc (set_beaming): don't clip edges.
123         (connect_beams): don't clip edges.
124
125         * lily/beaming-info.cc (clip_edges): new function.
126
127         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
128
129         * Documentation/user/instrument-notation.itely (Figured bass):
130         demonstrate extenders, update seealso links.
131
132         * scm/titling.scm (marked-up-headfoot): change tagline
133         handling. tagline = ##f will blank the tagline as well.
134
135 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
136
137         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
138
139         * lily/new-figured-bass-engraver.cc (struct
140         New_figured_bass_engraver): add new_music_found_ member.
141
142         * lily/lilypond-version.cc (Lilypond_version): deal with
143         incorrectly formatted version strings. 
144
145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
146         New_figured_bass_engraver by default.
147
148         * lily/ttf.cc (print_trailer): only define glyph names when
149         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
150
151 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * lily/horizontal-bracket.cc (make_bracket): new function.
154
155         * scm/define-grobs.scm (all-grob-descriptions): new grobs
156         NewBassFigure, BassFigureBracket, BassFigureContinuation,
157         BassFigureLine, BassFigureAlignment
158
159         * lily/new-figured-bass-engraver.cc (process_music): new file.
160
161         * lily/figured-bass-continuation.cc: new file.
162
163         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
164         new file.
165
166 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
167
168         * scripts/lilypond-book.py: Bug fix, put the quote around the
169         actual score for LaTeX documents.
170
171         * scm/define-grobs.scm (all-grob-descriptions): Change
172         collapse-height of the SystemStartBracket grob to 5.0, 
173         so the bracket disappears for single stave score lines (similarly
174         to SystemStartBraces). 
175
176         * Documentation/user/advanced-notation.itely (Polymetric
177         notation): Clarify the use of compressMusic.
178
179         * Documentation/user/basic-notation.itely (Grace notes): Clarify
180         that the grace spacer note in other staves need the same duration
181         and document the stroke-style property.
182
183 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * Documentation/user/global.itely (Vertical spacing): document
186         alignment-extra-space and fixed-alignment-extra-space.
187
188         * Documentation/topdocs/NEWS.tely (Top): add entry.
189
190         * input/regression/alignment-vertical-spacing.ly: new file.
191
192         * python/convertrules.py (conv): add rule.
193
194         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
195
196         * lily/align-interface.cc (stretch_after_break): new
197         function. Read fixed-alignment-extra-space property.
198         (align_elements_to_extents): read alignment-extra-space property.
199
200         * lily/lily-guile.cc (robust_scm2dir): new function.
201
202         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
203         (annotate-space-left): new function. Annotate space left on page. 
204         (annotate-y-interval): new function.
205         (paper-system-annotate-last): new function. Annotate bottom-space.
206
207         * mf/feta-beugel.mf (y): 
208
209 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * VERSION (PACKAGE_NAME):  release 2.7.11
212
213         * scm/lily-library.scm (interval-translate): new function
214         (interval-center): new function. 
215
216         * scm/page-layout.scm (paper-system-annotate): new function. Add
217         arrows for dimensions.
218  
219         * scm/stencil.scm (dimension-arrows): new function.
220
221         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
222
223         * input/regression/page-spacing.ly: add annotatespacing
224
225         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
226         (LY_DEFINE): new function ly:paper-system-set-property!
227
228         * Documentation/user/global.itely (Paper size): explain how to add
229         sizes.
230
231         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
232         correspond to GS's definition.
233
234         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
235         tuplet bracket.
236         (print): only connect to next bracket if the next one is alive.
237         (print): set padding to 0.0 if the bound is a breakable
238         column. This makes tupletFullLength brackets reach up to the staff
239         line if it doesn't connect to the next line.
240
241 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/bar-number-engraver.cc: correct docs.
244
245         * scm/output-lib.scm (first-bar-number-invisible): rename from
246         default-bar-number-visibility
247
248 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * scm/define-music-properties.scm (all-music-properties): remove
251         predicate property.
252
253 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
254
255         * po/fi.po: refresh.
256
257 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
260         superfluous s1.
261         (disappear): bugfix.
262
263         * lily/stem-tremolo.cc (raw_stencil): read slope property.
264
265         * lily/include/paper-system.hh (class Paper_system): remove
266         staff_extents_ member.
267
268         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
269
270         * lily/include/paper-system.hh (class Paper_system): remove
271         number_ variable. Remove is_title_. Remove break_before_penalty_
272
273         * lily/paper-book.cc (systems): use 'number property iso. number_
274         member.
275
276         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
277         remove ly:paper-system-number.
278
279         * scm/lily-library.scm (paper-system-title?): new function.
280
281         * lily/book.cc (process): bugfix: flip ?: cases. 
282
283         * Documentation/user/changing-defaults.itely (Difficult tweaks):
284         add outputProperty.
285
286         * ly/music-functions-init.ly: add outputProperty music function.
287
288         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
289
290         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
291         and next-padding.
292         (optimal-page-breaks): rename from ly:optimal-page-breaks.
293
294         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
295
296         * lily/paper-system.cc (internal_get_property): new function.
297
298         * Documentation/user/global.itely (Vertical spacing): refer to
299         page-spacing.ly
300
301         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
302         pagetopspace
303
304         * input/regression/page-spacing.ly: new file.
305
306         * input/regression/page-top-space.ly: new file.
307
308         * lily/spacing-spanner.cc: cmath -> math.h
309
310         * lily/paper-system.cc (read_left_bound): new function. Read
311         line-break-system-details from left bound to determine extents.
312  
313         * Documentation/user/programming-interface.itely (Using LilyPond
314         syntax inside Scheme): change applyxxx -> applyXxx.
315
316         * ly/music-functions-init.ly: add outputProperty music function.
317
318         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
319
320         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
321
322         * python/convertrules.py (conv): rule
323
324         * ly/music-functions-init.ly: applyxxx -> applyXxx
325
326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
327         TabVoice to Voice.
328
329 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * flower/include/real.hh: include <math.h> iso. <cmath>
332
333         * flower/include/offset.hh: include real.hh
334
335 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * Documentation/user/changing-defaults.itely (Difficult tweaks):
338         fix example, now that 'interfaces is no longer directly available.
339
340         * lily/book.cc (process): don't crash if paper == NULL.
341
342         * po/fr.po: update.
343
344 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * scm/define-music-types.scm (music-descriptions): set length and
347         start-callback for QuoteMusic
348
349 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
350
351         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
352         arguments. Fixes compilation error with gcc 3.3.
353
354 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * VERSION: release 2.7.10
357
358         * stepmake/stepmake/python-module-rules.make
359         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
360
361         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
362         real.hh
363
364 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
367         -Werror. Otherwise GCC barfs over various optimizations.
368
369         * scm/define-grob-properties.scm (all-internal-grob-properties):
370         add note-head property
371
372         * Documentation/user/instrument-notation.itely (Laissez vibrer
373         ties): new node.
374
375         * input/regression/laissez-vibrer-ties.ly: new file.
376
377         * lily/laissez-vibrer-engraver.cc: new file.    
378
379         * lily/include/tie-column-format.hh: new file.
380
381         * lily/tie-column-format.cc: new file. 
382
383         * lily/tie-column.cc (set_manual_tie_configuration): new function.
384
385         * lily/laissez-vibrer-tie.cc: new file.
386
387         * lily/include/laissez-vibrer-tie.hh: new file.
388
389         * ly/engraver-init.ly: add Laissez_vibrer_engraver
390
391         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
392
393         * scm/define-grobs.scm (all-grob-descriptions): add
394         LaissezVibrerTie, LaissezVibrerTieColumn
395
396         * lily/tie-column.cc (set_tie_config_directions): new function
397         (final_shape_adjustment): new function.
398         (shift_small_ties): new function.
399
400         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
401
402         * lily/include/tie.hh (struct Tie_details): add x_gap_
403         (struct Tie_configuration): add head_position_
404
405         * lily/tie-column.cc (set_chord_outline): new function.
406
407         * mf/cmr.enc.in:  remove file.
408
409 2005-09-11  Graham Percival  <gpermus@gmail.com>
410
411         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
412
413 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
416         reduce aliasing effects.
417
418         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
419         box in skyline.
420
421 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
424
425         * flower/include/real.hh: std::fabs too.
426
427 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
428
429         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
430
431         * lily, flower: Include C++ iso C headers.  Import namespace std
432         throughout.
433
434         * lily/side-position-interface.cc: 
435         * lily/scm-hash.cc: 
436         * lily/note-head.cc: 
437         * lily/include/includable-lexer.hh: 
438         * flower/include/string-data.icc: Remove using std::*.
439
440         * lily, flower: Include C++ iso C headers.  Import namespace std
441         throughout.
442
443         * lily/side-position-interface.cc: 
444         * lily/scm-hash.cc: 
445         * lily/note-head.cc: 
446         * lily/include/includable-lexer.hh: 
447         * flower/include/string-data.icc: Remove using std::*.
448
449         * Documentation/user/instrument-notation.itely (Entering lyrics):
450         Multiple latin-1->utf-8 conversion fix.
451
452         * Documentation/user/*tely: Update Emacs cookie to utf-8.
453
454 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * lily/tie.cc (get_configuration): also avoid dots for non-space
457         situations.
458
459 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * Documentation/user/instrument-notation.itely: Bugfix.
462
463 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * tex/GNUmakefile: don't install texinfo.tex
466
467         * tex/ : cleanup: remove unused files.
468
469         * lily/general-scheme.cc: remove my_{isinf,isnan}.
470
471         * flower/include/real.hh: using std::{isnan,isinf}
472         
473         * VERSION (PATCH_LEVEL): release 2.7.9
474
475 2005-09-05  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/ instrument-notation.itely,
478         advanced-notation.itely: minor tweaks.
479
480         * input/test/script-chart.ly: add item padding.
481
482 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * flower/offset.cc: use math.h iso. <cmath>
485
486         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
487         of IE users.
488
489         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
490         (widen-left-stencil-edges): new function. Fix alignment problems
491         with LaTeX includegraphics.
492
493         * lily/text-interface.cc (interpret_markup): use abort().
494
495 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
498
499         * lily/tie.cc (get_configuration): update bezier shape as we
500         change Y positions.
501         (get_configuration): don't move large ties if we're outside of the
502         staff.
503
504 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * scm/define-markup-commands.scm (strut): swap X and Y dims.
507         
508 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
509
510         * .cvsignore: Add auto-generated configure files and then some.
511
512 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * scm/define-grobs.scm (DynamicLineSpanner): Add
515         X-extent-callback.  Fixes hairpin-slur collision.
516
517 2005-08-31  Graham Percival  <gpermus@gmail.com>
518
519         * Documentation/user/advanced-notation.itely,
520         basic-notation.itely: minor changes.
521
522 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
523
524         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
525         \linebreak between each .eps file if \betweenLilyPondSystem is
526         undefined. 
527
528         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
529         music): Document the \linebreak
530
531         * Documentation/user/lilypond-book.itely,
532         input/tutorial/lbook-latex-test.tex,
533         Documentation/user/examples.itely: Remove \usepackage{graphics}
534
535 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
538
539         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
540         compat bugfix.
541
542         * scripts/lilypond-book.py (PREAMBLE_LY): define
543         inside-lilypond-book
544         (modify_preamble): new function. Insert \RequirePackage{graphics}
545         when no {graphics found in preamble.  
546
547 2005-08030  Graham Percival  <gpermus@gmail.com>
548
549         * Documentation/user/basic-notation.itely, global.itely,
550         tutorial.itely: misc small changes.
551
552 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
553
554         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
555         VERSION.
556
557 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * lily/tie-column.cc (new_directions): put Tie down on center
560         staff line. 
561
562         * lily/script-interface.cc (before_line_breaking): use
563         Grob::programming_error
564
565         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
566
567         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
568         of splitext.
569
570 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
573
574 2005-08-29  Werner Lemberg  <wl@gnu.org>
575
576         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
577         the `*.scale.pfa' files to avoid warnings.
578
579 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * lily/tempo-performer.cc (process_music): idem.
582
583         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
584
585 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * Documentation/user/advanced-notation.itely (Text markup): not a
588         fragment.
589
590         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
591
592         * lily/staff-performer.cc (initialize): add tempo/name to
593         audio_staff_
594
595
596 2005-08-26  Graham Percival  <gpermus@gmail.com>
597
598         * Documentation/user/advanced.itely: add text-only example.
599
600         * Documentation/user/invoking.itely: add index entries for
601         convert-ly.
602
603         * Documentation/user/ tutorial.itely, basic-notation.itely:
604         small fixes suggested by Steve D.  Thanks!
605
606 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * input/regression/markup-bidi-pango.ly: new file.
609
610         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
611         standard. Remove #ifdef. Remove memleak.
612         (text_stencil): use text_dir to decide how to composite items.
613         (text_stencil): determine uniform text direction for the entire
614         string.
615
616         * scripts/lilypond-book.py (output_name): remove
617         latex_filter_cmd. Non-portable to non-Unix systems. 
618         (get_latex_textwidth): use File.write and os.unlink() instead.
619
620         * THANKS: add Vicente & Trevor.
621
622         * lily/grob.cc (discretionary_processing): look up origin for
623         programming_error too. 
624
625         * input/regression/tie-broken.ly: new file.
626
627         * lily/tie-column.cc (set_chord_outlines): set outline for line
628         break case too.
629         
630 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * lily/pango-font.cc (text_stencil): don't translate glyphs in
633         unscaled transform, just translate stencils.
634
635         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
636         MIDI.
637
638         * scm/define-markup-commands.scm (wordwrap-string): use
639         text-direction
640         (wordwrap-stencils): idem.
641         (line): idem.
642         (fill-line): idem.
643         (wordwrap-stencils): translate last line to right for
644         text-direction = LEFT.
645
646         * scm/define-grob-properties.scm (all-user-grob-properties): add
647         text-direction.
648
649 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
650
651         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
652         when copying a Lily_parser object.
653
654 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * scm/define-markup-commands.scm (null): add null markup.
657
658 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
659
660         * lily/item.cc: Add documentation of center-invisible
661
662 2005-08-24  Graham Percival  <gpermus@gmail.com>
663
664         * Documentation/user/advanced-notation.itely: add info about
665         raising text.
666
667         * Documentation/user/programming-interface.itely: fix example
668         involving raised text.
669
670 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * lily/beam.cc (print): fix X start/end points of isolated
673         beamlets.
674
675         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
676
677         * lily/multi-measure-rest.cc (set_text_rods): new function.
678
679         * lily/vertical-align-engraver.cc (process_music): call
680         Align_interface::set_axis(). This forces #'elements to be ordered,
681         preventing random vertical reordering of staves.
682
683         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
684         add avoid-slur property. 
685
686         * Documentation/user/basic-notation.itely (Measure repeats): add
687         countPercentRepeats example.
688
689         * Documentation/user/advanced-notation.itely (Other text markup
690         issues): remove remark about normal-font.  We have \normal-text
691
692         * input/regression/tie-chord.ly: add note about remaining bugs.
693
694         * lily/tie.cc (print): try Tie_column::set_directions () if
695         control-points not yet defined.
696
697 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
700         extent. This fixes braces falling out of the EPS bbox.
701
702         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
703         exactly to bbox.
704
705 2005-08-23  Graham Percival  <gpermus@gmail.com>
706
707         * {various} : change #up->#UP and #down->#DOWN.
708
709         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
710
711         * Documentation/user/advanced-notation.itely: clarify
712         what objects handles text on a multimeasure rest.
713
714 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * VERSION (PATCH_LEVEL): release 2.7.7
717
718 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
721
722         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
723
724         * input/regression/*.ly: formatting clean-up. Default layout
725         before music expression.
726
727         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
728         romanze28-2 example.
729
730         * scm/ps-to-png.scm: remove dir-re function.
731         (make-ps-images): generate page names, instead of globbing them.
732         This brings down LilyPond memory usage for make web by a factor
733         10. (backportme?) 
734
735         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
736         don't use glob. With 3000 files, globbing
737         Documentation/user/out-www/ can take too much time. (backportme?)
738         
739         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
740
741         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
742
743         * input/regression/tie-manual.ly: new file
744
745         * input/regression/tie-chord.ly: update.
746
747         * flower/include/interval.hh (struct Interval_t): 
748
749         * lily/tie.cc (distance): new function 
750         (height): new function.
751         (init): new function
752         (Tie_details): new struct.
753
754         * lily/skyline.cc (skyline_height): new function.
755
756         * lily/tie-column.cc (set_chord_outlines): new function.
757         (new_directions): read tie-configuration
758
759         * lily/skyline.cc: fix ASCII art.
760         
761 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
762
763         * python/convertrules.py (string_or_scheme): Fix spelling error
764
765 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766         
767         * lily/tie-column.cc (set_directions): set directions only once.
768         (add_configuration): new function.
769
770         * lily/tie.cc (set_control_points): new function
771
772         * lily/tie-column.cc (new_directions): new function.
773
774         * ly/music-functions-init.ly: set 'pitch property
775         iso. trill-pitch. This makes \relative work with \pitchedTrill
776
777         * lily/tie.cc (get_configuration): new function. Don't generate
778         control points, rather, generate configuration.
779         remove head-pair property.
780
781         * lily/include/tie.hh (struct Tie_configuration): new struct.
782
783 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
784
785         * Documentation/topdocs/NEWS.tely: clarify.
786
787 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * lily/tie.cc: remove minimum-length
790
791         * scm/define-grob-properties.scm (all-user-grob-properties):
792         remove staffline-clearance, y-offset 
793
794         * input/regression/tie-dots.ly (Module): remove.
795
796         * lily/tie.cc (get_control_points): rewrite. Put short ties in
797         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
798
799         * input/regression/tie-single.ly: new file.
800
801 2005-08-21  Graham Percival  <gpermus@gmail.com>
802
803         * ly/bagpipe.ly: fix compile problem.
804
805 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * lily/midi-item.cc (name): new method.
808
809         * lily/staff-performer.cc (acknowledge_audio_element): use
810         signature of baseclass.
811
812         * lily/engraver-group.cc (do_announces): move recursion call out
813         of while loop. 
814
815         * lily/drum-note-performer.cc (class Drum_note_performer): use
816         process_music everywhere.
817
818         * ly/performer-init.ly: add default children everywhere.
819
820         * lily/paper-book.cc (output): call paper-book-write-midis
821         directly: always write MIDI, even if no \layout {} block. 
822
823 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * VERSION (PACKAGE_NAME): release 2.7.6
826
827         * lily/percent-repeat-engraver.cc (try_music): don't print warning
828         about not being able to handle repeat.
829
830 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
831
832         * Documentation/user/examples.itely (Piano templates):
833         * lily/include/performer-group.hh: Remove last traces of
834         Performer_group_performer.  Fixes make web.
835
836 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * Documentation/user/examples.itely (Piano templates): change
839         Engraver_group_engraver -> Engraver_group
840
841         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
842         scm_stand_in_procs is not weak_any.
843
844         * lily/volta-bracket.cc (print): don't use strcmp().
845
846         * lily/volta-engraver.cc (process_music): use
847         Text_interface::is_markup() for setting the 'text property of the
848         volta bracket.
849
850         * input/mutopia/claop.py (accents): update syntax to 2.6
851
852         * scm/define-context-properties.scm
853         (all-user-translation-properties): add countPercentRepeats.
854
855         * Documentation/user/basic-notation.itely (Measure repeats): add
856         isolated percent example.
857
858 2005-08-18  Graham Percival  <gpermus@gmail.com>
859
860         * input/ {various}: change direction #1, #-1 to
861         #up/#down or \fooUp, \fooDown.
862
863         * Documentation/user/music-glossary.tely: #-1 to #down.
864
865         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
866         to #up, #-1 to #down.
867
868 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * lily/include/engraver-group.hh: rename.
871
872         * lily/include/performer-group.hh: rename.
873
874 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
875
876         * input/test/script-abbreviations.ly: Removed some old LaTeX
877         left overs.
878
879 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * python/convertrules.py (conv): inside-slur -> avoid-slur.
882         Remove functions.  Remove if 1: constructs, reindent.
883
884         * scripts/convert-ly.py (add_version): Add functions from
885         convertrules.py
886
887         * scm/script.scm (default-script-alist):
888         s/priority/script-priority.  Fixes script stacking.  Backportme.
889         (Fermata): Very low priority.
890
891 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
894
895         * input/regression/slur-script.ly: remove padding tweaks. Add
896         comment strings.
897
898         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
899         time sigs and related stuff.
900
901         * scm/define-grob-properties.scm (all-user-grob-properties): add
902         @code{} tags to property description.
903
904         * lily/include/line-group-group-engraver.hh (Module): remove file.
905
906         * python/convertrules.py (conv): add rule for
907         Engraver_group_engraver -> Engraver_group.
908
909         * lily/include/performer-group-performer.hh: analogous.
910
911         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
912
913         * lily/context-def.cc (instantiate): check for
914         Engraver_group_engraver and Performer_group_performer not
915         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
916  
917 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
918
919         * input/les-nereides.ly: Remove three fingering tweaks, update
920         remaining one.
921
922         * input/regression/slur-script-inside.ly: Update, fix doc.
923
924         * scm/script.scm: Update to avoid-slur.
925
926         * scm/define-grob-properties.scm (avoid-slur): New property.
927
928         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
929         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
930         outside_slur_callback if avoid-slur != #'inside.
931
932         * scm/define-grobs.scm (Fingering, Textscript): No
933         inside-slur/outside-slur preference.
934         (DynamicLineSpanner): Always outside slur.
935
936         * input/regression/slur-script.ly: More tests.
937
938 2005-08-17  Graham Percival  <gpermus@gmail.com>
939
940         * Documentation/user/lilypond-book: fix notime entry.
941
942         * Documentation/user/advanced-notation.itely: add info on
943         getting an I rehearsal mark.
944
945         * Documentation/user/putting.itely: reinstate "I", re-enforce
946         the fact that \override numbers are the result of
947         experimentation and personal taste.
948
949         * Documentation/user/invoking.itely: update convert-ly bugs.
950
951 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
954         to #t.
955
956         * lily/timing-translator.cc (initialize): don't initialize timing.
957
958         * input/regression/stem-spacing.ly (Module): remove file.
959
960         * input/regression/spacing-stick-out.ly: specify Score context for
961         \override
962
963         * input/regression/clefs.ly: remove spurious {}s 
964
965 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
966
967         * Documentation/topdocs/NEWS.tely,
968         input/regression/repeat-percent-count.ly: clarify a bit.
969
970 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
971
972         * input/no-notation/display-lily-tests.ly: delete
973         display-lily-init call.
974
975         * ly/music-functions-init.ly (displayLilyMusic): move
976         display-lily-init call at top level, so that the user should not
977         have to call it.
978
979         * scm/define-music-display-methods.scm (note-name->lily-string):
980         retrieve note names directly from pitchnames using new function `rassoc'.
981         (display-lily-init): note names list construction removed.
982
983 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * THANKS: spello.
986
987         * lily/lily-parser.cc (get_header): copy module, instead of
988         returning it.
989
990         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
991         counters.
992
993         * Documentation/user/basic-notation.itely (Measure repeats): add
994         links to Counter grobs.
995
996         * scm/define-grobs.scm (all-grob-descriptions): add
997         DoublePercentRepeatCounter
998         (all-grob-descriptions): add PercentRepeatCounter
999
1000         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1001         also create counter grobs.
1002
1003         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1004         return grob without space-alist.
1005
1006         * input/proportional.ly: tune staff-padding.
1007
1008         * input/regression/repeat-percent-count.ly: new file. 
1009
1010 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1011
1012         * input/no-notation/display-lily-tests.ly: moved from
1013         input/regression/ to input/no-notation. Be sure to call
1014         `display-lily-init' before trying to use the display function.
1015
1016 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1017
1018         * scripts/lilypond-book.py (option_definitions): Don't localize
1019         the empty string. Fixes bug when --psfonts was used with
1020         non-English locale.
1021
1022 2005-08-15  Graham Percival  <gpermus@gmail.com>
1023
1024         * lily/tuplet-bracket.cc: simple build fix.
1025
1026         * Documentation/user/putting.itely: use "we" instead of "I".
1027
1028         * Documentation/user/basic-notation.itely: cautionary accidentals
1029         work with naturals, too.
1030
1031 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * lily/tuplet-bracket.cc (calc_position_and_height): add
1034         staff-padding support.
1035
1036         * input/proportional.ly: set staff-padding.
1037         
1038         * VERSION (PATCH_LEVEL): release 2.7.5
1039
1040         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1041         fixes. Remove tweaks.
1042
1043         * input/regression/tuplet-slope.ly: add a test case.
1044
1045         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1046         erroneous fix. Add spanner bounds to offset array with relative X
1047         positions.
1048
1049         * ly/engraver-init.ly: add Rest_engraver only once.
1050
1051         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1052         (*parser*) lookup if (*parser*) != #f.
1053
1054 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1055
1056         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1057         Cut-and paste update.
1058
1059         * input/regression/slur-script.ly: Add example of reverting
1060         inside-slur for fingering.
1061
1062         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1063         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1064
1065         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1066         outside_slur_callback if inside-slur == #f (as opposed to unset).
1067
1068 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1071         encoding files are already removed.
1072
1073 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1074
1075         * Documentation/user/advanced-notation.itely (Instrument names):
1076         Document a workaround for instrument names that collide with
1077         system start braces/brackets.
1078
1079 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * lily/rest-collision.cc (do_shift): spello.
1082
1083         * input/proportional.ly: use #'used property. Set break-overshoot
1084         property.
1085
1086         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1087
1088         * lily/paper-column.cc: add #'used property
1089
1090         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1091         array for staves found.
1092
1093         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1094         array for stavesFound.
1095
1096         * lily/staff-spacing.cc (next_note_correction): add fixed and
1097         space to calling convention. This fixes spacing of accidentals
1098         after barlines.
1099
1100         * input/regression/spacing-accidental-stretch.ly: add barline -
1101         accidental case.
1102
1103         * scm/framework-ps.scm (page-header): add version number to
1104         creator
1105         (eps-header): idem.
1106
1107         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1108         
1109 2005-08-13  Graham Percival  <gpermus@gmail.com>
1110
1111         * Documentation/user/global.itely: add "fit as much as
1112         possible onto this page" example (Vertical spacing).
1113
1114 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1115
1116         * *: Nitpick run.
1117
1118         * buildscripts/fixcc.py: Fixes.
1119
1120 2005-08-12  Graham Percival  <gpermus@gmail.com>
1121
1122         * Documentation/user/advanced-notation.itely: add markup
1123         example to Text spanners.
1124
1125 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1126
1127         * Documentation/user/basic-notation.itely (Ties): Add example of
1128         tying a tremolo to a chord. Thanks to Steve Doonan. 
1129
1130         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1131         properties and move tieMelismaBusy to the list of written
1132         properties. 
1133
1134 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1135
1136         * po/TODO: suggest to use a dedicated tool like kbabel.
1137
1138         * po/fi.po: update using kbabel.
1139
1140 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * *: Remove obsolete files.  Nitpick run.
1143
1144         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1145
1146 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1149         too.
1150
1151         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1152
1153         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1154         whitespace as symbol separator.
1155
1156         * lily/side-position-interface.cc: Add slur-padding.
1157
1158         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1159         quite a large fix, and it never worked in a stable release; so not
1160         really a regression.
1161
1162         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1163         Update cut and paste code from Slur_engraver.
1164
1165         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1166         Add.
1167
1168         * scm/define-grobs.scm (DynamicLineSpanner): Add
1169         dynamic-line-spanner-interface.
1170         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1171
1172 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1175         to_boolean () so that non-set 'inside-slur means false.
1176
1177         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1178         slur has control-points.  Skip script without direction.  Always
1179         do_shift if script inside slur, even if slur not contained in
1180         script y-extent.  Increment k in loop.
1181
1182 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1183
1184         * scm/define-markup-commands.scm: Improved regexp to search for
1185         EPS bounding boxes and corrected call to ly:warning.
1186
1187 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1188
1189         * Documentation/user/programming-interface.itely (Displaying music
1190         expressions): doc for \displayLilyMusic. Also some precisions in
1191         "Markup construction in Scheme"
1192
1193 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1194
1195         * scm/define-markup-commands.scm (normal-text): Added 2 new
1196         markup commands, \normal-text and \medium (the latter thanks to
1197         Bruce Fairchild). 
1198
1199 2005-08-08  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/user/programming-interface.itely: fix @{ @}.
1202
1203         * scm/define-markup-commands.scm: add linewidth info to
1204         \justify and \wordwrap, add "upright is the opposite of italic".
1205
1206         * Documentation/user/advanced-notation.itely: shaped->shape,
1207         add (cons (markup "foo")) type of example to text markup,
1208         reword multi-measure rests section.
1209
1210         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1211         comment.  No actual code was touched.
1212
1213         * Documentation/user/invoking.itely: add more info about
1214         \include.  Thanks, Bruce!
1215
1216         * THANKS: add Bruce Fairchild, alphabetise.
1217
1218         * Documentation/user/global.itely: document \score{\header{}}
1219         behavior.
1220
1221         * Documentation/user/basic-notation.itely: reword multi-measure
1222         rest discussion in Rests.
1223
1224 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1225
1226         * Documentation/user/programming-interface.itely (Markup
1227         construction in Scheme): Corrected example and tried to clarify
1228         the implicit \line in the table.
1229
1230 2005-08-07  Graham Percival  <gpermus@gmail.com>
1231
1232         * Documentation/user/instrument-notation.itely: moved
1233         some bagpipe info back into the bagpipe section.  Somehow
1234         it ended up in the "other vocal issues" section?!  :o_O
1235
1236 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1239         directories, not paths).
1240
1241 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1244         plain emmentaler/aybabtu.  Backportme.
1245
1246         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1247         missing dir correction.
1248
1249 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1250
1251         * scm/define-markup-commands: fix reversed justify/wordwrap
1252         doc strings.
1253
1254 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1255
1256         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1257         lily/gregorian-ligature-engaver.cc,
1258         lily/include/ligature-engraver.hh,
1259         lily/include/coherent-ligature-engraver.hh,
1260         lily/include/gregorian-ligature-engraver.hh: make these classes
1261         truely abstract.  This should fix some internal oddities such as
1262         duplicate as well as dead translator/property declarations, and
1263         also some dead code.
1264
1265         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1266         bugfix: avoid message "junking empty ligature" on ligature
1267         brackets by collecting dummy grobs.
1268
1269 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1272
1273         * input/proportional.ly (staffKind): bugfix.
1274         (staffKind): updates by Trevor Baca.
1275
1276         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1277         default layout. 
1278
1279         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1280         pair.
1281
1282         * lily/beam.cc (rest_collision_callback): call position_beam() if
1283         necessary.
1284
1285         * VERSION: release 2.7.4
1286
1287         * input/regression/spacing-uniform-stretching.ly: new file.
1288
1289         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1290
1291         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1292         contributor.
1293
1294         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1295
1296         * input/proportional.ly: new file.
1297
1298         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1299         columns is empty
1300
1301         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1302         bounds to currentCommandColumn for the last step.
1303         (start_translation_timestep): if tupletFullLength is set, set
1304         bound to Paper Column
1305
1306         * input/regression/tuplet-full-length.ly (indent): new file.
1307
1308         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1309         clique of loose columns, eg. a set of grace notes in strict
1310         notespacing.
1311
1312         * input/regression/spacing-strict-spacing-grace.ly: new file.
1313
1314         * lily/key-signature-interface.cc: change property name to
1315         alteration-alist
1316
1317         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1318         keyAccidentalOrder
1319
1320         * python/convertrules.py (conv): keyAccidentalOrder ->
1321         keyAlterationOrder
1322
1323         * lily/key-engraver.cc (create_key): always print a cancellation
1324         for going to C-major/A-minor, regardless of printKeyCancellation.
1325         (create_key): remove typecheck for visibility. This fixes key
1326         signature not being printed.
1327
1328         * lily/spacing-determine-loose-columns.cc: new file.
1329
1330         * input/regression/spacing-strict-notespacing.ly: new file.
1331
1332         * lily/spacing-spanner.cc (generate_springs): rename from
1333         do_measure. 
1334         (generate_pair_spacing): new function.
1335         (init, generate_pair_spacing): set between-cols for floating
1336         nonmusical columns.
1337
1338         * lily/spaceable-grob.cc (get_spring): new function. 
1339
1340         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1341         relative to the right edge of the prefatory matter.
1342
1343         * lily/beam.cc (print): read break-overshoot to determine where to
1344         stop/start broken beams.
1345
1346         * input/regression/spanner-break-overshoot.ly: new file.
1347
1348 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1349
1350         * ly/bagpipe.ly: updated.
1351
1352         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1353
1354 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1357         support: now (de)crescs avoid slurs as well.
1358
1359         * Documentation/user/instrument-notation.itely (Bagpipe example):
1360         comment out non-functioning bagpipe example.
1361         (Bagpipe definitions): idem.
1362
1363         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1364         (Top): add proportionalNotationDuration example.
1365
1366         * input/regression/spacing-proportional.ly: new file.
1367
1368         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1369         synched to a beam.
1370
1371         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1372         fixes beams with a single stem (eg. beams across linebreaks.)
1373
1374         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1375
1376         * flower/rational.cc (operator +): prevent overflow. This fixes
1377         heavily nested tuplets.
1378
1379         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1380         have to protect even those unlikely to be corrupted data members.  
1381
1382 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1383
1384         * ly/bagpipe.ly: new file.
1385
1386         * THANKS: added Sven Axelsson.
1387
1388 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1391         copy proportionalNotationDuration into currentMusicalColumn if
1392         set.
1393
1394         * lily/spacing-spanner.cc (musical_column_spacing): if
1395         uniform-stretching set, fixed space is 0.0
1396
1397         * input/regression/spacing-multi-tuplet.ly: show
1398         uniform-stretching property.
1399
1400         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1401
1402         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1403         (struct Spacing_options): new struct.
1404
1405         * lily/spacing-basic.cc: new file.
1406
1407         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1408         delta_t doesn't have to be smaller than shortest_playing_len
1409
1410 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * input/regression/markup-arrows.ly:  new file.
1413
1414         * lily/tuplet-bracket.cc: document new behavior.
1415
1416         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1417         with line breaks.
1418
1419         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1420
1421         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1422         default 
1423
1424         * lily/tuplet-bracket.cc: add edge-text property.
1425         add break-overshoot.
1426         (print): read break-overshoot.
1427         (print): read edge-text, add stencils.
1428
1429         * mf/feta-arrow.mf: new file.
1430
1431         * mf/feta-generic.mf: add feta-arrow.
1432
1433 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1434
1435         * Documentation/user/lilypond-book.itely (An example of a
1436         musicological document): Added flag -o to dvips for people who use
1437         the default setting in teTeX where output is sent to the printer. 
1438
1439         * Documentation/user/global.itely (Vertical spacing): Added
1440         reference to the Axis_group_engraver which documents the *Extent
1441         properties.
1442
1443 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * Documentation/user/basic-notation.itely (Tuplets): add note
1446         about nested tuplets. Remove BUG. 
1447
1448         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1449
1450         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1451         (print): manually call print() for subtuplets.
1452         (calc_position_and_height): add subtuplets to the
1453         support. Vertically shift outer tuplet 
1454
1455         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1456         remove-first for Lyrics, ChordNames and FiguredBass
1457
1458         * scm/define-grob-properties.scm (all-internal-grob-properties):
1459         use ly:grob-array? iso. grob-list?
1460         (all-internal-grob-properties): add tuplets grob-array.
1461
1462         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1463         new function
1464
1465 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * input/test/time-signature-staff.ly: new file.
1468
1469         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1470         spurious #<Music FingerEvent> errors. Backportme.
1471
1472 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1473
1474         * Documentation/user/programming-interface.itely (Markup
1475         construction in Scheme): Corrected markup syntax in the
1476         translation table.
1477
1478 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1479
1480         * Documentation/user/instrument-notation.itely: small update
1481         to bagpipe notation docs; thanks Sven!
1482
1483         * Documentation/user/basic-notation.itely: add link about trills.
1484
1485 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1486
1487         * Documentation/user/music-glossary: remove accidentally committed
1488         fink patch.
1489
1490 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1491
1492         * lily/lily-parser.cc (get_header): new function. Enable multiple
1493         \header definitions.
1494
1495         * lily/parser.yy (lilypond_header_body): use get_header.
1496
1497         * ly/init.ly:
1498         * scm/lily-library.scm (print-score-with-defaults): renamed
1499         $globalheader to $defaultheader
1500         
1501         * Documentation/user/global.itely (Creating titles): added short
1502         explanation that multiple headers are useable.
1503
1504
1505 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * lily/module-scheme.cc (LY_DEFINE): new file. 
1508
1509         * Documentation/user/advanced-notation.itely (Font selection): add
1510         doco for make-pango-font-tree.
1511
1512 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1513
1514         * Documentation/user/music-glossary: more languages
1515         for tenuto.
1516
1517         * Docuemntation/user/instrument-notation.itely: minor
1518         update for bagpipe example.
1519
1520 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * input/regression/+.ly (TODO): add some text.
1523
1524 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1525
1526         * Documentation/user/invoking.itely: \score begins with music.
1527
1528         * Documentation/user/ basic-notation.itely,
1529         instrument-notation.itely: minor changes.
1530
1531         * Documentation/user/music-glossary.itely: began tenuto entry.
1532
1533 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1536
1537         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1538
1539 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1540
1541         * Documentation/user/examples.itely: remove bagpipe template.
1542
1543         * Documentation/user/instrument-notation.itely: add bagpipe
1544         section, maybe fix quotes in lyrics.  I hate text encoding.
1545         Clarify chord durations, more bagpipe stuff.
1546
1547 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548  
1549         * lily/accidental-engraver.cc: formatting fixes.
1550
1551         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1552         grob-array.
1553
1554         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1555
1556         * lily/note-column.cc (arpeggio): new function.
1557
1558         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1559         account for spacing.
1560
1561 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1564         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1565         mingw build.
1566         
1567 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * scm/lily.scm (lilypond-all): clear anonymous modules after
1570         processing files.
1571
1572 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1575         SCM_I_CONSP
1576
1577         * VERSION: 2.7.3 released
1578
1579         * Documentation/user/invoking.itely (Invoking lilypond): add
1580         LILYPOND_GC_YIELD documentation.
1581
1582         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1583         scm_from_real / scm_make_real.
1584
1585         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1586         higher. This increases memory footprint, but provides overall
1587         speedup of 15 to 20%. 
1588
1589         * lily/include/translator.hh (class Translator): remove
1590         PRECOMPUTED_VIRTUAL everywhere.
1591
1592         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1593
1594         * lily/context.cc (now_mom): non-recursive now_mom() 
1595
1596         * lily/include/profile.hh: new file.
1597
1598         * lily/profile.cc: new file.
1599
1600         * lily/grob.cc (Grob::Grob): look properties up directly.
1601
1602         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1603         lookups.
1604
1605         * lily/include/box.hh (class Box): smob Box type.
1606
1607         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1608
1609         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1610         protect() and unprotect(). Use throughout.
1611
1612 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1613
1614         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1615
1616         * scm/define-music-display-methods.scm (markup->lily-string):
1617         markup elements can also be strings (without simple-markup
1618         appended)
1619
1620 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * lily/context.cc (where_defined): also assign value in
1623         where_defined().
1624
1625         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1626         (curve_coordinate): new function
1627
1628         * lily/simple-spacer.cc (add_columns): only add rods between
1629         column i and begin/end if keep-inside-line is set (this repleces
1630         allow-outside-line as default)
1631
1632 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1635         tupletSpannerDuration if applicable.
1636
1637         * lily/font-size-engraver.cc (process_music): read fontSize only
1638         once per timestep.
1639
1640         * lily/engraver*cc: use throughout.
1641         
1642         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1643
1644         * lily/translator.cc (add_acknowledger): new file. Directly jump
1645         into an Engraver::acknowledge_xxx () method based on a grobs
1646         interface-list.
1647
1648         * lily/include/translator-dispatch-list.hh (class
1649         Engraver_dispatch_list): new struct, new file.
1650
1651         * scm/define-context-properties.scm
1652         (all-internal-translation-properties): remove acceptHashTable,
1653         acknowledgeHashTable
1654
1655         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1656
1657         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1658         change acknowledgeHashTable to C++ member. 
1659
1660         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1661
1662 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1663
1664         * scm/display-lily.scm: new file. Define a `display-lily-music'
1665         function, that displays the music expression given as an argument,
1666         using LilyPond notation.
1667
1668         * scm/define-music-display-methods.scm: new file. Implementation
1669         of display methods for each music type.
1670
1671         * ly/music-functions-init.ly (displayLilyMusic): new function for
1672         displaying music with LilyPond notation.
1673
1674         * input/regression/display-lily-tests.ly: new regression test file
1675         for `display-lily-music'.
1676
1677         * scm/markup.scm: remove obsolete debugging code (for printing
1678         markups with LilyPond notation).
1679
1680         * scm/define-music-types.scm (music-name-to-property-table):
1681         * scm/clef.scm (supported-clefs): export, in order to be accessible
1682         from the (scm display-lily) module.
1683
1684 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1685
1686         * Documentation/topdocs/NEWS.tely (Top): Typo.
1687
1688 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1689
1690         * Documentation/index.html.in, Documentation/texinfo.css,
1691           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1692           Documentation/bibliography/index.html.in,
1693           Documentation/bibliography/html-long.bst: revert css-width patch,
1694           it does not work with IE6.
1695
1696 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * Documentation/texinfo.css: revert 760px hack. 
1699
1700         * VERSION: release 2.7.2
1701
1702         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1703
1704         * Documentation/user/basic-notation.itely (Barnumber check): add
1705         section.
1706
1707         * scm/music-functions.scm (skip-to-last): new function. Show only
1708         last showLastLength part of the \score.
1709
1710         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1711
1712         * python/convertrules.py (conv): add ly:x-moment rule
1713
1714         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1715
1716         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1717
1718         * Documentation/user/instrument-notation.itely (Flexibility in
1719         alignment): options in subsections.
1720
1721         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1722         syllable text. Instead, assume that the previous lyric text is a
1723         melismated text.
1724
1725         * Documentation/index.html.in: revert 800x600 change.
1726
1727 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1728
1729         * lily/main.cc (main): Remove invalid handle kludge.
1730
1731         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1732         (lambda): add gui define.
1733
1734 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1737
1738         * Documentation/user/instrument-notation.itely (Musica ficta
1739         accidentals): add section Musica ficta accidentals
1740
1741         * lily/accidental-engraver.cc (make_suggested_accidental): new
1742         function.
1743         (make_standard_accidental): move into new function.
1744         (create_accidental): new function.
1745
1746         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1747         AccidentalSuggestion
1748
1749         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1750
1751         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1752         undefined.
1753
1754         * Documentation/user/global.itely (Page formatting): document
1755         horizontalshift.
1756
1757         * scm/page-layout.scm (default-page-music-height):
1758         horizontalshift: new variable, shift all systems by
1759         horizontalshift to the right, to make space for instrument names.
1760
1761         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1762
1763         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1764
1765 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * lily/note-column.cc (dir): idem.
1768
1769         * lily/spacing-spanner.cc (Module): idem.
1770
1771         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1772
1773         * lily/include/paper-column.hh (class Paper_column): add
1774         non-static get_rank() member.
1775
1776         * VERSION: release 2.7.1
1777         
1778         * scm/framework-null.scm: new file, used for benchmarking.
1779
1780 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1781
1782         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1783         version dependencies for fontforge and gs.
1784
1785         * Documentation/index.html.in, Documentation/texinfo.css,
1786         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1787         Documentation/bibliography/index.html.in, 
1788         Documentation/bibliography/html-long.bst: optimize width of
1789         html for a 800x600 screen (width:760), increases printability
1790         when 'fit to page' is not set and readability in wide screens.
1791
1792         * stepmake/bin/add-html-footer.py: add missing </p>.
1793
1794 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * scm/define-markup-commands.scm (beam): use polygon in beam
1797         command.
1798
1799         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1800         all acknowledged grobs, and do potentially expensive merge and
1801         write in one go.
1802
1803         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1804
1805         * configure.in (reloc_b): add --enable-static-gxx to statically
1806         link to libstdc++
1807
1808         * lily/GNUmakefile (static-gxx-libs): new target
1809         static-gxx-libs. Create symlink to libstdc++.a
1810
1811         * lily/new-lyric-combine-music-iterator.cc: rename to
1812         Lyric_combine_music_iterator
1813
1814         * lily/lyric-combine-music-iterator.cc
1815         (Old_lyric_combine_music_iterator): rename to
1816         Old_lyric_combine_music_iterator
1817
1818         * lily/*-engraver.cc (various): remove double use of
1819         PRECOMPUTED_VIRTUAL function: only use
1820         start_translation_timestep() and stop_translation_timestep(), not
1821         both.
1822
1823         * lily/break-substitution.cc (fast_substitute_grob_array): do
1824         fast_substitute_grob_array for all unordered grob_arrays.
1825         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1826         (substitute_grob_array): optimize.
1827
1828         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1829
1830         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1831
1832         * lily/parser.yy: revert $globalheader patch.
1833         
1834         * lily/include/translator.icc
1835         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1836         Translator methods, without _static helper.
1837  
1838         * lily/grob-smob.cc (derived_mark): rename from
1839         do_derived_mark(). Return void.
1840
1841         * scm/define-context-properties.scm
1842         (all-internal-translation-properties): remove tweakCount/tweakRank.
1843
1844         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1845         predefined break-visibilities.
1846
1847         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1848         booleans for break-visibility.
1849
1850         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1851
1852         * python/convertrules.py (conv): rule for Timing_translator. 
1853
1854         * lily/include/translator.icc: new file. 
1855
1856         * lily/paper-column-engraver.cc (process_music): new
1857         file. Separate Paper_column factory from Score_engraver.
1858
1859         * lily/vertically-spaced-context-engraver.cc: administer
1860         spaceable-staves property of System.
1861
1862         * lily/translator-group-ctors.cc: new file.
1863
1864         * lily/context-property.cc (make_grob_from_properties): construct
1865         the right Grob class programmatically, looking at the class entry
1866         for the meta property.
1867
1868         * lily/break-align-engraver.cc (stop_translation_timestep): call
1869         Break_align_interface::add_element() directly.
1870
1871         * lily/context.cc (measure_position): measure_position() is now a
1872         normal function.
1873
1874         * lily/include/translator.hh (class Translator): rename
1875         process_acknowledged_grobs() to process_acknowledged() and move to
1876         Translator.
1877
1878         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1879         field for each grob description.
1880
1881         * lily/include/translator-group.hh (class Translator_group):
1882         change to base class. Separate class from Translator. This gets
1883         rid of virtual inheritance for Engravers/Performers.
1884
1885         * lily/staff-performer.cc (class Staff_performer): derive
1886         Staff_performer from Performer, not Performer_group_performer 
1887
1888         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1889         new function.
1890         (precompute_method_bindings): new function. Precompute lists of
1891         Translators, so we only call methods (process_music,
1892         start_translation_timestep, etc.) for Translators needing
1893         it. Also: dispose of pointer-to-member-function calls.
1894
1895         * lily/engraver-group-engraver.cc: remove engraver_each,
1896         recurse_down_engravers ()
1897
1898         * lily/note-head.cc (internal_print): only call
1899         glyph-name-procedure if style != default. 
1900
1901 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1902
1903         * ly/titling-init.ly: add printallheaders option.
1904
1905         * Documentation/user/global.itely: document printallheaders.
1906
1907 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1910         anymore, but do it centrally.  
1911
1912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1913         hammer hack.
1914
1915         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1916
1917         * scm/output-lib.scm: remove hammer-print-function.
1918
1919         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1920         macro. Declare a Link_array<Grob> and fill it from a grob.
1921         (extract_item_set): idem for item.
1922
1923         * lily/break-substitution.cc: add header.
1924         (fast_substitute_grob_array): rewrite for Grob_arrays.
1925         (substitute_grob_array): idem.
1926
1927         * lily/group-interface.cc (add_thing): remove file.
1928
1929         * flower/include/parray.hh (class Link_array): slice() is const.
1930
1931         * lily/include/grob-array.hh: new file.
1932
1933         * lily/grob-array.cc (spanner): new file.
1934
1935         * lily/beam-quanting.cc (fill): read details property from beam.
1936
1937         * lily/beam.cc: support details property.
1938
1939         * total speedups below: approx 10%.
1940
1941         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1942
1943         * lily/include/grob.hh (class Grob): add interfaces_ member.
1944
1945         * lily/bezier.cc (init_polynomial_cache): new function: cache
1946         binom(3,j) t^j (1-t)^{3-j}
1947         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1948
1949         * lily/*.cc: substitution throughout.
1950
1951         * lily/grob-property.cc (internal_get_object): new routine.
1952         (internal_set_object): idem. Store grob refrences in separate
1953         alist. This saves processing time, since properties aren't
1954         break-substituted, and the per grob namespace is smaller, both for
1955         grobs and non-grob properties.
1956
1957         * scm/define-grob-properties.scm (all-internal-grob-properties):
1958         remove center-element.
1959
1960         * lily/grob.cc: remove tweak-count, tweak-rank.
1961
1962 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1963
1964         * Documentation/user/lilypond-book.itely: fixes example.
1965
1966 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1967
1968         * Documentation/user/global.itely (Creating titles):    
1969         * Documentation/user/examples.itely (All headers): change the
1970         place of \header in \score blocks (after music block) to make
1971         examples compile (cf. changes on parser.yy on 2005-07-10)
1972
1973 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1974
1975         * python/convertrules.py: add exc -> ecc rule.
1976
1977         * scripts/convert-ly.py: add location of convertrules.py
1978         in a comment.
1979
1980         * Documentation/user/changing-defaults.itely: fix language.
1981
1982 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1985
1986 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * scm/output-socket.scm (grob-bbox): don't use inf? 
1989
1990         * flower/include/rational.hh: add operator bool() 
1991
1992         * scm/define-music-types.scm (music-descriptions): remove
1993         internal-class-name properties.
1994
1995         * lily/include/event.hh: remove file.
1996
1997         * lily/include/music-constructor.hh: remove file.
1998
1999         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2000         in 'types property.
2001
2002         * lily/music.cc (duration_length_callback): new function.
2003
2004         * lily/event.cc: remove file.
2005
2006         * lily/music-constructor.cc: remove file.
2007
2008         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2009
2010         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2011         (get_context_key): idem.
2012
2013         * scm/lily.scm (lambda): new option object-keys (default to #f)
2014
2015         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2016
2017         * scm/output-gnome.scm: remove beam routine.
2018
2019         * scm/output-ps.scm (scm): idem.
2020
2021         * scm/output-svg.scm: remove beam.
2022
2023         * ps/music-drawing-routines.ps: remove draw_beam.
2024
2025         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2026
2027         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2028         add scm_from_locale_string compatibility glue. 
2029
2030 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2031
2032         * scripts/lilypond-book.py: Prevent occuring error when
2033         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2034         times and target file shoud be overwritten.  (Error message said
2035         'input file and output file is same'.)
2036
2037 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2038
2039         * input/regression/slur-extreme.ly,
2040         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2041         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2042         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2043         "excentricity" to "eccentricity".
2044
2045         * Documentation/user/converters.itely: fix URL for Noteedit and
2046         Rosegarden.
2047
2048         * THANKS: added Yoshinobu Ishizaki.
2049
2050 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * scm/define-markup-commands.scm (justify-field): add. 
2053
2054         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2055
2056 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * lily/lookup.cc (filled_box): express filled_box with
2059         round_filled_box
2060
2061         * scm/midi.scm (paper-book-write-midis): new function. Write all
2062         performances in numbered MIDI files.
2063
2064         * lily/performance-scheme.cc (LY_DEFINE): new file.
2065         (LY_DEFINE): new function ly:performance-write.
2066
2067         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2068         new function.
2069         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2070
2071         * scm/framework-*.scm: use port arguments throughout.
2072
2073         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2074
2075         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2076
2077         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2078
2079         * scm/framework-texstr.scm (output-framework): 
2080
2081         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2082
2083         * scm/output-lib.scm (tablature-stem-attachment-function):
2084         tablature stem attachment fix. 
2085
2086 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2089
2090         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2091
2092         * scm/define-music-types.scm (music-descriptions): don't use
2093         Music_wrapper type.
2094
2095         * lily/paper-column.cc (print): print moment too.
2096
2097         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2098         remove compatibility cruft.
2099
2100         * lily/parser.yy (score_body): \score can only begin with Music. 
2101
2102         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2103         make-score. Take music argument only. Move parser interaction to
2104         Scheme.
2105
2106         * scm/lily-library.scm (scorify-music): new function.
2107
2108         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2109         (datadir): remove resource import.
2110         (print_environment): remove get_bbox()
2111         (cp_to_dir): remove pre 1.5.2 compat glue.
2112
2113 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * lily/include/simple-spacer.hh (Module): idem.
2116
2117         * lily/include/spring.hh (struct Spring): store inverse
2118         strength. This prevents division by zero.
2119
2120         * VERSION: release 2.7.0
2121         
2122         * lily/include/music.hh (class Music): remove Music::duration_log()
2123
2124         * lily/stem-engraver.cc (make_stem): take duration log from event.
2125
2126         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2127
2128 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * scm/lily.scm (ly:load): load autochange.scm
2131
2132         * Documentation/user/tutorial.itely (Running LilyPond for the
2133         first time): remove reference to DVI/TeX
2134
2135         * scm/define-markup-commands.scm (text): add \text markup command.
2136
2137         * configure.in (reloc_b): bump requirement to Python 2.2.
2138
2139         * lily/include/dots.hh (class Dots): make has_interface() static.
2140
2141         * python/convertrules.py (conv): add rule for ly:grob-default-font
2142
2143         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2144         alphabetical order.
2145
2146         * input/regression/trill-spanner-pitched.ly: new file.
2147
2148         * lily/font-interface-scheme.cc (LY_DEFINE): function
2149         ly:grob-default-font (changed from get-default-font).
2150
2151         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2152
2153         * lily/note-head.cc (internal_print): if style is not a symbol,
2154         set style to 'default. 
2155         (internal_print): no style suffix if glyph-name-procedure not
2156         set. Default to quarter head.
2157
2158         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2159
2160         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2161
2162         * ly/music-functions-init.ly: \pitchedTrill
2163
2164         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2165
2166         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2167
2168         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2169
2170         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2171
2172         * po/fr.po: update
2173
2174         * po/de.po: update.
2175
2176 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2177
2178         * Documentation/user/changing-defaults.itely: add link
2179         to grob-iterface.
2180
2181         * Documentation/user/advanced-notation.itely: add material
2182         to Setting automatic beam behaviour.  Thanks, Joe!
2183
2184         * Documentation/user/lilypond.itely: change encoding to utf-8.
2185
2186 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2187
2188         * Documentation/user/advanced-notation.itely (Setting automatic
2189         beam behavior): Correct the documentation of
2190         revert-auto-beam-setting (backportme)
2191
2192 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * lily/ly-module.cc (ly_make_anonymous_module): define
2195         %module-public-interface of module. 
2196
2197         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2198         without lexer.
2199
2200 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * input/regression/fret-diagrams.ly: stretch example.
2203
2204 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2207         Fodor).
2208
2209 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2210
2211         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2212
2213         * Documentation/user/examples.itely, lilypond-book.itely:
2214         change \RequirePackage to \usepackage.
2215
2216         * Documentation/user/global.itely: document copyright and tagline.
2217
2218 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * Documentation/user/basic-notation.itely (Transpose): remove link
2221         to nonexistent UntransposableMusic.
2222
2223         * scm/output-svg.scm: remove old definitions.
2224
2225         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2226         invoking.
2227
2228         * python/lilylib.py (search_exe_path): new function.
2229
2230 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * python/lilylib.py (mkdir_p): remove setup_environment()
2233         (backportme)
2234
2235         * buildscripts/mutopia-index.py (headertext): trim text.
2236
2237         * Documentation/topdocs/NEWS.tely (Top): refresh.
2238
2239         * scm/define-markup-commands.scm (wordwrap-string): new function:
2240         split string in paras and words.
2241         (wordwrap-markups): new function.
2242         (wordwrap-stencils): new function. 
2243         (justify): use it.
2244         (wordwrap): use it.
2245         (wordwrap-string): use it
2246         (justify-string): use it.
2247
2248         * scm/lily-library.scm (regexp-split): new function.
2249
2250         * scm/define-markup-commands.scm: remove encoded-simple. 
2251         remove font-markup.
2252         (fontsize): remove old version  of fontsize.
2253         (wordwrap): new markup function. Wrap into paragraphs.
2254
2255         * VERSION: Branch lilypond_2_6
2256         (MINOR_VERSION): go to 2.7.0
2257
2258 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * po/zh_TW.po: update from translation project.
2261
2262 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2263
2264         * scm/midi.scm: compile fix.
2265
2266 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2267
2268         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2269         patch. Now, the tempfile module is loaded too, not only used.
2270
2271 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2272
2273         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2274         0.05 - 1.00 to 0.25 - 1.00
2275
2276         * scm/midi.scm: moved the default-instrument-equalizer procedure
2277         to just under the insturment-equalizer-alist it takes as an
2278         argument.
2279
2280 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * Documentation/user/advanced-notation.itely (Font selection):
2283         remove CMR note.
2284
2285         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2286
2287 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * THANKS: Add UTF-8 marker.
2290
2291         * Documentation/user/point-and-click.itely (http): Update: use
2292         lilypond-invoke-editor.  Fix: instruct to use user.js.
2293
2294 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2295
2296         * ly/titling-init.ly: implements printpagenumber, increases
2297         space between dedication and title (to avoid collisions with
2298         "g" and "q" in dedication), and nicer logic about copyright
2299         and instrument fields being printed on the first page.
2300         Thanks Vincent!
2301
2302         * Documentation/user/global.itely: document printpagenumber.
2303
2304 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2307
2308 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * THANKS: update to 2.6
2311
2312         * VERSION: 2.6.0 released.
2313
2314 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2317         rule, errorneously removed probably because of misleading comment.
2318
2319 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * python/lilylib.py (datadir): py2exe comments.
2322
2323         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2324
2325         * configure.in (reloc_b): make fontconfig REQUIRED.
2326
2327 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2328
2329         * po/fi.po: add latest translations.
2330
2331 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * ChangeLog: recode utf-8
2334
2335         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2336         logo.
2337
2338         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2339
2340         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2341
2342         * python/convertrules.py (do_conversion): don't print program_name
2343         from within a module
2344
2345         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2346
2347         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2348
2349 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2350
2351         * Documentation/user/lilypond-book.itely,
2352         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2353
2354         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2355         fixes baseline-skip.  Thanks Vincent!
2356
2357         * Documentation/user/advanced-notation.itely, global.itely:
2358         moved "Selecting font sizes" to global, since it deals with
2359         notation font size, not text fonts.
2360
2361 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2364         to fonts.
2365
2366 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2367
2368         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2369         workaround since /dev/stdin doesn't work on Cygwin. Using a
2370         temporary file in the current directory since latex doesn't
2371         understand the path name to the default TMP in Cygwin (at least on
2372         win XP).
2373         
2374         * Documentation/user/global.itely (Creating titles): Correct
2375         misprint in example. Thanks to Rob Vlasaty.
2376
2377 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * VERSION (PATCH_LEVEL): release 2.5.32
2380
2381         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2382         variable in lily module
2383
2384         * scm/framework-ps.scm (output-classic-framework): error message
2385         regarding the classic framework.
2386
2387         * Documentation/user/henle-flat-gray.png (Module): new file.
2388
2389         * Documentation/user/baer-flat-gray.png (Module): new file.
2390
2391         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2392         whiteout for markups.
2393
2394         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2395         regex too. This fixes change clef appearance in PDF. 
2396
2397         * ttftool/include/*: remove.
2398
2399         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2400
2401         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2402
2403         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2404
2405         * ttftool/*: remove ttftool subdirectory.
2406
2407         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2408
2409         * lily/ttf.cc (print_header): new file. Convert to type42, using
2410         FreeType to parse the TTF. 
2411
2412         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2413         and post table may differ. Pass around post_nglyphs as well.
2414
2415 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * ly/music-functions-init.ly (musicMap): new music function
2418         musicMap. 
2419         
2420 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * make/mutopia-rules.make: anti-alias-factor = 2
2423
2424         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2425         page switch.
2426
2427         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2428         anti-alias-factor for lilypond-book runs.
2429
2430         * scm/ps-to-png.scm (scale-down-image): new function.
2431         (my-system): new function.
2432         (make-ps-images): blow up GS resolution by anti-alias-factor,
2433         scale down image by anti-alias-factor.  This improves appearance
2434         of bitmaps
2435         (make-ps-images): remove showpage. Fixes spurious empty png at
2436         end.
2437
2438         * scm/framework-ps.scm (write-preamble): downcase filename before
2439         string-matching. Should fix .TTF files (as opposed to ttf files)  
2440
2441         * Documentation/user/tutorial.itely (Running LilyPond for the
2442         first time): separate subsections for windows, macos and unix.  
2443
2444         * Documentation/user/invoking.itely (Updating files with
2445         convert-ly): add MacOS X note.
2446
2447 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * Documentation/user/introduction.itely (Engraving): don't include
2450         file optical-spacing, add directly.
2451
2452         * lily/paper-outputter.cc (file): open file in binary mode. This
2453         fixes OTF embedding on windows.
2454
2455 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * scm/framework-ps.scm (write-preamble): remove debugging output.
2458
2459         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2460
2461         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2462         outdir.
2463         (install-fc-cache): install font cache in installation directories.
2464
2465 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * scm/editor.scm (editor-command-template-alist): Use char iso
2468         column, except for Emacs.
2469         (get-editor-command): Substitute char too (Bertalan Fodor).
2470
2471 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2474         quoted ~s.  This should fix PNG output on Windows; single quotes
2475         are regular characters on Windows.
2476
2477 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2478
2479         * Documentation/user/basic-notation.itely: include ChoirStaff
2480         in System start delimiters.
2481
2482         * Documentation/user/putting.itely: new doc section on
2483         fixing overlapping notation.
2484
2485 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * Documentation/user/global.itely (Paper size): \paper is in
2488         \book, not \score.
2489
2490         * make/mutopia-rules.make: -ddelete-intermediate-files
2491
2492         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2493
2494 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * ChangeLog: Recode utf-8.
2497
2498         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2499         datadir with .py modules.
2500
2501 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2502
2503         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2504
2505 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2508         
2509         * scm/framework-ps.scm (write-preamble): remove status check.
2510
2511         * Documentation/user/invoking.itely (Updating files with
2512         convert-ly): remove -o option.
2513
2514         * VERSION (PACKAGE_NAME): release 2.5.31
2515
2516         * scm/framework-ps.scm (write-preamble): use ly:system.
2517         (write-preamble): verbosity.
2518
2519         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2520
2521         * python/convertrules.py: new file. Store conversion rules
2522         separately.
2523
2524 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2527
2528 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2529
2530         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2531         \musicDisplay 
2532
2533         * Documentation/user/instrument-notation.itely (More stanzas): Add
2534         reference to StanzaNumber.
2535
2536 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * THANKS: separate section for website translators.
2539
2540 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2541
2542         * Documentation/topdocs/INSTALL.texi: update vim info;
2543         thanks Simon Bailey!
2544
2545         * Documentation/user/advanced-notation.itely: included
2546         color names.
2547
2548         * Documentation/user/advanced-notation.itely,
2549         Documentation/usr/notation-appendices.itely: moved
2550         color names into an appendix.
2551
2552 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553         
2554         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2555
2556         * scm/lily.scm (lambda): initialize program options from here.
2557
2558         * scm/framework-*.scm: add header info.
2559
2560         * lily/main.cc (parse_argv): only set output format to pdf if no
2561         other format specified.
2562
2563         * scm/backend-library.scm (postprocess-output): process
2564         'delete-intermediate-files after running convert-to-*. This fixes
2565         PNG generation when 'delete-intermediate-files is set.
2566         
2567 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2570         links on website. 
2571
2572 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2573
2574         * Documentation/topdocs/INSTALL.texi,
2575         Documentation/user/lilypond-book.itely: typos.
2576
2577 2005-06-12  Pal Benko  <benkop@freestart.hu>
2578
2579         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2580         added between program name and switch; -b changed to -f not
2581         to generate pdf
2582
2583 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2586         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2587
2588         * input/sakura-sakura.ly: add \midi.
2589
2590         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2591         iso. python find. 
2592
2593         * ttftool/test.c (main): cosmetics.
2594
2595         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2596
2597         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2598         create a ttf2ps binary.
2599
2600         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2601
2602         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2603         true.
2604
2605 2005-06-11  Graham Percival <gperlist@shaw.ca>
2606
2607         * Documentation/user/lilypond-book.itely: add warning about
2608         the font warnings in dvips.
2609
2610 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * THANKS: typo
2613
2614         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2615
2616         * GNUmakefile.in: remove links for .map, .enc
2617         don't fail if out/ doesn't exist yet.
2618
2619 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * ttftool/util.c (surely_read): return nbytes
2622
2623         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2624
2625         * VERSION (PACKAGE_NAME): release 2.5.30
2626
2627         * flower/string-convert.cc (precision_string): >? fix.
2628
2629         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2630         (make-ps-images): add verbose -q too.
2631
2632         * lily/default-actions.cc (Module): new file. default
2633         {book,score}-print functions.
2634
2635         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2636         pass results via parseStringResult, lookup via ly:parser-lookup.  
2637
2638         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2639         constructors.
2640         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2641         (parse_string): idem.
2642
2643         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2644
2645         * lily/main.cc (main_with_guile): copy be_verbose_global into
2646         ly_set_option()
2647
2648 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * scm/backend-library.scm (postscript->pdf):
2651         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2652         verbose mode.  Search for several names of gs executable.
2653
2654 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2657         directly. This fixes a massive memory leak, provided you use CVS
2658         GUILE.
2659
2660 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2661
2662         * ly/property-init.ly: Added tieDashed.
2663
2664         * THANKS: Added some bughunters for 2.5.
2665
2666 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * lily/program-option.cc: add debug-gc option.
2669
2670         * lily/include/lily-guile-macros.hh: don't protect exported module
2671         objects.
2672
2673         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2674
2675         * scm/backend-library.scm (postscript->pdf): use
2676         delete-intermediate-files iso. running-from-gui? 
2677
2678         * ttftool/util.c (surely_read): robustness. Allow read() to return
2679         less bytes than requested, as per posix standards.
2680
2681         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2682         program option.
2683
2684         * ttftool/include/ttftool.h ("C"): rename verbosity to
2685         ttf_verbosity. Add to public interface.
2686
2687         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2688
2689         * lily/program-option.cc: rename from scm-option.cc
2690
2691         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2692         (get_help_string): Print pretty help string.
2693
2694         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2695         to snippet preamble.
2696
2697         * lily/scm-option.cc: remove command-line-settings option. Fold
2698         all command-line options plus default settings in a generic
2699         interface. 
2700
2701         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2702         texts too.
2703
2704 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2707         or EXT_ components non-empty.
2708
2709 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * scm/lily.scm (running-from-gui?): Export.
2712
2713         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2714         output in .ly source directory.
2715
2716 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * ttftool/util.c (surely_lseek): more verbosity.
2719
2720         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2721         compile.
2722
2723         * lily/parser.yy (Repeated_music): remove >? 
2724
2725         * scm/backend-library.scm (postscript->pdf): Support for
2726         -dgs-font-load=1
2727
2728         * scm/framework-ps.scm (write-preamble): make font loading
2729         switchable to GS via --define-default gs-font-load=1
2730
2731 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2732
2733         * Documentation/user/global.itely: added \layout docs.
2734
2735 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/lily-parser-scheme.cc: add unistd.h
2738
2739 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * scm/editor.scm: add char argument.
2742
2743         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2744
2745         * ttftool/util.c (syserror): use errno for better error reporting.
2746
2747         * lily/source-file.cc (get_counts): new function. Calc column,
2748         line and char count in one go.
2749
2750         * lily/binary-source-file.cc (quote_input): rename to quote_input
2751
2752         * lily/input.cc (set): new function.
2753
2754 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2757         directory part of file name to search directory.
2758
2759         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2760         search path and chdir to DIR if --outname=DIR used.
2761
2762         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2763         existence before appending original path.
2764
2765 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2768         file" massage.
2769
2770         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2771         texinfo.tex is always used.
2772         
2773 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * flower/include/axis.hh: rename from axes.hh
2776
2777         * lily/include/text-interface.hh (Module): rename from text-item.hh
2778
2779         * VERSION (PATCH_LEVEL): release 2.5.29
2780
2781         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2782
2783         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2784         (handle-macfont): new function. Call fondu for Native mac fonts.
2785
2786         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2787         '() case.
2788
2789 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2792         multi-page.  Fix .eps regular expression.
2793
2794 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2795
2796         * Documentation/user/putting.itely: add info on modifying templates.
2797
2798         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2799         misc small changes.
2800
2801 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2804
2805         * scripts/lilypond-ps2png.scm
2806
2807         * VERSION (PACKAGE_NAME): release 2.5.28
2808
2809 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * lily/main.cc (prepend_env_path): Do not append /, that does not
2812         work.  Localedir lives in datadir, not in prefix.
2813
2814         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2815         hack for windows.
2816
2817         * flower/include/file-cookie.hh: Compile fix.
2818
2819 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2822
2823         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2824         system primitives.
2825         (gulp-port): using read-string!/partial. We don't want to read an
2826         entire PS file  (GUILE 1.6 limits strings to 16M) 
2827
2828         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2829         properties. Add font-interface. 
2830
2831         * scm/define-grob-properties.scm (all-user-grob-properties):
2832         remove old bracket properties.
2833
2834         * scm/x11-color.scm: reformat. 
2835
2836         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2837         LedgerLineSpanner if new StaffSymbol is found. 
2838
2839         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2840         staff-symbol for finishing staff. 
2841
2842         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2843
2844         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2845         change black to currentColor everywhere. This fixes color support
2846         in SVG.
2847
2848 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2849
2850         * input/regression/fret-diagrams.ly: new file to test fret diagram
2851         capability
2852
2853         * scm/output-tex.scm: remove white-dot and white-text
2854
2855         * scm/output-ps.scm: remove white-dot and white-text
2856
2857         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2858         using ly:stencil-in-color instead
2859         (draw-dots) : remove call to white-dot
2860
2861 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2864         support.
2865
2866         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2867
2868         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2869
2870         * flower/file-cookie.cc: new file. lily_cookie extension.
2871         
2872 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2873
2874         * scm/editor.scm (editor-command-template-alist): Add syn
2875         editor (Jaap [de Vos]).
2876
2877 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * scripts/lilypond-ps2png.scm:
2880         * scm/ps-to-png.scm: New file.
2881
2882         * scm/backend-library.scm (postscript->png): Use it.
2883
2884         * scripts/lilypond-ps-to-png.py: Remove file.
2885
2886         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2887
2888 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2891
2892         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2893         start on grace moment. Fixes autobeam-grace.ly.
2894
2895         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2896         process anything unless we're at the end of a pending beam. Fixes
2897         syncopated 8ths beamed across a beat.
2898
2899 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2900
2901         * scm/editor.scm (editor-command-template-alist): Start emacs if
2902         emacslient fails.
2903
2904         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2905
2906         * flower/file-path.cc (is_file, is_dir): Export.
2907
2908         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2909
2910 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2911
2912         * lily/easy-notation.cc: Added include cctype to correct
2913         compilation error.
2914
2915 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * scm/backend-library.scm (postscript->pdf): set resolution to
2918         1200, so bitmap fonts aren't that ugly. 
2919
2920         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2921
2922         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2923         parent if we have a notehead. Fixes incorrect offsets when
2924         Paper_column is very wide in the X direction.
2925
2926         * input/regression/font-family-override.ly (Module): new file.
2927
2928         * scm/font.scm (make-pango-font-tree): new function.
2929
2930         * lily/beam.cc (before_line_breaking): remove warning about less
2931         than 2 visible stems. We still get a warning when there is only
2932         one stem.
2933
2934 2005-06-01  Werner Lemberg  <wl@gnu.org>
2935
2936         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2937         correctly.
2938
2939 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/slur-scoring.cc (generate_avoid_offsets): new
2942         function. Generate avoid offsets once per slur.
2943
2944         * lily/slur.cc (add_extra_encompass): add dependency to
2945         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2946
2947         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2948         too. Fixes inf error with added bass notes.
2949
2950         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2951         argument anymore.
2952
2953         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2954
2955         * input/tutorial/lbook-latex-test.tex: add line length test.
2956
2957         * scripts/lilypond-book.py (set_default_options): new
2958         function. Call this before dissecting snippets, so linewidth
2959         settings reach the snippets.
2960
2961 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2964
2965 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2968
2969 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * stepmake/aclocal.m4: More autopackage friendliness.
2972
2973 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2974
2975         * Documentation/index.html.in: remove link to LSR.
2976
2977         * Documentation/user/global.itely: remove duplicate
2978         "dedication" \header{} section.
2979
2980 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * VERSION (PACKAGE_NAME): release 2.5.27.
2983
2984         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2985         too. Plugs memory leak.
2986
2987         * make/lilypond.fedora.spec.in (Group): remove
2988         lilypond-pdfpc-helper.
2989
2990         * scripts/GNUmakefile (SEXECUTABLES): remove
2991         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2992
2993         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2994         'typewriter family.
2995
2996         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2997         memory leak.
2998
2999         * lily/parser.yy (score_body): don't clone Score, that's done in
3000         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3001
3002         * lily/score-engraver.cc (derived_mark): new function.
3003         (initialize): unprotect Paper_score. This fixes a memory leak.
3004
3005         * lily/score-performer.cc (derived_mark): new function.
3006
3007         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3008
3009         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3010         spurious warning.
3011
3012         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3013         serif.
3014
3015 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * configure.in (reloc_b): Add --enable-relocation.
3018
3019 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3022
3023         * input/regression/alignment-order.ly: add Staff example.
3024
3025 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3026
3027         * po/fr.po: update.
3028
3029 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3030
3031         * Documentation/index.html.in: add link to LSR.
3032
3033 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * scm/define-stencil-commands.scm (Module): new file. Register all
3036         allowed stencil expression heads in a central place.
3037
3038         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3039         ly:make-stencil
3040
3041         * lily/stencil-expression.cc (all_stencil_heads): registering
3042         stencil expressions.
3043
3044         * lily/stencil-interpret.cc: new file. Stencil expression
3045         interpreting.
3046
3047         * input/xiao-haizi-guai-guai.ly: move file back.
3048
3049 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3050
3051         * Documentation/user/advanced.itely, converters.itely,
3052         instrument-notation.itely, lilypond-book.itely: misc small
3053         changes.
3054
3055 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3058
3059         * make/lilypond.fedora.spec.in: Fix source url.
3060
3061         * cygwin: Update from mingw patches.
3062
3063         * scm/editor.scm (editor-command-template-alist): Use jedit
3064         -reuseview (Bertalan), add uedit (Patrick Huberts).
3065
3066         * input/xiao-hai-zi-guai-guai.ly: Rename from
3067         xiao-haizi-guai-guai.ly.
3068
3069         * input/*: Reindent, do not use TAB.
3070
3071         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3072         white background.
3073
3074 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3077         numerical overflow error.
3078
3079 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3080         
3081         * abc2ly.py: fix to syntax error in multi-part output.
3082
3083 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3086         with disappearing span bars when alignAboveContext is active
3087
3088         * lily/property-iterator.cc (check_grob): use is-grob?
3089         object-property. Fixes crash-key-sig-font-size.ly. 
3090
3091 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/bar-line.cc (print): don't round barlines; this produces
3094         odd aliasing effects in Acroread.
3095
3096         * lily/timing-engraver.cc (process_music): robustness fix.
3097
3098         * lily/context-def.cc (filter_engravers): bugfix.
3099
3100 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * lily/lilypond.rc.in: Add ly-icon.
3103
3104         * lily/GNUmakefile: 
3105         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3106         rules.
3107
3108 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3111
3112         * ps/music-drawing-routines.ps: 
3113
3114         * scm/output-ps.scm: remove draw ez_ball.
3115
3116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3117         EasyNotation context definition.
3118
3119         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3120         Text_interface and color for making easy note heads.
3121
3122         * lily/stencil.cc (with_color): new function.
3123
3124         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3125
3126         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3127         output routine. Zigzag now works in SVG too.
3128
3129         * scm/output-tex.scm (filledbox): idem.
3130
3131         * scm/output-svg.scm (filledbox): idem.
3132
3133         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3134
3135         * lily/lookup.cc (horizontal_line): use draw-line. 
3136
3137         * lily/system-start-delimiter.cc: remove old staff bracket code.
3138
3139         * mf/feta-haak.mf: further tweaks.
3140
3141         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3142
3143         * mf/feta-generic.mf: include feta-haak.
3144
3145         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3146
3147         * scm/framework-ps.scm (write-preamble): only load fonts if their
3148         filename is a string. 
3149
3150 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * scm/output-svg.scm (circle): support circle.
3153         (bracket): stub for bracket.
3154
3155         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3156         correct.
3157
3158 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3159
3160         * Documentation/user/lilypond.tely, advanced-notation.itely,
3161         basic-notation.itely, instrument-notation.itely, global.itely,
3162         introduction.itely, tutorial.itely: rearranging, editing,
3163         clean-up.
3164
3165         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3166         for compiling on FreeBSD.
3167
3168 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3171         otf files.
3172
3173         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3174         bugfixes.
3175
3176         * VERSION: 2.5.26 released.
3177
3178         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3179
3180 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3181
3182         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3183         if printpagenumber is false.
3184
3185 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3188         cache warning.
3189
3190         * lily/tie.cc (print): support dotted ties.
3191         
3192 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * scm/define-grobs.scm (all-grob-descriptions): switch off
3195         debugging
3196         (all-grob-descriptions): Arpeggio has Y-extent.
3197
3198         * scm/define-music-properties.scm (all-music-properties): document
3199         length-callback and start-callback as "read-only".
3200
3201         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3202         length-callback after creation. 
3203
3204         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3205         compressmusic -> compressMusic.
3206
3207         * ly/music-functions-init.ly (oldaddlyrics): idem.
3208
3209         * lily/parser.yy: NewLyricCombineMusic ->
3210         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3211
3212 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3213
3214         * ly/Welcome_to_LilyPond.ly: typo.
3215
3216 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3217
3218         * Documentation/user/lilypond.tely: move changing-defaults to be
3219         before global issues.
3220
3221         * Documentation/user/basic-notation.itely: move Transpose section
3222         here from advanced/Other.
3223
3224         * Documentation/user/changing-defaults.itely,
3225         advanced-notation.itely: move Fonts to advanced, edit.
3226
3227 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3230         # before negative integers.
3231
3232 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3233
3234         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3235
3236         * Documentation/user/lilypond.tely: change Unified index to
3237         LilyPond index.
3238
3239         * Documentation/user/advanced-notation.itely,
3240         instrument-notation.itely: editing.
3241
3242 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3245
3246         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3247
3248 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3251         ly:port-move.  Needs to be stderr-specific on mingw.
3252         Run fixcc.
3253
3254 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * lily/general-scheme.cc (ly:port-move): Remove.
3257
3258         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3259         windows.
3260
3261         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3262         variables.  This eliminates the need for a gs.bat wrapper, which
3263         opens a console.
3264
3265         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3266         * scm/lily.scm (running-from-gui?): 
3267         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3268         artifact of not compiling with -mwindows.
3269
3270         * scm/editor.scm: Define PLATFORM.
3271
3272 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3275         can start to cut & paste lilypond-book fragments.  
3276
3277         * scm/define-music-types.scm (music-descriptions): remove
3278         UntransposableMusic
3279
3280 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3283
3284 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3285
3286         * Documentation/user/instrument-notation.itely: remove *Engraver.
3287
3288         * Documentation/user/advanced-notation.itely: edit, rearrange.
3289
3290 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3293         findresource iso. findfont for CID CFF fonts.
3294
3295         * VERSION (PACKAGE_NAME): release 2.5.25
3296
3297         * ly/Welcome_to_LilyPond.ly: add  \version
3298
3299 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3300
3301         * Documentation/user/programming-interface.itely: move
3302         \displayMusic into its own section.
3303
3304         * Documentation/user/basic-notation.itely: finish editing.
3305
3306 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * flower/file-path.cc (find): don't throw away file_name.dir, but
3309         append to it. Fixes \include with directories.
3310
3311         * flower/include/file-path.hh (class File_path): don't derive from
3312         Array<String>.
3313
3314         * flower/include/file-name.hh (class File_name): remove to_str0()
3315
3316         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3317         Hara_kiri_engraver in separate file.
3318
3319         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3320         translation went wrong. Fixes vertically translated slurs.
3321
3322 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3323
3324         * Documentation/user/basic-notaton.itely: editing.
3325
3326 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3327
3328         * Documentation/user/macros.itexi, basic-notation.itely:
3329         add @commonprop (commonly used properties) macro.
3330
3331 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3334
3335         * scripts/lilypond-book.py (invokes_lilypond): new function
3336         (main): only run fontextract if invokes_lilypond() is true.
3337
3338         * lily/function-documentation.cc (ly_add_function_documentation):
3339         duh, use !=
3340
3341         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3342
3343         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3344
3345         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3346
3347         * lily/function-documentation.cc (ly_add_function_documentation):
3348         use scm_hash_table_p() for checking.
3349
3350 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * Documentation/user/advanced-notation.itely (Text scripts):
3353         Change nonexisting @internalsref{Text markup} to @ref{Text
3354         markup}.  Change @internalsref{Text script} to
3355         @internalsref{TextScript}.
3356
3357         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3358
3359 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3360
3361         * Documentation/user/tutorial.itely, basic-notation.itely,
3362         changing-defaults.itely: remove duplicate cindex entries
3363         that appear on the same page.
3364
3365         * scm/define-grobs.scm: change default padding for TextSpanner.
3366
3367         * Documentation/topdocs/AUTHORS.texi: update email address.
3368
3369         * Documentation/user/global.itely: add info about \include.
3370
3371 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3374         when running-from-gui.
3375
3376         * scm/editor.scm (get-editor): Add platform defaults.
3377
3378         * scm/backend-library.scm (postscript->pdf): Typo.
3379
3380 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3383
3384         * lily/font-config.cc (init_fontconfig): add warning about cache.
3385
3386 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3389
3390 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3391
3392         * lily/horizontal-bracket.cc (print): Take care of the direction
3393         property so brackets above the stave point downwards. 
3394
3395         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3396         for HorizontalBracket so it doesn't end up within the stave.
3397
3398 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * lily/GNUmakefile (default): Typo.
3401
3402         * scm/lily.scm (PLATFORM): Export.
3403
3404         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3405         load-font-via-GS, ttftool or fopencookie is broken on windows.
3406         
3407         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3408         -dSAFER, that is broken on windows.
3409
3410 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3413         for FlexLexer.h
3414
3415         * scripts/lilypond-invoke-editor.scm: remove stray -
3416
3417 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3420         Fixes deprecation warning.
3421
3422         * flower/include/string.icc (to_string): Only inline if
3423         -DSTRING_UTILS_INLINED.
3424
3425         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3426         name.  Remove windows comment.
3427
3428         * scm/editor.scm (slashify): New function.
3429         (get-editor-command): Use it.
3430         (get-command-template): Do not alter editor command if
3431         environment value includes `%(file)s' magic.
3432
3433         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3434         (dissect-uri): Use it.
3435         (unquote-uri): Bugfix.
3436
3437 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * scm/framework-ps.scm (write-preamble): add TTF rule.
3440
3441         * Documentation/topdocs/README.texi (Top): remove note about
3442         xdelta.
3443
3444         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3445         requirement.
3446
3447         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3448         function. Figure out where FlexLexer.h lives
3449
3450         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3451         
3452 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3455         with Windows root in file name.
3456
3457         * scm/backend-library.scm (ly:system): Only redirect output (using
3458         system and shell, ugh) if /dev/null is writable.
3459
3460         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3461         windows icon.
3462
3463         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3464         on Mingw.
3465
3466         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3467         click.
3468
3469         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3470         use result of stat when available.
3471
3472         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3473         absolute file name and root.
3474
3475         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3476
3477         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3478
3479         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3480         slashes in file name.
3481
3482 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * Documentation/user/preface.itely (Preface): Run
3485         texinfo-all-menus-update.
3486
3487         * scm/editor.scm (get-editor-command): Bugfix: allow full
3488         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3489
3490         * Documentation/pictures/lilypond-48.xpm: New file.
3491
3492         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3493
3494         * ly/Welcome_to_LilyPond.ly: New file.
3495
3496         * lily/main.cc (main): Only identify if we have a terminal.
3497
3498         * scm/backend-library.scm (postscript->png)
3499         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3500         non-/bin/sh).
3501
3502 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3503
3504         * Documentation/topdocs/AUTHORS.texi: polish, update.
3505
3506 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * Documentation/user/preface.itely (Notes for version 2.6): new
3509         notes for 2.6
3510
3511         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3512         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3513         is not fully contained" warnings.
3514
3515         * lily/slur-scoring.cc (get_bound_info): remove warning.
3516
3517         * lily/staff-symbol-engraver.cc (process_music): start initial
3518         spanner in process_music(). This fixes overrides of StaffSymbol
3519         properties.
3520
3521         * scm/framework-pdf.scm (Module): remove.
3522
3523         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3524
3525         * lily/ambitus-engraver.cc: formatting cleanups.
3526
3527         * mf/feta-solfa.mf (Module): remove.
3528
3529         * ChangeLog: more details about contributions.
3530
3531 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * lily/align-interface.cc (align_elements_to_extents): warn if
3534         called too early. Fixes: disappearing-staff-lines.ly
3535
3536         * VERSION (PACKAGE_NAME): release 2.5.24
3537
3538 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * stepmake/aclocal.m4: Typo.
3541
3542         * flower/string.cc (substitute): Take two strings or two
3543         characters.  Update callers.
3544
3545 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * flower/file-name.cc (File_name): Slashify.
3548
3549         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3550
3551         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3552
3553         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3554
3555         * configure.in (gui_b): Use it.
3556
3557         * lily/lilypond.rc.in: New file.
3558
3559         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3560
3561 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3562
3563         * Documentation/user/advanced-notation.itely: edit of Text
3564         section; clarify text scripts vs. text markup.
3565
3566 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/multi-measure-rest-engraver.cc
3569         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3570         separation items on start. Fixes mm rests in start of score.
3571
3572         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3573         don't access StaffSymbol if not there.
3574         Fixes: crash-staff-symbol-engraver.ly.
3575
3576         * lily/instrument-name-engraver.cc (class
3577         Instrument_name_engraver): data member first_. Create
3578         InstrumentName on start. 
3579
3580 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3581
3582         * Documentation/user/instrument-notation.itely: add guitar
3583         position.
3584
3585         * Documentation/user/introduction.itely,
3586         Documentation/user/lilypond.tely,
3587         Documentation/user/tutorial.itely: begin pruning
3588         unused (duplicated) cindex entries and misc cleanup.
3589
3590 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3591
3592         * input/test/volta-chord-names.ly: Bring the explanation up to
3593         date.
3594
3595 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3596
3597         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3598         Specify `@documentencoding utf-8' for html, ignore warnings.
3599
3600 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3601
3602         * THANKS: Added bughunters.
3603
3604 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3605
3606         * lily/main.cc: update help string for `lilypond -H'.
3607
3608         * po/fi.po: update.
3609         
3610 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3611
3612         * Documentation/user/advanced-notation.itely: minor fixes.
3613
3614 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * scm/editor.scm: New module.
3617
3618         * scm/lily.scm (gui-main): Use it.
3619
3620         * scm/framework-gnome.scm (spawn-editor): Use it.
3621
3622         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3623
3624 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * scm/framework-ps.scm (load-font-via-GS):  new function.
3627
3628         * lily/pango-font.cc (pango_item_string_stencil): add support for
3629         CID keyed font.
3630
3631         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3632
3633 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3634
3635         * Documentation/user/basic-notation.itely: add @ref.
3636
3637         * Documentation/user/advanced-notation.itely: add example
3638         of 5/8 beaming.
3639
3640 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3643
3644         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3645         going through ps2pdf wrappers.
3646
3647 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3648
3649         * Documentation/user/instrument-notation.itely: petrucci note
3650         heads: updated docu
3651
3652         * input/regression/note-head-style.ly: updated regression test;
3653         indentation fixes
3654
3655         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3656         heads as default
3657
3658         * mf/parmesan-heads.mf: minor editing; use musicological names
3659         (rather than optical description) as note head names
3660
3661         * scm/output-lib.scm: complete petrucci heads
3662
3663 2005-05-09  Pal Benko  <benkop@freestart.hu>
3664
3665         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3666         heads, but bigger)
3667
3668 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * lily/main.cc (main_with_guile): Remove no files check.
3671
3672         * lily/main.cc (ly:usage): Export to Scheme.
3673
3674         * scm/lily.scm (no-files-handler): New function.
3675
3676         * scm/lily.scm (lilypond-main): Use it.
3677
3678         * configure.in (gui_b): Add mbrtowc checking.
3679         Resurrect [utf8/]wchar.h checking.
3680
3681 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3682
3683         * Documentation/user/advanced-notation.itely (Metronome marks):
3684         Add link to the program reference for MetronomeMark
3685
3686         * Documentation/user/lilypond-book.itely (An example of a
3687         musicological document): Correct the example using psfonts 
3688
3689 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3690
3691         * po/fi.po: update after a lesson how to update entries against
3692         source.
3693         
3694         * po/TODO: document the lesson.
3695
3696 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * configure.in (gui_b): remove wcrtomb checking.
3699
3700         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3701         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3702
3703 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3704
3705         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3706         keep Scheme expressions and strings unmodified when doing the
3707         conversion to postfix notation for slurs and beams. Should
3708         hopefully solve most related conversion problems. 
3709
3710         * Documentation/user/lilypond-book.itely : Clarify and correct how
3711         to call dvips with -h psfonts.
3712
3713 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * Documentation/user/instrument-notation.itely (Entering lyrics):
3716         Typo.  Fixes build.
3717
3718 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3719
3720         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3721
3722         * Documentation/user/lilypond.tely, lilypond-book.itely,
3723         tutorial.itely: change references to 2.5.x to 2.6.x.
3724
3725         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3726         vs \lyricmode.
3727
3728         * Documentation/user/invoking.itely: remove old info about
3729         lilypond-profile.
3730
3731         * Documentation/topdocs/INSTALL.texi: remove old info about
3732         lilypond-profile, add warning about needing international fonts
3733         to build docs.
3734
3735 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/include/grob-info.hh (class Grob_info): make data member
3738         private. Changes throughout.
3739
3740         * input/regression/alignment-order.ly: new file. 
3741
3742         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3743         alignAboveContext and alignBelowContext
3744
3745 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * lily/pfb.cc (LY_DEFINE): add cast.
3748
3749         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3750         matches .otf
3751         (write-preamble): warn about unknown fonts.
3752
3753         * lily/pfb.cc (Module): new function ly:otf->cff
3754
3755         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3756         (get_otf_table): new function.
3757
3758 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3761         iso. ps2png.
3762
3763 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3764
3765         * po/fi.po: apply second round of update.
3766
3767 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * scm/x11-color.scm (make-x11-color-handler): don't use
3770         #\sp. Apparently doesn't work on all platforms. 
3771
3772 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3773
3774         * Documentation/user/advanced-notation.itely, putting.itely,
3775         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3776
3777 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * VERSION (PACKAGE_NAME): release 2.5.23
3780
3781 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3784         convert to utf-8.
3785
3786         * THANKS: Add translators for this release, convert to utf-8.
3787
3788         * mf/GNUmakefile (MFTRACE_FLAGS):
3789         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3790         outdir as option (WAS: hardcoded).
3791
3792 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3795         finished_span_
3796
3797         * THANKS: add Hans Forbrich.
3798
3799         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3800
3801         * Documentation/user/basic-notation.itely (Staff symbol): document
3802         start/stop staff. Reference to ossia.ly
3803
3804         * input/test/ossia.ly: new example using stop and startStaff.
3805
3806         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3807         in other words, don't create "|" barline at start of the score.
3808         (start_translation_timestep): don't set whichBar for start of score.
3809
3810         * input/regression/staff-halfway.ly: use new functionality.
3811
3812         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3813         start and stop staff based on events.
3814
3815         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3816
3817         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3818
3819 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * Documentation/user/programming-interface.itely (How markups work
3822         internally ): remove \encoding reference.
3823
3824 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3825
3826         * scripts/convert-ly.py: Attempt to do a smarter update of 
3827         text markups from versions < 1.9.0 with arbitrary nesting.
3828
3829 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3830
3831         * po/fi.po: convert to utf-8, and update.
3832
3833 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3836
3837         * lily/*.cc: more <? >? to min/max changes
3838
3839         * lily/include/interpretation-context-handle.hh: rename
3840         Interpretation_context_handle to Context_handle.
3841
3842 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3843
3844         * input/regression/GNUmakefile (local_delete): use `find` together 
3845         with `xargs` to avoid too long argument-lists in cmd line.
3846
3847 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3848
3849         * Documentation/user/introduction.itely: updates "About this manual".
3850
3851         * Documentation/user/advanced-notation.itely,
3852         invoking.itely: minor fixes.
3853
3854 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * COPYING: add font exception. Update FSF address. 
3857
3858         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3859         should be taken without child context.
3860
3861         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3862
3863         * scm/define-markup-commands.scm (triangle): new command, as
3864         robust replacement for unicode Delta/Triangle.
3865
3866 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * ps/music-drawing-routines.ps: add fillp argument.
3869
3870         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3871
3872         * lily/font-config.cc (init_fontconfig): don't add cff/
3873
3874         * VERSION (PACKAGE_NAME): release 2.5.22
3875
3876         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3877
3878         * lily/grace-engraver.cc (consider_change_grace_settings): use
3879         is_alias(). Fixes problem with CueVoice grace notes. 
3880
3881         * lily/simultaneous-music-iterator.cc (construct_children): call
3882         Music_iterator::quit() for iterators that start out invalid. This
3883         fixes indefinitely continuing contexts.
3884
3885         * buildscripts/substitute-encoding.py: new file
3886
3887         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3888         missing @end 
3889
3890         * scripts/lilypond-book.py (write_if_updated): print file name.
3891
3892         * Documentation/user/basic-notation.itely (Explicitly
3893         instantiating voices): idem.
3894
3895         * Documentation/user/advanced-notation.itely (Text spanners):
3896         remove stray { } 
3897
3898         * lily/context.cc (default_child_context_name): the default child
3899         is now first in accepts_list_.
3900
3901         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3902         \defaultchild to all relevant contexts.  This fixes:
3903         drums-pitch.ly.
3904
3905         (Probably also fixes similar problems with ancient
3906         transcriptions getting CueVoices instead of the desired voices.)
3907  
3908         * lily/context-def.cc (get_default_child): new function.
3909         (get_accepted): place default child in front of list.
3910
3911         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3912
3913         * lily/include/context-def.hh (struct Context_def): add
3914         default_accept_
3915
3916 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3917
3918         * scm/define-grobs.scm: remove "remove-first" line, since
3919         the absent property is set to #f anyway.
3920
3921         * Documentation/user/basic-notation.itely,
3922         advanced-notation.itely, instrument-notation.itely: minor
3923         fixes.
3924
3925         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3926
3927         * Documentation/user/advanced-notation.itely,
3928         changing-defaults.itely: consolidate Text stuff in
3929         advanced notation.
3930
3931         * Documentation/user/global.itely: better docs for \header.
3932
3933         * Documentation/user/putting.itely: new chapter; placeholder
3934         for future expansion.
3935
3936         * Documentation/user/examples.itely: moved "suggestions for
3937         writing LP files" section into putting.itely.
3938
3939         * Documentation/user/lilypond.itely: added new chapter,
3940         fixed the short table of contents.
3941
3942 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3945         infinity for unfeasible beams.
3946
3947         * make/lilypond.fedora.spec.in (Group): idem.
3948
3949         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3950
3951         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3952
3953         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3954         fonts directly.
3955
3956         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3957
3958         * mf/GNUmakefile: remove all CFF rules.
3959
3960         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3961
3962         * lily/open-type-font-scheme.cc (LY_DEFINE):
3963         new function ly:otf-font-table-data.
3964         (LY_DEFINE): new function otf-font?
3965
3966 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3969         ($(outdir)/Fontmap.lily): idem.
3970
3971         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3972         for PFAEmmentaler-XXX.pfa. 
3973
3974         * Documentation/user/music-glossary.tely (accidental): NL
3975         translation of accidental.
3976
3977 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * flower/include/international.hh: Bugfix: include "string.hh".
3980
3981         * lily/include/mingw-compatibility.hh: New file.
3982
3983         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3984
3985         * configure.in: Search for mingw wcrtomb library.
3986
3987 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3988
3989         * scripts/convert-ly.py: Bug fix
3990
3991         * Documentation/user/changing-defaults.itely (Common tweaks):
3992         Added example where the context has to be specified explicitly
3993         (MetronomeMark). 
3994
3995 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scripts/lilypond-book.py (ly_options): set timing to #f for
3998         notime option.
3999
4000         * scripts/convert-ly.py (conv): typo.
4001
4002         * flower/*.cc: remove <? and >?
4003         
4004         * lily/*.cc: remove <? and >?
4005
4006         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4007         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4008         editor.
4009
4010 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/part-combine-engraver.cc: add space to variable list.
4013
4014 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4015
4016         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4017         remove-first to false (matches docs)
4018
4019         * Documentation/user/advanced-notation.itely: corrected docs
4020         concerning remove-first.
4021
4022 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4023
4024         * lily/part-combine-engraver.cc: make sure that the relevant
4025         properties are included in the documentation.
4026
4027 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4028
4029         * Documentation/user/lilypond-book.itely: Bernard's docs
4030         for \betweenLilyPondSystem.
4031
4032 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4035         remarks.
4036
4037 2005-04-28  Pal Benko  <benkop@freestart.hu>
4038
4039         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4040         only on vertical lines of flexa shape, and use a constant
4041         thickness value for horizontal lines (patch slightly modified by
4042         Jürgen Reuter)
4043
4044         * lily/include/mensural-ligature.hh: make 2 comments clearer
4045
4046 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4047
4048         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4049         to need_extra_horizontal_space; bugfix: use class scope to avoid
4050         global namespace pollution
4051
4052         * Documentation/user/instrument-notation.itely (ligatures): added
4053         comment on possible future syntax change and how to work around
4054
4055         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4056         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4057         intervals (fixes agnus dei example)
4058
4059         * Documentation/user/instrument-notation.itely (white mensural
4060         ligatures): selected a more illustrative example
4061
4062 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4063
4064         * Documentation/index.html.in: specify utf-8 charset in meta content.
4065
4066 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4069         empty 2nd page for single page.
4070
4071         * scm/lily.scm: remove p&c definitions.
4072
4073         * po/zh_TW.po (Module): new translation.
4074
4075         * lily/lily-guile.cc (ly_chain_assoc): remove.
4076
4077         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4078         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4079
4080 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * lily/beaming-info.cc: remove infinity_i
4083
4084         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4085
4086 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4087
4088         * Documentation/user/basic-notation.itely,
4089         instrument-notation.itely, advanced-notation.itely,
4090         changing-defaults.itely: minor fixes.  Added docs
4091         for colors to advanced-notation.itely.
4092
4093         * Documentation/user/advanced-notation.itely: fixed compile
4094         problem and added Bernard's x11-color doc patch.
4095
4096 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4099         alright this time round.
4100
4101 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * Documentation/topdocs/INSTALL.texi (Top): idem.
4104
4105         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4106
4107         * VERSION (MAJOR_VERSION): release 2.5.21
4108
4109         * scm/output-ps.scm (grob-cause): bugfix.
4110
4111 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * cygwin/*: Update.
4114
4115         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4116         stuff.
4117
4118         * scm/output-ps.scm (grob-cause): Bugfix.
4119
4120         * scm/lily.scm (ly:load): Remove x11-color.
4121
4122         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4123         quote executable, fixes getting version from program --with
4124         --options.
4125         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4126         $ac_exeect.
4127
4128         * Documentation/user/GNUmakefile: Only build music-glossary with
4129         rendered lilypond snippets during web.
4130
4131 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * po/de.po: update.
4134
4135         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4136
4137 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4138  
4139         * scripts/abc2ly:
4140         second title line append with punctuation dash character;
4141         encode abc2ly python strings in utf-8
4142        
4143 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4144
4145         * scripts/abc2ly fix chords (again)
4146  
4147 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4148
4149         * scm/x11-color.scm: new file
4150         All x11 color names can be accessed with:
4151         #(x11-color 'ColorName),
4152         #(x11-color "ColorName") or:
4153         #(x11-color "color name")
4154         If the x11 color name is not recognised then it defaults
4155         to black
4156
4157         * scm/lily.scm: amended to call scm/x11-color.scm
4158
4159 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * Documentation/user/invoking.itely (Reporting bugs): comment out
4162         reference to online PNG bug repository.
4163
4164 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * lily/translator-scheme.cc (ly:translator-property): Remove.
4167         Update callers.
4168
4169         * lily/context-scheme.cc (ly:context-now): Move from translator.
4170         Update callers.
4171
4172 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * input/regression/grid-lines.ly (skips): refine example.
4175
4176         * scm/define-context-properties.scm
4177         (all-user-translation-properties): doc autoBeamCheck
4178
4179         * input/regression/grid-lines.ly (Module): new file.
4180
4181         * lily/grid-point-engraver.cc (Module): new file.
4182
4183         * lily/grid-line.cc (Module): new file.
4184
4185         * lily/grid-line-span-engraver.cc (Module): new file.
4186
4187         * lily/grid-line-interface.cc (Module): new file.
4188
4189 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4192         missing parameter, actualy cdr through list.  Actually return a
4193         list with ENTRY removed (was '()).
4194
4195         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4196         opened.
4197         (do_conversion): Fix printing of continuation comma.
4198
4199         * Documentation/user/advanced-notation.itely (Beam formatting):
4200         Remove refbugs about compound time and mixed duration.
4201
4202         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4203         modulo moments explicitely.
4204
4205         * lily/moment.cc (operator %): New function.
4206
4207         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4208
4209         * lily/translator-scheme.cc (ly:translator-now,
4210         ly:translator-property): New function.
4211
4212         * scm/auto-beam.scm (default-auto-beam-check): New function.
4213
4214         * lily/auto-beam-engraver.cc (test_moment): Use it.
4215
4216         * flower/rational.cc (operator %): Bugfix.
4217
4218 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4219
4220         * scripts/abc2ly: Bugfix
4221
4222 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4225         %'s on EndFont comment.
4226
4227         * lily/ledger-line-spanner.cc: some more words of explanation.
4228
4229 2005-04-20  John Williams <williams@tni.com>  
4230         
4231         * scripts/lilypond-book.py: htmlquote bugfix.
4232         Allow snippets to be given distinct filenames.
4233         Allow the default alt text to be overridden.
4234
4235 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4236
4237         * ly/performer-init.ly: Bugfix
4238
4239         * THANKS: Added bughunters.
4240
4241 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4244
4245         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4246         position (was: use modulo measure length).
4247
4248         * configure.in (no gui_b): Remove optional gtk+ requirement.
4249
4250 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * Documentation/user/basic-notation.itely (Pitches): add
4253         LedgerLineSpanner.
4254
4255         * lily/dynamic-engraver.cc (process_music): set right bound to
4256         script if present. Else, do not set.
4257         (acknowledge_grob): only set right bound of finished spanner to
4258         note column if no other bound is set.
4259
4260         * python/lilylib.py (make_ps_images): switch back to png16m.
4261         
4262 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4265         writing up to date file.  Add dvips usage suggestion.
4266
4267         * scripts/convert-ly.py: Fix error message.
4268         Print usage if no files on command line.
4269         (usage): Add example usage.
4270
4271         * input/test/compound-time.ly: New file.
4272
4273         * input/test/circle.ly: New file.
4274
4275         * Documentation/topdocs/NEWS.tely: Use them.
4276
4277         * input/test/boxed-stencil.ly: Remove \score.
4278
4279         * buildscripts/mf-to-table.py (base): Add .log dependency.
4280
4281         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4282         pfa's.  Add .log dependency
4283
4284         * scm/define-markup-commands.scm (lower): New command.
4285
4286         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4287         make it default.
4288
4289 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4292         also to finished cresc as right bound. This fixes:
4293         skip-string-decresc.ly
4294
4295         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4296         relative_coordinate if extent is empty.
4297
4298         * lily/stem.cc (width_callback): determine correct extent if flag
4299         is not there. This fixes slur-no-flag.ly
4300
4301         * lily/grace-engraver.cc (consider_change_grace_settings): new
4302         function.
4303         (initialize): also consider_change_grace_settings() on
4304         initialization. Fixes large grace notes at start of score.
4305
4306         * lily/break-align-interface.cc (do_alignment): don't translate if
4307         total_extent is empty.
4308
4309         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4310
4311 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4314         with slash.
4315
4316 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * stepmake/aclocal.m4: Remove tfm_path.
4319
4320 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4321
4322         * scm/music-functions.scm (markup-expression->make-markup): fix
4323         bug with cons arguments of markup commands.
4324         (music->make-music): fix music expression property list building
4325
4326 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * aclocal.m4: Massage package names.
4329
4330         * SCons updates.
4331
4332 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * VERSION (PACKAGE_NAME): release 2.5.20
4335
4336         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4337         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4338
4339         * lily/percent-repeat-engraver.cc (try_music): add measure before
4340         next_moment to future processing moment. Fixes:
4341         percent-repeat-mm-rest.ly
4342         (process_music): don't add moment for 2nd time.
4343
4344         * input/regression/repeat-percent.ly: add mmrests as extra test.
4345
4346         * lily/axis-group-engraver.cc (acknowledge_grob): read
4347         keepAliveInterfaces to decide what to kill.
4348
4349         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4350         percent-repeat-interface to keepAliveInterfaces. This fixes
4351         percent-repeat-harakiri.
4352
4353 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * SCons updates.
4356
4357 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4360
4361         * aclocal.m4: remove --enable-tfm-path configure option
4362
4363         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4364
4365         * scm/backend-library.scm (postscript->png): newline after
4366         finishing command.
4367
4368         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4369         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4370
4371         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4372
4373         * lily/score.cc (default_rendering): use Music_output too.
4374
4375         * input/test/chord-names-languages.ly (Module): rename file.
4376
4377         * lily/text-spanner.cc: add bound-padding.
4378
4379         * lily/paper-book.cc (systems): accept Paper_score
4380         iso. Paper_system vector. 
4381
4382         * input/regression/line-arrows.ly: new file.
4383
4384         * lily/paper-score.cc (process): run get_paper_systems() only once.
4385
4386         * lily/line-spanner.cc (line_stencil): add arrows.
4387
4388 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4389
4390         * lily/line-interface.cc (make_arrow): new function. 
4391         (arrows): idem.
4392
4393 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4394
4395         * input/test/chord-names-german.ly: update for italian/french
4396         chords.
4397         
4398         * Documentation/user/instrument-notation.itely (Printing chord
4399         names): update.
4400
4401 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/include/paper-score.hh (class Paper_score): remove unused
4404         prototypes.
4405
4406         * lily/book.cc (process): add -COUNT to midi output.
4407
4408         * lily/score.cc (book_rendering): remove outname argument
4409         (book_rendering): return list of Music_outputs. 
4410
4411         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4412
4413         * lily/book.cc (process): loop over Music_outputs returned from
4414         Score::book_rendering().
4415
4416         * lily/*.cc (width_callback): remove spurious "unused" warnings
4417         for assert (axis==[XY]_AXIS); 
4418
4419         * lily/include/music-output.hh (class Music_output): smobify class.
4420
4421         * lily/include/paper-score.hh (class Paper_score): make members
4422         private.
4423
4424         * lily/performance.cc (process): return #f iso. #<undefined>. This
4425         prevents #<undefined> leaking into GUILE-userspace.
4426
4427 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4430
4431 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4432
4433         * scm/chord-name.scm : support for italian and french
4434         chords names.
4435
4436         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4437         a space defined by chordPrefixSpacer when the root name is
4438         direclty followed by a prefix.
4439
4440         * ly/engraver-init.ly : chordPrefixSpacer       
4441         * scm/define-context-properties.scm : chordPrefixSpacer
4442         * ly/property-init.ly : italianChords, frenchChords 
4443
4444 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * mf/feta-din.mf: Remove.
4447
4448         * mf/GNUmakefile (fontdir): Bugfix.
4449
4450         * mf/SConstruct: Some updates.
4451
4452         * SConstruct: Require pkg-config.
4453         (test_program): Bugfix for double digit version compares, use
4454         integer (not string-) compare.
4455         Optionally require gs 8.14.
4456
4457         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4458
4459         * lily/*: s/ifdef HAVE_*/if have/.
4460
4461         * SConstruct (test_lib): New function.  Update pkg-config and some
4462         other requirements.
4463
4464         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4465         freetype, pangof2t.
4466
4467 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * po/lilypond.pot, ...: Update using bison-CVS.
4470
4471         * python/lilylib.py (make_ps_images): Fixo.
4472
4473 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * python/lilylib.py (make_ps_images): typo.
4476
4477         * configure.in (gui_b): make bison optional.
4478
4479         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4480
4481 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4482
4483         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4484         with one parameter can be defined in a LaTeX file when processed
4485         by lilypond-book this will be evaluated between the systems of
4486         a multi-system score. The parameter is the number of systems processed.
4487
4488 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * python/lilylib.py (make_ps_images): Escape newline.
4491
4492         * Documentation/user/music-glossary.tely: Run
4493         texinfo-all-menus-update.
4494
4495 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * scm/lily-library.scm (old-relative-not-used-message)
4498         (version-not-seen-message): Add input-file-name-location to message.
4499
4500         * lily/parser.yy (lilypond): Add token aliases.
4501
4502         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4503         not confuse with alteration.
4504         (alteration): Add.
4505
4506 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * python/lilylib.py (make_ps_images): use -dEPSCrop
4509
4510         * VERSION (PACKAGE_NAME): release 2.5.19 
4511
4512         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4513         only put xrefs in info documentation.
4514
4515         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4516         .pdf rule to tex-rules.make.
4517
4518         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4519         from -systems.* output.
4520
4521         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4522         directly, remove -$(PAGESIZE) target.
4523
4524         * input/test/embedded-postscript.ly: update.
4525
4526 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4529
4530         * Documentation/user/changing-defaults.itely (Font selection):
4531         document font-name.
4532
4533         * input/regression/font-name.ly: show Pango fonts for
4534         font-name. Update example. 
4535
4536         * lily/pango-select.cc (properties_to_pango_description): don't
4537         convert symbol font-size to number, but use to lookup.
4538
4539         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4540
4541         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4542         (NAME . FILE-NAME) tuples for font descriptions. 
4543         (write-preamble): display BeginFont DSC comments.
4544
4545         * python/fontextract.py (write_extracted_fonts): new file. Extract
4546         font resources from a PS file.
4547
4548         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4549         (Compile_error.process_include): do_file returns chunks.
4550
4551         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4552
4553         * make/lysdoc-targets.make: .texi is .PRECIOUS
4554
4555         * scripts/lilypond-book.py (write_if_updated): new function.
4556
4557 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4560
4561 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4564
4565         * input/regression/markup-syntax.ly: remove \score.
4566
4567         * scm/define-markup-commands.scm (draw-circle): add fill argument
4568
4569         * scm/stencil.scm (make-circle-stencil): add fill argument
4570
4571         * ps/music-drawing-routines.ps: add fill argument.
4572
4573         * ly/performer-init.ly: add CueVoice to MIDI too.
4574
4575         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4576         EndEPSF.
4577
4578         * input/regression/markup-eps.ly: new file.
4579
4580         * scm/framework-ps.scm (write-preamble): change order: vars should
4581         be inited before procedures.
4582
4583         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4584         for EPS files.
4585
4586         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4587
4588 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * configure.in (gui_b): add check for ghostscript 8.15
4591
4592 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4595         start of line. Fixes cresc-after-newline.ly
4596
4597         * lily/source-file.cc (file_line_column_string): use get_column().
4598
4599 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4602
4603 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * lily/*: use message () iso progress_indication () for messages.
4606         Revise/uniformise user messages.
4607
4608         * flower/warn.cc (progress_indication): New function.
4609         (message): Use it.  Fixes newline problems.
4610
4611         * config.make.in (webdir): Sort out install dirs.
4612
4613         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4614
4615         * python/lilylib.py (command_name): Bugfix.
4616         (make_ps_images):
4617
4618 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4619
4620         * lily/main.cc: --help says what types of backends are availabe
4621
4622 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         Fix ./VERSION dependency, and without need to reconfigure.
4625
4626         * lily/main.cc (setup_paths): Update.
4627
4628         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4629
4630         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4631
4632         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4633         Add \line for some simplistic cases.
4634
4635         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4636
4637 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4638
4639         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4640         to compile LY files (useful for adding eg. "-I" args)
4641         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4642         2Gnome command for gnome backend.
4643         (LilyPond-command-formatgnome): call the 2Gnome command. key
4644         binding: C-c C-g
4645
4646 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4649         depend on all PNG images.
4650
4651 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * GNUmakefile.in: Bugfix: also link .map files.
4654
4655 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4656
4657         * scm/music-functions.scm (music->make-music): generate 
4658         a (make-music ...) sexpr from a music expression.
4659         (display-scheme-music): use guile pretty printer to display the
4660         make-music sexpr.
4661
4662 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * ly/engraver-init.ly: reindent.
4665         Add CueVoice.
4666
4667         * scm/music-functions.scm (music-pretty-string): handle moments
4668         too.
4669         (music-pretty-string): only print non-empty lists.
4670         (cue-substitute): create CueVoice context, which has smaller type.
4671
4672         * lily/moment-scheme.cc (LY_DEFINE): new methods
4673         ly:moment-grace-{numerator,denominator}
4674
4675         * lily/context-handle.cc: remove quit() method. 
4676
4677         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4678         (init_fontconfig): success is 0, not !0
4679
4680 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * mf/feta-nummer-code.mf (code): add plus glyph.
4683
4684         * lily/tie.cc (print): idem.
4685
4686         * lily/slur.cc (print): don't use thickness property for
4687         slur shape-thickness.
4688
4689         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4690         while adding stencils.
4691
4692         * scm/define-markup-commands.scm (with-color): with-color markup
4693         command.
4694         (whiteout): new markup command 
4695         (filled-box): new markup command
4696
4697 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4700         test for PDF docs.
4701
4702         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4703         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4704         
4705         Notes for tetex-3.0 make web:
4706            psclean.map: s/uhv8a/uhvr8a/
4707            config.ps add:
4708                 p +psfonts_t1.map
4709                 p +psclean.map
4710                 p +typeface.map
4711
4712 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4713
4714         * scm/music-functions.scm (music-pretty-string): fix bug with
4715         string argument.
4716
4717 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4718
4719         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4720
4721 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4724         only process options if they're there.
4725         (write_file_map): add version-seen? to snippet-map.ly
4726
4727 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4728
4729         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4730         formatting cleanups.
4731
4732         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4733         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4734
4735 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4738         name directly.
4739
4740         * lily/main.cc (setup_paths): either add mf/out to search path or 
4741         fonts/{otf,type1,etc}
4742         
4743         * lily/font-config.cc (init_fontconfig): either add mf/out to
4744         FontConfig or fonts/{otf,type1,etc}
4745
4746         * GNUmakefile.in: don't put mf/ link in share/ dir.
4747
4748         * lily/staff-spacing.cc: move same-direction-correction to
4749         note-spacing-interface
4750
4751         * scm/lily.scm (lilypond-main): use variable argument count for
4752         exception handler.
4753
4754         * lily/font-config.cc (init_fontconfig): add operator pacification
4755         message.
4756
4757         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4758
4759         * buildscripts/gen-emmentaler-scripts.py (i): generate
4760         PFAEmmentaler as well.
4761
4762         * scm/framework-ps.scm (munge-lily-font-name): new function
4763         (write-preamble): hack: insert PFA equivalent of CFF into
4764         .PS. This makes LilyPond output printable on normal PS printers
4765         again.
4766
4767         * buildscripts/gen-emmentaler-scripts.py (i): generate
4768         PFAEmmentaler.pfa aswell.
4769
4770 2005-04-06  John Williams <williams@tni.com>  
4771         
4772         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4773         
4774 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * scm/page-layout.scm (default-page-make-stencil): always combine
4777         the header stencil, even if empty. This prevents the body text to
4778         reach up to the margins.
4779
4780         * po/rw.po (Module): new file, for Kinyarwanda.
4781
4782         * input/test/spacing-optical.ly (Module): new file.
4783
4784         * lily/staff-spacing.cc: add same-direction-correction
4785
4786 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * Documentation/user/introduction.itely (Engraving): Comment-out
4789         non-existent file.
4790
4791 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * scm/define-grob-properties.scm (all-user-grob-properties): add
4794         same-direction-correction
4795
4796         * VERSION: release 2.5.18
4797
4798 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4801         dereferencing.  Fixes make web.
4802
4803         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4804         errno.h.
4805
4806         * Documentation/user/: Fix links.
4807
4808 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * lily/text-interface.cc (Module): rename from text-item.cc
4811
4812         * input/regression/apply-output.ly (texidoc): function naming fix.
4813
4814         * lily/time-signature-performer.cc (derived_mark): new function.
4815
4816         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4817
4818         * scripts/lilypond-book.py (find_linestarts): new function.
4819         (find_toplevel_snippets): keep track of line numbers.
4820
4821         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4822         all key changes.
4823
4824         * ly/declarations-init.ly (partCombineListener): use
4825         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4826
4827         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4828
4829 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * lily/text-item.cc: Fix link.
4832
4833         * Documentation/user/changing-defaults.itely (Changing defaults):
4834         Fix programs reference links.
4835
4836         * Documentation/user/music-glossary.tely: Convert to utf-8.
4837
4838 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * make/lilypond-vars.make: remove TEXMF from variables.
4841         remove DEB_BUILD pk font variables.
4842         remove GUILE_LOAD_PATH
4843         remove TeX memory vars.
4844
4845 2005-04-04  Werner Lemberg  <wl@gnu.org>
4846
4847         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4848
4849 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * ps/lilyponddefs.ps: remove reencode-font
4852
4853         * lily/simple-spacer.cc (add_columns): also compare
4854         directly. Column rank doesn't distinguish between broken and
4855         unbroken columns. This fixes large spaces before time sig changes.
4856
4857         * Documentation/user/point-and-click.itely: document ly:set-option.
4858
4859         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4860         point_and_click_global is set.
4861
4862         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4863         ly:set-option argument.
4864
4865 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * GNUmakefile.in: Include symlinks in webball.
4868
4869         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4870         source dir for split and non-split manuals.
4871
4872         * Documentation/user/*y: Fix @uref/@inputfile links for
4873         split/non-split HTML documents.
4874
4875         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4876         .ps.gz.
4877         
4878 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * GNUmakefile.in: Add newline.
4881
4882 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4883
4884         * tex/lilyponddefs.tex: use color instead of xcolor
4885         * scm/output-tex.scm: minor editing
4886
4887 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4888
4889         * scm/music-functions.scm (display-scheme-music): pretty printer
4890         for music expressions.
4891
4892 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * buildscripts/install-info-html.sh (index_file): Fix link.
4895
4896 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4899
4900         * Documentation/index.html.in: Add size estimates with some big pages.
4901
4902         * Documentation/user/tutorial.itely (Running LilyPond for the
4903         first time): Add/replace some @rglos links.  TODO: add more
4904         @rglos links in tutorial, test non-intrusiveness (.css).
4905
4906         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4907         annoying's indication of referencing external document.
4908
4909         * Documentation/user/GNUmakefile: Split version of glossary too.
4910         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4911         links, not only for html.
4912
4913         * Documentation/user/introduction.itely: Fix some links for other
4914         than html, do not use `here' as link name.
4915
4916 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4919         @glossaryref.
4920
4921 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * scm/page-layout.scm (default-page-make-stencil): only add header
4924         if existing and not empty. Fixes spurious programming error.
4925
4926         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4927
4928 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4929
4930         * scm/output-tex.scm: implement {re,}setcolor
4931         * tex/lilyponddefs.tex: use color package
4932
4933 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4936         additions to website.
4937
4938         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4939
4940         * Documentation/user/macros.itexi: Fix @usermanref html links in
4941         split documents: use @inforef.
4942
4943 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4944
4945         * Documentation/user/programming-interface.itely: minor fix.
4946
4947         * Documentation/user/advanced-notation.itely: added info to
4948         Metronome markings.
4949
4950 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4951
4952         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4953         use box-stencil.  Remove y-padding argument.
4954         (make-stencil-circler): New function.
4955
4956         * buildscripts/lilypond-words.py (F): 
4957         * elisp/SConscript (a): 
4958         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4959         * vim/SConscript (a): 
4960         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4961
4962         * lily/general-scheme.cc: Build fix.
4963
4964         * scm/markup.scm:
4965         * input/regression/markup-scheme.ly: 
4966         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4967
4968         * scm/stencil.scm (make-circle-stencil): New function.
4969
4970         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4971         name (was cicle).  Update callers.
4972         (circle): New markup command, similar to box.
4973
4974         * scm/stencil.scm (circle-stencil): New function.
4975
4976 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4977
4978         * configure.in: Detect libutf8/wchar.h variant.
4979
4980         * stepmake/aclocal.m4: Modify shared size test.
4981
4982 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4985
4986 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4989         
4990         * VERSION (PACKAGE_NAME):  release 2.5.17
4991
4992 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * scm/backend-library.scm (postscript->png): Fix comment and png
4995         message.
4996
4997         * GNUmakefile.in (link-tree): Fix locales.
4998
4999 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * lily/stencil-scheme.cc (LY_DEFINE): change to
5002         ly:stencil-aligned-to, non mutating.
5003
5004         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5005
5006         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5007
5008         * lily/quote-iterator.cc (derived_mark): call
5009         Music_wrapper_iterator::derived_mark() too.
5010
5011         * lily/grace-engraver.cc (derived_mark): change signature, add
5012         const.
5013
5014 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * SConstruct (symlink): 
5017         * GNUmakefile.in (link-tree): Add scripts to prefix.
5018
5019         * lily/general-scheme.cc (ly:effective-prefix): New function.
5020
5021         * scm/backend-library.scm (postscript->png): Use it.
5022
5023 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * lily/paper-score.cc (process): don't delete grobs after
5026         producing stencils. 
5027
5028         * scm/part-combiner.scm (determine-split-list): switch off
5029         debugging info.
5030
5031         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5032         if available.
5033
5034         * scm/define-context-properties.scm
5035         (all-user-translation-properties): add stringNumberOrientations.
5036
5037         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5038         so fingering and string-numbers are separately controlled.
5039
5040 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5043         not use debugging.
5044
5045 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5048
5049         * config.hh.in: add HAVE_FONTCONFIG.
5050
5051         * Documentation/user/instrument-notation.itely (String number
5052         indications): new node.
5053
5054         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5055
5056         * lily/new-fingering-engraver.cc (add_string): new function. 
5057         (acknowledge_grob): accept string-number-event as well.
5058
5059         * scm/define-markup-commands.scm (circle): new markup command.
5060
5061         * scm/output-lib.scm (print-circled-text-callback): new function.
5062
5063         * lily/GNUmakefile: move ifeq after include stepmake.make.
5064
5065 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * config.make.in (HAVE_LIBKPATHSEA_SO):
5068         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5069
5070         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5071         add KPATHSEA_LIBS.
5072
5073         * debian/watch: 
5074         * debian/control: Update.
5075
5076 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * input/test/title-markup.ly (spaceTest): remove.
5079
5080         * input/test/embedded-tex.ly (Module): remove.
5081
5082         * input/test/music-box.ly: use 'name property, not ly:music-name.
5083
5084         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5085
5086         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5087
5088 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5091         about xdeltas.  Add information about CVS.
5092
5093         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5094         gracefully handle failed files.
5095
5096         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5097
5098         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5099         small fixes.
5100
5101         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5102         No unnecessarily specific i18n messages.  Remove stray `1'.
5103
5104 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5107         documentencoding
5108
5109         * scm/documentation-lib.scm (texi-file-head): set utf-8
5110         documentencoding.
5111
5112         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5113         Delta, not the Symbol one. 
5114
5115         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5116         for the .map file.
5117
5118         * Documentation/topdocs/INSTALL.texi (Top): add running
5119         requirement as compilation requirement.
5120
5121 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * buildscripts/mutopia-index.py (headertext): add h1 header and
5124         utf-8 charset meta field.
5125
5126         * input/GNUmakefile: prune example list.
5127
5128         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5129         options.
5130
5131         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5132         extent for visible stems.
5133
5134         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5135
5136 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5139
5140         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5141
5142 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5145         pass inf/nan into slur scoring.
5146
5147         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5148         page.
5149
5150         * scripts/abc2ly.py (dump_voices): use alphabet().
5151
5152 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5153         
5154         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5155
5156 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5157         
5158         * flower/include/virtual-methods.hh: simplify. Patch by
5159
5160 2005-03-25  John Williams <williams@tni.com>  
5161
5162         * scripts/lilypond-book.py (main): add png for HTML too, guess
5163         only if necessary. 
5164
5165 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5166
5167         * Documentation/topdocs/INSTALL.texi: now recommends
5168         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5169
5170         * Documentation/user/basic-notation.itely,
5171         Documentation/user/tutoria.itely: warn about
5172         only one (phrasing) slur at once.
5173
5174 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5175
5176         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5177
5178 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5179
5180         * Documentation/user/basic-notation.itely: fixed info about
5181         ending a (de)cresc.
5182
5183         * Documentation/user/lilypond-book.itely: fixed
5184         lilypond-book filter example and warned about not doing
5185         --filter and --process at the same time.
5186
5187 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5188
5189         * lily/parser.yy (bass_number),
5190         Documentation/user/instrument-notation.itely (Figured bass): 
5191         Add the possibility to use text markup in figured bass. 
5192
5193 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5194
5195         * Documentation/user/global.itely: added info about naming
5196         identifiers and breakbefore.
5197
5198         * Documentation/user/invoking.itely: added info about batch
5199         processing files with convert-ly, removed references to TeX
5200         in the jail section.
5201
5202         * Documentation/user/examples.itely: possibly fixed piano
5203         dynamics.
5204
5205         * Documentation/user/advanced-notation.itely: added info
5206         about removing other types of Staff.
5207
5208         * Documentation/user/instrument-notation.itely: possibly
5209         fixed piano staff line switch.
5210
5211         * Documentation/user/changing-defaults.itely: added info
5212         about using normal font in titles.
5213
5214 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * VERSION (PATCH_LEVEL): release 2.5.16
5217
5218         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5219         explicitly.
5220
5221 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5224         whitespace.
5225
5226         * python/lilylib.py (make_ps_images):
5227         * scm/backend-library.scm (postscript->pdf, postscript->png):
5228         Quote file name.  Use format rather than string-append juggling.
5229
5230 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * python/lilylib.py (make_ps_images): add x to -g argument. 
5233
5234         * lily/key-performer.cc (create_audio_elements): don't use
5235         scm_eval_string. Check for minor 3rd directly.
5236   
5237         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5238         (sarabandeCelloGlobal): key is D minor, not F major.
5239
5240 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         Fix truncated --png output (Peter Danenberg).
5243         
5244         * python/lilylib.py (make_ps_images):
5245         * scripts/ps2png.py (copyright): Grok --papersize option.
5246
5247         * scm/backend-library.scm (postscript->png): Add parameter
5248         PAPERSIZE.  Update callers.
5249
5250         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5251         Fixes symbol placement.
5252
5253         * lily/spanner.cc: 
5254         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5255         <libc-extension.hh>).
5256
5257 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * Nitpick run.
5260
5261         * buildscripts/fixcc.py: Update.
5262
5263         Builddir run fixes.
5264
5265         * HACKING (datadir): Add VERSION.
5266
5267         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5268         higher up.
5269
5270 2005-03-15  Werner Lemberg  <wl@gnu.org>
5271
5272         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5273         diagonal stem doesn't become thinner.
5274
5275 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * buildscripts/fixcc.py: Fixes (Werner).
5278
5279 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5282         Emmentaler/Aybabtu.
5283
5284         * GNUmakefile.in: fix lilypond-words path.
5285
5286         * po/tr.po: update to 2.3.21
5287
5288         * lily/new-fingering-engraver.cc (position_scripts): take priority
5289         from head position.
5290
5291         * input/regression/finger-chords-order.ly (texidoc): new file.
5292
5293 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * make/ly-rules.make: 
5296         * stepmake/aclocal.m4: 
5297         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5298
5299         * buildscripts/fixcc.py (rules): Leave space after operator.
5300
5301 2005-03-14  Werner Lemberg  <wl@gnu.org>
5302
5303         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5304         top of the glyph with smooth curve.
5305
5306 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * Documentation/user/global.itely (Page layout): remove
5309         printpagenumber.
5310
5311 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5312
5313         * input/regression/mensural-ligatures.ly: new file (with examples
5314         compiled by Pal Benko).
5315
5316         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5317         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5318         musicglyph access.  Many small beautifications in ancient
5319         examples.
5320
5321         * input/test/divisiones.ly: fixed indentation; small
5322         beautifications
5323
5324         * ly/engraver-init.ly: added FIXME comment
5325
5326         * scripts/lilypond-book.py,
5327         Documentation/user/lilypond-book.itely: added music fragment
5328         option "packed" to lilypond-book
5329
5330         * Documentation/user/instrument-notation.itely: Bugfix: added
5331         missing LedgerLineSpanner color setting in several places.  Added
5332         music fragment option "packed" to VaticanaContext example.
5333
5334 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * scm/define-grobs.scm (all-grob-descriptions): switch off
5337         Hyphen_spanner::set_spacing_rods 
5338
5339         * lily/lyric-hyphen.cc (print): add padding between syllable and
5340         hyphen.
5341         (print): shorten hyphen in tight situations (determine using
5342         minimum-length)
5343
5344         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5345         0.4pt.
5346
5347 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5350
5351         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5352         header/footer markings for regression-test.
5353
5354         * scm/backend-library.scm (output-scopes, header-to-file): Move
5355         from framework-tex.scm.
5356
5357         * scm/framework-ps.scm (output-framework)
5358         (output-preview-framework):
5359         * scm/framework-eps.scm (output-classic-framework)
5360         (output-framework): Use it.  Fixes collated files.
5361
5362 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * input/sakura-sakura.ly: 
5365         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5366
5367         * buildscripts/guile-gnome.sh: Update.
5368
5369         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5370
5371         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5372
5373 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5376         culprit: always exit the loop if we find a rod, even if it has
5377         distance < 0. 
5378
5379         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5380         algorithm.
5381
5382         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5383         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5384
5385         * scm/output-svg.scm (dashed-line): new  function body.
5386         
5387         * GNUmakefile.in: create .htaccess.
5388
5389 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5392
5393 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * VERSION (PACKAGE_NAME): release 2.5.15
5396
5397         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5398
5399         * scm/framework-svg.scm (output-framework): put scaling in
5400         document header. Apply scaling only once.
5401         (output-framework): dump page size in px, not mm. 
5402
5403         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5404         from font-size.
5405
5406         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5407         ly:outputter-output-scheme, new function.
5408
5409         * scm/output-svg.scm (pango-description-to-svg-font): new function
5410
5411 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5414         target.
5415
5416         * input/typography-demo.ly: new file.
5417
5418 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * Documentation/user/global.itely (File structure): Add markup blocks
5421         to toplevel expressions.
5422         (Multiple movements, Creating titles): Add markup blocks.
5423
5424         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5425         <libc-extension.hh>).
5426
5427         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5428
5429         * flower
5430         * lily
5431         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5432
5433 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/accidental.cc: special bboxes for natural. 
5436
5437         * mf/feta-toevallig.mf: make stems heavier.
5438
5439         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5440         texts as well.
5441
5442         * mf/feta-klef.mf: revise. 
5443
5444         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5445
5446         * mf/feta-klef.mf: add rounded curve at top. 
5447         make thinnib a little heavier.
5448
5449 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5452
5453         * buildscripts/fixcc.py: New file.
5454
5455         * input/regression/utf8.ly: Update Debian font description.
5456
5457 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * stepmake/aclocal.m4: Fix test.
5460
5461 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5462
5463         * Documentation/user/invoking.itely: added Sebastino Vigna's
5464         docs for the --jail option.
5465
5466 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/stem.cc (print): only produce stemlets if there are no
5469         noteheads on this stem.
5470
5471         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5472         don't crash on stemlet (visible stem without heads).
5473
5474         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5475         unbroken situations. 
5476
5477         * scm/output-lib.scm (center-invisible): new function.
5478
5479         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5480         wishes to determine loose column space.
5481
5482         * lily/font-config.cc (init_fontconfig): add
5483         fonts/{otf,type1,cff}  to path.
5484
5485         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5486
5487         * mf/GNUmakefile (Module): install all fonts under otf/
5488
5489         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5490         replace /fonts/otf/ by /ps/ 
5491
5492         
5493 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5496
5497         * lily/book.cc (process): Oops, add score_.header_.
5498
5499         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5500
5501         * lily/parser.yy: Handle toplevel and book texts as score.
5502
5503         * scm/page-layout.scm (default-page-make-stencil):
5504         Bugfix: (page-properties rename.
5505
5506         * scm/backend-library.scm (ly:system): Typo.
5507
5508 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * stepmake/stepmake/executable-targets.make (installexe): don't
5511         strip installed executables
5512
5513         * lily/font-select.cc (get_font_by_design_size): revert
5514         pango_description_string as well.
5515
5516         * lily/system.cc (set_loose_columns): put loose column just left
5517         of next column.
5518
5519         * lily/include/group-interface.hh (extract_grob_array): rename
5520         from Pointer_group_interface__extract_grobs
5521
5522         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5523
5524         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5525         function. Keep ledgered note heads at a minimum distance.
5526         Introduce minimum-length-fraction
5527         (print): introduce length-fraction property.
5528
5529 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * tex/GNUmakefile: remove latin1.enc rules.
5532
5533 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * scm/titling.scm: Typo.
5536
5537         * input/regression/score-text.ly: Really add.
5538
5539         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5540
5541 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * lily/open-type-font-scheme.cc:  new file.
5544
5545 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * scm/titling.scm (layout-extract-page-properties): Rename from
5548         page-properties.  Update callers.
5549
5550         * lily/lexer.ll (Lily_lexer):
5551         * lily/parser.yy: Junk lyric_markup state.
5552
5553         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5554
5555         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5556         Add texts parameter.
5557
5558 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * lily/lexer.ll (lyric_markup): New mode.
5561         (Lily_lexer::push_lyric_markup_state): New method.
5562         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5563
5564         * lily/parser.yy (book_body):
5565         (toplevel_expression): Grok \markup texts.
5566
5567         * lily/score-scheme.cc (ly:music-scorify): 
5568         * scm/lily-library.scm (collect-music-for-book): Take texts
5569         parameter.
5570
5571         * lily/score.cc (texts_): New member.
5572
5573         * lily/paper-book.cc (systems): Format score texts.
5574
5575         * score-text.ly: New file.
5576
5577         * ttftool/SConscript:
5578         * kpath-guile/SConscript: New file.
5579
5580         * lily/SConscript:
5581         * SConstruct: Update.
5582
5583 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * VERSION (PACKAGE_NAME): release 2.5.14
5586
5587 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * lily/main.cc: Add dummy xgettext markers.
5590
5591 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5594         requirements
5595
5596         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5597         executable is < 40k
5598
5599         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5600         hack.
5601
5602 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * flower/libc-extension.cc:
5605         * flower/include/libc-extension.hh: [Open]BSD simply cast
5606         cookie/funopen declarations.
5607
5608         * stepmake/aclocal.m4: Check for libkpathsea.so.
5609
5610         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5611         dl_kpse_find_file.
5612
5613 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5616         (open_library): alternative for static library.
5617
5618 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5621
5622         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5623
5624         Drop run-time dependency on teTeX.
5625
5626         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5627
5628         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5629         KPATHSEA_LIBS in LIBS.
5630         (STEPMAKE_DLOPEN): New function.
5631
5632         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5633         not path.
5634
5635         * flower/file-path.cc (directories): Rename from paths, as this
5636         return an array of directories (a single path).
5637
5638 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5641
5642         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5643         new ly:kpathsea-find-file
5644
5645         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5646
5647         * kpath-guile/GNUmakefile: new file
5648
5649         * buildscripts/gen-emmentaler-scripts.py (i): generate
5650         emmentaler-X.fontname as well.
5651
5652         * buildscripts/ps-embed-cff.py: new script
5653
5654         * scm/lily-library.scm: remove ps-embed-cff.
5655
5656         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5657         font loading. 
5658
5659         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5660         fontconfig as well.
5661
5662         * lily/font-config.cc (init_fontconfig): add cff/ too.
5663
5664         * ly/generate-embedded-cff.ly: capitalize.
5665
5666         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5667         so as to register the pango font.
5668
5669         * lily/font-config.cc (init_fontconfig): add
5670         prefix/{otf,type1,mf/out} to fontconfig path.
5671
5672         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5673         overrides all. 
5674
5675         * configure.in (gui_b): remove ec mftrace check
5676
5677         * config.hh.in: use lilypond-Major.Minor as data directory.
5678
5679         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5680
5681         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5682         name.
5683
5684 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5687         error messages.
5688
5689         * flower/libc-extension.cc:
5690         * flower/include/libc-extension.hh: [Open]BSD fixes for
5691         cookie/funopen declarations.
5692
5693 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5696         emmentaler.
5697
5698         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5699         lcrm10.
5700
5701         * scm/define-markup-commands.scm (fontsize): new markup
5702         command. Also set baseline-skip
5703
5704 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5705         
5706         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5707         use.
5708
5709 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5712
5713         * lily/pdf.cc: remove PDF related files
5714
5715 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5718         <hamamatsu@gmx.de>
5719
5720 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5721
5722         * Documentation/user/advanced-notation.itely: first draft
5723         of reorg done.
5724
5725         * Documentation/user/global.itely: fixed (sub)section
5726         bits of MIDI.
5727
5728 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * cygwin/mknetrel (extras): Bufix (Bertalan).
5731
5732         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5733         * Documentation/user/instrument-notation.itely (Introducing chord
5734         names): Compile fix: must have unique name.
5735
5736 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5737
5738         * Documentation/user/instrument-notation.itely: reorg.
5739
5740 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * scm/output-gnome.scm:
5743         * scm/output-svg.scm: Fix font scaling.
5744
5745 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5748         what link to use best.
5749
5750         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5751         * Documentation/user/tutorial.itely (Automatic and manual beams):
5752         Fix @ref.
5753
5754         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5755         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5756         * scm/framework-gnome.scm (tweak): Use it.
5757
5758 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5761
5762         * scm/output-ps.scm (white-text): reinstate white-text
5763
5764 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scm/output-ps.scm (offset-add): Remove.
5767
5768         * scm/lily-library.scm (offset-flip-y): New function.
5769         * scm/framework-gnome.scm (tweak): Use it.
5770
5771         * scm/output-gnome.scm (grob-cause): Add parameter.
5772
5773         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5774         * scm/output-ps.scm (url-link): Move.
5775         (white-text): Warn user about brokenness.
5776
5777         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5778         wrt ghostscript.
5779
5780 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5783         if body length smaller than measure length.
5784
5785         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5786         for Y.
5787
5788         * ly/titling-init.ly (tagline): put default tagline in \paper
5789
5790 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * lily/kpath.cc: 
5793         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5794
5795         * scm/lily-library.scm (version-not-seen-message): New function.
5796         * ly/init.ly: Use it.
5797
5798         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5799         breaks as progess.
5800
5801         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5802         whitespace with l10n message.
5803
5804         * scm/framework-tex.scm (convert-to-ps):
5805         (convert-to-dvi): Do not use overly specific l10n messages.
5806
5807         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5808
5809         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5810         merge stderr with stdout.  
5811
5812 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5815         Neeracher).
5816
5817 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5818
5819         * Documentation/user/instrument-notation.teily: moved
5820         \arpeggio to Basic.
5821
5822         * Documentation/user/advanced-notation.itely: Articulation to
5823         Basic, a bunch of stuff from Basic moved to Advanced.
5824
5825         * Documentation/user/basic.itely: swapped various sections,
5826         reorganized Basic.
5827
5828 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * flower/memory-stream.cc: 
5831         * flower/libc-extension.cc: Remove obsolete #undefs.
5832
5833         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5834         more carefully.
5835
5836 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5839         dependency.
5840
5841         * VERSION (PACKAGE_NAME): release 2.5.13
5842
5843         * GNUmakefile.in (web-ext): don't ship ps.gz
5844
5845         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5846         stdout
5847
5848 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5851         without libintl.  Now it compiles too.
5852
5853 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5854
5855         * Documentation/user/basic-notation.itely,
5856         instument-notation.itely, advanced-notation.itely:
5857         split up contents of notation.itely.
5858
5859         * Documentation/user/notation.itely: file removed.
5860
5861         * Documentation/user/invoking.itely, converters.itely:
5862         moved convert-ly info to invoking.itely.
5863
5864         * Documentation/user/global.itely, changing-defaults.itely,
5865         sound-output.itexi: moved global settings, file layout, and
5866         sound into global.itely.
5867
5868         * Documentation/user/sound-output.itexi: file removed.
5869
5870         * Documentation/user/lilypond.tely: removed links to
5871         notation.itely and sound.itely.
5872
5873 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5876
5877         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5878  
5879         * THANKS: add sponsor.
5880
5881         * scm/define-markup-commands.scm (with-url): new markup command.
5882
5883         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5884         tagline.
5885         
5886         * scm/output-tex.scm (url-link): stub.
5887
5888         * scm/output-ps.scm (url-link): new function.
5889
5890         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5891         ly:set-point-and-click
5892
5893 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5896         based on pdf-viewer setting.
5897
5898         * scm/framework-ps.scm (write-preamble): Find and set preferred
5899         pdf-viewer.
5900
5901 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * Documentation/user/point-and-click.itely: update for PDF point &
5904         click.
5905
5906         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5907         editors based on EDITOR setting.
5908
5909 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * scm/*: Oops, more grand 2005 replace bits.
5912
5913 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5916
5917         * scm/output-ps.scm (grob-cause): point & click support for
5918         PostScript
5919
5920 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/input-scheme.cc (LY_DEFINE): rename to
5923         ly:input-file-line-column
5924
5925 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5926
5927         * Documentation/user/examples.itely: small fix from Steve Doonan.
5928
5929         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5930
5931         * THANKS: added Yuval Harel.
5932
5933         * Documentation/user/{various}: inserted two spaces after a period.
5934
5935         * Documentation/user/lilypond.tely: added framework for reorg.
5936
5937         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5938         advanced-notation.itely, global.itely: new files, placeholder for
5939         future reorg.
5940
5941 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5942
5943         * Documentation/user/notation.itely: revamped Polyphony section
5944         
5945 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * Documentation/user/lilypond-book.itely (Music fragment options):
5948         doc fontload.
5949
5950         * Documentation/user/changing-defaults.itely (Text encoding): add
5951         fontload option to utf8 include
5952
5953         * scripts/lilypond-book.py (compose_ly): add fontload option
5954
5955         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5956         force-eps-font-include option.
5957
5958         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5959         black triangle
5960
5961         * Documentation/user/invoking.itely (Editor support): remove
5962         lilypond-latex section.
5963
5964         * scripts/lilypond-latex.py (Module): remove script.
5965
5966         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5967         overwrite .log. 
5968
5969         * lily/main.cc: remove -m, --no-layout
5970
5971         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5972         to define. We don't want to override fprintf everywhere.
5973
5974 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * cygwin/lilypond.hint: 
5977         * cygwin/README.in: Update dependencies.
5978
5979         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5980         Bugfix: do not pollute CPPFLAGS, LIBS.
5981
5982         * cygwin/mknetrel (extras): Cross compile fixes.
5983
5984         * ttftool/util.c: 
5985         * ttftool/ttfps.c: 
5986         * ttftool/ps.c: #include libc-extension.hh
5987
5988         * flower/include/libc-extension.hh:
5989         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5990         wrapper using funopen.
5991         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5992         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5993
5994         * config.hh.in:
5995         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5996         (AC_CHECK_HEADERS): Add libio.h
5997
5998         * scripts/convert-ly.py: Uniformize, internationalize.
5999         (2.5.2): Remove fatal encoding rule.
6000         (2.5.13): Handle latin1 encoding gracefully.
6001
6002 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * HACKING: Fix line breaks.
6005
6006 2005-02-23  Werner Lemberg  <wl@gnu.org>
6007
6008         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6009         contains those two files.
6010
6011 2005-02-21  Werner Lemberg  <wl@gnu.org>
6012
6013         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6014         to improve overlap removal process.
6015
6016         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6017         left and right ending.  This ensures better overlapping.
6018         Update all callers.
6019         ("lineprall"): Don't use draw_gridline to get better overlapping.
6020
6021 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6024
6025         * Documentation/topdocs/NEWS.tely (Top): oops.
6026
6027 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6028
6029         * HACKING: new file.
6030
6031         * input/regression/utf8.ly (portuguese): added a portuguese example
6032         to show latin1 accents.
6033
6034 2005-02-21  Pal Benko  <benkop@freestart.hu>
6035
6036         * lily/mensural-ligature-engraver.cc:
6037         * lily/mensural-ligature.cc:
6038         * lily/include/mensural-ligature.hh: new algorithm implemented
6039
6040         * scm/define-grob-properties.scm: join-left killed (add-join may
6041         be used); join-left-amount changed to join-right-amount
6042
6043 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6044
6045         * Documentation/user/notation.itely: small but urgent fix.
6046
6047 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6048
6049         * lily/duration-scheme.cc: bugfix: correct parameters to
6050         SCM_ASSERT_TYPE.
6051
6052         * THANKS: added Pal.
6053
6054         * Documentation/user/notation.itely: bugfix: unTeXified
6055         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6056         "timesig.*x/y" -> "timesig.*xy".
6057
6058 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059         
6060         * VERSION (PACKAGE_NAME): release 2.5.12
6061
6062 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6065
6066         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6067
6068         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6069
6070         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6071
6072 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6075         latin1..utf-8.
6076
6077         * input/regression/stanza-number.ly:
6078         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6079
6080         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6081
6082 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6085         NEWS. Refer to website for older news.  
6086
6087         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6088         .HTML. This should be done for specific servers only.
6089
6090         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6091         .ly image examples.
6092
6093         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6094         in layer 0 too.
6095
6096         * scm/define-context-properties.scm
6097         (all-user-translation-properties): add tieWaitForNote
6098
6099         * scm/define-grobs.scm (all-grob-descriptions): add
6100         Tie_column::before_line_breaking
6101
6102         * lily/tie.cc (get_column_rank): new function
6103
6104         * lily/tie-column.cc (before_line_breaking): new function.
6105         (werner_directions): take into account ties that start on
6106         different columns.  
6107
6108         * lily/score-engraver.cc (set_columns): move add_column() so we
6109         have column rank available.
6110
6111         * lily/tie.cc (get_column_rank): new function.
6112
6113         * input/regression/utf8.ly (japanese): add japanese lyrics.
6114
6115         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6116
6117         * THANKS: add Steve D
6118
6119         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6120         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6121
6122 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6123
6124         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6125         to show harmonic notes
6126         * scm/define-markup-commands.scm: in \markup-by-number
6127         "dots-dot" -> "dots.dot" to show dotted notes
6128
6129 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6132
6133         * flower/memory-stream.cc (writer): new file.
6134
6135         * configure.in: add endian test.
6136
6137 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6138
6139         * Documentation/user/examples.itely: small
6140         simplification/beautification
6141
6142         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6143         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6144         notation manual.
6145
6146         * lily/mensural-ligature.cc: bugfix: another few victims of the
6147         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6148
6149         * ly/gregorian-init.ly: commit some experimental code for hi-level
6150         ligature input language lying around here for several months.
6151
6152         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6153         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6154
6155         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6156         "x-y-z"->"x.y.s-z" fixes.
6157
6158 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * scm/framework-pdf.scm (scm): new file
6161
6162         * lily/include/pdf.hh (class Pdf_file): new file.
6163
6164         * lily/pdf.cc (write_trailer): new file.
6165
6166 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6167
6168         * input/regression/color.ly: new file
6169
6170         * lily/stencil.cc (interpret_stencil_expression):
6171         when a color expression is encountered: save current color,
6172         process the rest of the expression, and restore previous color.
6173
6174         * lily/system.cc (get_line): check all grobs for color property and
6175         prepare the stencil scheme expressions for further processing.
6176         Fix layer-loop.
6177
6178         * scm/define-grob-properties.scm: introduce the color property.
6179
6180         * scm/output-lib.scm: color helper functions.
6181
6182         * scm/output-ps.scm: introduce setcolor/resetcolor.
6183
6184 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6185
6186         * ly/*.ly, input/regression/*.ly: Added missing \version
6187         statements in some files.
6188
6189 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/notation.itely: minor editing.
6192
6193         * Documentation/user/converters.itely: updated convert-ly bugs.
6194
6195         * Documentation/user/lilypond-book.itely: add info about using
6196         feta characters in latex.
6197
6198 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6201
6202 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * scm/define-grob-properties.scm (all-user-grob-properties):
6205         removed 'dashed property.
6206
6207 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6208
6209         * scm/lily.scm (define-safe-public): new macro for defining
6210         variables that can be used in --safe mode. Use it in *.scm
6211         instead of manually setting safe-objects in safe-lily.scm.
6212
6213 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214         
6215         * lily/slur.cc: Slur-dash patch by Bertalan.
6216
6217         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6218
6219         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6220
6221 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6224
6225 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * mf/GNUmakefile: teTeX-3.0 install fix.
6228
6229         * Cygwin patch from Bertalan.
6230
6231         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6232
6233 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * GNUmakefile.in: 
6236         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6237
6238         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6239         2.0.x compatibility.
6240
6241 2005-02-08  Werner Lemberg  <wl@gnu.org>
6242
6243         * mf/feta-din-code.mf: Format; clean up code.
6244         Replace `---' with `--' plus explicit path directions.
6245         (linethickness#, stafflinethickness#): Remove.
6246         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6247         ("dynamic s"): Improve shape.
6248         ("dynamic p"): Improve shape.
6249         Replace `draw' with better outline approximation.
6250         ("dynamic r"): Improve shape.
6251         Don't call `fill' and `draw' at the same time.
6252
6253 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * SConstruct (symlink):
6256         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6257         build fix: add enc symlink.
6258
6259         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6260
6261         Support for DESTDIR besides prefix=/foo
6262
6263         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6264
6265         * stepmake/stepmake/*.make:
6266         * */GNUmakefile:
6267         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6268
6269         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6270
6271         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6272         mawk in fontforge (date) test.
6273
6274 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6277         font-family=roman. Add Luxi Sans as sans
6278
6279 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6280
6281         * Documentation/user/notation.itely: add warning about
6282         percent repeats and Voice contexts.
6283
6284         * Documentation/user/lilypond-book.itely: clarified the
6285         necessity of dvips -u arguments.
6286
6287 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6288
6289         * THANKS: Added a bunch of bug hunters.
6290
6291 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/framework-ps.scm (output-preview-framework): bugfix.
6294
6295         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6296         o/ for chord modifier..
6297
6298         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6299
6300         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6301         Welsh Duggan). 
6302
6303 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6306
6307         * ly/titling-init.ly: Do not also print intstrument in header on
6308         first page.  Do not print page number on first and only page.
6309
6310 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * input/regression/*.ly: remove old-relative everywhere
6313
6314         * lily/music-sequence.cc (simultaneous_relative_callback): do
6315         what-if analysis on copy, not on original. Fixes old-relative
6316         compatibility.
6317
6318         * scm/backend-library.scm (postscript->png): space before
6319         --verbose.
6320         
6321 2005-02-05  Werner Lemberg  <wl@gnu.org>
6322
6323         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6324         is defined.
6325
6326         * mf/feta-alphabet.mf: Define `staffsize#'.
6327         Include `feta-params.mf'.
6328         s/staffheight/design_size/.
6329
6330         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6331
6332         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6333
6334         * mf/feta-nummer-code.mf: Reformatted.
6335         (draw_six): Use outline intersection to avoid a self-intersecting
6336         path.
6337         ("Numeral comma"): Fix serious outline glitches.  This slightly
6338         changes the glyph shape.
6339         ("Numeral dash"): Use `draw_rounded_block'.
6340         ("Numeral dot"): Use `drawdot'.
6341         ("Numeral 1"): Assure identical tangent directions for the
6342         intersection points of paths.  The glyph shape improvement is only
6343         visible at very high magnifications.
6344         ("Numeral 2"): Use `solve' macro to make the lower right part of
6345         the glyph outline touch the x axis exactly.  This changes the
6346         glyph shape.
6347         Minor fixes for better overlap removal support.
6348         ("Numeral 4"): Make lefter corner `rounder'.
6349         ("Numeral 5"): Assure identical tangent directions for the
6350         intersection points of paths.  This improves the glyph shape at
6351         high magnifications.
6352         ("Numeral 7"): Use `solve' macro to make the upper right part of
6353         the glyph outline touch the metrics box exactly.  This changes the
6354         glyph shape.
6355         Avoid corner in the upper left part of the glyph (causing a minor
6356         shape change).
6357
6358         * mf/feta-ital-*.mf: Removed.  Unused.
6359
6360 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * VERSION (PATCH_LEVEL): release 2.5.11
6363
6364         * input/regression/fill-line-test.ly: new file.
6365
6366         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6367         emmentaler name, eg. emmentaler-23. 
6368
6369 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6370
6371         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6372         alignment with centered texts
6373
6374         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6375         list of paddings
6376
6377 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6380
6381         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6382         of parents when translating rests. Fixes: c-chord-rest.ly 
6383
6384         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6385         dimension_callback_ member.
6386
6387         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6388         of extents.
6389
6390 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * all but lily/*: The grand 2004/2005 replace.
6393
6394 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/*: add space after ,  
6397
6398         * scm/music-functions.scm (has-request-chord): don't use
6399         ly:music-name anywhere. Fixes <<\\>> notation. 
6400
6401         * scm/define-markup-commands.scm (box): use font-size for
6402         padding. Fixes boxed-rehearsal-marks.ly
6403
6404         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6405         identifier definition too, so foo = \lyrics { ...   } bar = #1
6406         doesn't complain about "bar" being LYRICS_STRING.
6407
6408         * lily/paper-def.cc (find_pango_font): new routine; Store
6409         pango_fonts in hash tab too. This is necessary for retrieving
6410         Pango_fonts::physical_font_tab() later on.
6411  
6412         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6413         crash if psname is null.
6414
6415         * lily/lily-guile.cc (ly_hash2alist): new function
6416
6417         * Documentation/user/changing-defaults.itely (Text encoding):
6418         rewrite. 
6419
6420         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6421         -> font_filename mapping.
6422
6423         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6424         ly_pango_font_physical_fonts
6425
6426         * scm/framework-ps.scm (supplies-or-needs): extract names from
6427         physical Pango_fonts.
6428
6429         * utf8.ly: new file.
6430
6431 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * Documentation/user/changing-defaults.itely (Page layout): add
6434         doco about systemSeparatorMarkup.
6435
6436         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6437         function.
6438         (default-page-make-stencil): insert system separators.
6439
6440         * scm/define-markup-commands.scm (hcenter): add
6441         (beam): add.
6442
6443 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6446
6447 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6448
6449         * lily/main.cc: Spell backend consistently.  Sort options.
6450
6451 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * scripts/lilypond-book.py (Module): revert @include.
6454         
6455 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6458         Bugfix: @include .tex (not .texi).  Small cleanups.
6459
6460         * stepmake/bin/add-html-footer.py (i18n): New function.
6461
6462 2005-01-31  Werner Lemberg  <wl@gnu.org>
6463
6464         * mf/feta-nummer.mf: Removed.  Unused.
6465
6466 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/ : 2004 -> 2005 s&r
6469
6470         * scm/file-cache.scm (cached-file-contents): add file. Read each
6471         file only once.
6472
6473         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6474         now default.
6475
6476         * VERSION: release 2.5.10
6477         
6478         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6479
6480         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6481
6482         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6483         that both X and Y extents of bbox are non-nil.
6484
6485 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * scm/chord-name.scm (alteration->text-accidental-markup): change
6488         - to . 
6489
6490         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6491
6492         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6493
6494         * Documentation/user/invoking.itely (Invoking lilypond): add note
6495         about EPS backend.
6496
6497         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6498         files for inclusion in lilypond-book document.
6499
6500         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6501
6502         * input/tutorial/lbook-texi-test.texi: new file.
6503
6504         * scm/safe-lily.scm (safe-objects): add
6505         {begin,end}-of-line-(in)?visible as safe.
6506  
6507 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6508
6509         * Documentation/user/changing-defaults.itely: fixed example
6510         of (dynamics).
6511
6512 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6513
6514         * lily/main.cc: fix info about -o=FILE.
6515
6516 2005-01-29  Werner Lemberg  <wl@gnu.org>
6517
6518         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6519         construction to assure smooth transition from straight to curved
6520         lines.
6521
6522 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6525         stencils.
6526
6527         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6528         translate to top of page. Fixes alignment problems of
6529         lilypond-generated EPS files.
6530
6531 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6534         crescendo-end as well, since Decrescendo maybe ended with Stop
6535         Crescendo.). Fixes: partcombine-diminuendo.ly
6536
6537         * scm/script.scm (default-script-alist): swap portato symbols.
6538
6539         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6540
6541         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6542         ly:outputter-port. New function.
6543
6544         * scm/framework-ps.scm (output-classic-framework): dump a
6545         -systems.texi too
6546         (output-classic-framework): dump multiple systems on an "infinite"
6547         page EPS including fonts. 
6548
6549         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6550         .eps files for both texi and tex formats. Use PNG coming from
6551         lilypond.
6552         
6553 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6554
6555         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6556
6557         * scripts/lilypond-latex.py: fix info about -o=FILE.
6558
6559 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * ly/generate-embedded-cff.ly: write .cff.ps files.
6562
6563         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6564
6565         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6566         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6567
6568 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6571
6572 2005-01-28  Werner Lemberg  <wl@gnu.org>
6573
6574         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6575         macros.
6576         (draw_bulb): Improved.
6577
6578         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6579         metapost bug.
6580         (draw_pedal_P): Use soft_end_penstroke.
6581         (draw_pedal_d): Use soft_start_penstroke.
6582
6583         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6584         path.
6585         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6586         doesn't change the glyph shape.
6587
6588         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6589         changing the shape) to avoid fontforge warnings.
6590
6591         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6592         soft_end_penstroke and fix glyph shape.
6593
6594 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6597
6598 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * scm/define-markup-commands.scm (line): filter out empty stencils
6601         from line command.
6602
6603         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6604         amount.
6605
6606 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6607
6608         * Documentation/user/notation.itely: added info about what
6609         \voiceFoo does.  Also rewrote warning about marks at
6610         a line break.
6611
6612         * Documentation/user/changing-defaults.itely: added info
6613         about putting dynamics in parenthesis and brackets.
6614
6615 2005-01-27  Werner Lemberg  <wl@gnu.org>
6616
6617         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6618
6619 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6622         portato-direction.ly
6623
6624         * lily/beam.cc (consider_auto_knees): add beam height to
6625         threshold. Fixes: knee-multiple-beam.ly
6626
6627         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6628         pedal line spanners. Fixes: instrument-center-pedal.ly
6629
6630         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6631         if encountering barline. Fixes: auto-beam-repeat.ly
6632
6633 2005-01-26  Werner Lemberg  <wl@gnu.org>
6634
6635         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6636         overlapping.
6637
6638         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6639         with inflections for the 1/2 sharp glyph.
6640
6641         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6642         connection between `t' and `r'.
6643         Unify bulb with the rest of `r' to avoid grazing outlines which
6644         confuses the overlap removal algorithm of fontforge.
6645
6646         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6647         inflections.
6648         (draw_cross): Fix shape to have uniform thickness in corners.
6649
6650         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6651         to avoid an uneven number of self-intersections; this confuses
6652         fontforge.
6653         Fix a slight bug in the shape at left bottom (which is visible only
6654         at high magnifications).
6655         `Center' the stem horizontally to avoid overlapping.
6656
6657 2005-01-24  Werner Lemberg  <wl@gnu.org>
6658
6659         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6660         to `asis'.
6661         (fet_begingroup): Save group name in string `feta_group'.
6662         (fet_endgroup): Updated.
6663         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6664
6665         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6666
6667         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6668         in metapost.
6669
6670 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6671
6672         * Documentation/user/notation.itely: really minor editing.
6673
6674 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6675
6676         * Documentation/user/examples.itely: minor editing.
6677
6678         * Documentation/user/changing-defaults.itely: minor editing.
6679
6680         * Documentation/user/notation.itely: clarified info on polyphony
6681         and \addlyrics.
6682
6683 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * scm/output-gnome.scm: 
6686         * scm/output-svg.scm:
6687         * scm/lily-library.scm (font-name-style): Update font name
6688         kludging for fontconfig use.
6689
6690 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6691
6692         * scm/define-markup-commands.scm: Document right-align and
6693         larger markup commands. Remove "TODO" from the topmost comment
6694         "each markup function should have a doc string." More consistent
6695         use of new-lines.
6696
6697 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6698
6699         * Documentation/user/changing-defaults: removed info about
6700         copyright symbol, since it's likely to change soon.
6701         Added info about betweensystemspace.
6702
6703         * Documentation/user/notation.itely: minor fixes.
6704
6705         * Documentation/user/lilypond.tely,
6706         Documentation/user/music-glossary.tely: changed copyright
6707         date to 2005 instead of 2004.
6708
6709         * input/test/volta-chord-names.ly: added old example back.
6710
6711 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * mf/feta-beugel.mf: use design size 20 (not 15).
6714
6715         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6716         change name to aybabtu completely
6717
6718 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6721         design_size to fontname
6722
6723 2005-01-19  Werner Lemberg  <wl@gnu.org>
6724
6725         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6726         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6727
6728         * mf/feta-autometric.mf (set_char_box): Add code which emits
6729         specials for mf2pt1 if run with metapost.
6730         (to_bp): New macro for mf2pt1.
6731
6732 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6733
6734         * Documentation/user/changing-defaults: added info on
6735         creating a copyright symbol.
6736
6737 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * VERSION: release 2.5.9
6740         
6741 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6742
6743         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6744
6745         * Documentation/user/notation.itely: Document
6746         score-override-auto-beam-setting Fix documentation for
6747         revert-auto-beam-setting.
6748
6749 2005-01-18  Werner Lemberg  <wl@gnu.org>
6750
6751         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6752         (procset): New function to define a procset resource.
6753         (ps-embed-pfa): New function to define a font resource.
6754         (setup): New function to define a `Setup' environment.
6755         (preamble): Use new functions.
6756
6757         * ps/lilypond.defs (init-lilypond-parameters): New function to
6758         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6759
6760 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6763
6764 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6765
6766         * scm/define-markup-commands.scm: Change number->markletter-string
6767         to take two arguments (vector number). Add number->mark-alphabet-vector
6768         and markalphabet markup command.
6769
6770         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6771         format-mark-alphabet, format-mark-box-barnumbers and
6772         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6773
6774 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6775
6776         * Documentation/user/examples.itely: add SATB automatic piano
6777         reduction template.
6778
6779         * Documentation/user/notation.itely: added info about changing
6780         partcombine texts.  Also adds examples of alternate lyrics.
6781
6782         * Documentation/user/changing-defaults.itely: added warning
6783         about \RemoveEmptyStaffContext overriding previous changes.
6784
6785 2005-01-17  Werner Lemberg  <wl@gnu.org>
6786
6787         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6788         feta-alphabet*.
6789
6790 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * python/lilylib.py (make_ps_images): don't do final showpage for
6793         multi-page documents.
6794         
6795         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6796
6797 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6798
6799         * Documentation/user/lilypond.tely: changed order of appendices;
6800         unified index should be last.
6801
6802         * Documentation/user/notation.itely: add example of key signatures
6803         and info about Staff.printKeyCancellation.
6804
6805 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/include/repeated-music.hh (class Repeated_music): change
6808         into "namespace" class.
6809
6810         * lily/event.cc: remove Key_change_event.
6811
6812         * lily/include/transposed-music.hh (class Transposed_music): remove.
6813
6814         * lily/transposed-music.cc: remove
6815
6816         * lily/include/relative-music.hh: remove.
6817
6818         * lily/include/music-sequence.hh (struct Music_sequence): change
6819         into "namespace" class.
6820
6821         * lily/untransposable-music.cc (Module): remove
6822
6823         * lily/include/un-relativable-music.hh (Module): remove
6824
6825         * lily/include/untransposable-music.hh (Module): remove
6826
6827         * lily/include/music-list.hh (Module): remove file
6828
6829         * lily/un-relativable-music.cc: remove file.
6830
6831 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * lily/parser.yy: Compile fix.
6834
6835 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/include/music.hh (class Music): unvirtualize transpose().
6838
6839         * lily/sequential-music.cc: remove file.
6840
6841         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6842
6843         * lily/slur-scoring.cc (get_best_curve): only switch on
6844         DEBUG_SLUR_SCORING for non NDEBUG builds.
6845
6846         * lily/include/music.hh (class Music): replace Music::start_mom()
6847         by start-callback property
6848
6849         * lily/include/grace-music.hh: remove file. 
6850
6851         * lily/stem.cc (height): robustness fix.
6852
6853         * lily/time-scaled-music.cc: remove file.
6854
6855         * lily/include/music.hh (class Music): include SCM init argument.
6856         (class Music): replace Music::get_length() virtual by
6857         length-callback property everywhere.
6858
6859         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6860
6861         * mf/GNUmakefile: don't install *list.ly
6862
6863 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6866
6867 2005-01-12  Werner Lemberg  <wl@gnu.org>
6868
6869         This patch addresses the following problems in the feta sources
6870         files which contribute to the fetaXX fonts.
6871
6872         . Many fixes for rasterization at low resolutions (consistent use of
6873           `vround' and `hround', integer shift values for paths, applying
6874           `eps' for mirrored paths, use of `define_whole_pixels' and
6875           friends, etc.) -- while this probably looks like a waste of time
6876           it has revealed deficiencies in some glyph shapes.  See comment at
6877           the end of feta-params.mf how vertical symmetry is achieved.
6878
6879         . The `---' operator has been replaced everywhere with `--'; this
6880           both improves and considerably reduces the font size after
6881           conversion with mf2pt1.
6882
6883         These change aren't explicitly mentioned below since virtually all
6884         glyphs are affected.
6885
6886         Other notable differences:
6887
6888         . Glyphs from feta-accordion.mf now have charboxes around the
6889           outline.
6890
6891         . Fixed incorrect charbox for `accDot'.
6892
6893         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6894
6895         . Fixed position of the bow in the `upprall' glyph and its siblings.
6896
6897         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6898           dependent on the staff line thickness to avoid touching the middle
6899           staff line at smaller sizes.
6900
6901         . Largely extended output for feta-testXX: Where useful, glyphs
6902         are shown both between and on staff lines.
6903
6904
6905         * mf/feta-params.mf (staff_space_rounded,
6906         stafflinethickness_rounded, linethickness_rounded,
6907         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6908         Update all code which uses them where appropriate.
6909         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6910         New variables used to control rasterization at low resolutions.  Set
6911         to zert if feta code is processed with metapost.
6912
6913         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6914         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6915         (flare_path): Updated.
6916         Make it work with `filldraw' (but only circular pens).
6917         (hfloor, vfloor, hceiling, vceiling): New macros.
6918
6919         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6920         Use `draw' again in mf mode to have good pixel dropout control.
6921         Fix intersection points of horizontal lines with circle.
6922         ("accDot"): Fix parameters for set_char_box.
6923         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6924         control.
6925
6926         * mf/feta-banier.mf: Updated.
6927
6928         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6929         testing.
6930         (undraw_inside_ellipse): Remove `center' argument.  Update all
6931         callers.
6932         (draw_brevis): New macro, called by "Brevis notehead".
6933         (draw_whole_triangle_head): New macro, called by "Whole
6934         trianglehead".
6935         (draw_small_triangle_head): Use `filldraw'.
6936
6937         * mf/feta-eindelijk.mf: Remove useless global group.
6938         Updated.
6939
6940         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6941         `filldraw'.
6942
6943         * mf/feta-pendaal.mf: Updated.
6944
6945         * mf/feta-puntje.mf: Updated.
6946
6947         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6948         less points.
6949         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6950         dropout control.
6951         ("Varied Coda"): Use `draw_block'.
6952         (draw_comma): Fix typo.
6953         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6954         pixel dropout control.
6955
6956         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6957         position of bow.
6958
6959         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6960         sizes.
6961
6962         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6963         testing.
6964         (draw_meta_sharp): Much simplified.
6965         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6966
6967         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6968
6969 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6970
6971         * Documentation/user/notation.itely (Ancient rests): Fix typo
6972         (thanks Anthony)
6973
6974 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6977
6978         * lily/main.cc (setup_paths): Add cff.
6979
6980         * mf/GNUmakefile (foe): Include actual target %.cff.
6981         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6982
6983 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6986         suffix for main_input_b_.
6987
6988         * scm/music-functions.scm (toplevel-music-functions):
6989         precompute music lengths for music expressions.  
6990
6991 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6992
6993         * lily/include/input.hh (class Input): new `end_' slot for end of
6994         input. Renamed defined_str0_ to start_.
6995
6996         * lily/input.cc (Input): Add Input::Input (Input const &) and
6997         remove Input::Input (Source_file*, char const *). Use the new
6998         slots.
6999         (set_location): method used by bison to propagate input
7000         locations (YYLLOC_DEFAULT).
7001         (end_line_number, end_column_number, step_forward): new methods
7002         
7003         * lily/input-scheme.cc (ly:input-both-locations): new function,
7004         similar to ly:input-location, but also return the end line and
7005         column.
7006
7007         * lily/include/includable-lexer.hh: 
7008         * lily/includable-lexer.cc: 
7009         * lily/include/lily-lexer.hh (class Lily_lexer): 
7010         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7011         Includable_lexer to Lily_lexer, in order to update lexloc (the
7012         yylloc), a new slot of Lily_lexer.
7013         (here_input, LexerError): simplify by using the lexloc slot (aka
7014         yylloc)
7015
7016         * lily/lexer.ll: #define yylloc to use input locations (it may
7017         be useless here?). Fixed the #embedded_scm rule (step the location
7018         forward in order to skip the sharp sign before parsing the scheme
7019         expression)
7020
7021         * lily/include/lily-parser.hh (class Lily_parser): 
7022         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7023         here_input()
7024         (parser_error): overload for more precise locations of errors.
7025
7026         * lily/parser.yy (YYLTYPE): set location type to Input
7027         (YYLLOC_DEFAULT): use Input::set_location()
7028         (yylex): add the YYLTYPE* location parameter.
7029         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7030         Give an Input parameter to THIS->parser-error() for more accurate
7031         messages.
7032
7033 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7036
7037         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7038         on BEAMQUANTING for non-NDEBUG builds.
7039
7040         * lily/stem.cc (head_count): performance: avoid String::String()
7041         inside oft called function.
7042
7043 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7044
7045         * Documentation/user/examles.itely: attempted fix for broken
7046         string quartet template.
7047
7048         * Documentation/user/notation.itely: remove unnecessary broken
7049         link.
7050
7051 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * VERSION (PACKAGE_NAME): release 2.5.7
7054
7055 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7058         mf-nowin for teTeX-3.0.  Backportme.
7059
7060         * scm/output-svg.scm (utf8-string): New function.
7061
7062         * scm/output-gnome.scm (utf8-string): New function.
7063         (otf-name-mangling): Remove.
7064
7065         * lily/pango-font.cc (Pango_font): Use font string iso font
7066         filename for utf8-text.
7067
7068         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7069         name.
7070
7071 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7072
7073         * Documentation/user/notation.itely: add info about
7074         Staff.extraNatural = ##f in Pitches section.  Also
7075         fixed some minor issues in the Vocal music section.
7076
7077 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * scm/output-ps.scm (white-text): comment out Helvetica font,
7080         which is broken for my GS install.
7081
7082         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7083         which provides a tighter bbox.
7084
7085         * scm/define-grobs.scm (all-grob-descriptions): remove all
7086         extra-offsets from definitions.
7087
7088 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7089
7090         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7091         add tuning for 4-string bass and some common 4/5-string banjo
7092         tunings.  New function (four-string-banjo) turns a 5-string tuning
7093         into a 4-string tuning.  New function
7094         (fret-number-tablature-format-banjo) computes correct fret numbers
7095         on 5-string banjos.
7096
7097         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7098         Add beam correction to TabVoice.
7099
7100         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7101         using bold font; makes tabs more readable.
7102
7103 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/font-select.cc (get_font_by_design_size): don't make
7106         Modified_font_metric; this causes trouble, since we don't know the
7107         font magnification from inside Pango_font::text_stencil()
7108
7109         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7110
7111         * Documentation/user/notation.itely (The Lyrics context): comment out
7112         broken {Small ensembles} link.
7113
7114         * scm/framework-svg.scm (output-framework): change calling convention.
7115
7116         * lily/object-key-dumper-scheme.cc: new file.
7117
7118         * lily/object-key-undumper-scheme.cc: new file.
7119
7120         * lily/tweak-registration-scheme.cc: new file.
7121
7122         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7123
7124         * Documentation/user/examples.itely (String quartet): uncomment
7125         broken example.
7126
7127         * lily/font-config.cc: new file.
7128
7129 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * scm/output-svg.scm: 
7132         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7133
7134         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7135
7136 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7139         Add headers.
7140
7141         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7142
7143 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7146
7147         * lily/include/main.hh: lose _b hungarian suffixes for global
7148         variables.
7149
7150         * lily/include/lily-guile-macros.hh: new file.
7151
7152         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7153
7154         * lily/general-scheme.cc: new file. 
7155
7156         * lily/font-select.cc (get_font_by_design_size): retrieve
7157         PangoFont for (designsize . "pango-descr") entries.
7158
7159         * lily/lily-parser-scheme.cc: new file.
7160
7161         * lily/output-def-scheme.cc: new file.
7162
7163         * lily/paper-book-scheme.cc: new file.
7164
7165         * lily/duration-scheme.cc (LY_DEFINE): new file.
7166
7167         * lily/pitch-scheme.cc:  new file.
7168
7169         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7170
7171 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7174
7175 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7176
7177         * Documentation/user/notation.itely: minor editing.
7178
7179         * Documentation/user/changing-defaults: minor editing.
7180
7181         * Documentation/user/examples.itely: add template for
7182         string quartet part extraction; demonstrates tag.
7183
7184 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7185
7186         * Documentation/user/notation.itely: documents
7187         format-mark-box-letters and format-mark-box-numbers
7188
7189         * scm/define-context-properties.scm: change comment.
7190
7191 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * scm/framework-ps.scm (output-classic-framework): new function:
7194         dump systems as separate .eps files (without fonts) and write a
7195         single collecting .tex file.
7196
7197 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7198
7199         * Documentation/user/notation.itely (Setting simple songs):
7200         Correct several errors in the equivalent formulation of
7201         \addlyrics. 
7202         (The Lyrics context): Corrected link to the SATB example.
7203
7204 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * scm/lily.scm (completize-formats): new function
7207         (postprocess-output): new function
7208
7209         * lily/paper-book.cc (classic_output): change calling
7210         convention. Give basename as first argument. 
7211         remove Paper_book::post_processing().
7212
7213         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7214
7215 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/paper-outputter.cc (LY_DEFINE): new function
7218         ly:outputter-close.
7219
7220         * lily/main.cc: change --format,-f to --backend,-b
7221
7222         * lily/include/main.hh: rename format to backend.
7223
7224         * scm/translation-functions.scm (format-mark-box-numbers): add.
7225         patch by Erlend Aasland
7226
7227 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * lily/pango-font.cc (text_stencil): dump string as
7230         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7231
7232 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * configure.in (gui_b): Remove handy developer-only
7235         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7236         CVS source installations (but break other non-default but correct
7237         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7238
7239         * SConstruct: 
7240         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7241         compatibility (backportme).
7242
7243         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7244
7245 2005-01-03  Werner Lemberg  <wl@gnu.org>
7246
7247         Prepare glyph shapes for mf2pt1 conversion.
7248
7249         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7250         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7251         `penstroke'.
7252         (accDot): Use `drawdot'.
7253         (accBayanbase): Replace `draw' with `draw_gridline'.
7254         (print_penpos): Moved to feta-macros.mf.
7255         (accOldEE): Replace `filldraw' with `penstroke'.
7256         Replace `draw' with `penstroke' and `drawdot'.
7257
7258         * mf/feta-banier.mf: Code clean-up.
7259         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7260         `fill'.
7261
7262         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7263
7264         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7265         paremeter to control drawing of labels.  Update all callers.
7266
7267         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7268         (new_bulb): Return a bulb as a single path.  To do that, it now
7269         takes some more parameters.  Updated all callers.
7270         (draw_gclef): Major clean-up.  `draw' has been replaced with
7271         `penstroke', unnecessary outlines have been removed.
7272         Remove (unused) gnome-canvas code.
7273
7274         * mf/feta-macros.mf (print_penpos): New macro (from
7275         feta-accordion.mf).
7276         Other minor fixes.
7277
7278         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7279         ("Pedal dot"): Use `drawdot'.
7280         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7281         all callers.
7282         Fix shape at top.
7283         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7284         all callers.
7285         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7286         all callers.
7287         Revert drawing direction.
7288
7289         * mf/feta-schrift.mf (draw_fermata): Use single path.
7290         (draw_short_fermata): Replace `filldraw' with `fill'.
7291         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7292         `draw_rounded_block' with a single path.
7293         ("Thumb"): Draw full circle instead of mirroring segments.
7294         (draw_accent): New macro.
7295         ("> accent", "espr"): Use it.
7296         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7297         ("open (unstopped)"): Draw full circle instead of mirroring
7298         segments.
7299         (draw_vee): Removed.
7300         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7301         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7302         path.
7303         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7304         partial pieces drawn with `fill' -- these do still overlap with the
7305         stem of the `t' but just once, not multiple times so that fontforge
7306         can handle it gracefully.
7307         Change other parts of the glyph so that fontforge's overlapping
7308         algorithm reliably works.
7309         (draw_heel): Replace `draw' with `fill'.
7310         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7311         ("Flageolet"): Replace `draw' with `penstroke'.
7312         ("Segno"): Replace `filldraw' with `penstroke'.
7313         Replace `draw' with `drawdot'.
7314         ("Coda"): Replace `fill' with `penstroke', using a single path.
7315         ("Varied Coda"): Use less overlapping paths.
7316         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7317         single path.
7318
7319         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7320         group to better control the `labels' command.
7321         Rename argument to `offset' and use it actually.  Update all
7322         callers.
7323         Replace `filldraw' with `fill'.
7324         ("mordent", "prallmordent", "upmordent", "downmordent",
7325         "lineprall"): Replace `draw' with `draw_gridline'.
7326         ("upprall", "downprall"): Replace `draw' with `fill'.
7327
7328         * mf/feta-timesig.mf: Formatting.
7329
7330         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7331         to...
7332         ("Flat"): Here.
7333         (draw_paren): Move code to draw labels to...
7334         ("Right Parenthesis"): Here.
7335
7336 2005-01-02  Graham Percival <gperlist@shaw.ca>
7337
7338         * Documentation/user/notation.itely: add example of \setTextDecresc
7339         and \setTextDim.
7340
7341 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7342
7343         * scm/define-markup-commands.scm :  fix glyph-strings of
7344         accidentals and \note-by-number
7345
7346 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * VERSION: 2.5.6 released.
7349         
7350         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7351
7352         * input/regression/new-markup-scheme.ly: oops. font-family=music
7353         -> font-encoding fetaMusic.  
7354
7355         * lily/main.cc: put default to PS.
7356
7357         * lily/tfm.cc: idem.
7358
7359         * lily/afm.cc: idem.
7360
7361         * lily/include/modified-font-metric.hh (struct
7362         Modified_font_metric): remove coding_scheme() method.
7363
7364         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7365
7366         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7367
7368         * input/les-nereides.ly: convert to utf8
7369
7370         * lily/modified-font-metric.cc (text_dimension): idem.
7371
7372         * lily/parser.yy (TODO): idem.
7373
7374         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7375
7376         * lily/lexer.ll: remove encoding
7377
7378         * scm/framework-ps.scm (output-variables): separately scale the
7379         page to mm 
7380
7381         * lily/pango-font.cc (Pango_font): fix scaling.
7382
7383         * lily/font-metric.cc (design_size): design_size returns a
7384         dimension now as well.
7385
7386 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7389         brace generation. 
7390
7391         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7392
7393 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7396         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7397
7398 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7401         in first run as well.
7402
7403         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7404         dimension less points (ie. 12 = 12 point)
7405
7406         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7407
7408         * lily/all-font-metrics.cc (find_pango_font): set description_
7409
7410         * lily/pango-font.cc (text_stencil): export size as well.
7411         (text_stencil): fix scaling and extents box.
7412
7413 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7416
7417         * Documentation/user/invoking.itely (Invoking lilypond): document
7418         texstr
7419
7420         * scripts/convert-ly.py (conv): add ancient rules.
7421
7422         * scm/clef.scm (c0-pitch-alist): replace - with .
7423
7424         * scripts/lilypond-book.py (process_snippets): add texstr support.
7425
7426         * scm/framework-texstr.scm (header): change extension to .textmetrics
7427
7428         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7429         -f tex.
7430
7431         * lily/text-metrics.cc: new file.
7432         (try_load_text_metrics): new function
7433
7434         * lily/include/text-metrics.hh: new file.
7435
7436 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7439         ly_scheme_function to ly_lily_module_constant.
7440
7441         * lily/modified-font-metric.cc (text_dimension): try
7442         lookup_tex_text_dimension() first.
7443
7444         * lily/tfm.cc: new function ly:load-text-dimensions
7445
7446 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * scm/output-texstr.scm (text): use \lilygetmetrics
7449
7450         * scm/framework-texstr.scm (header): dump in new format.
7451
7452         * tex/lilypond-tex-metrics: new file.
7453         
7454 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7457         mapping.
7458         (index_to_charcode): New method.
7459
7460         * scm/output-ps.scm (glyph-string): 
7461         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7462
7463 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7466         implement fully, need FONT to get to charcode.
7467
7468         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7469
7470         * scm: Cleanups.
7471
7472         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7473         {Tunable context properties},
7474         {All layout objects},
7475         {Music definitions}.
7476
7477 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * VERSION: release 2.5.5
7480         
7481         * lily/main.cc: use TeX as default output format.
7482
7483         * flower/file-path.cc (find): try to open directly as well, so we
7484         find absolute path files. 
7485
7486         * lily/pango-select.cc: new file.
7487
7488         * scm/framework-ps.scm: remove all encoding code. 
7489         load pfb/pfa for PangoFont too.
7490         
7491         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7492
7493 2004-12-22  Werner Lemberg  <wl@gnu.org>
7494
7495         Prepare glyph shapes for mf2pt1 conversion.
7496
7497         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7498
7499         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7500         (define_triangle_shape): Use it to replace `draw' with `fill' and
7501         `unfill'.  Update all callers.
7502         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7503         (draw_cross): Ditto.
7504         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7505         Use penrazor for better conversion with mf2pt1.
7506         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7507         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7508         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7509         draw_la_head, draw_ti_head): Replace `filldraw' with
7510         `fill'.  Update all callers.
7511
7512 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/paper-book.cc (output): revert: only allow a single output
7515         format.
7516
7517         * lily/include/pango-font.hh: new file.
7518
7519         * lily/pango-font.cc: new file.
7520
7521         * lily/font-metric.cc (text_stencil): new routine
7522
7523         * lily/all-font-metrics.cc (find_pango_font): new routine.
7524
7525         * lily/include/font-metric.hh (struct Font_metric): add
7526         text_stencil()
7527
7528         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7529
7530 2004-12-22  Werner Lemberg  <wl@gnu.org>
7531
7532         Prepare glyph shapes for mf2pt1 conversion.
7533
7534         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7535
7536         * mf/feta-toevallig.mf: Formatting.
7537         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7538         ("Natural"): Fix paths to allow better postprocessing.
7539         (draw_meta_flat): Use `z3l' as additional point in path to get
7540         better conversion with mf2pt1.
7541         Other minor cleanups.
7542         ("3/4 Flat"): Add auxiliary points and modify path to replace
7543         `draw' with `fill'.
7544         ("Double Sharp"): Mirror path segments instead of picture elements
7545         to get a single outline.
7546         Modify path to replace `filldraw' with `fill'.
7547
7548 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7549
7550         * input/test/unfold-all-repeats.ly: added file back.
7551
7552         * Documentation/user/notation.itely,
7553         Documentation/user/programming-interface.itely
7554         Documentation/user/changing-defaults.itely: fixed misc broken
7555         links to input/test/ files.
7556
7557 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * tex/texinfo.tex: Update.  We should not be distributing this,
7560         but since we do, use latest version.
7561
7562         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7563         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7564         macros for feta glyphs.
7565
7566 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7567
7568         * Documentation/user/changing-defaults.itely: fix index for set.
7569
7570         * Documentation/user/converters.itely: added convert-ly bugs list
7571         from CVS.
7572
7573 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7576         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7577         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7578         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7579
7580         * mf/GNUmakefile (pfa_warning): Use less broken check.
7581
7582         * python/lilylib.py (setup_environment): Remove cruft from
7583         GS_FONTPATH.
7584
7585         * configure.in: Bump mftrace requirement to 1.1.1.
7586
7587 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * scm/output-svg.scm (beam): Use polygon.
7590
7591         * scm/lily-library.scm: Bugfix.
7592
7593         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7594
7595         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7596
7597 2004-12-19  Werner Lemberg  <wl@gnu.org>
7598
7599         Prepare glyph shapes for mf2pt1 conversion.
7600
7601         * mf/feta-eindelijk: Some formatting.
7602         (multi_rest_x, multi_beam_height): Removed.  Unused.
7603         ("Quarter rest"): Use `intersectiontimes' to create a single
7604         outline.
7605         (rest_crook): Removed.  Unused.
7606         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7607         Simplified.
7608         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7609         "128th rest"): Simplify `pat'.
7610         Create single outline.
7611
7612 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * mf/GNUmakefile (ALL_GEN_FILES):
7615         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7616
7617         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7618         function.
7619
7620 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * scm/output-texstr.scm (placebox): add routine
7623
7624         * VERSION (PACKAGE_NAME): release 2.5.4
7625
7626         * scm/framework-texstr.scm (output-framework): new file.  
7627
7628         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7629         processing.
7630
7631         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7632
7633         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7634         rule.
7635
7636         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7637
7638         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7639
7640         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7641
7642 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * scm/framework-svg.scm (dump-page): Implement landscape.
7645
7646 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7647
7648         * lily/main.cc (setup_paths): Add svg to search path.
7649
7650         * scm/output-svg.scm:
7651         * scm/framework-svg.scm: Add pageSet.  Update.
7652         (dump-fonts): New function.
7653         (output-framework): Use it.
7654
7655         * mf/GNUmakefile: 
7656         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7657
7658 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * tex/lilyponddefs.tex: comment out new ifpdf code.
7661
7662 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * GNUmakefile.in: 
7665         * SConstruct (symlink): Replace afm by otf.
7666
7667         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7668         ly:pango-add-afm-decoder.
7669
7670         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7671
7672 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * scm/output-ps.scm (new-text): don't access t glyph for getting
7675         space dimension.
7676
7677         * ly/init.ly: warn about \version
7678
7679         * lily/lexer.ll: set version-seen?
7680
7681 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * scm/output-svg.scm (string->entities): Update.
7684
7685 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * lily/main.cc (setup_paths): replace afm by otf for path. 
7688
7689         * lily/pangofc-afm-decoder.cc: remove.
7690
7691         * lily/include/pangofc-afm-decoder.hh: remove.
7692
7693         * scm/framework-scm.scm (output-framework): new file.
7694
7695         * mf/GNUmakefile: remove SAUTER_FONTS.
7696         remove SVG/sodipodi hacks.
7697
7698         * scm/lily-library.scm (stderr): move stderr.
7699
7700         * mf/GNUmakefile: remove AFM support.
7701
7702         * buildscripts/mf-to-table.py (base): remove AFM support.
7703
7704         * lily/open-type-font.cc (design_size): use design_size
7705
7706 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7707
7708         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7709
7710 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * mf/GNUmakefile: Generate combined aybabtu info.
7713         * mf/aybabtu.pe.in (i): Load it.
7714
7715         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7716         are not symbols.
7717
7718         * lily/include/open-type-font.hh (count): New method.
7719
7720         * mf/aybabtu.pe.in: Typo.
7721
7722         * Documentation/user/out/lilypond-internals.nexi (Scheme
7723         functions): Typo.
7724
7725         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7726
7727 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7730         subfonts.
7731
7732         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7733
7734         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7735         (tex-font-command-raw): new function.
7736
7737         * lily/include/virtual-font-metric.hh (Module): remove file
7738
7739         * lily/virtual-font-metric.cc (Module): remove file.
7740         
7741
7742         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7743         (get_indexed_char): read bbox from lily table if present.
7744
7745 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7748         aybabtu.subfonts
7749
7750         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7751         global glyphname. Enables more than 64 glyphs in the OTF.
7752
7753 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7756         braces.
7757
7758         * lily/open-type-font.cc (design_size): Use 12 as default for
7759         design size.
7760
7761         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7762
7763         * mf/GNUmakefile: Generate aybabtu.
7764
7765         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7766
7767 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * scm/lily-library.scm (char->unicode-index): Remove.
7770
7771         * scm/output-gnome.scm (text): Bugfix for plain string input.
7772         Updates.
7773
7774         * scm/output-svg.scm (svg-font): Add weight to font selection.
7775
7776 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7777
7778         * Documentation/topdocs/INSTALL.texi (Top): Point to
7779         buildscripts/out/clean-fonts instead of
7780         buildscripts/clean-fonts.sh. 
7781
7782 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7783
7784         * input/regression/figured-bass.ly: attempt to clarify text.
7785
7786         * Documentation/user/notation.tely: add cindex for tag, attempt to
7787         add figured bass example.
7788
7789         * Documentation/user/changing-defaults: basic editing.
7790
7791 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7794
7795         * lily/open-type-font.cc (LY_DEFINE): new function
7796         ly:font-sub-fonts
7797
7798         * lily/include/font-metric.hh (struct Font_metric): new method
7799         sub_fonts()
7800
7801         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7802         . with - in add.stem.
7803         
7804 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7807         and fetaDynamic.
7808
7809         * lily/rest.cc (glyph_name): Change - to . .
7810
7811         * scm/output-gnome.scm (text): Hello world, again.
7812
7813         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7814
7815         * lily/modified-font-metric.cc (index_to_charcode): New method.
7816
7817         * lily/include/font-metric.hh (index_to_charcode): New function.
7818
7819         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7820         new function.
7821         (ly:font-glyph-to-index): Remove.
7822
7823 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7826
7827         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7828
7829         * lily/open-type-font.cc (load_scheme_table): new function
7830
7831         * lily/dots.cc (print): replace - 
7832
7833         * lily/open-type-font.cc (attachment_point): new function.
7834         (load_table): read LILC table
7835
7836         * buildscripts/gen-bigcheese-scripts.py (Module): new
7837         file. Generate FF scripts.
7838
7839         * mf/feta-din10.mf: idem.
7840
7841         * mf/feta-nummer10.mf: remove mf files.
7842
7843         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7844
7845 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7848
7849         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7850         compatibility.
7851
7852 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7855         design-size and units_per_EM.
7856
7857         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7858
7859 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7862         does not crash fontforge.
7863
7864         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7865         PUA.
7866
7867 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * scm/framework-ps.scm (ps-embed-cff): new function.
7870
7871         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7872
7873 2004-12-12  Werner Lemberg  <wl@gnu.org>
7874
7875         * mf/bigcheese.pe.in: Add PUA mapping.
7876         Don't create Type 42 but bare CFF font.
7877
7878 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7881         within canvas boundaries.
7882
7883         * mf/merge.pe.in: Set font names, version, license GPL.
7884
7885         * make/substitute.make: Add FONTFORGE.
7886
7887         * config.make.in (FONTFORGE): Add.
7888
7889         * configure.in (gui_b): Use PATH_PROG for fontforge.
7890
7891 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7892
7893         * scm/define-markup-commands.scm: add baseline-skip to info
7894         about \column.
7895
7896 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7899
7900         * scm/output-gnome.scm (named-glyph): Use it.
7901
7902         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7903
7904         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7905         (upper_string, lower_string, reverse_string): Remove.
7906
7907         * configure.in (fontforge): Reinstate version check.
7908
7909         * ly/engraver-init.ly: Fix clef glyph names.
7910
7911         * lily/time-signature.cc (special_time_signature): Fix fraction
7912         glyph names.
7913
7914 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * mf/merge.pe: new file.
7917
7918         * lily/freetype.cc: new file.
7919
7920         * lily/include/open-type-font.hh (class Open_type_font): new file.
7921
7922         * lily/include/freetype.hh: new file.
7923
7924         * lily/open-type-font.cc: new file.
7925
7926         * lily/all-font-metrics.cc (find_otf): new function.
7927
7928 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * lily/time-signature.cc (special_time_signature): Fix.
7931
7932         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7933         GTK2 before checking for pango.  Fixes -fgnome.
7934
7935         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7936         Scheme name.
7937
7938         * scm/define-markup-commands.scm:
7939         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7940
7941         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7942
7943         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7944         date versions.  Fixes configure.
7945         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7946         argument.
7947
7948 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7951         names in .enc
7952
7953         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7954
7955 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7956
7957         * Documentation/user/changing-defaults.itely: add info about
7958         make-dynamic-script
7959
7960         * Documentation/user/notation.itely: add link in dynamics to
7961         section about make-dynamic-script.
7962
7963 2004-12-09  Christian hitz  <chhitz@gmx.net>
7964
7965         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7966
7967 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * buildscripts/mf-to-table.py (parse_logfile): use . for
7970         concatting name and group.
7971         (parse_logfile): use M for Minus (negative.)
7972
7973         * lily/include/type-swallow-translator.hh
7974         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7975
7976         * lily/*.cc: cosmetics around = sign.
7977
7978         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7979         lyric spacing on the penultimate column.
7980
7981 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7982
7983         * configure.in:
7984         * lily/accidental-placement.cc:
7985         * lily/bar-line.cc:
7986         * lily/beam-concave.cc:
7987         * lily/beam-quanting.cc:
7988         * lily/beam.cc:
7989         * lily/bezier-bow.cc:
7990         * lily/bezier.cc:
7991         * lily/break-align-interface.cc:
7992         * lily/custos.cc:
7993         * lily/dimension-cache.cc:
7994         * lily/dot-column.cc:
7995         * lily/font-metric.cc:
7996         * lily/font-select.cc:
7997         * lily/gourlay-breaking.cc:
7998         * lily/grob-property.cc:
7999         * lily/grob.cc:
8000         * lily/lily-guile.cc:
8001         * lily/line-spanner.cc:
8002         * lily/lookup.cc:
8003         * lily/lyric-extender.cc:
8004         * lily/lyric-hyphen.cc:
8005         * lily/mensural-ligature.cc:
8006         * lily/midi-def.cc:
8007         * lily/misc.cc:
8008         * lily/note-collision.cc:
8009         * lily/note-column.cc:
8010         * lily/note-head.cc:
8011         * lily/paper-outputter.cc:
8012         * lily/percent-repeat-item.cc:
8013         * lily/rest-collision.cc:
8014         * lily/side-position-interface.cc:
8015         * lily/simple-spacer.cc:
8016         * lily/slur-configuration.cc:
8017         * lily/slur-scoring.cc:
8018         * lily/slur.cc:
8019         * lily/spaceable-grob.cc:
8020         * lily/spacing-spanner.cc:
8021         * lily/spanner.cc:
8022         * lily/staff-symbol-referencer.cc:
8023         * lily/stem.cc:
8024         * lily/stencil.cc:
8025         * lily/system-start-delimiter.cc:
8026         * lily/system.cc:
8027         * lily/text-item.cc:
8028         * lily/tie.cc:
8029         * lily/tuplet-bracket.cc:
8030         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8031         <cmath> beacause isinf/isnan is undefined in <cmath>
8032
8033 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8034
8035         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8036
8037 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * VERSION: release 2.5.3
8040         
8041 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8042
8043         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8044
8045 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8048
8049         * lily/note-head.cc (internal_print): always try the "s" head if
8050         u/d not found.
8051
8052         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8053
8054 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * mf/parmesan-heads.mf (overdone_heads): typos.
8057
8058 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8059
8060         * lily/parser.yy (markup): in markups, { .. } without command
8061         before are also flattened, ie \line must be explicitely used.
8062
8063         * Documentation/user/changing-defaults.itely:
8064         * Documentation/user/notation.itely: 
8065         * input/wilhelmus.ly: 
8066         * input/regression/instrument-name-markup.ly: 
8067         * input/regression/markup-score.ly: 
8068         * input/regression/new-markup-scheme.ly: 
8069         * input/regression/new-markup-syntax.ly: 
8070         * input/test/coriolan-margin.ly: use \line in markups where
8071         appropriate
8072         
8073 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8074
8075         * scm/new-markup.scm (map-markup-command-list): helper function
8076         used in parser.yy to map markup commands on a markup list.
8077
8078         * lily/parser.yy: get rid off < > in markups by treating { } as
8079         real lists.
8080
8081         * lily/lexer.ll: remove < > from markup lexer mode.
8082
8083         * scripts/convert-ly.py (conv): add rule for converting 
8084         \markup < > to \markup { }
8085
8086         * ly/titling-init.ly: 
8087         * input/test/coriolan-margin.ly: 
8088         * input/regression/new-markup-syntax.ly: 
8089         * input/regression/new-markup-scheme.ly: 
8090         * input/regression/multi-measure-rest-text.ly: 
8091         * input/regression/markup-stack.ly: 
8092         * input/regression/markup-score.ly: 
8093         * input/regression/instrument-name-markup.ly: 
8094         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8095         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8096         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8097         * input/wilhelmus.ly: 
8098         * Documentation/user/notation.itely: 
8099         * Documentation/user/music-glossary.tely: 
8100         * Documentation/user/changing-defaults.itely: change < > to { } in
8101         markups
8102
8103 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * lily/accidental-placement.cc (position_accidentals): shortcut if
8106         no accidentals to place.
8107
8108 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8109
8110         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8111         typo s/ly:dimension ?/ly:dimension?/
8112
8113         * input/regression/lily-in-scheme.ly: 
8114         * input/regression/music-function.ly: 
8115         * ly/spanners-init.ly (assertBeamSlope): 
8116         * scm/music-functions.scm (def-grace-function): add the paper
8117         argument to music function definitions.
8118
8119 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/moment.cc (LY_DEFINE):
8122         ly:moment-main-{denominator,numberator}, new function.
8123
8124         * lily/score-engraver.cc (typeset_all): assign to column on basis
8125         of axis-group-parent-X setting.
8126
8127         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8128         add_element() on basis of axis-group-parent-Y setting.
8129
8130         * lily/grob.cc: add axis-group-parent-{XY} properties.
8131
8132         * input/regression/spacing-stick-out.ly: new file.
8133
8134         * lily/simple-spacer.cc (add_columns): use binary search for
8135         setting column rods. Changes O(n^2) to O(n log(n)) for
8136         constructing spacing problem from columns.
8137         (add_columns): read allow-outside-line to make sure no texts stick
8138         out.
8139         (solve): Simple_spacer::is_active() only determines
8140         satisfies_constraints_ for non-ragged typesetting.
8141
8142         * lily/simultaneous-music.cc (to_relative_octave): only set
8143         old_relative_used if return pitch actually changed.
8144
8145         * scm/define-context-properties.scm
8146         (all-user-translation-properties): change to match implementation.
8147
8148         * python/lilylib.py: Replace re.match by re.search and adds "-c
8149         showpage" to the gs command line (Johannes Schindelin)
8150
8151         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8152         before processing. Prevents crash when inf is in the extent.
8153
8154         * scm/define-markup-commands.scm (note-by-number): add "s" to
8155         "noteheads-" glyphname.
8156  
8157         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8158         music function as well.
8159         
8160 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * VERSION: release 2.5.2
8163
8164         * Documentation/user/changing-defaults.itely (Creating titles):
8165         add breakbefore variable.
8166
8167         * lily/paper-book.cc (set_system_penalty): new function. Set
8168         penalty_ based on breakBefore setting
8169
8170         * lily/context-specced-music-iterator.cc (construct_children):
8171         interpret special context id $uniqueContextId 
8172
8173         * lily/context.cc (create_unique_context): new method. Move
8174         creation of unique (\new) contexts into interpreting phase. This
8175         makes
8176
8177           foo= \new Staff ..
8178           << \foo \foo >>
8179
8180         produce 2 staves.
8181         
8182
8183         * scm/define-music-properties.scm (all-music-properties): add
8184         quoted-voice-direction
8185
8186         * ly/music-functions-init.ly: killCues function.
8187
8188         * scm/music-functions.scm (cue-substitute): move creation of voice
8189         contexts further to the back. 
8190
8191 2004-11-25  Werner Lemberg  <wl@gnu.org>
8192
8193         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8194         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8195
8196 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8197
8198         * buildscripts/guile-gnome.sh: Fixed typo.
8199
8200 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8203
8204         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8205
8206         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8207         to regular engraver. 
8208
8209 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8212
8213 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * scm/define-markup-commands.scm (fill-line): Typo.
8216
8217         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8218         and newer.
8219
8220 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8221
8222         * ly/dynamic-scripts-init.ly: Fixed typo.
8223
8224 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8227         note-head, to have different attachment points for up and down.
8228
8229         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8230
8231         * mf/feta-generic.mf (else): remove solfa.
8232
8233         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8234
8235         * scm/define-context-properties.scm
8236         (all-user-translation-properties): add shapeNoteStyles property.
8237
8238         * lily/shape-note-heads-engraver.cc (process_music): new file.
8239
8240         * lily/event.cc (transpose): call Event::transpose() for
8241         transposing the tonic.
8242
8243 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8246         Unicode/OpenType and AFM.
8247
8248         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8249
8250 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8253
8254         * lily/context.cc (Context): unprotect key from ctor.
8255
8256         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8257         is '()
8258         (stack-stencils): idem.
8259
8260         * Documentation/user/changing-defaults.itely (Creating titles):
8261         document new title layout options.
8262
8263         * lily/parser.yy (lilypond_header_body): copy previous
8264         $globalheader if present.
8265
8266         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8267         ly:module-copy
8268         
8269         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8270
8271         * scm/titling.scm: remove old titling functions
8272
8273         * lily/stencil.cc (translate): remove absolute dimension.
8274
8275         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8276         via markup.
8277
8278         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8279         field from user-supplied markup
8280
8281         * scm/define-markup-commands.scm (on-the-fly): new markup
8282         command. Enter SCM markup procedure directly in Scheme.
8283         (fromproperty): new markup command. Read markup from props argument.
8284
8285         * scm/titling.scm (marked-up-title): create title via
8286         user-specified markup. 
8287
8288         * scm/define-markup-commands.scm (column): remove empty stencils
8289         from column.
8290
8291         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8292         not have side-effect of creating variable stub.
8293
8294         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8295
8296 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * scm/encoding.scm (coding-alist): 
8299         * scm/font.scm (add-ec-fonts):
8300         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8301         Extended-TeX-Font-Encoding---Latin.
8302
8303         * lily/side-position-interface.cc (general_side_position): Add
8304         actual offset to error message (avoid constant error messages).
8305
8306         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8307         block.
8308
8309         * lily/font-select.cc (select_encoded_font)
8310         (get_font_by_mag_step, get_font_by_design_size): 
8311         * lily/modified-font-metric.cc (Modified_font_metric): 
8312         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8313
8314         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8315         (read-encoding-file): Bugfix: do not require space after bracket.
8316
8317         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8318         these do not exist.
8319
8320 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8321
8322         * Documentation/user/notation.itely: added info about typesetting
8323         boxed bar numbers.
8324
8325 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * flower/interval.cc (T_to_string): gcc4 fixes.
8328
8329         * scm/define-markup-commands.scm (fill-line): use
8330         stack-stencils. This fixes problems with putting already centered
8331         stencils in a line.
8332
8333         * VERSION: release 2.5.1
8334
8335         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8336
8337 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * input/example-[1-3].ly: simplify.
8340
8341         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8342
8343         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8344         show glyphs.
8345
8346         * scm/encoding.scm (decode-byte-string): new function.
8347
8348         * scripts/convert-ly.py (conv): add warning about
8349         set-global-staff-size.
8350
8351         * Doxyfile: add. 
8352
8353         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8354         (conv): warn for TextSpanner split.
8355         (conv): warn for textheight.
8356
8357 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8360         building the documentation, info with images are installed.
8361         (final-install): Fix description.  Mention sourcing of login
8362         scripts (instead of running).
8363
8364 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * Debian lmodern support.  Note that LilyPond will issue warnings
8367         
8368             no such encoding: "FontSpecific"
8369
8370           The font selection mechanism wants to get the encoding from the
8371           font itself, but the idea of lmodern is that it is usable with
8372           different encodings, ie, Lily should get the encoding from the
8373           font tree, rather than the font itself.  This would require some
8374           more work.
8375         
8376         * configure.in: Test for and accept lmodern if EC fonts not found.
8377
8378         * scm/framework-tex.scm (font-load-command): TeX font name
8379         mangling for latin1 encoded cork-lm fonts.
8380         (convert-to-ps): Load lm.map if available.
8381
8382         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8383         available.
8384
8385         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8386
8387         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8388         available.
8389
8390         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8391         path for absolute file name, that is silly.
8392
8393         * lily/score-engraver.cc (initialize): 
8394
8395         * Documentation/user/GNUmakefile (local-install-info): Invoke
8396         install-info --remove first.
8397
8398         * #include cleanup (Andreas Scherer).
8399
8400 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8401
8402         * input/test/script-abbreviations.ly: fix typos.
8403
8404 2004-11-17  Werner Lemberg  <wl@gnu.org>
8405
8406         * python/lilylib.py (options_help_str): Support pretty-printing of
8407         newlines in fourth element of option description.
8408
8409         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8410         feature.
8411         Sort options.
8412
8413         * Documentation/user/lilypond-book.itely: Finish update.
8414
8415 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * Documentation/user/macros.itexi: Add comment about \command.
8418
8419         * Documentation/user/lilypond.tely:
8420         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8421         and lilypond-book nodes, so that `info lilypond' visits the manual
8422         at top level, and `info lilypond-book' visits the lilypond-book
8423         section.
8424
8425         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8426         and packager messages.
8427
8428         * lily/pangofc-afm-decoder.cc: Update test.
8429
8430 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * scm/lily-library.scm (char->unicode-index): New function.
8433
8434         * scm/output-gnome.scm: 
8435         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8436
8437         * Proper naming of file name throughout; s/filename/file[-_]name/.
8438
8439         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8440
8441         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8442
8443 2004-11-16  Werner Lemberg  <wl@gnu.org>
8444
8445         * scripts/lilypond-book.py: The Lord has commanded me to use only
8446         tabs for indentation.  Your humble servant obeys.
8447
8448 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8451         including font, if LilyPond-feta font is only feta font in path.
8452
8453         * scm/output-gnome.scm (text): Revert to file name of font if font
8454         has no name.  Fixes ec font selection.
8455         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8456
8457         * scm/framework-svg.scm:
8458         * scm/output-svg.scm: New file.  TODO: figure out how to
8459         do character by index in font.
8460
8461         * scm/output-sodipodi.scm: Remove.
8462
8463         * scm/output-ps.scm (stem): Remove.
8464
8465 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * scm/output-gnome.scm (beam): New function.
8468         (slur): Round corners.
8469         (round-filled-box): Round corners.
8470
8471 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * scm/output-gnome.scm (beam): add function.
8474         (draw-line): new routine.
8475         (dashed-line): stub; call draw-line
8476         (polygon): new routine.
8477
8478 2004-11-15  Werner Lemberg  <wl@gnu.org>
8479
8480         * Documentation/user/lilypond-book.itely: Revise section on
8481         lilypond-book options.
8482         Other minor fixes.
8483
8484         * scripts/lilypond-book.py: Change indentation to 4.
8485         Minor formatting.
8486
8487 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8490         grobs that have tweaks specced.
8491         
8492 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8493
8494         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8495
8496 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8499         actual char #, not 0 based index.
8500
8501         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8502
8503         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8504         Warning: do make -C mf clean.
8505
8506         * lily/context-property.cc: Compile fix.
8507
8508         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8509         Grok ec-fonts, braces and dynamics.
8510
8511         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8512
8513 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/include/tweak-registration.hh: new file.
8516
8517         * lily/tweak-registration.cc: new file.
8518
8519         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8520         saving tweaks.
8521
8522         * scm/output-gnome.scm (text): comment dribble.
8523
8524 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8527
8528         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8529         path-def before using.  Fixes muchtomany slurs in wrong places
8530         bug.
8531
8532 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8535
8536         * lily/include/object-key-undumper.hh (Module): new file.
8537
8538         * lily/object-key-undumper.cc (Module): New file. Deserialize
8539         keys. SCM bindings
8540
8541         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8542         Provide SCM bindings.
8543
8544         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8545         new file. Serialize object keys.
8546         
8547         * lily/object-key.cc (dump): new function.
8548         (as_scheme): new virtual function
8549         (undump): new function
8550         (undumpers): new table.
8551
8552         * lily/include/global-context.hh (Context): take \score key upon init.
8553
8554         * lily/object-key-dumper.cc (serialize_key): new file.
8555
8556         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8557
8558         * lily/lily-lexer.cc: remove \quote.
8559
8560         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8561
8562         * lily/context.cc (Context): take key argument in ctor.
8563         (create_context): new function
8564
8565         * lily/grob.cc (Grob): take key argument in ctor.  
8566
8567         * lily/lilypond-key.cc (do_compare): new file.
8568
8569         * lily/object-key.cc (Object_key): new file.
8570
8571         * lily/include/object-key.hh (class Object_key): new file.
8572
8573         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8574
8575 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/user/lilypond-book.itely: add small warning about
8578         noindent default in lilypond-book.
8579
8580         * Documentation/user/converters.itely: add examples for convert-ly.
8581
8582         * Documentation/user/examples.itely: change version string in templates
8583         to 2.4.0.
8584
8585 2004-11-12  Karl Hammar  <karl@aspodata.se>
8586
8587         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8588         cmdline, use xargs instead (backportme)
8589
8590 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8591         
8592         * Documentation/user/: Numerous fixes in the user manual.
8593
8594 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/parser.yy (re_rhythmed_music): search music expression for
8597         context-id, surround by \new Voice if not found. Fixes:
8598         addlyrics-second-staff.ly
8599
8600         * VERSION: 2.5.0 released.
8601         
8602 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8605
8606         * Documentation/user/GNUmakefile: Separate rules for split and
8607         unsplit html documents.  Remove perl massaging.  (backportme)
8608
8609 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8610
8611         * Documentation/user/lilypond-book.itely: add short warning about
8612         \lilypond{} in LaTeX docs.
8613
8614 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8617         found.  (backportme)
8618
8619         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8620         version requirement.  (backportme)
8621
8622         * configure.in: Be explicit about old versions of
8623         ec-fonts-mtraced.  (backportme)
8624
8625         * lily/context-selector.cc (set_tweaks): New function.
8626         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8627         web with -DTWEAK.
8628
8629         * Documentation/user/introduction.itely (Automated engraving):
8630         Remove fragment option.  Fixes web.
8631
8632         * lily/context-property.cc (make_item_from_properties):
8633         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8634         #ifdef.
8635
8636         * scm/define-context-properties.scm
8637         (all-internal-translation-properties): Add tweakRank and tweakCount.
8638
8639         * lily/grob.cc: 
8640         * scm/define-grob-properties.scm (all-internal-grob-properties):
8641         Add tweak-rank and tweak-count.
8642
8643 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8646         New function.
8647         (text): Use them.
8648
8649         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8650         animated/opaque grob dragging tweaks.
8651
8652         * buildscripts/guile-gnome.sh: Update.
8653
8654 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8655
8656         * scm/define-grobs.scm (all-grob-descriptions): Added
8657         line-interface to the LigatureBracket object.
8658
8659 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8662         dragging tweaks.
8663
8664         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8665
8666         * lily/context-selector.cc (store_context): New function.
8667
8668         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8669         (store_grob): New function.
8670         (identify_grob): Add Moment parameter.
8671
8672         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8673         exists.
8674
8675         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8676
8677 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scm/framework-gnome.scm (item-event): Print grob id.
8680         (save-tweaks): New function.
8681         (tweak): New funtion.
8682         (item-event): Use it, bound to arrow keys.
8683
8684         * lily/context-property.cc (make_item_from_properties): Register grob.
8685         * lily/context.cc (add_context): Register context.
8686
8687         * lily/include/context-selector.hh:
8688         * lily/include/grob-selector.hh:
8689         * lily/context-selector.cc:
8690         * lily/grob-selector.cc: New file.
8691
8692 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * lily/slur.cc: add 'positions to interface
8695
8696         * lily/main.cc: reinstate PS as standard output format. 
8697
8698         * scm/framework-tex.scm (output-preview-framework): print systems
8699         up to first non title system.
8700
8701         * lily/grace-engraver.cc (start_translation_timestep): split
8702         scm_cadddr
8703         
8704 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/quote-iterator.cc (Module): remove old quote-iterator
8707
8708         * scm/define-music-types.scm (music-descriptions): move
8709         NewQuoteMusic over QuoteMusic
8710
8711         * Documentation/user/notation.itely (Formatting cue notes): use
8712         \cueDuring.
8713
8714         * lily/new-quote-iterator.cc (quote_ok): new function.
8715
8716         * input/regression/quote-cue-during.ly: new file.
8717
8718         * input/regression/quote-grace.ly: new file.
8719
8720         * scm/define-context-properties.scm (Module): change definition of
8721         graceSettings
8722
8723         * lily/context-property.cc (Module): rename from
8724         translator-property.cc
8725
8726         * lily/context.cc (context_name_symbol): new function
8727
8728         * lily/grace-engraver.cc: new file. Set properties for grobs based
8729         on the grace-ness of now_moment().
8730
8731         * scm/music-functions.scm (add-grace-property): use list
8732         iso. vector for graceSettings
8733         remove set-{start,stop}-grace-properties. 
8734
8735         * lily/new-quote-iterator.cc (construct_children): set
8736         quote_outlet_ if no quoted-context-{id,type} specified.
8737
8738         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8739
8740         * lily/parser.yy (command_element): remove \quote.
8741
8742         * ly/music-functions-init.ly (location): add quoteDuring music
8743         function. 
8744
8745         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8746         optional semicolon. (backportme)
8747
8748 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8751         need to link to GUILE et al.
8752
8753 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * scm/define-music-properties.scm (all-music-properties): add
8756         quoted-context-type, quoted-context-id.
8757
8758         * scm/lily.scm (type-check-list): new function.
8759         
8760         * scm/lily-library.scm: new file. Generic library routines.
8761
8762         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8763         parser.
8764
8765         * ly/music-functions-init.ly: add quoteDuring function.
8766
8767         * lily/include/music-iterator.hh (class Music_iterator): rename
8768         set_translator -> set_context
8769
8770         * lily/parser.yy (Generic_prefix_music_scm): add
8771         MUSIC_FUNCTION_SCM_SCM_MUSIC
8772
8773         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8774
8775         * scm/framework-tex.scm (header): sanitize TeX paper size.
8776         (backportme)
8777
8778 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8781
8782         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8783
8784         * scm/framework-tex.scm (font-load-command): Use T1 if no
8785         font-encoding set.  (backportme)
8786
8787         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8788         exists before converting.  (backportme)
8789
8790         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8791         exists before converting.  (backportme)
8792         (convert-to-ps): Remove .ps file if it exists before
8793         converting.  (backportme)
8794
8795         * lily/lexer.ll: Remove extra progress newline, use present tense.
8796
8797         * scm/paper.scm (paper-alist): public.
8798         * scm/framework-tex.scm (convert-to-ps):
8799         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8800         command line.
8801
8802 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8805
8806         * lily/recording-group-engraver.cc (derived_mark): mark
8807         now_events_. (backportme)
8808
8809 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8812
8813         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8814         invoking latex. (backportme.)
8815
8816         * lily/stem.cc (off_callback): center stems for all rest stems.
8817
8818 2004-11-05  Werner Lemberg  <wl@gnu.org>
8819
8820         * Documentation/user/lilypond.tely: Add more guidelines for writing
8821         lilypond texinfo documents.
8822
8823 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8824
8825         * Documentation/index.html.in: remove <hr>.
8826
8827         * THANKS: change 2.3 to 2.4.
8828
8829 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8830
8831         * scm/output-gnome.scm: More fontconfig comment.
8832
8833 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8834
8835         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8836         <package> directory in $(builddir)/share according with
8837         PACKAGE_NAME defined in the VERSION file.
8838
8839 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * lily/beam.cc (rest_collision_callback): use local beam
8842         multiplicity.
8843
8844         * input/regression/stem-stemlet.ly: new file.
8845
8846         * lily/stem.cc (add_head): store rests as well.
8847
8848         * scm/define-grob-properties.scm (all-user-grob-properties): add
8849         stemlet-length
8850
8851         * lily/stem.cc: store rests as well.
8852         
8853         * input/regression/new-slur.ly: mention forcing.
8854
8855 2004-11-04  Werner Lemberg  <wl@gnu.org>
8856
8857         * Documentation/user/*: A new round of layout fixes and document
8858         structure cleanup.
8859
8860 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8861
8862         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8863
8864 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8867
8868 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8869
8870         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8871
8872         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8873
8874         * lily/main.cc (main): Invoke identify.
8875
8876         * scm/lily.scm (postscript->pdf): Remove progress newline.
8877         Write progress to stderr.
8878
8879         * lily/paper-book.cc (output): Remove progress newline.
8880
8881         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8882         gettext on user messages, and remove whitespace.
8883
8884         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8885
8886         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8887         argv[0] (Thomas Scharkowski).
8888
8889         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8890         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8891         for ec-fonts-mtraced.
8892
8893         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8894         --srcdir build (Bertalan).
8895
8896         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8897         headers and library too (Laura Conrad).
8898
8899         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8900         package for guile too (Laura Conrad).
8901
8902         * lily/main.cc (usage): Typo.
8903
8904 2004-11-02  Werner Lemberg  <wl@gnu.org>
8905
8906         * Documentation/user/notation.ly: More fixes to improve appearance.
8907
8908         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8909         better output for multicolumn tables.
8910
8911 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8912
8913         * lily/main.cc (dir_info): Fixed typo in the printouts.
8914
8915 2004-11-01  Werner Lemberg  <wl@gnu.org>
8916
8917         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8918         of output.
8919         Set `per_line' to 2; replace hard-coded value with it.
8920
8921         * Documentation/user/*: Many fixes to improve appearance of
8922         printed manual.
8923
8924 2004-11-01  Werner Lemberg  <wl@gnu.org>
8925
8926         * Documentation/user/changing-defaults.itely,
8927         Documentation/user/notation.ly,
8928         Documentation/user/programming-interface.itely: Use @/.
8929         Fix formatting of some lilypond snippets and tables.
8930
8931         * scripts/lilypond-book.py (compose_ly): Provide useful default
8932         for LINEWIDTH in `override'.
8933
8934 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8935
8936         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8937
8938 2004-10-31  Werner Lemberg  <wl@gnu.org>
8939
8940         Resetting @exampleindent to `5' gives ugly results with texinfo's
8941         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8942         (if not quoting) to change @exampleindent only locally.
8943
8944         * scripts/lilypond-book.py (NOQUOTE): New variable.
8945         (output) [LATEX]: Remove AFTER and BEFORE.
8946         [TEXINFO]: Remove AFTER and BEFORE.
8947         Fix QUOTE and VERBATIM pattern.
8948         Add NOQUOTE pattern.
8949         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8950         and BEFORE.
8951         [output_texinfo]: Use NOQUOTE.
8952
8953 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8954
8955         * Documentation/user/changing-defaults.itely: clarify paper
8956         size commands with correct info.
8957
8958         * Documentation/user/lilypond-book.itely: add more docs for
8959         filename extensions.
8960
8961 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8964         (PATCH_LEVEL): start 2.5.0.
8965
8966 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/notation.itely: add warning about bar numbers
8969         in multistaff music, add warning about quoting grace notes.
8970
8971         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8972         add missing subsubtitle entry to Creating titles.
8973
8974         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8975
8976 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8979         case.
8980         (conv): add dummy 2.4.0 conversion rule.
8981
8982         * Documentation/user/lilypond.tely: add @finalout.
8983
8984         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8985         for attaching, fixes slur/stem left attachment of
8986         downslur/downstem.
8987
8988         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8989         quote problem if for last note of quoted sequence. 
8990
8991         * input/regression/part-combine-text.ly (comm): add expect strings.
8992
8993 2004-10-30  Werner Lemberg  <wl@gnu.org>
8994
8995         * Documentation/user/examples.itely: Improved layout.
8996
8997         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8998
8999         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9000
9001         * Documentation/notation.itely: Use `@/'.
9002         Other layout fixes.
9003
9004 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9007         (not state_), this fixes a2 printing after chord.
9008
9009         * input/regression/no-staff.ly: fix octave, revise syntax.
9010
9011         * input/regression/lyrics-bar.ly (texidoc): fixes.
9012
9013         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9014
9015         * input/regression/accidentals.ly (Module): remove from regtest.
9016
9017         * lily/parser.yy (Prefix_composite_music): 
9018         oops. Chords should be unrelativable, not bass figures untransposable.
9019
9020         * VERSION: 2.3.26 released.
9021         
9022         * lily/completion-note-heads-engraver.cc (try_music): only return
9023         something when is_first_ is true. Fixes lyrics with completion_heads. 
9024
9025         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9026
9027         * scm/lily.scm (ly:system): new function. Catches uninstalled
9028         ps2png.
9029
9030 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * Documentation/user/notation.itely: remove
9033         @hyphenatedinternalsref.
9034
9035 2004-10-29  Werner Lemberg  <wl@gnu.org>
9036
9037         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9038
9039         * scripts/lilypond-book.py (no_options): New dictionary.
9040         (simple_options): New list.
9041         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9042         (compose_ly): Use `no_options' and `simple_options'.
9043         Fix logic of option handling.
9044         Handle `linewidth' option without parameter.
9045
9046 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9049         extent, since the stencil is translated later on.
9050
9051         * lily/ledger-line-spanner.cc (print): swap linear_combination
9052         arguments, effectively shortens ledger line. 
9053
9054         * Documentation/user/GNUmakefile
9055         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9056
9057         * lily/main.cc: --no-pages option.
9058
9059 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9060
9061         * Documentation/user/notation.itely (Fret diagrams): add extra
9062         notes to example to avoid collisions between fret diagrams.
9063
9064 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * Documentation/user/notation.itely (Automatic note splitting):
9067         note about lyrics. 
9068
9069         * Documentation/user/converters.itely (Invoking convert-ly): note
9070         about version numbers. 
9071
9072         * scripts/abc2ly.py (dump_score): revise lyric dumping
9073
9074         * scripts/mup2ly.py (pre_processor_commands): always open file.
9075
9076         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9077         (Etf_file.dump): add \version
9078
9079         * VERSION: 2.3.25 released.
9080
9081         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9082         list.
9083
9084 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9087
9088 2004-10-28  Werner Lemberg  <wl@gnu.org>
9089
9090         * Documentation/user/music-glossary.tely: More fixes to improve
9091         appearance with DVI output.
9092
9093         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9094         EXAMPLEINDENT.  This is the maximum value for quotation environments
9095         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9096
9097 2004-10-27  Werner Lemberg  <wl@gnu.org>
9098
9099         * Documentation/user/music-glossary.tely: Revised.
9100
9101 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9102
9103         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9104         improve fret diagram spacing in printed output.
9105
9106         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9107         from options for the example so fret-diagrams won't overlap
9108         one another.
9109
9110 2004-10-26  Werner Lemberg  <wl@gnu.org>
9111
9112         * scripts/lilypond-book.py: Some additional formatting for
9113         orthogonality.
9114         (ly_options) [*]: Format strings.
9115         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9116         by `compose_ly'.
9117         (output) [LATEX][OUTPUT]: Format string and simplify.
9118         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9119         (classic_lilypond_book_compatibility): Take key/value pair as
9120         parameter.
9121         Return key/value pair.
9122         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9123         The default values are now set more sensible, and a `linewidth'
9124         option is no longer overwritten under some circumstances.
9125
9126         * Documentation/user/music-glossary.tely: Replace all accented
9127         character macros with latin-1 codes.
9128
9129 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9130
9131         * lily/music-function.cc (ly_make_music_function): when an
9132         argument predicate is markup?, the signature keyword becomes
9133         "markup" iso "scm".
9134
9135         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9136         tokens, for functions which signatures contain "markup".
9137
9138         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9139         MUSIC_FUNCTION_*MARKUP* tokens.
9140
9141 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9144         Lyrics context.
9145
9146 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * python/lilylib.py (make_ps_images): return list of output files.
9149
9150         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9151         all springs tight, and still satisfy the constraints.
9152
9153 2004-10-25  Werner Lemberg  <wl@gnu.org>
9154
9155         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9156         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9157         (snippet_res): Fix regexps and make them ignore whitespace properly.
9158         (compose_ly): Use `re.split' instead of `string.split' to remove
9159         surrounding whitespace.
9160         Some formatting to get more consistency.
9161
9162 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * VERSION: 2.3.24
9165         
9166         * scm/define-context-properties.scm
9167         (all-user-translation-properties): add verticallySpacedContexts.
9168
9169         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9170         add interface
9171
9172         * scm/define-grob-properties.scm (all-internal-grob-properties):
9173         add spaceable-staves
9174
9175         * scm/define-grobs.scm (all-grob-descriptions): set
9176         vertically-spaceable-interface for VerticalAxisGroup and
9177         RemoveEmptyVerticalGroup
9178
9179         * lily/system.cc (get_line): determine staff_refpoints_
9180         using spaceable-staves.
9181
9182         * lily/score-engraver.cc (acknowledge_grob): ack
9183         vertically-spaceable-interface and verticallySpacedContexts to
9184         set spaceable-staves.
9185
9186         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9187
9188         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9189
9190 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9193         minimumVerticalExtent tweaks. 
9194  
9195         * mf/feta-schrift.mf: include size of thumb appendix in
9196         bbox. Fixes: c-thumb-notehead.ly  
9197
9198         * THANKS: add Meisters to the Development team.
9199
9200         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9201         /dev/null for non-verbose.
9202
9203         * Documentation/user/invoking.itely (Invoking lilypond): add note
9204         about resource usage.
9205
9206         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9207
9208         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9209         --enable-encoding
9210
9211         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9212
9213         * Documentation/user/changing-defaults.itely (Text encoding):
9214         change to latin1.
9215
9216         * Documentation/user/lilypond.tely: add language and encoding.
9217
9218         * scm/define-grobs.scm (all-grob-descriptions): add
9219         line-interface.
9220
9221         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9222
9223         * input/test/ossia.ly: font sizes for ossia.
9224
9225         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9226         -> \context Foo = "NOTENAME".
9227
9228         * lily/main.cc (determine_output_options): fix ordering.
9229
9230 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9231
9232         * THANKS: Added bughunters for 2.3.
9233
9234 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * Documentation/user/macros.itexi: use findex functions/internals
9237         objects.
9238
9239         * scm/documentation-generate.scm (string-append): add syncodeindex
9240
9241         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9242         for tutoring chord names.
9243  
9244         * Documentation/user/lilypond.tely: remove @authors.
9245
9246 2004-10-23  Werner Lemberg  <wl@gnu.org>
9247
9248         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9249         Remove first two parameters of \lybox.
9250         Don't emit \vbox around \lybox.
9251         (dump-line): Add width to \lybox call.
9252         Remove first two parameters of \lybox.
9253
9254         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9255         (\lyitem): Updated.
9256         (\lybox): Only take three parameters.
9257         Create box which has zero depth, only height.
9258         Center box vertically along the x-height of current font.
9259
9260 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * VERSION (PACKAGE_NAME): release 2.3.23
9263
9264         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9265         contains .preview.
9266
9267 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * lily/lyric-extender.cc (print): only run to right-bound if
9270         broken. This fixes input/regression/lyric-extender.ly
9271
9272         * input/regression/beamed-chord.ly: removed.
9273
9274         * Documentation/user/macros.itexi: add \global to definitions for
9275         feta macros.
9276
9277         * po/fr.po: updated po file.
9278
9279         * po/de.po: updated po file.
9280
9281 2004-10-22  Werner Lemberg  <wl@gnu.org>
9282
9283         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9284
9285 2004-10-21  Werner Lemberg  <wl@gnu.org>
9286
9287         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9288         (\lilypondexperimentalfeatures): Removed.
9289
9290 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9291
9292         * Documentation/user/notation.itely: fixed 2 typos
9293
9294 2004-10-20  Werner Lemberg  <wl@gnu.org>
9295
9296         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9297         (dump-line): Produce prettier output.
9298
9299         * tex/lilyponddefs.tex: Comment all macros extensively.
9300         (\lilypondstart): Set \outputscale.
9301         Define \lilypondpagebreak and \lilypondnopagebreak here.
9302         Don't test for positive \lilypondpaperlinewidth -- this is always
9303         positive in the normal case (LilyPond produces bad output otherwise
9304         so we can safely ignore negative or zero values).
9305         (\lilypondend): Remove useless test for \lilypondbook.
9306         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9307         don't input `feta20.tex'.
9308
9309 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9310
9311         * Documentation/user/examples.itely: added texidoc lilypond-book
9312         template.
9313
9314 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * cygwin/lilypond.hint: Update.
9317
9318 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9319
9320         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9321         for fret diagram markups to user manual
9322
9323         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9324         documentation for fret-diagram-terse
9325
9326         * Documentation/user/notation.itely: Added section on fret diagrams.
9327
9328 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9331         range also for --show-rules.
9332
9333 2004-10-18  Werner Lemberg  <wl@gnu.org>
9334
9335         * scripts/lilypond-book.py (Snippet, Include_snippet)
9336         [replacement_text]: Use group `match'.
9337
9338 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9341         for html.  Apparently, ``you should'' in texinfo documentation is
9342         merely a guideline that can safely be ignored.
9343
9344         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9345         auto-mode-alist.
9346
9347         * input/test/engraver-example.ily: 
9348         * input/regression/allfontstyle.ily: Rename, update users.
9349
9350 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/lilypond-book.itely: add more details about
9353         building .lytex files.
9354
9355         * Documentation/user/examples.itely: added piano-lyrics template
9356
9357         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9358
9359         * input/GNUmakefile: remove "templates" from build subdirs.
9360
9361         * input/template: removed.
9362
9363 2004-10-16  Werner Lemberg  <wl@gnu.org>
9364
9365         * scripts/lilypond-book.py (snippet_res): Define group `match'
9366         everywhere.
9367         Accept more spaces between commands and its arguments and options.
9368         Fix some regexps.
9369         (output): Remove some newlines in string values and suppress spaces
9370         in output.
9371         (output_texinfo): Output `output_print_filename' only if not empty.
9372         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9373
9374 2004-10-16  Werner Lemberg  <wl@gnu.org>
9375
9376         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9377         some TeX line ends with `%' to avoid additional horizontal space in
9378         output.
9379
9380         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9381         (snippet_res): Use `x' modifier to represent regular expressions
9382         in a friendlier way.
9383         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9384         (find_toplevel_snippets): Don't use indices from match group 0,
9385         which is the whole pattern space, but group 1.
9386
9387 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * flower/include/direction.hh (enum Direction): add
9390         DIRECTION_LIMIT
9391
9392 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * po/fr.po: new po file.
9395
9396 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * Documentation/user/macros.itexi: Do not construct external
9399         references using @uref.  That results in broken links.
9400
9401         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9402         avoids g++-3.4.1 enum beature.
9403
9404 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Documentation/user/examples.itely: added lilypond-book template.
9407
9408         * Documentation/user/lilypond-book.itely: added filename extension
9409         page.
9410
9411 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * debian/rules (binary-indep): Link images for info.
9414
9415         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9416         feature nicked from jEdit.
9417
9418 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9419
9420         * Documentation/user/introduction.itely: Minor corrections.
9421
9422         * Documentation/user/notation.itely: Minor corrections.
9423
9424         * Documentation/user/tutorial.itely: Minor corrections.
9425
9426 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9429
9430         * scm/*.scm:
9431         * ly/paper-defaults.ly: Use papersizename only.
9432
9433 2004-10-11  Werner Lemberg  <wl@gnu.org>
9434
9435         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9436         \raise work with positive values.
9437
9438 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9439
9440         * Documentation/user/notation.itely (Multi measure rests): Update
9441         the docs corresponding to the implementation change from 2004-10-08.
9442
9443 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9446
9447         * scm/part-combiner.scm (determine-split-list): reinstate
9448         playing+resting case. 
9449
9450         * Documentation/user/invoking.itely (Reporting bugs): rename.
9451
9452         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9453
9454         * lily/parser.yy (Prefix_composite_music): change no-transposition
9455         for mode_changing_head to figures too.
9456
9457         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9458         with normal slurs too.
9459         
9460         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9461         (get_base_attachments): move away attachment point for breaks
9462         similar to attachment points on slurs (staffline collision, and
9463         half a space of padding)
9464
9465         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9466         force twice.
9467
9468         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9469         mode, return #f.        
9470
9471         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9472         for last page if raggedlast. 
9473
9474         * lily/parser.yy (Prefix_composite_music): untransposable is for
9475         FiguredBass, not ChordNames
9476
9477 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * scm/framework-tex.scm: Merge fix.
9480
9481 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9484
9485 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9486
9487         * Documentation/user/notation.itely: add raggedright to a whole
9488         bunch of places.
9489
9490 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/paper.scm (set-paper-dimension-variables): new
9493         function. Define dimension-variables explicitly in \paper too.
9494         This allows overriding linewidth inside \score { \paper { } }
9495         blocks
9496  
9497         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9498         landscape.
9499         (header): add landscape and papersize options.
9500
9501 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * lily/*.cc: use robust_scm2moment() where appropriate.
9504
9505         * lily/moment.cc (robust_scm2moment): new function.
9506
9507         * scm/titling.scm (default-score-title): remove caps for piece.
9508
9509         * VERSION: 2.3.21 released.
9510         
9511         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9512
9513         * lily/include/slur-configuration.hh (class Slur_configuration):
9514         new file.
9515
9516         * lily/slur-configuration.cc: new file. move scoring functions
9517         into Slur_configuration.
9518
9519         * lily/slur-scoring.cc (Slur_score_state): change static functions
9520         to methods of Slur_score_state.
9521
9522         * lily/bezier-bow.cc (Message): 
9523
9524         * flower/include/interval-set.hh (Message): new file.
9525
9526         * flower/interval-set.cc (Message): new file.
9527
9528 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/multi-measure-rest-engraver.cc (process_music): always
9531         generate MultiMeasureRestNumbers.
9532
9533         * SConstruct (txt_files): switch of make dist
9534
9535         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9536         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9537
9538         * lily/multi-measure-rest-engraver.cc (process_music): make
9539         MultiMeasureRestNumber too.
9540
9541 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9542
9543         * Documentation/user/notation.itely (Bar lines): Added a note that
9544         defaultBarType is to be changed in the Timing context.
9545
9546 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * lily/include/guile-compatibility.hh: add file.
9549
9550         * scm/framework-tex.scm (convert-to-dvi): use max of current
9551         extra_mem_top and 1M.
9552
9553         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9554         function.
9555
9556 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9559  
9560 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * lily/slur-scoring.cc (struct Slur_score_state): add
9563         has_same_beam_, edge_has_beams_, is_broken_ bools.
9564         (get_base_attachments): simpler Y attachment determination for
9565         broken slurs.
9566
9567 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9570         bash without that is quite interesting.  Add xml and some omf
9571         keys.
9572
9573 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * Documentation/user/macros.itexi: Add xml macros.
9576
9577         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9578
9579         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9580
9581 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * lily/break-substitution.cc (substitute_mutable_property_alist):
9584         only put property back into value if != SCM_UNDEFINED
9585
9586         * lily/lyric-extender.cc (print): don't take common refpoint of
9587         null object if right_text isn't there.
9588  
9589         * lily/slur-scoring.cc (struct Slur_score_state): new
9590         struct. Collect scoring function arguments.
9591         (struct Slur_score_state): add musical_dy_
9592         (get_extra_encompass_infos): new function. Split off state
9593         computations.
9594
9595         * scm/part-combiner.scm (determine-split-list): remove playing1
9596         and playing2.
9597
9598 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9599
9600         * Documentation/index.html.in: remove link to templates.
9601
9602         * Documentation/user/notation.itely: more small fixes.
9603
9604 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * lily/timing-engraver.cc (process_music): move setting
9607         measure-length. This fixes spacing-whole-rest.ly
9608
9609         * VERSION (PACKAGE_NAME): release 2.3.20
9610         
9611         * input/regression/quote-transposition.ly: update example
9612
9613         * scm/define-music-properties.scm (all-music-properties): change
9614         meaning of instrumentTransposition.  It is now the pitch played
9615         that sounds as middle C. This means that instrumentTransposition
9616         can be \transposed. 
9617         Fixes: transpose-quote.ly
9618
9619         * lily/parser.yy (command_element): reverse setting of
9620         instrumentTransposition
9621
9622         * lily/pitch.cc (pitch_interval): rename.
9623
9624         * lily/recording-group-engraver.cc (stop_translation_timestep):
9625         remove macrameing of accumulator and set_car/cdr.
9626         Fixes: transposition-quote.ly
9627
9628         * lily/music.cc (transpose): fold Event::transpose() in.
9629
9630         * lily/event.cc: remove Transpose. 
9631
9632         * lily/recording-group-engraver.cc: cleanup.
9633
9634         * ly/music-functions-init.ly (displayMusic): add function.
9635
9636         * make/lilypond.fedora.spec.in: rename file.
9637
9638         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9639         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9640
9641         * Documentation/user/changing-defaults.itely (Changing context
9642         properties on the fly): typo.
9643
9644         * lily/slur.cc (outside_slur_callback): try three sample points
9645         for determining collisions. This fixes: slur-script.ly.
9646
9647 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9650
9651 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/notation.itely: more small fixes.
9654
9655         * Documentation/user/examples.itely: make new sections.
9656
9657         * input/test/bar-lines.ly: improve output, fix bug.
9658
9659         * Documentation/user/changing-defaults.itely: small fixes.
9660
9661 2004-10-01  Werner Lemberg  <wl@gnu.org>
9662
9663         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9664         T1 encoding in texinfo mode.
9665         (\lilypondstart): Use it.
9666         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9667
9668 2004-09-30  Werner Lemberg  <wl@gnu.org>
9669
9670         * tex/lilyponddefs.tex (\lilypondstart): Define
9671         \lilypondfontencoding for both texinfo and latex mode.
9672
9673         * scm/framework-tex.scm (font-load-command): Use
9674         \lilypondfontencoding.
9675
9676 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * scm/framework-tex.scm (dump-page): take with-extents?
9679         argument. If true, output Y extents. Used for lilypond-book
9680         documents.
9681
9682         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9683         \bookpaper.
9684
9685         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9686         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9687  
9688         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9689         page.
9690
9691 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9692
9693         * Documentation/user/notation.itely (Multi measure rests):
9694         Improved example.
9695
9696 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * lily/auto-beam-engraver.cc (test_moment): robustify.
9699
9700 2004-09-28  Werner Lemberg  <wl@gnu.org>
9701
9702         * scm/framework-tex.scm (font-load-command): Define proper font
9703         macro which sets font encoding if available.
9704         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9705         from the \bookpaper block.
9706
9707         * tex/lilyponddefs.tex (\lilypondstart): Use
9708         \lilypondpaperinputencoding for global input encoding.
9709
9710 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9711
9712         * lily/score.cc (Score): oops. Copy error_found_ too.
9713
9714 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * stepmake/stepmake/texinfo-rules.make: 
9717         * Documentation/GNUmakefile: --srcdir build fixes.
9718
9719         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9720
9721         * Documentation/user/latex-lilypond-example.latex:
9722         * Documentation/user/latex-example.latex: Fix compile errors.
9723         Still buggy, need more love.
9724
9725 2004-09-27  Werner Lemberg  <wl@gnu.org>
9726
9727         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9728
9729 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9730
9731         * Documentation/user/examples.itely: removed \midi block to
9732         simplify the example
9733
9734         * Documentation/user/notation.itely: Removed superfluous
9735         TextSpanner tweakings (is already done by engraver-init.ly).
9736         Documented bug: vertical alignment of articulations.
9737
9738         * Documentation/user/notation.itely, ly/engraver-init.ly
9739         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9740         padding.
9741
9742         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9743         docu about TextSpanner padding bug from manual to engraver.ly
9744         (since it's workarounded and hence not user-visible any more)
9745
9746 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9747
9748         * VERSION: release 2.3.19
9749
9750 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9751
9752         * ly/property-init.ly: fix bug in displaying ledger lines while
9753         \hideNotes is on.
9754
9755         * Documentation/user/notation.itely: more editing.
9756
9757         * Documentation/user/examples.itely: add piano-dynamics template.
9758
9759         * input/template/piano-dynamics.ly: remove.
9760
9761         * Documentation/user/sound-output.itexi: more editing
9762
9763 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9764
9765         * Documentation/user/notation.itely: more editing.
9766
9767 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9768
9769         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9770         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9771
9772 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * lily/hairpin.cc (print): check columns of bounds, not bounds
9775         themselves.
9776         (print): robustify bound-padding lookup.
9777
9778         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9779
9780         * scripts/lilypond-book.py (Compile_error.process_include): catch
9781         Compile_error exception, and remove output .texi.
9782
9783         * scm/define-music-properties.scm (all-music-properties): add
9784         error-found
9785
9786         * lily/parser.yy (Music_list): add error-found to music with errors.
9787
9788         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9789
9790         * lily/book.cc (process): ignore books with errors
9791
9792         * lily/include/score.hh (class Score): add error_found_ member.
9793
9794         * lily/drum-note-engraver.cc (try_music): idem.
9795
9796         * lily/note-heads-engraver.cc: remove start-playing-event.
9797
9798         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9799         BusyPlayingEvent to determine which voice was active last.
9800         (unisono): use last active to where to get unisono information
9801         from. This fixes: partcombine-rest.ly (again).
9802
9803         * scm/part-combiner.scm (determine-split-list): cleanups
9804
9805 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * input/regression/lyric-extender.ly: simplify.
9808         complexify.
9809
9810         * lily/lyric-extender.cc (print): use it to determine size of
9811         extender. Remove Lyric_extender::is_visible().
9812
9813         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9814         next property.
9815
9816         * lily/lyric-engraver.cc: remove get_current_rest().
9817         
9818 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * input/regression/lyric-extender.ly: Fix and add test.
9821
9822         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9823
9824 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * lily/note-head.cc: remove Note_head::extent.
9827
9828 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9829
9830         * Documentation/user/tutorial.itely: do manual style 2-space
9831         indents in examples
9832
9833         * Documentation/user/notation.itely: more editing.
9834
9835 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * lily/lyric-engraver.cc (get_current_rest): New function.
9838
9839         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9840         stop at rest.
9841
9842         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9843
9844         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9845
9846 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9847
9848         * Documentation/user/examples.itely (Small ensembles): added
9849         example for transcription of mensural music
9850
9851         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9852         link to SATB vocal score
9853
9854         * Documentation/user/notation.itely (System start delimiters):
9855         fixed typo: GrandStaff->StaffGroup
9856
9857         * Documentation/user/notation.itely (Ancient articulations):
9858         removed obsolete comment on \episem bug
9859
9860 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9863         of header.
9864
9865 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9868         start to note-column.
9869
9870         * lily/hairpin.cc (print): check text-interface, to attach to
9871         dynamic texts.  
9872
9873         * lily/include/text-item.hh (class Text_interface): rename
9874         Text_item -> Text_interface
9875
9876         * lily/piano-pedal-bracket.cc (print): robustify.
9877
9878 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9879
9880         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9881
9882         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9883         true will print the page number in the first page.
9884
9885         * Documentation/user/changing-defaults.itely: Document
9886         printfirstpagenumber.
9887
9888 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9889
9890         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9891         objects.
9892
9893         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9894         dy for scaling. This fixes various downbeams.
9895         
9896
9897         * lily/beam-quanting.cc (best_quant_score_idx): 
9898
9899 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * scm/framework-tex.scm (header-to-file): Fix.
9902
9903 2004-09-22  Werner Lemberg  <wl@gnu.org>
9904
9905         * lily/parser.yy <score_body>: Fix typo.
9906
9907 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9908
9909         * Documentation/user/tutorial.itely: modified a "future planning"
9910         comment.
9911
9912         * Documentation/user/notation.itely: more editing.
9913
9914 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * scm/define-markup-commands.scm (note-by-number): read font-size
9917         to determine stem length. Fixes: markup-note.ly
9918
9919 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9920
9921         * lily/slur.cc (outside_slur_callback): read #'padding for
9922         slur-padding. Fixes: slur-script.ly
9923
9924         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9925
9926 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9927
9928         * Documentation/user/notation.itely (ancient flags): documented
9929         flags-related known bugs
9930
9931         * lily/include/ligature-engraver.hh: added comment about why and
9932         how of (non-)use of abstract virtual methods
9933
9934         * ly/engraver-init.ly (VaticanaVoice,
9935         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9936         unset dash-fraction property in order to get solid lines
9937
9938         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9939
9940 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9941
9942         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9943
9944 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9947         in function.
9948
9949         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9950         openout_any=p.  Throughout: progress to stderr, translate user
9951         messages.
9952
9953         * scm/output-gnome.scm: Fix font dir description.
9954
9955 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9956
9957         * input/test/mensural-ligatures.ly (voice): move linethickness
9958         settings to bookpaper.
9959
9960         * lily/simple-spacer.cc (Module): use force to stretch to 
9961         line length as force measure for ragged spacing.
9962         
9963         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9964         blocks in the parser. This eliminates ordering dependency for
9965         \bookpaper and \paper
9966
9967         * ly/part-paper-init.ly: remove file.
9968
9969         * lily/includable-lexer.cc (new_input): elucidate message.
9970
9971         * VERSION: 2.3.18 released.
9972         
9973 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9976         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9977         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9978         #'Slur.attachment setting.
9979
9980         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9981         friendlier for point and click.
9982
9983 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984
9985         * ly/init.ly: reverse collected scores.
9986
9987         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9988         layout to determine force.
9989         
9990 2004-09-18  Werner Lemberg  <wl@gnu.org>
9991
9992         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9993         ties.
9994
9995         * ly/declarations-init.ly (escapedBiggerSymbol,
9996         escapedSmallerSymbol): Fix typos.
9997
9998         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9999
10000 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10001
10002         * input/{input,regression}/*.ly: run convert-ly
10003
10004         * VERSION: release 2.3.17
10005
10006         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10007         little wider for attachment calculation. This prevents stem and
10008         slur touching.
10009
10010         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10011         ) 
10012
10013         * input/regression/tie.ly (texidoc): cleanup.
10014
10015         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10016         and ~
10017
10018         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10019         objects are on boundary column. 
10020
10021         * lily/main.cc (parse_argv): process --tex too.
10022
10023         * ly/music-functions-init.ly (keepWithTag): add music functions
10024         keepWithTag and removeWithTag.
10025
10026         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10027
10028         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10029         = #t. This fixes no-reset accidental-style.
10030
10031         * input/regression/accidental-piano.ly (Module): new file.
10032
10033         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10034
10035 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10038         extra encompass.
10039         (score_extra_encompass): use Y coordinate of attachment if X
10040         attachment falls in extra encompass X extent.
10041
10042         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10043         GUILE_LOAD_PATH
10044
10045 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * scm/output-gnome.scm: Small fixes.
10048
10049         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10050
10051 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10052
10053         * Documentation/user/notation.itely (Ancient flags): Removed
10054         documentation on adjust-if-on-staffline (this property was removed
10055         by Han-Wen).
10056
10057         * Documentation/user/notation.itely (Ancient notation): Minor
10058         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10059         "Gregorian Chant contexts".  Added section "Mensural contexts".
10060         Added section "Ancient articulations".
10061
10062         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10063
10064 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * buildscripts/guile-gnome.sh: Add missing bit.
10067
10068 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10069
10070         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10071
10072         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10073         using base_attachment.
10074
10075         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10076         page header back.
10077
10078         * scm/documentation-generate.scm (top-node): move version to top
10079         node.
10080
10081         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10082         property no-ledgers.
10083
10084 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10085
10086         * Documentation/user/{changing-defaults,examples,invoking,
10087         tutorial}.itely: Expand 's to is.
10088
10089         * Documentation/user/notation.itely: Capitalize only first letter.
10090
10091         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10092
10093         * Documentation/user/lilypond-book.itely: use @refbugs.
10094
10095         * THANKS: sort.
10096
10097         * input/mutopia/F.Schubert/morgenlied.ly,
10098         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10099         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10100         name.
10101
10102 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10103
10104         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10105         lneomensural char entry; (ii) fixed mensural/neomensural naming
10106         clash typo; (iii) lneomensural char: fixed stem attachment point.
10107         WARNING: FONT CHANGED!
10108
10109 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10110
10111         * Documentation/user/introduction.itely: update \stemBoth to
10112         \stemNeutral.
10113
10114         * Documentation/user/notation.itely: more editing of the manual.
10115
10116 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10117
10118         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10119         factor in edge attraction. This reflects that the left edge may
10120         have a larger gap for an ascending up-slur.
10121         (get_base_attachments): copy bound Y from right bound, if there is
10122         only one note-column after the line break.
10123
10124 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10127
10128 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10129
10130         * lily/phrasing-slur-engraver.cc (process_music): Create
10131         PhrasingSlur instead of Slur.
10132
10133         * Documentation/user/changing-defaults.itely (Defining new
10134         contexts): Fixed misprinted context name.
10135
10136 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10137
10138         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10139
10140         * scripts/convert-ly.py (conv): change Both to Neutral in property
10141         settings.
10142
10143         * ly/engraver-init.ly: increase extent of Staff. 
10144
10145 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10146
10147         * scm/script.scm: change behaviour of slur and accent.
10148
10149         * Documentation/user/music-glossary.tely: de-gender a few entires.
10150
10151         * Documentation/user/introduction.itely: de-gender a few sentences.
10152
10153 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10154
10155         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10156         formatting routine when adding boxed numbers. Makes it easier to
10157         extrapolate how to do for boxed letters.
10158
10159 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10160
10161         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10162
10163         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10164         section.
10165
10166 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * scm/define-grobs.scm (all-grob-descriptions): longer
10169         ideallengths for stems in higher order beams.
10170
10171         * Documentation/user/changing-defaults.itely (Page layout):
10172         document them.
10173
10174         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10175         to get sane spaces for titles.
10176
10177         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10178         beforetitlespace, betweentitlespace.
10179
10180         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10181         16th notes.
10182
10183         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10184         small slope up to smallest quant. This prevents small slopes from
10185         getting rounded to zero.
10186
10187         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10188         are smaller than the smallest quant.
10189
10190         * input/tutorial/brahms*.ly: remove.
10191
10192         * input/*: update all .ly files.
10193          
10194         * ly/a4-init.ly (vsize): remove papersize init files.
10195
10196         * scripts/convert-ly.py (conv): add conversion.
10197
10198         * lily/parser.yy: change mode changing commands to XXXmode,
10199         eg. drummode.
10200         (mode_changing_head): group mode changes.
10201         (mode_changing_head_with_context): new commands: create context as
10202         well as change mode.
10203
10204         * input/regression/system-overstrike.ly: new file.
10205
10206         * scm/page-layout.scm (ly:optimal-page-breaks): add
10207         betweensystempadding also to fixed distance for the spring.
10208  
10209         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10210         key-cancellation.
10211
10212         * input/regression/beam-concave-damped.ly: new file.
10213
10214         * lily/beam-concave.cc: new file, with new routines for concave
10215         decisions. There are now two types of concaveness: 1. a sharp
10216         logic decision forcing a beam horizontal, and 2. a number that
10217         measures how concave beams are that are not caught by 1.
10218
10219         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10220         
10221         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10222         property: add-stem-support
10223
10224 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10225
10226         * lily/slur-scoring.cc (get_bound_info): only do
10227         broken trend at the end of the line.
10228
10229         * VERSION (PACKAGE_NAME): release 2.3.16.
10230
10231         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10232         with phrasing-slur-slur-avoid.ly)
10233
10234         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10235         parameters for extra offset.
10236         (get_bezier): add slurs mid-points for curve determination
10237         (score_extra_encompass): add slur end points for scoring.
10238
10239 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10240
10241         * scm/framework-ps.scm (reencode-font): Handling font scaling
10242         and reencoding differently to work around a bug in gs 8.30 and
10243         earlier.
10244         Update callers.
10245
10246 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10249         extent index of other system. Fixes slurs across line breaks.
10250
10251         * lily/tuplet-engraver.cc (start_translation_timestep): use
10252         Tuplet_description::stop_ for determining when to stop producing
10253         tuplet brackets. This fixes: tuplet-overwrite.ly
10254
10255         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10256         errors with GUILE 1.7 CVS.
10257
10258         * lily/translator.cc (derived_mark): new function.
10259
10260         * lily/slur-scoring.cc (score_encompass): new penalty type:
10261         variance penalty demerits slurs where one head/stem is much
10262         closer to the slur than average.
10263
10264         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10265         iso. extent()
10266         (calc_position_and_height): use robust_relative_extent(). This
10267         fixes a couple of programming_errors
10268
10269         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10270         file.
10271
10272         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10273         that voice-2 plays solo, and voice-1 has an mmrest that starts
10274         earlier. In that case, we switch to voice-2, so we catch the
10275         mmrest of voice-2. This fixes: partcombine-rest.ly.
10276  
10277 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * scm/define-grob-properties.scm (all-internal-grob-properties):
10280         add adjacent-hairpins property.
10281
10282         * lily/hairpin.cc: lengthen hairpin if space is available.
10283
10284         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10285
10286 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10287
10288         * Documentation/user/notation.itely: small fixes to docs.
10289
10290 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291         
10292         * VERSION (PACKAGE_NAME): release 2.3.15
10293
10294         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10295         ec-fonts-mftraced
10296
10297         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10298         the latest ec-fonts-mftraced package.
10299
10300         * scm/define-context-properties.scm
10301         (all-internal-translation-properties): add property. Remove
10302         definition of quotes property.
10303
10304         * Documentation/user/notation.itely (Quoting other voices):
10305         document it
10306
10307         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10308         property, to determine what events are processed in \quote.
10309
10310 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10311
10312         * (many files): removed most occurrences of underscore ("_")
10313         from font characters; made font character naming more
10314         consistent
10315
10316         * input/test/gregorian-scripts.ly: fixed another victim of grand
10317         replacement operations
10318
10319         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10320         inconsistencies
10321
10322         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10323
10324 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * Documentation/user/changing-defaults.itely (Paper size): doc
10327         landscape
10328         
10329
10330         * scm/framework-ps.scm (eps-header): bugfixes. 
10331
10332         * scm/titling.scm (default-score-title): remove opus from the
10333         \score title.
10334
10335 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10336
10337         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10338
10339         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10340
10341         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10342
10343         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10344
10345         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10346
10347         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10348
10349         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10350
10351         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10352
10353 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10356         character position.  Huh?
10357
10358         * scm/output-gnome.scm (placebox): Shield affine-relative.
10359
10360         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10361         cater for system's pango 1.5.1.
10362
10363         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10364
10365         * scm/slur.scm: Tweak.
10366
10367 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10368
10369         * Documentation/user/{first couple of chapters}: more editing.
10370
10371 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10372
10373         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10374         and summary.
10375
10376         * Documentation/user/{first couple of chapters}: the big "Graham's
10377         moved to a new city, his friends haven't arrived, and he has no
10378         internet access" patch.  Numerous editorial and stylistic changes
10379         to the manual.
10380
10381 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * scm/framework-ps.scm (output-framework): handle landscape settings.
10384
10385         * ps/lilyponddefs.ps: cleanup.
10386
10387 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * scm/define-grobs.scm (all-grob-descriptions): unset
10390         threshold. This fixes morgenlied. 
10391
10392         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10393         rod calculation.
10394
10395         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10396         spanners into account for staff-extents.
10397
10398         * lily/ottava-bracket.cc (print): take common refpoint of dots
10399         into account as well.
10400
10401 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * lily/lookup.cc (triangle): translate by interval.
10404
10405         * VERSION (PACKAGE_NAME): release 2.3.14
10406
10407         * Documentation/user/changing-defaults.itely (Page layout): add
10408         betweensystempadding
10409
10410         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10411
10412         * input/regression/quote-cyclic.ly (Module): new file.
10413
10414         * scm/lily.scm (print): add function.
10415
10416         * scm/music-functions.scm (quote-substitute): new
10417         function. Substitute \quote when putting music into \score.
10418
10419         * input/regression/key-signature-cancellation.ly (Module): new file.
10420
10421         * lily/*.cc: more ly_scm2 -> scm_to converions.
10422
10423         * lily/key-signature-interface.cc (print): take position
10424         difference into account when spacing naturals.
10425
10426         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10427         separately, so the cancellation can be put before the staff-bar
10428
10429         * scm/define-grobs.scm (all-grob-descriptions): add a
10430         KeyCancellation grob.
10431
10432         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10433         struct. Use to clean-up Tuplet_engraver
10434
10435 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * lily/*: ly_scm2int -> scm_to_int
10438         ly_scm2double -> scm_to_double
10439
10440         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10441
10442 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10443
10444         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10445         0 springs
10446
10447         * lily/system.cc (post_processing): 
10448
10449         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10450         density for vertical spacing by means of force penalty.
10451         
10452         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10453         dimension-variables
10454
10455         * Documentation/user/changing-defaults.itely (Page layout): add
10456         betweensystemspace variable.
10457
10458         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10459
10460         * scm/page-layout.scm (space-systems): new function. Use spring
10461         and rod approach for vertically spacing systems.
10462
10463         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10464
10465         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10466         vertical alignment.
10467
10468         * lily/slur-engraver.cc (process_music): add warning for slur.
10469
10470 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10473
10474         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10475         export spacing routine to SCM.
10476
10477         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10478         new class, separate Grobs from interface.
10479
10480 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * lily/include/lily-guile.hh: compatibility glue for 1.6
10483
10484         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10485
10486         * lily/lily-guile.cc: remove ly_scm2str0.
10487
10488 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10491         external references.  Fixes HTML cross references with makeinfo 4.7.
10492
10493 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10496         expand_only option.
10497
10498 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10501         system-extents.ly.
10502
10503         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10504
10505         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10506         for MultiMeasureRestNumber
10507
10508         * VERSION (PACKAGE_NAME): release 2.3.13
10509
10510 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10511
10512         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10513         takes two arguments.
10514
10515 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10516
10517         * input/regression/slur-stem-broken.ly: remove.
10518
10519         * lily/slur.cc: add quant-score.
10520
10521         * input/regression/slur-staccato.ly (texidoc): remove
10522
10523         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10524
10525 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * lily/include/bezier-bow.hh: remove.
10528
10529         * lily/slur-bezier-bow.cc (Module): remove.
10530
10531         * lily/include/slur.hh (Module): remove.
10532
10533         * lily/slur.cc: remove
10534
10535         * input/test/slur-beautiful.ly (Module): remove
10536
10537         * input/test/slur-attachment-override.ly (Module): remove
10538
10539         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10540         when less than 4 control-points.
10541
10542         * lily/key-signature-interface.cc: add style.
10543
10544         * Documentation/user/notation.itely (Automatic staff changes):
10545         document new behavior.
10546
10547         * input/regression/slur-extreme.ly: new file.
10548
10549         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10550         bass. Obviates \clef bass in the bass staff, when using \autochange 
10551
10552         * lily/auto-change-iterator.cc (construct_children): instantiate
10553         up/down Staff, create Voice on up staff initially. Obviates
10554         explicit instantiation of up/down contexts for \autochange. 
10555
10556         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10557         slur depending on extents of note heads.
10558         
10559 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10560
10561         * Documentation/user/tutorial.itely: minor editing.
10562
10563         * Documentation/user/examples.itely: tiny editing.
10564
10565 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10566
10567         * lily/slur-quanting.cc (init_score_param): read scoring
10568         parameters from slur-details property
10569
10570         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10571         Accidental
10572
10573         * Documentation/user/advanced.itely: removed.
10574
10575         * Documentation/user/programming-interface.itely (How markups work
10576         internally): new subsection.
10577
10578         * Documentation/user/converters.itely (Invoking abc2ly): remove
10579         musedata2ly.
10580
10581 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * Documentation/user/point-and-click.texi (Point and click): new file.
10584         put point & click in appendix.
10585         
10586         * Documentation/user/changing-defaults.itely (Vertical spacing):
10587         corrections
10588
10589 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10590
10591         * Documentation/user/introduction.itely: add note about the
10592         "example templates" section of the manual, and remove link to
10593         input/template/
10594
10595 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10596
10597         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10598         -> La@TeX
10599
10600         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10601         missing lneo_mensural head; editorial cleanups
10602
10603         * lily/mensural-ligature.cc: added more comments
10604
10605 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10606
10607         * Documentation/user/examples.itely: second, third, fourth, and fifth
10608         sections added.
10609
10610         * input/template/{various}: removed files included in examples.itely.
10611
10612 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10613
10614         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10615         Stem::stem_end_position instead of broken
10616         Staff_symbol_referencer::get_position
10617
10618 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * debian/changelog: debian patch by Anthony Fok.
10621
10622         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10623
10624         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10625         get spurious messages with skipTypesetting on.
10626
10627 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10628
10629         * Documentation/user/lilypond-book.itely: slight clean-up.
10630
10631         * Documentation/user/examples.itely: began section.
10632
10633 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * lily/script-interface.cc: add slur property.
10636
10637         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10638         too.
10639
10640         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10641
10642         * lily/ottava-bracket.cc (print): always start from right edge of
10643         a broken bound. This fixes ottava-clef.ps 
10644
10645 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10646
10647         * input/regression/slur-script-inside.ly: new file.
10648
10649         * lily/new-slur.cc (outside_slur_callback): new function, to make
10650         scripts avoid slurs 
10651
10652         * lily/slur-engraver.cc (finalize): 
10653
10654         * lily/script-interface.cc: add inside-slur property.
10655
10656         * lily/slur-engraver.cc (finalize): read inside-slur property.
10657
10658         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10659         message.
10660
10661         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10662         level. Fixes: hideNotes-accidental.ly
10663
10664 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10665
10666         * scm/page-layout.scm (plain-header): fix bug that print page
10667         number in the first page if firstpagenumber was different than 1.
10668
10669 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10670
10671         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10672         fonts. Fixes triangle markup for chords.
10673
10674         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10675         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10676  
10677         * flower/include/interval.hh (T>): add distance() function
10678
10679         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10680         octaviation-dot.ly 
10681
10682         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10683
10684         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10685
10686         * lily/new-slur.cc (add_column): remove set_interface()
10687
10688 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10689
10690         * input/regression/slur-double.ly: new file. 
10691
10692         * lily/slur-engraver.cc: add doubleSlurs property
10693
10694         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10695         symbols.
10696
10697         * Documentation/user/notation.itely (Easy Notation note heads):
10698         revise notation Chapter.
10699
10700         * ly/music-functions-init.ly (makecluster): add makeClusters music
10701         function.
10702
10703         * lily/part-combine-engraver.cc: rename soloADue ->
10704         printPartCombineTexts
10705
10706         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10707
10708         * lily/horizontal-bracket.cc (print): use
10709         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10710         edge-eight and shorten-pair.
10711
10712 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10713
10714         * Documentation/user/changing-defaults.itely (Page layout):
10715         description of firstpagenumber. Moved @refbugs about rightmargin
10716         to the end of the section (it was looking like the documentation
10717         after the refbugs was part of the bug comment).
10718
10719         * scm/framework-ps.scm (output-framework): set the first
10720         postscript page number to firstpagenumber
10721
10722         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10723         page number according to firstpagenumber
10724
10725         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10726         parameter
10727
10728 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10729
10730         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10731         nested slurs. 
10732
10733         * scripts/convert-ly.py (lilypond_version_re_str): handle
10734         \version "bar" % "foo"
10735
10736         * lily/completion-note-heads-engraver.cc (process_music): set
10737         duration-log before announcing object.
10738         
10739         * lily/staff-symbol.cc (print): subtract thickness from staff line
10740         length
10741
10742         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10743         
10744 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10745
10746         * scm/stencil.scm: remove fontify-text and fontify-text-white
10747
10748 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10751
10752         * Documentation/user/sound-output.texi (Sound): new file. Move all
10753         MIDI related information.
10754
10755 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * lily/script-engraver.cc (acknowledge_grob): only take into
10758         account note heads with a music cause. Fixes ambitus-accent.ly
10759
10760         * scm/define-markup-commands.scm (finger): set encoding to
10761         fetaNumber.
10762
10763 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10764
10765         * scripts/convert-ly.py: typo
10766
10767 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10768
10769         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10770         font calls for diagrams based on paper and props
10771
10772 2004-08-19  Graham Percival <gperlist@shaw.ca>
10773
10774         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10775
10776 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10777
10778         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10779         added setHairpinDecresc/Dim
10780
10781 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * lily/include/lily-guile.hh: Cosmetics.
10784
10785 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10786
10787         * input/regression/fermata-rest-position.ly: new file
10788
10789         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10790
10791         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10792
10793 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10794
10795         * scm/framework-tex.scm (output-preview-framework) 
10796         (output-classic-framework): 
10797         * scm/framework-ps.scm (output-preview-framework):
10798         s/ly:paper-book-lines/ly:paper-book-systems/g
10799
10800         * scm/fret-diagrams.scm (ss-font-encoding):
10801         s/my-font-encoding/ss-font-encoding
10802
10803 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10804
10805         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10806         direction also on fingerings.
10807
10808         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10809
10810 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * po/nl.po: Some updates.
10813
10814         * scm/lily.scm (_): New function.
10815         (postscript->pdf, postscript->png, lilypond-main)
10816         (postscript->pdf): Use it.  Write messages to stderr.
10817
10818         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10819
10820         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10821         xgettext does not recognise scheme yet.  Patch submitted.
10822
10823         * lily/scm-option.cc (LY_DEFINE):
10824         * lily/main.cc: The program is now called lilypond (WAS:
10825         lilypond-bin).
10826
10827         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10828         messages.
10829
10830         * lily/include/paper-book.hh
10831         * lily/include/paper-system.hh: Finish renaming of paper-line to
10832         system.  Fix users.
10833
10834 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10835
10836         * scm/documentation-generate.scm (string-append): add version.
10837
10838         * scm/define-markup-commands.scm (box): add box-padding and
10839         thickness props for the box command.
10840  
10841         * Documentation/user/changing-defaults.itely (Text encoding):
10842         elucidate use of \encoding for \header strings.
10843
10844         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10845
10846         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10847         staff-change.ly
10848
10849         * lily/output-def.cc (assign_context_def): use set_variable().
10850
10851         * lily/text-item.cc (interpret_string): accept string input
10852         encoding too.
10853
10854         * scm/encoding.scm (read-encoding-file): print warning when file
10855         can't be found.
10856
10857         * tex/latin1.enc: remove.
10858
10859         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10860
10861         * lily/rod.cc (columnize): robustness fix. Don't crash for
10862         nil span points. Fixes: appoggiatura-segfault.ly
10863         (add_to_cols): extra robustness fix.
10864
10865 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10866
10867         * lily/text-item.cc (interpret_string): use lookup_variable() to
10868         fidn inputencoding. Now, \paper inherits inputencoding from
10869         \bookpaper.
10870
10871         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10872         collision kludge.
10873
10874         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10875         kludge.
10876
10877 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10880
10881 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10884
10885         * lily.scm: Mark un-internationlised user messages (with FIXME).
10886
10887         * lily/include/modified-font-metric.hh (struct
10888         Modified_font_metric): New file.  (WAS: incorrectly named
10889         scaled-font-metric.hh ?)
10890
10891         * lily/include/scaled-font-metric.hh: Remove.
10892
10893         * lily/text-item.cc (interpret_string): Identify and document
10894         input-encoding problem.
10895
10896         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10897         for a Bookpaper.
10898
10899         * tex/latin1.enc: Replace /minus with /hyphen.
10900
10901         * scm/encoding.scm: For latin1 (input-)encoding, use
10902         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10903
10904         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10905         inputencoding.
10906
10907 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10908
10909         * Documentation/topdocs/INSTALL.html: fixes.
10910
10911 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10912
10913         * buildscripts/builder.py: Fix for scons CVS.
10914
10915 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10916
10917         * Documentation/user/notation.itely,
10918         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10919         input/test/ambitus-mixed.ly: fix plurals:
10920         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10921
10922 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * lily/dynamic-engraver.cc (typeset_all):
10925         * lily/script-engraver.cc (stop_translation_timestep): Handle
10926         collisions with new-slur.
10927
10928 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * scm/define-grobs.scm (all-grob-descriptions): Add
10931         new-slur-interface.
10932
10933 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10936         produces .PS
10937
10938 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10939
10940         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10941         definition of number-type
10942
10943 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10944
10945         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10946         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10947
10948         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10949         number-type and label-dir
10950
10951         * scm/define-grob-properties.scm: add number-type and label-dir
10952
10953         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10954         left or right.  Allow choice of upper-case roman, lower-case roman, or
10955         arabic numerals in fret label
10956
10957 2004-08-04  Werner Lemberg  <wl@gnu.org>
10958
10959         * lily/slur-quanting.cc: Include libc-extension.hh.
10960         s/round/my_round/.
10961         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10962         s/autobeaming/autoBeaming/.
10963
10964 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * VERSION: 2.3.11 released.
10967
10968         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10969         renameinput.
10970
10971 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10972
10973         * lily/lookup.cc (round_filled_box): remove warnings about blot
10974         diameter.
10975
10976         * scm/paper.scm (paper-set-staff-size): make linethickness more
10977         easily tunable.
10978
10979         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10980         \newlyrics -> \addlyrics
10981
10982         * lily/text-spanner.cc (print): use it.
10983
10984         * lily/dynamic-text-spanner.cc (print): use it.
10985
10986         * lily/grob.cc (robust_relative_extent): new function.
10987
10988         * scripts/lilypond-book.py (main): add -f tex as default process.
10989
10990         * lily/text-spanner.cc (print): only take linear_combination of
10991         nonempty interval.
10992         
10993
10994 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10995
10996         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10997         isn't specified by the user in \bookpaper center the music in the
10998         page.
10999
11000 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11001
11002         * Fix some problems after the renaming of my-lily -> lily
11003
11004 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11007
11008         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11009         stem-X in more cases. 
11010
11011         * lily/stem.cc (dim_callback): solve todo.
11012
11013 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * input/test/README: new file.
11016
11017         * lily/lily-parser.cc: rename my-lily* files.
11018
11019         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11020         parser.
11021
11022         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11023
11024         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11025
11026         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11027         examples. They take a huge amount of space.
11028
11029         * Documentation/user/GNUmakefile: fix symlinks.
11030
11031         * VERSION: 2.3.10 released.
11032         
11033         * input/test/lyrics-skip-notes.ly: remove
11034
11035         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11036
11037         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11038         remove.
11039
11040 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11041
11042         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11043         fixes.
11044
11045 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11046
11047         * input/regression/beam-dir-functions.ly: move from test/
11048
11049         * Documentation/user/notation.itely (Feathered beams): new node.
11050
11051         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11052         new node
11053
11054         * input/regression/lyric-hyphen-retain.ly: move to regression.
11055
11056         * input/regression/harmonic.ly: fold into manual
11057         
11058         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11059         stem-length,chord-names-no-inversions}.ly: remove
11060         
11061         * input/test/tie-cross-voice.ly: move to regression.
11062
11063         * Documentation/user/notation.itely (Running trills): new node.
11064
11065         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11066
11067         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11068
11069         * lily/trill-spanner-engraver.cc: new file.
11070
11071         * input/regression/trill-spanner.ly: new file.
11072
11073         * input/test/timing.ly: fold into manual.
11074
11075         * input/test/time.ly: remove
11076
11077         * input/test/trill.ly: remove
11078         
11079         * input/test/time-signature-double.ly: fold into manual
11080
11081         * input/test/separate-staccato.ly: remove
11082
11083         * input/test/spanner-after-break-tweak.ly: fold into manual.
11084
11085         * input/test/script-priority.ly: fold into manual.
11086
11087         * input/test/scheme-interactions.ly: remove.
11088         
11089         * input/test/unfold-all-repeats.ly (mel),
11090         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11091         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11092         fold into manual.
11093
11094         * input/regression/no-staff.ly: move from input/test/
11095
11096         * input/regression/markup-score.ly: move from input/test/
11097
11098         * input/test/lyrics-melisma-faster.ly: fold into manual
11099         
11100         * input/test/lyrics-melisma-variants.ly: fold into manual
11101
11102         * Documentation/user/notation.itely (Popular music): new node. 
11103
11104         * input/test/gourlay.ly: remove
11105         
11106         * input/test/improv.ly: fold into manual.
11107
11108         * input/test/figured-bass-alternate.ly (fl): remove
11109
11110         * lily/dynamic-text-spanner.cc (print): new file.
11111
11112         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11113
11114         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11115         keep recursing into children in case a parent context inserts a
11116         grob into a child context.
11117
11118         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11119         
11120 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * scm/define-markup-commands.scm (postscript): new markup command
11123         \postscript
11124
11125         * Documentation/user/notation.itely (Formatting cue notes): new
11126         section.
11127
11128         * input/test/clef-end-of-line.ly: fold into manual.
11129
11130         * input/test/scales-greek.ly: remove.
11131
11132         * input/test/chords-without-melody.ly: fold into manual.
11133
11134         * input/test/cadenza-skip.ly: remove.
11135
11136         * input/test/clef-8-syntax.ly: remove.
11137
11138         * input/test/clef-manual-control.ly: move into manual.
11139
11140         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11141         in cadenza-skip.ly
11142
11143         * mf/parmesan*.mf: change neo_mensural to neomensural.
11144
11145         * input/test/trills.ly: remove.
11146
11147         * input/test/transposition.ly: remove.
11148
11149         * input/test/to-xml.ly: move to no-notation.
11150
11151         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11152
11153         * lily/ledger-line-spanner.cc (print): use staff variable, not
11154         me. Fixes ledger lines on differently sized staves.
11155
11156         * input/test/rhythm-excercise.ly: remove file.
11157
11158         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11159         spurious flag not found warning for 128th rest.
11160
11161         * input/regression/rest-dot-position.ly: new file.
11162         
11163         * input/test/rest-dot-positions.ly: remove
11164
11165         * lily/staff-symbol-referencer.cc (get_position): emergency
11166         fallback: use coordinate * 2.
11167
11168         * input/no-notation/midi-scales.ly: move from test/
11169
11170         * scm/define-markup-commands.scm (score): remove debugging code.
11171
11172         * input/test/incipit.ly (violin): remove. 
11173
11174         * lily/system-start-delimiter.cc (print): only draw system
11175         delimiter to staves that reach up to left bound of the delimiter.
11176
11177         * input/no-notation/embedded-scm.ly: move from test/
11178
11179         * input/test/follow-voice.ly: remove
11180
11181         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11182
11183         * input/test/drarn*: remove
11184         
11185         * input/test/count-systems.ly: remove.
11186
11187         * lily/bar-line.cc (compound_barline): fix : for staff without
11188         lines.
11189
11190         * lily/accidental.cc (print): use music_font_alist_chain(). This
11191         fixes smaller cautionaries.
11192
11193         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11194         encoding for accidental.
11195
11196         * Documentation/user/notation.itely (Educational use): new section
11197
11198         * input/test/*.ly: clean up directory: move examples into manual
11199         or regtest.
11200         
11201
11202         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11203         mode as well. This fixes resolution errors.
11204
11205 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11206
11207         * scm/lily.scm (postscript->png): show commands for --verbose.
11208
11209         * flower/include/getopt-long.hh: opps. short option should be
11210         char, not int.
11211
11212         * Documentation/user/GNUmakefile: use symlinks to save space.
11213
11214         * VERSION: 2.3.9 released.
11215
11216         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11217
11218         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11219         manual.
11220
11221         * Documentation/user/tutorial.itely (Integrating text and music):
11222         remove \score and \notes from manual.
11223
11224         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11225         mode in the beginning.
11226
11227 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11228
11229         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11230         Correct the documentation of the spacing parameters. 
11231
11232         * Documentation/user/tutorial.itely (Integrating text and music), 
11233         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11234         music): Document that you need to add the map file ec-mftrace.map
11235         in the dvips command.   
11236
11237 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11240         found.
11241
11242         * lily/text-item.cc (interpret_string): insert encoding setting
11243         here
11244
11245         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11246         encoding kludge.
11247
11248         * Documentation/user/changing-defaults.itely (Text encoding): node
11249         on encoding.
11250
11251         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11252
11253         * lily/book-paper-def.cc (find_scaled_font): remove default
11254         encoding, because it messes up font loading for feta and
11255         parmesan. Encoding should only be specified for running texts.
11256
11257         * lily/modified-font-metric.cc (text_dimension): support coding
11258         scheme ""
11259         
11260 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11261
11262         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11263         definition, so \override works as expected.
11264
11265         * lily/measure-grouping-engraver.cc: clarify
11266
11267 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11268
11269         * lily/parser.yy (context_def_mod): remove \consistsend
11270
11271         * lily/context-def.cc (instantiate): use Translator::must_be_last
11272         to determine engraver order.
11273
11274         * lily/translator.cc (must_be_last): new function
11275
11276         * scripts/convert-ly.py (conv): rule.
11277
11278         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11279
11280 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11281
11282         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11283  
11284 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11287
11288 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11289
11290         * input/regression/page-layout.ly: new file.
11291
11292         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11293         left and right margins.
11294
11295         * Documentation/user/changing-defaults.itely (Page layout):
11296         Explain the leftmargin option.
11297
11298 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11299
11300         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11301
11302         * input/test/lyrics-melisma-faster.ly: new file.
11303
11304         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11305         change of melody by setting associatedVoice.
11306
11307         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11308
11309         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11310         file contents, rather \include them, so default linewidth is set.
11311         (ly_options): make BOOKPAPER set of options. Move linewidth
11312         settings there.
11313
11314         * Documentation/user/examples.itely: new file. Templates are to be
11315         moved here.
11316
11317         * Documentation/user/programming-interface.itely: move chapter.
11318
11319         * scm/document-markup.scm (doc-markup-function): add @code
11320
11321         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11322
11323 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11326         to bookpaper.
11327
11328         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11329         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11330
11331         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11332
11333         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11334
11335         * scripts/lilypond-latex.py: move from lilypond.py
11336
11337         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11338         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11339
11340         * scm/lily.scm (postscript->png): new function
11341         (postscript->pdf): new function
11342
11343         * lily/paper-book.cc (post_processing): call
11344         convert-to-{dvi,ps,png,pdf}
11345
11346         * scripts/ps2png.py (option_definitions): new file.
11347
11348         * lily/paper-book.cc (output): call output-preview-framework
11349         (post_processing): new function. Do PDF/PNG conversion.
11350
11351         * lily/paper-outputter.cc (close): new function.
11352
11353         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11354         ps2pdf.
11355         (output-preview-framework): new function. Generate a preview .ps
11356         
11357
11358 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * VERSION: release 2.3.8
11361         
11362         * lily/note-head.cc: remove ledger line handling.
11363
11364         * lily/ambitus.cc (print): strip away accidental / note head code,
11365         and associated properties.
11366
11367         * lily/ambitus-engraver.cc (create_ambitus): change name to
11368         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11369         other ambitus parts.
11370         (create_ambitus): group grobs in Ambitus grouping object. 
11371
11372         * lily/include/pitch-interval.hh (Pitch>): new file.
11373
11374         * lily/pitch-interval.cc (add_point): new file.
11375
11376         * lily/ledger-line-engraver.cc: new file.
11377
11378         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11379         ledger line length to avoid clashes.
11380
11381 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11384         deprecated options
11385
11386 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11389         to command line option: fast=1 (default on).
11390
11391         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11392         This brings SCons run-time on up-to-date tree down from 48s with
11393         only checksums, to 34s without 2day checksums, to 14s (make needs
11394         4 seconds).
11395         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11396         necessary.
11397
11398 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11399
11400         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11401         (score_extra_encompass): process scripts at edges too, by checking
11402         control points directly. 
11403
11404 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * po/nl.po: Update.
11407
11408         * lily/main.cc: Fix ly:option-usage help.
11409
11410         * input/regression/slur-script.ly: More collision tests.
11411
11412         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11413
11414 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * VERSION: release 2.3.7
11417
11418         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11419         files.
11420
11421         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11422         slurs.
11423
11424         * input/regression/slur-script.ly: new file.
11425
11426         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11427         make accidental appear to come from note head engraver.
11428
11429         * lily/slur-quanting.cc: new file.
11430         (score_extra_encompass): new function. Avoid scripts and
11431         accidentals
11432
11433 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11436         This greatly reduces the number of files that get recompiled
11437         after touching config.hh.
11438
11439         * config.hh.in: Remove GUILE_*_VERSION.
11440
11441         * lily/new-slur.cc: Resolve conflicts.
11442
11443         * lily/stem-engraver.cc (make_stem): New method.
11444
11445         * lily/include/script-interface.hh:
11446         * lily/script-interface.cc: New file.
11447
11448         * lily/include/script.hh:
11449         * lily/script.cc: Remove.
11450
11451         * lily/music.cc (duration_log): New method.
11452
11453         * lily/script.cc (struct Skript): Remove.
11454
11455         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11456         Lots of coding cleanups (Stom).
11457
11458 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11461         collisions with staff lines.
11462
11463         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11464         global_path
11465
11466         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11467         .25. This flattens short slurs.
11468
11469         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11470         points for tilted slurs.
11471
11472         * input/regression/slur-tilt.ly: new file.
11473
11474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11475         stems of 16th graces too.
11476
11477         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11478         quant penalty dependent on how much the line is in the gap.
11479
11480         * input/regression/grace-stem-length.ly: new file.
11481
11482         * lily/beam-quanting.cc (score_forbidden_quants): remove
11483         interquant check. The penalty of 1000 is much too harsh, and the
11484         inter case should be caught by check-staff-line-in-gap check.
11485
11486         * lily/scm-option.cc: move debug-beam to \paper.
11487
11488         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11489         .txt files to appease makeinfo.
11490
11491         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11492         remove texttagline.
11493         
11494         * lily/new-slur.cc: cleanup, split in functions.
11495
11496         * lily/parser.yy (chord_body_element): allow octave-check = inside
11497         chord body. 
11498
11499         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11500
11501         * lily/stem.cc (height): call Beam::after_line_breaking().
11502
11503         * lily/rest-collision.cc (force_shift_callback): only call shift
11504         for columns containing rests.
11505
11506         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11507
11508         * input/regression/font-postscript.ly: invoke afm2tfm. 
11509
11510 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * mf/SConscript: Build map files.
11513
11514         * SConstruct: Rename $out to out-www in web.
11515
11516 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11519
11520 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11521
11522         * Documentation/user/music-glossary.tely (Top): add fragment to
11523         pertinent @lilypond entries.
11524
11525         * scm/define-grobs.scm: switch on new-slur by default.
11526
11527         * lily/scm-option.cc: symbol != string.
11528
11529         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11530         really work yet.
11531         (set_end_points): make X coord of attachment dependent on  Y.
11532         (score_encompass): add edges too.
11533
11534 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11535
11536         * lily/stem.cc (get_beaming): new function.
11537
11538         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11539         for fragment snippets. This fixes inclusion of toplevel-music
11540         examples (such as new-slur.ly)
11541  
11542 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * scripts/lilypond-book.py: Remove second import of stat.
11545
11546         * More SCons cleanups.
11547
11548         * Documentation/bibliography/computer-notation.bib (note): Remove
11549         extraneous closing brace.
11550
11551 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11554         stat calls.
11555
11556         * Documentation/bibliography/SConscript (bibs): failed try to get
11557         bib2html find html-long.bst.
11558
11559         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11560
11561         * make/stepmake.make: use usescons for using scons. 
11562
11563 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11566         for lilypondend.  Import stat (huh?).
11567
11568 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11569
11570         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11571         bypass dvi. 
11572
11573         * input/regression/font-postscript.ly: new file. 
11574
11575         * scm/framework-ps.scm (load-fonts): load pfb files too.
11576
11577         * lily/pfb.cc (pfb2pfa): new file.
11578
11579 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * scripts/lilypond-book.py (PREAMBLE_LY): set
11582         toplevel-music-handler too.
11583
11584 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11587         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11588
11589         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11590
11591         * python/SConscript:
11592         * python/vim:
11593         * input/mutopia/*SConscript: New file.
11594
11595         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11596
11597         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11598         fixes web build.
11599
11600         * make/stepmake.make (scons): re-route to SCONS if user has been
11601         running scons in this tree.
11602
11603         * SConstruct (config_vars): Add CPPDEFINES.
11604         (env): Set checksums type to "content".
11605         (save_config_cache): Do not exit after configuring when using
11606         checksums (the default) instead of timestamps.
11607
11608 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * SConstruct: Further development.
11611
11612         * input/test/SConscript: 
11613         * input/template/SConscript: 
11614         * input/regression/SConscript: 
11615         * Documentation/bibliography/SConscript:
11616         * Documentation/bibliography/index.html.in: New file.
11617
11618         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11619         generation.
11620
11621         * buildscripts/builder.py: Add new builders.
11622
11623         * make/stepmake.make: 
11624         * stepmake/stepmake/*.make: 
11625         * configure.in:
11626         * lily/*:
11627         * flower*: Use config.hh (Was config.h).
11628
11629         * scm/encoding.scm (get-coding): Print friendly error message when
11630         no encoding is found, rather than crashing.
11631
11632 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11633
11634         * lily/new-slur.cc (score_slopes): strong sloping score only when
11635         stems point in same dir. 
11636
11637 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11640         for beam start.
11641
11642         * lily/parser.yy (context_prop_spec): check grob name for
11643         alphanumericness..
11644
11645         * lily/lyric-engraver.cc: creates LyricText objects
11646
11647 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11650
11651 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * SConstruct: Configure only pristine build tree or on user
11654         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11655         Use checksums instead of timestamps.
11656         (CheckYYCurrentBuffer): Return result.
11657
11658         * Documentation/topdocs/SConscript: New file.
11659
11660 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11663
11664         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11665         scm_from_int instead.
11666
11667 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * SConstruct: Updates.  Add targets: tar, dist, release.
11670
11671 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * input/mutopia-header.ly: Generate output.
11674
11675         * SConstruct:
11676         * buildscripts/builder.py:
11677         * Documentation/user/SConscript: SCons fixes.
11678
11679 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * lily/new-slur.cc (class New_slur): new file. Score based slur
11682         computations.
11683
11684 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * mf/SConscript: Remove Builders.
11687
11688         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11689
11690         * input/SConscript: 
11691         * Documentation/user/SConscript: New file.
11692
11693 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11694
11695         * Documentation/topdocs/NEWS.texi (Top): add note about new
11696         emacs electric-|
11697
11698         * scm/*.scm: adapt ly:warn calls.
11699
11700         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11701
11702         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11703         main timing, not grace timing. Fixes volta-repeat-grace.
11704
11705         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11706         remove ly:kpathsea-gulp-file.
11707
11708         * scm/translation-functions.scm (format-metronome-markup): make
11709         note smaller, align to bottom.
11710
11711         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11712
11713         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11714         metronome to musical column. Don't ack time sigs or bar lines.
11715
11716 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11717
11718         * THANKS: sort, add David. Kristof contributed code, he is a
11719         contributor.
11720
11721 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11722
11723         * elisp/lilypond-mode.el,
11724         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11725         count beats between last measure stop | and point in emacs.
11726         
11727 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * tex/GNUmakefile (TEX_FILES): don't dist
11730         music-drawing-routines.ps, latin1.enc 
11731
11732         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11733         --no-pdf, --pdftex
11734         (copyright): add --latex option
11735         (ic_p.make_include_option): use direct PS as default.
11736
11737         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11738
11739         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11740         Ross
11741
11742         * scm/script.scm (default-script-alist): marcato should follow
11743         into staff
11744         
11745 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * buildscripts/builder.py:
11748         
11749         * Documentation/SConscript (outdir): New file.  Add *list.ly
11750         dependencies.  Fixes PDF doc build.
11751
11752 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11755         run from build-dir.
11756
11757         * ly/SConscript:
11758         * scm/SConscript: New file.
11759
11760         * lily/main.cc (dir_info): Print variables in sh format.
11761
11762         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11763
11764         * mf/SConscript: Update multiple target rules.
11765
11766         * SConstruct (assert_version): Add.
11767
11768 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11771
11772 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * buildscripts/mf-to-table.py: Do not try to open ''.
11775
11776         * mf/SConscript: New file.
11777
11778 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11779
11780         * scm/fret-diagrams.scm : Convert many properties to constants,
11781         reducing the pollution of the property namespace.
11782
11783         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11784         unnecessary properties for fret-diagram
11785
11786         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11787         for interface
11788
11789 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * SConstruct: Update.
11792
11793 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * input/regression/beam-quant-standard.ly (seconds): print desired
11796         quants when failing.
11797
11798 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * SConstruct:
11801         * flower/SConscript:
11802         * lily/SConscript: New file.
11803
11804 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11805
11806         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11807         descriptions for all fret-diagram properties.
11808
11809         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11810         fret-diagram interface code
11811
11812 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * ly/book-paper-defaults.ly: set default encoding to ec.
11815
11816         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11817         installed.
11818
11819         * tex/latin1.enc: new file, from a2ps. 
11820
11821 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11822
11823         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11824         add a faint, green border line.
11825
11826         * Documentation/index.html.in: drop <table>, add a faint border line.
11827
11828 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11831
11832         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11833
11834 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11835
11836         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11837
11838         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11839         scaling
11840
11841         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11842         properly scale white text
11843
11844         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11845         position for numbered dots so dot will touch fret.
11846         (various routines): move to font-metric interface, rather than
11847         name, size interface.  Clean up comments.
11848
11849         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11850         size and offset to better center white text.
11851
11852 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * ChangeLog: Remove pre-2.1 changes.
11855
11856         * Documentation/misc/ChangeLog-2.1: New file.
11857
11858         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11859         from ChangeLog.
11860
11861 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11862
11863         * input/test/chords-below-volta-bracket.ly,
11864         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11865
11866 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * VERSION: release 2.3.6
11869
11870         * input/regression/beam-quant-standard.ly: new file: test standard
11871         beam quants.
11872
11873         * scm/beam.scm (check-quant-callbacks): new function
11874         (check-beam-quant): new function: check whether current beam
11875         quants match argument.
11876
11877         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11878         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11879         staffline line.
11880
11881 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11884         functions.
11885
11886         * lily/note-collision.cc (do_shifts): align colliding notes to
11887         their leftmost note.
11888
11889         * input/regression/collision-alignment.ly: new file.
11890
11891         * ly/init.ly: don't print gc stats.
11892
11893         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11894         extra newline
11895
11896         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11897         for dimensions. This fixes ottava-remove-empty-staff.ly
11898
11899         * input/regression/lyrics-tenor-clef.ly: new file.
11900
11901         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11902         cyclic parents when two axis-group-engravers are
11903         present. Fixes: crash-axis-group-engraver.ly. 
11904         
11905         * input/test/volta-chord-names.ly: new file.
11906
11907         * scm/define-context-properties.scm
11908         (all-user-translation-properties): change voltaOnThisStaff
11909         definition. 
11910
11911         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11912         if necessary.
11913
11914         * lily/volta-bracket.cc (print): handle volta brackets without
11915         bars. 
11916
11917 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11920         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11921
11922 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11923
11924         * scm/output-gnome.scm: updated instructions for running gnome
11925         backend
11926
11927 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11928
11929         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11930         and dot-position now depend on finger-code value; in-dot makes
11931         dots larger and centered.
11932         (draw-barre): added straight-barre indicator option
11933         (draw-dots): made fontify-text-white work.
11934
11935         * music-drawing-routines.ps: added /draw_white_text
11936
11937         * scm/output-tex.scm:  added white-text
11938
11939         * scm/output-ps.scm:  added white-text
11940
11941         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11942         list of stencil expressions
11943
11944         * scm/stencil.scm: Added fontify-text-white
11945
11946 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11947
11948         * input/regression/+.ly: use @unnumbered section.
11949
11950 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11951
11952         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11953         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11954
11955 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11958
11959 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11960
11961         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11962         was causing an error. (was not actually commited in 2004-06-20)
11963
11964         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11965         breaks anymore
11966
11967 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11968
11969         * VERSION: 2.3.5 released.
11970         
11971         * lily/my-lily-parser.cc (parse_string): switch module too.
11972
11973 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11976         ec-fonts-mftraced to running requirements.
11977
11978 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11979
11980         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11981         assignments don't reach the original file.
11982
11983         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11984         exists
11985
11986 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * scm/output-gnome.scm: 
11989         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11990
11991         * debian/: Apply Debian patch (Anthony Fok).
11992
11993 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11994
11995         * Documentation/user/music-glossary.tely: fix titling; @top is already
11996         an @unnumbered @chapter.
11997
11998 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11999
12000         * debian/GNUmakefile (EXTRA_DIST_FILES):
12001         (CONF_FILES): update file list.
12002
12003         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12004
12005 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * debian/: Remove cruft (requested Anthony Fok.)
12008
12009         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12010         juggling.
12011
12012         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12013         Add popup menu with grob properties.
12014
12015         * lily/grob-scheme.cc (ly:grob-properties):
12016         (ly:grob-basic-properties): New function.
12017
12018         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12019         "no-origin" call.  Fixes -fps output.
12020
12021         * scm/output-ps.scm (no-origin): Add dummy implementation.
12022
12023         * scm/output-gnome.scm (define-origin): Remove
12024         (grob-cause): Add.
12025
12026         * scm/output-ps.scm (scm):
12027         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12028         (define-origin): Remove.
12029
12030         * scm/output-gnome.scm (define-origin): 
12031
12032         * scm/lily.scm (ly:all-output-backend-commands): Remove
12033         define-origin.  Add grob-cause.
12034
12035 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12036
12037         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12038
12039 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12040
12041         * Documentation/user/GNUmakefile:
12042         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12043         --include-css=.../texinfo.css; command includes css into the html.
12044
12045         * Documentation/texinfo.css: add file.
12046         define <hr> as black and thin.
12047
12048 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12051         stencil expression. Junk define-origin.
12052
12053         * lily/my-lily-parser.cc (parse_string): init parser variable when
12054         lexer_ is set, ie. in parse_string and parse_file.
12055
12056         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12057         ly:score-bookify.
12058
12059         * scm/lily.scm (collect-scores-for-book): new function.
12060
12061         * ly/init.ly: print collected scores/musics.
12062
12063         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12064         scope, not in lily module.
12065
12066         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12067
12068         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12069         encapsulate gtk/pango tests.
12070
12071         * po/tr.po: Turkish translation.
12072
12073 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12074
12075         * input/regression/lily-in-scheme.ly: regression test for #{
12076         ... #} syntax
12077
12078         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12079         was causing an error.
12080
12081         * Documentation/user/programming-interface.itely (Using LilyPond
12082         syntax inside Scheme): documentation for #{ ... #} syntax.
12083
12084 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12085
12086         * Documentation/index.html.in: use black thin <hr>.
12087
12088         * buildscripts/mutopia-index.py: use thin black <hr>.
12089
12090 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * scm/fret-diagrams.scm: Use UNIX style line endings.
12093         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12094         typo.  Fixes compile.
12095
12096         * scm/output-ps.scm (white-dot): Remove second incarnation.
12097
12098         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12099
12100 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12103         single file error.
12104
12105         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12106
12107 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12108
12109         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12110         remove size as argument to fret-diagram interface;
12111         improved white-circle dots for fret;
12112         improved top-fret thick line/
12113
12114         * scm/output-ps.scm: added white-dot function
12115
12116         * scm/output-tex.scm: added white-dot function
12117
12118         * tex/music-drawing-routines.ps: added draw_white_dot function
12119
12120         * ps/music-drawing-routines.ps: added draw_white_dot function
12121
12122         * input/test/fret-diagram.ly: examples to show multiple
12123         functions and multiple interfaces
12124
12125 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12128         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12129
12130         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12131         conflict.  Have I told you lately how much I love autotools?
12132
12133 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * lily/lily-guile.cc: 
12136         * lily/pangofc-afm-decoder.cc:
12137         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12138         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12139
12140         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12141         developers.
12142
12143         * lily/paper-outputter.cc (file): New method.
12144         (dump_string): Use it.
12145
12146         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12147         musing.
12148
12149         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12150         of them has a comma :-).
12151
12152         * scm/framework-gnome.scm: Add pango decoders.
12153
12154         * lily/include/pangofc-afm-decoder.hh: 
12155         * lily/pangofc-afm-decoder.cc: New file.
12156
12157         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12158
12159         * configure.in: Check for pango.
12160
12161         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12162         autoconf).
12163         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12164
12165         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12166
12167 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12168
12169         * Documentation/user/tutorial.itely (Integrating text and music):
12170         fix grammar & punctuation.
12171
12172 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * lily/: Stray janitorial cleanups.
12175
12176         * scm/lily.scm (ly:all-stencil-expressions):
12177         * scm/lily.scm (ly:all-output-backend-commands): New function.
12178
12179         * scm/safe-lily.scm (safe-objects): Add them.
12180
12181         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12182
12183         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12184
12185 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12188
12189 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12190
12191         * scm/page-layout.scm (default-page-make-stencil): add
12192         raggedbottom, raggedlastbottom.
12193
12194         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12195
12196         * scm/framework-tex.scm (define-fonts): fix export of
12197         papersize.
12198
12199         * lily/paper-book.cc (classic_output): strip suffixes from
12200         framework functions.
12201
12202         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12203         SCM_UNDEFINED to Scheme.
12204
12205 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * lily/book.cc: remove Book::to_stencil().
12208         (process): whoops. Score::book_rendering returns vector, not list.
12209
12210         * scripts/convert-ly.py (conv): remove \notes.
12211         apply to input examples.
12212
12213         * lily/paper-outputter.cc (output_stencil): don't use
12214         smobify_self() but self_scm()
12215
12216         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12217         from smobify_self().
12218
12219         * lily/paper-book.cc (output): load framework module
12220         scm_c_resolve_module().
12221
12222         * python/lilylib.py (exit): exit with argument i.
12223
12224 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12227         gnome modules from non-toplevel.
12228
12229         * lily/ly-module.cc (ly:import-module): Export to ly:.
12230
12231         * lily/paper-score.cc (process): Do not show progress newline.
12232
12233         * lily/paper-book.cc (output, classic_output): Show progess
12234         newline after score.
12235
12236 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12237
12238         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12239
12240 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * lily/score.cc (ly:run-translator): Do not crash on empty music
12243         list.
12244
12245         * lily/book.cc (process): Do not render score when systems is empty.
12246
12247         * input/simple-song.ly: Down one octave.
12248
12249         * scm/output-gnome.scm: Remove script again; re-add modules fix
12250         (CVS conflict resolve?)
12251
12252         * lily/stencil.cc (ly:interpret-stencil): Was:
12253         interpret_stencil_expression.
12254
12255 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * buildscripts/guile-gnome.sh: New file.
12258
12259         * scm/output-gnome.scm: White background, better window size, sane
12260         canvas size.  Cleanups.
12261
12262 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * VERSION: release 2.3.4
12265
12266         * Documentation/user/invoking.itexi (Invoking the lilypond
12267         binary): document --safe.
12268
12269         * scm/output-gnome.scm: set PATH in script.
12270
12271         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12272         if there is too few systems on a page.
12273
12274         * lily/parser.yy (relative_music): start at middle C without pitch
12275         argument.
12276
12277         * Documentation/user/changing-defaults.itely (Page layout): new node.
12278         (Paper size): rename node
12279         (Page breaking): new node.
12280         (Titling): move from invoking.
12281         (File structure): new node.
12282
12283         * lily/parser.yy (score_body): allow \header and music anywhere in
12284         \score body.
12285
12286 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12289
12290 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12291
12292         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12293
12294         * lily/include/paper-line.hh: rename to Paper_system.
12295
12296         * lily/include/paper-book.hh: doc class.
12297
12298         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12299
12300         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12301         (plain-header): add instrument-name.
12302         (default-page-make-stencil): bugfixes.
12303
12304         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12305
12306         * lily/paper-book.cc: remove copyright & tagline. Remove
12307         interactions with Page
12308
12309         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12310         here, 
12311         (default-page-make-stencil): new function
12312         (default-page-music-height): new function
12313         (page-headfoot): new function
12314         (ly:optimal-page-breaks): generate stencils directly from here
12315
12316         * scm/titling.scm: new file, group titling functions
12317
12318 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/output-gnome.scm: Handle multiple pages.
12321
12322         * scm/framework-gnome.scm: Do not load output-gnome.
12323         (framework-gnome): Invoke output-gnome::header and
12324         output-gnome::end-output as faked stencils.  Fixes experimental
12325         gnome output.
12326
12327 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12330         octavation compatibility fixes. Backportme. 
12331
12332         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12333         pages.
12334         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12335         negative. Now we handle negative penalties (ie. \pageBreak)
12336         correctly.
12337
12338         * lily/system.cc (get_line): extract page-penalty from the left
12339         bound.
12340
12341         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12342
12343 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12344
12345         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12346
12347 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * scm/output-gnome.scm: Update script.  Move development to
12350         lilypond_2_3_2 branch for now.
12351
12352 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12353
12354         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12355         negative penalties.
12356         cleanups.
12357
12358         * Documentation/user/changing-defaults.itely (Creating contexts):
12359         index entries
12360
12361         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12362         file. Rewrite function. 
12363
12364         * lily/paper-book.cc (pages): new interface: page-breaking returns
12365         list of line-list.
12366
12367         * lily/page.cc (Page): take lines argument.
12368
12369         * scm/document-translation.scm (all-engravers-doc): link to user man
12370
12371         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12372         iso. score.
12373
12374         * Documentation/user/notation.itely (Relative octaves): typo.
12375
12376         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12377
12378 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * scm/output-gnome.scm: Update build script.
12381
12382 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12385         gnome backend.
12386
12387         * scm/framework-gnome.scm: New file.
12388
12389         * scm/lily.scm: Use it.
12390
12391         * lily/paper-outputter.cc: Janitorial cleanups.
12392         (ly:outputter-dump-string): Remove unreachable statement.
12393
12394         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12395         (ice-9): Bugfix: Add srfi-1.
12396
12397         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12398
12399 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12400
12401         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12402         in do_quit()
12403
12404 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12407
12408 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12409
12410         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12411         override of Beam::position-callbacks. Why would grace beams not be
12412         quantized? Fixes: weird-stem-size-grace. 
12413
12414         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12415         warning only once. Backportme.
12416
12417         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12418         bugfix, 2nd try. Backportme.
12419
12420         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12421
12422 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12423
12424         * Documentation/user/notation.itely (Instrument transpositions):
12425         Correct the name of the instrumentTransposition property.
12426
12427 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12428
12429         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12430
12431 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12432
12433         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12434         and postLilyPondExample are called when defined.
12435
12436 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12439         This fixes setting notenames with `\include "nederlands.ly" '
12440
12441         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12442         new function.
12443
12444 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * scm/page-layout.scm: don't do piece, it should be in score-title
12447         only.
12448
12449         * lily/lexer.ll: lex \score separately.
12450
12451         * lily/paper-book.cc: junk stencil2line.
12452
12453         * lily/paper-line.cc (Paper_line): construct from Stencil
12454         directly. No futzing with the dimensions.
12455
12456         * lily/include/paper-line.hh (class Paper_line): 
12457
12458         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12459         takes arbitrary number of arguments.
12460
12461         * input/test/markup-score.ly (tuning): simplify example. 
12462
12463 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12466
12467         * scm/define-markup-commands.scm (score): define score-markup
12468
12469         * lily/parser.yy (markup): use score-markup.
12470
12471         * lily/score.cc: add ly:score? 
12472
12473 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12474
12475         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12476         fret-parse-string so it prepares for calls to fret-diagram-verbose
12477         Changed display constants to props so they are available for
12478         \override.
12479
12480 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12481
12482         * VERSION: release 2.3.3
12483
12484         * stepmake/stepmake/generic-vars.make: unset LANG.
12485
12486         * input/regression/tuplet-nest.ly: bugfix.
12487
12488         * lily/tie-performer.cc (stop_translation_timestep): reset
12489         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12490
12491         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12492         clear repeat_ directly after setting stem_tremolo_. Fixes:
12493         tremolo-repeat.ly
12494
12495         * input/regression/span-bar-break.ly: new file.
12496
12497         * scm/define-grobs.scm (all-grob-descriptions): remove
12498         break-visibility from SpanBar. Fixes: piano-repeat.ly
12499
12500 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12501
12502         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12503
12504         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12505         files for generating pngs. (failed experiment)
12506
12507         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12508         file with PFA fonts included.
12509
12510         * lily/score.cc (default_rendering): put header in too.
12511
12512         * lily/paper-line.cc (LY_DEFINE): change function to
12513         ly:paper-line-extent
12514
12515         * scm/page-layout.scm (default-book-title): only add lines for
12516         non-nil fields.
12517         (default-score-title): idem.
12518
12519         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12520
12521         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12522
12523         * lily/include/paper-book.hh (class Paper_book): remove height_
12524         member.
12525
12526         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12527
12528         * lily/ly-module.cc (LY_DEFINE): bugfix.
12529
12530         * lily/paper-book.cc (book_title): separate function for the book
12531         title.
12532
12533         * scm/page-layout.scm (default-book-title): only account for
12534         markup fields.
12535
12536         * scm/framework-ps.scm: new file. Move high level interface from
12537         output-ps.scm
12538
12539         * scm/music-functions.scm (def-grace-function): move macros from
12540         ly/music-functions-init.ly
12541
12542         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12543         framework-tex.scm
12544
12545         * scm/framework-tex.scm (dump-line): new file. High level
12546         interface for output (pages, systems, header). 
12547
12548         * lily/include/page.hh (class Page): add is_last_ field.
12549
12550         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12551
12552         * lily/paper-book.cc (split_string): new function
12553         (output): output multiple formats, i.e. --format=ps,tex
12554
12555         * scm/output-ps.scm (output-scopes): dump variables directly.
12556         (define-fonts): rewrite for new interface
12557
12558         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12559
12560         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12561
12562         * lily/main.cc (parse_argv): don't set extension for output.
12563
12564         * lily/clef-engraver.cc (create_clef): remove
12565         Staff_symbol_referencer::set_position() call. 
12566
12567 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12568
12569         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12570         with the location argument in music function definitions.
12571
12572 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12575         staffsymbol dependency.
12576
12577         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12578         cleanups.
12579
12580         * lily/book.cc (process): return Paper_book
12581         (to_stencil): use Book::process().
12582
12583         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12584         header_ field. Store in $globalheader
12585
12586         * lily/parser.yy (book_body): book header is initted to
12587         $globalheader.
12588
12589
12590 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12591
12592         * input/test/fill-a4.ly: removed.
12593
12594         * lily/parser.yy (output_def): push scope of parent_ Output_def
12595         too.
12596
12597 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scm/output-gnome.scm: Update info.
12600
12601 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12602
12603         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12604
12605         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12606         than 1 module.
12607
12608         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12609         ly_c_module_p.
12610
12611         * scm/page-layout.scm (default-book-title): move Scheme titling
12612         functions to here.
12613
12614         * lily/parser.yy (book_paper_block): remove scope too.
12615
12616         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12617
12618         * lily/rest.cc: add direction to rest properties.
12619
12620         * lily/include/output-def.hh: new file, move from
12621         music-output-def.hh
12622
12623 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * scm/output-gnome.scm: Describe feta-cork hack.
12626
12627 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12628
12629         * lily/include/book-paper-def.hh: derive from Output_def 
12630
12631         * lily/include/paper-def.hh: move all functionality out of class.
12632         Junk header.
12633
12634         * lily/include/music-output-def.hh: rename Music_output_def to
12635         Output_def.
12636
12637         * input/wilhelmus.ly: only set space for Paper formatting. 
12638
12639         * lily/include/midi-def.hh: remove file, remove class.
12640         Move functions to Music-output-def.
12641
12642         * lily/music-output-def.cc (Music_output_def): remove separate
12643         translator table. Lookup translators in scope directly. This
12644         obviates Context suffix for context identifiers, i.e.
12645
12646         \context {
12647           \Staff
12648           .. 
12649           }
12650
12651
12652         will work.
12653
12654
12655         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12656
12657         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12658         document spacing override hack.
12659
12660 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12663         installation info.  Support point-and-click.  Add +/- zoom
12664         keybindings.
12665
12666 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12667
12668         * VERSION: 2.3.2 released
12669
12670         * lily/parser.yy (book_body): set default bookpaper.
12671
12672         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12673
12674         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12675
12676 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * lily/score.cc (default_rendering): scale outputdef before
12679         starting.
12680
12681 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * scm/fret-diagrams.scm: Add header.
12684
12685         * scm/output-gnome.scm: Hello world :-)
12686
12687 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12688
12689         * scripts/lilypond.py (run_dvips): only add papersize if present.
12690
12691         * lily/accidental-engraver.cc (update_local_key_signature): new
12692         function, fold code from initialize() and process_music().
12693         (update_local_key_signature): use deep copy. This fixes one
12694         problem from custom-key-signatures.ly.
12695         (number_accidentals_from_sig): tighter check for
12696         accidental-too-old.
12697
12698         * ly/engraver-init.ly: remove localKeySignature
12699         definition from ChoirStaff, StaffGroup, Score.
12700
12701         * lily/percent-repeat-engraver.cc (try_music): add moments for
12702         barlines too. Fixes: skipbars-percent-repeat.ly.
12703
12704 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12707         skipping last pair. Fixes: crash-bar-number.
12708
12709         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12710         D. Sorensen)
12711
12712         * input/test/fret-diagram.ly: new file.
12713
12714         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12715         (scale-paper): divide by scale.
12716
12717 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12718
12719         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12720         case.
12721
12722 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12723
12724         * scm/stencil.scm (fontify-text): reinstate function
12725
12726         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12727
12728         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12729
12730         * lily/parser.yy (book_paper_head): \bookpaper {} 
12731
12732         * python/midi.c: remove config.h
12733
12734 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * scm/output-gnome.scm: Update.
12737
12738 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * scm/output-gnome.scm: New file.
12741
12742         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12743
12744 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12745
12746         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12747         (find_scaled_font): move from Paper_def
12748
12749 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12750
12751         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12752         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12753
12754         * po/fr.po: update po.
12755
12756         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12757
12758         * lily/book-paper-def.cc (print_smob): new file.
12759
12760 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12761
12762         * buildscripts/lilypond-words.py: search words also from
12763         music-functions-init.ly.
12764
12765 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12766
12767         * ly/music-functions-init.ly (def-music-function): new helper
12768         macro for defining music functions. \addlyrics \appoggiatura
12769         \acciaccatura \grace \partcombine \autochange \applycontext
12770         \applyoutput and \breathe are now defined here thanks to it.
12771
12772         * lily/parser.yy: 
12773         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12774         \grace \partcombine \autochange \applycontext \applyoutput and
12775         \breathe keywords removed from the parser.
12776
12777         * lily/parser.yy: 
12778         * lily/music-function.cc (ly_make_music_function): 
12779         * lily/lexer.ll (music_function_type): added a case for 0-arg
12780         music functions.
12781
12782 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12783
12784         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12785         refering to a music expression can be used in lily-inside-scheme:
12786         #{ $music #}
12787
12788         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12789         and ly:parser-define, and change ly:parser-parse-string in order
12790         to make #{ $music #} work.
12791
12792         * scm/new-markup.scm (compile-markup-expression): when an argument
12793         is a string, use `make-simple-markup'.
12794
12795 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12796
12797         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12798
12799 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12800
12801         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12802         font-size. (backportme)
12803
12804 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12805
12806         * lily/paper-outputter.cc (output_stencil): dump font definitions
12807         before each stencil.
12808
12809         * lily/include/paper-book.hh (struct Score_lines): new
12810         struct. Collect info per Paper-score.
12811
12812         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12813         everywhere.
12814
12815         * lily/stencil.cc (find_expression_fonts): new function
12816
12817         * lily/paper-outputter.cc (output_stencil): use
12818         interpret_stencil_expr
12819
12820         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12821         (interpret_stencil_expr): new function. Generic stencil
12822         interpretation.
12823
12824         * lily/paper-def.cc (find_scaled_font): divide lookup
12825         magnification by outpuscale for non-virtual fontmetrics. This
12826         fixes ludicrously long font definitions for text
12827         fonts. (backportme)
12828
12829         * lily/score-engraver.cc: remove
12830         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12831
12832 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * input/test/markup-score.ly: Remove \notes.
12835
12836         * lily/parser.yy (book_body): Grok Composite_music and \header.
12837         (markup): Push NOTES mode before score_block.
12838
12839         * VERSION: release 2.3.1
12840
12841         * mf/feta-klef.mf: 
12842         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12843
12844         * Documentation/user/programming-interface.itely: Use @emph (was:
12845         @em).
12846
12847         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12848
12849 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12850
12851         * scm/output-tex.scm (output-tex-string): tighten safe security.
12852
12853         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12854
12855         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12856         allowed ly functions.
12857
12858         * lily/ly-module.cc (ly_module_define): only define variable if
12859         bound.
12860         (ly_make_anonymous_module): take safe option.
12861
12862 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12863
12864         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12865
12866 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * input/regression/newaddlyrics.ly: Fix.
12869
12870         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12871         \score \notes.
12872
12873 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12874
12875         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12876
12877 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12878
12879         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12880
12881         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12882         but convert to single Stencil immediately.
12883
12884         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12885
12886 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12889
12890 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12891
12892         * elisp/lilypond-mode.el: Changed the way defaults are created for
12893         LilyPond-command-master.  LilyPond-mode will now check the
12894         timestamps of the files to see which command has to run next.
12895
12896 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12897
12898         * scm/bass-figure.scm (format-bass-figure): don't set
12899         number-markup for strings. This fixes string in bass
12900         figure. (backportme)
12901
12902         * lily/parser.yy (bass_number): insert number-markup into figure
12903         definition.
12904
12905         * scm/define-music-properties.scm (all-music-properties): make
12906         'figure a markup.
12907
12908         * scripts/convert-ly.py (conv): \apply -> \applymusic
12909
12910 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12911
12912         * elisp/lilypond-mode.el: changed the order of some commands
12913         ("Midi" after "2Midi"), use the user-defined
12914         LilyPond-command-default as default instead of "LilyPond"
12915
12916         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12917         to set the master file for the next command.
12918
12919         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12920         with font-lock-reference-face.
12921
12922 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12923
12924         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12925
12926         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12927
12928 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * ly/music-functions-init.ly (TODO): new file.
12931
12932         * lily/parser.yy (Generic_prefix_music_scm): add more
12933         music_function symbols.
12934         (Prefix_composite_music): change \apply to music-function   
12935
12936         * lily/include/music-function.hh: rename to music-function
12937
12938 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12939
12940         * lily/music-head.cc (LY_DEFINE): change order of args.
12941
12942         * input/regression/music-head.ly (texidoc): new file.
12943
12944         * lily/parser.yy (Generic_prefix_music): allow generic
12945         music-transformation functions. 
12946
12947         * lily/include/music-head.hh (is_music_head): new file.
12948
12949         * lily/music-head.cc (get_music_head_transform): new file.
12950
12951 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12952
12953         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12954         empty extent. This fixes ottava brackets on rests. (backportme)
12955
12956         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12957
12958         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12959
12960         * cygwin/lily-wins.py: update for the lily-wins.py script.
12961
12962 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12963
12964         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12965         code. This will obviate typeset_grob () in the future.  The effect
12966         of this is that improperly written spanner handling will result in
12967         invalid spanner bounds.
12968         (announce_grob): add to elems_ from here
12969         (typeset_grob): comment out.  
12970
12971         * lily/include/engraver.hh (make_spanner): new calling interface
12972         for make_{item,spanner}. This obviates most calls to
12973         announce_grob().
12974
12975         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12976         iso. PianoStaff for piano styles.
12977
12978 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12979
12980         * Documentation/user/music-glossary.tely: add segno after d.s.
12981
12982 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12983
12984         * lily/include/audio-column.hh: remove unused variables.
12985         (patch by Michael Welsh Duggan)
12986
12987         * flower/include/axes.hh (other_axis): inline Axes function
12988         (thanks to David Brandon).
12989
12990 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * cygwin/mknetrel: Install image links (backportme).
12993
12994         * Documentation/user/GNUmakefile (local-install-info): Activate
12995         actual installing of image links (backportme).
12996
12997 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12998
12999         * Documentation/user/notation.itely (Measure repeats): Removed
13000         unnecessary (and confusing) \context Voice{.
13001
13002 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13003
13004         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13005
13006         * lily/page.cc (Page): Do not use ly_scheme_function for
13007         volatile/configurable variables (FIXME: better name).
13008
13009         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13010         get_scmvar).
13011
13012 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13013
13014         * scripts/convert-ly.py (FatalConversionError.subst): use
13015         \transposition.
13016
13017 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * lily/include/page.hh (class Page): Declare left_margin ().
13020
13021         * lily/page.cc: Remove paper var caching.
13022
13023 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * Documentation/user/music-glossary.tely: Add name to @top node.
13026         Remove comment from @table definitions (workaround for makinfo
13027         bug).
13028
13029         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13030         ly:stencil-get-expr).  Update callers.
13031         (ly:stencil-align-to!):  Return stencil too.
13032
13033         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13034         stencil.  Remove looped line-based page output.
13035         (output_line): Use line stencil.  Remove looped stencil-based line
13036         output.
13037
13038         * lily/page.cc (ly:page-paper-lines): New function.
13039
13040         * input/test/markup-score.ly: New file.
13041
13042         * scm/define-markup-commands.scm (stencil): New markup.
13043
13044         * lily/book.cc (to_stencil): New method.
13045
13046         * lily/parser.yy (markup): Use it to grok \score.
13047
13048 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13051
13052         * lily/paper-book.cc (pages): Change signature.  Update callers.
13053
13054         * lily/include/page.hh:
13055         * lily/page.cc: New file.
13056
13057         * lily/paper-line.cc (to_stencil): New method.
13058
13059         * lily/paper-outputter.cc (output_stencil): New method.
13060
13061         * lily/paper-outputter.cc (output_line): Use them.
13062
13063         * lily/warn.cc: Remove.
13064
13065         * lily/my-lily-parser.cc (distill_inname): Remove.
13066
13067         * flower/include/file-name.hh: 
13068         * flower/file-name.cc: New file.  Update users.
13069
13070         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13071         (find): New method of same name.
13072
13073         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13074
13075         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13076         constant error message.
13077
13078 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13079
13080         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13081
13082 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * Documentation/user/music-glossary.tely: @table @strong' replaced
13085         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13086         (backportme).
13087
13088 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13089
13090         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13091
13092         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13093         #{ lily music expression #} that returns an equivalent scheme
13094         music expression by parsing the string.
13095
13096 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * lily/my-lily-parser.cc:
13099         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13100         SCM string (foo.ly/toto.scm support).
13101
13102 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13105
13106 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13109
13110         * scripts/lilypond-book.py: LY code that includes \header is
13111         not assumed to be a fragment.
13112
13113 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13116         tremolo beams up.
13117
13118         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13119         (get_default_stem_end_position): No tremolo head juggling if no
13120         heads.  Fixes tremolo crash on rests (backportme).
13121
13122         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13123
13124 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13125
13126         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13127         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13128
13129         * lily/lexer.ll: Allow \encoding in NOTES mode.
13130
13131         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13132         for lyrics, not for commands.
13133
13134         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13135         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13136
13137         * input/regression/newaddlyrics.ly: New file.
13138
13139         * Documentation/topdocs/NEWS.texi: Update.
13140
13141         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13142         (Music_list): Allow embedded scm.
13143
13144         * lily/score.cc (ly:score-bookify): New function.
13145
13146         * lily/music.cc (ly:music-scorify): Idem.
13147
13148         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13149         (ly:parser-print-score): Idem.
13150
13151         * scm/lily.scm (default-toplevel-book-handler): Idem.
13152         (default-toplevel-music-handler): Idem.
13153         (default-toplevel-score-handler): Idem.
13154
13155         * ly/declarations-init.ly: Set default toplevel handlers.
13156
13157         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13158
13159         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13160         printer for score at toplevel.
13161
13162 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13165         Fix for simple case: input/simple-song.ly, more complex stuff
13166         does not work yet.
13167
13168 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13169
13170         * lily/parser.yy (Prefix_composite_music): split Composite_music
13171         in Prefix_composite_music and Grouped_music_list.
13172         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13173
13174 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * scm/lily.scm (toplevel-expression): New define.
13177
13178         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13179
13180         * lily/parser.yy (toplevel_expression): Use it.
13181
13182         * lily/include/my-lily-parser.hh: Smobbify.
13183
13184         * lily/my-lily-parser.cc (parse_string): New method.
13185
13186         * lily/my-lily-parser.cc (ly:parse-string): New function.
13187
13188         * Documentation/user/lilypond.tely: Add comment and workaround for
13189         gs-8.01 crash.  Fixes make web.
13190
13191         Simplification of toplevel music.
13192
13193         * lily/lexer.ll, lily/parser.yy:
13194
13195         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13196         shift/reduce problem.
13197
13198         * Use NOTES mode at start of maininput.
13199
13200         * Grok toplevel composite music expression, put in score and book.
13201
13202         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13203
13204         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13205
13206         * input/simple.ly: New file.
13207
13208         * input/simple-song.ly: Idem.
13209
13210 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13211
13212         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13213         Sandberg.
13214
13215 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13218
13219 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13220
13221         * input/regression/accidental-octave.ly: doc automatic showing
13222         of note names.
13223
13224 2004-04-16  Heikki Junes <janneke@gnu.org>
13225
13226         * po/fi.po: do "make po && make -C po po-update" at top-level,
13227         then "cp po/out/fi.po po/fi.po" and update fields.
13228
13229         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13230
13231 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * Documentation/user/introduction.itely (About this manual): Fix
13234         templates and regression urls (backportme).
13235
13236 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13237
13238         * ly/engraver-init.ly (Score:graceSettings): Increase
13239         beamed-lengths, especially for 32nd notes.
13240
13241         * Documentation/user/notation.itely (Grace notes): Correct the
13242         syntax for add-grace-property example.
13243
13244 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13247         `Generated' tag.
13248
13249         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13250         Severely broken (the Debian package, at least).
13251
13252 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13253
13254         * lily/context.cc (find_create_context): assign to lvalue.
13255
13256 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13257
13258         * lily/include/translator.hh (class Translator): rename
13259         get_parent_context() to context () to avoid confusion.
13260
13261         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13262
13263         * lily/lexer.ll: change is_string -> ly_c_string_p 
13264
13265         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13266
13267         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13268
13269 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13270
13271         * VERSION: release 2.3.0
13272
13273         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13274
13275         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13276         if nonempty.
13277
13278         * lily/include/context.hh (class Context): make members protected.
13279         (children_contexts): new accessor function.
13280
13281         * lily/include/translator.hh (class Translator): make
13282         daddy_context_ protected.
13283         (class Translator): clean up. 
13284
13285         * lily/include/context.hh (class Context): make daddy_context_
13286         private.
13287
13288         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13289         higher for finding Voice. (backportme)  
13290
13291         * lily/include/context.hh (class Context): remove
13292         find_context_below() as a method.
13293
13294         * Documentation/user/notation.itely (The Lyrics context): add note
13295         about manual durations
13296
13297         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13298         encoding.
13299
13300         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13301
13302 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13303
13304         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13305         \usepackage{inputenc}
13306
13307         * lily/paper-book.cc (classic_output): don't advance Offset for
13308         TeX output.
13309
13310         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13311         ec-sauter.map in rules
13312
13313         * mf/ecb.mf (font_identifier): new file, based on ecbx
13314
13315         * mf/ecb10.mf (gensize): new file.
13316
13317         * Documentation/topdocs/NEWS.texi (Top): document some more new
13318         features.
13319
13320         * ly/declarations-init.ly: run convert-ly
13321
13322         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13323         from input-file-results. Remove input-file-results.* 
13324
13325 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * scm/output-ps.scm (font-command): Fix, again.
13328
13329         * input/test/title-markup.ly: Add \noPagebreak test.
13330
13331         * lily/score-engraver.cc (try_music): Bugfix.
13332
13333 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13334
13335         * lily/main.cc (main_with_guile): excise dependency options -M and
13336         --dep-prefix
13337
13338         * lily/input-file-results.cc: excise Makefile dependency code
13339
13340         * Documentation/user/invoking.itexi (Invoking the lilypond
13341         binary): remove dep doco
13342
13343         * lily/main.cc (main_with_guile): call lilypond-main
13344
13345         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13346
13347         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13348         exception.
13349
13350         * lily/my-lily-parser.cc: remove paper_description function
13351
13352         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13353         new function.
13354
13355         * lily/main.cc: remove global_score_count.
13356
13357         * lily/book.cc (process): don't take header from global_input_file.
13358
13359         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13360
13361         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13362
13363         * lily/music-output-def.cc (LY_DEFINE): new function
13364         ly_output_description. This function does the bulk for  setting,
13365         parsing and breaking down of an input file.
13366
13367         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13368         anonymous modules globally. Let's hope they get GCd
13369
13370         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13371
13372 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * scm/output-ps.scm (header): Papersize from paper.
13375
13376         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13377         for classic output.
13378
13379         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13380         lilypondclassic is defined.
13381         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13382
13383         * input/regression/between-systems.ly: Remove.
13384
13385         * python/lilylib.py (get_bbox): Fix regular expression
13386         for bounding box.
13387
13388         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13389
13390         * scm/output-tex.scm (stop-page): Use it.
13391
13392         * scm/output-ps.scm (define-fonts): Bugfix.
13393
13394         * lily/grob.cc: Add penalty to interface.
13395
13396         * lily/include/paper-line.hh (class Paper_line): New member
13397         var penalty_.
13398
13399         * lily/system.cc (get_line): Initialise Paper_line with
13400         page-penalty's from original grobs.
13401
13402         * scm/define-music-properties.scm (all-music-properties): Add
13403         page-penalty.
13404
13405         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13406
13407         * lily/score-engraver.cc (try_music): Handle page-penalty.
13408
13409         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13410
13411 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * ly/declarations-init.ly (melismaEnd): typo
13414
13415         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13416
13417         * scm/output-ps.scm (text): split string into spaces, use moveto
13418         for setting space. 
13419
13420 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * po/nl.po: Update.
13423
13424         * scm/font.scm (add-cmr-fonts): Typo.
13425
13426 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13427
13428         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13429         font-encoding.
13430
13431         * scm/define-grobs.scm (all-grob-descriptions): idem.
13432
13433         * lily/time-signature.cc (numbered_time_signature): idem.
13434
13435         * scm/font.scm (add-cmr-fonts): use real encoding names for
13436         font-encoding.
13437
13438 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * lily/paper-book.cc (classic_output): 
13441         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13442         Fixes classic output.
13443         (lilypondstart):
13444         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13445         kludge.
13446
13447         * scripts/old-lilypond-book.py: Remove.
13448
13449         Page layout for SCOREs enclosed in a BOOK:
13450
13451         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13452         layout tweaking.
13453
13454         * input/les-nereides.ly (theScore): Add \book.
13455
13456         * input/test/title-markup.ly: Add \book.
13457
13458         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13459         only if 'verbose.
13460
13461         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13462
13463         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13464
13465         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13466         * scm/output-tex.scm (start-system): Update for page layout by
13467         LilyPond.
13468
13469         * scm/output-ps.scm (start-system): Previously (new-start-system).
13470
13471         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13472         passed to define-fonts.
13473
13474         * lily/paper-column.cc: 
13475         * lily/system.cc (get_line):
13476         * ly/property-init.ly (newpage): 
13477         * scm/define-grob-properties.scm:
13478         * scm/output-ps.scm: 
13479         * scm/output-tex.scm: Remove between-system-string kludge.
13480
13481         * scm/output-ps.scm (define-fonts, font-command,
13482         font-load-encoding): Handle ENCODING = #f.
13483
13484         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13485
13486         * scm/define-markup-commands.scm (fill-line): Use
13487         make-simple-markup (WAS: unexisting make-word-markup).
13488
13489         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13490         ENCODING, MARKUP parameters for interpret_string.
13491
13492         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13493
13494         * lily/score.cc (book_rendering): New method.
13495         (default_rendering): Create Paper_book helper locally, dump
13496         output.
13497
13498         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13499
13500         * lily/parser.yy: Handle \book.
13501
13502         * lily/include/book.hh: 
13503         * lily/book.cc: New file.
13504
13505 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13506
13507         * lily/text-item.cc (interpret_string): new file, select font with
13508         encoding.
13509
13510         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13511
13512         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13513
13514         * lily/parser.yy (markup): take encoding from lexer.
13515
13516 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13519
13520         * scm/output-ps.scm: Remove some cruft.
13521
13522 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13523
13524         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13525
13526         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13527
13528 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * scm/font.scm (add-century-schoolbook-fonts):
13531         (make-century-schoolbook-tree): New function.
13532
13533         * input/test/title-markup.ly: Use Century Schoolbook font.
13534
13535 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13536
13537         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13538         to Erik Sandberg) 
13539
13540         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13541
13542         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13543
13544         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13545
13546         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13547
13548 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13549
13550         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13551         solo-state (at end of solo), we can set the solo status
13552         too. (backportme.)
13553
13554         * input/regression/part-combine-solo-end.ly: new file.
13555
13556 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13557
13558         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13559         flavour abc files.  Really ignore unknown keys (backportme).
13560
13561 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13562
13563         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13564         magnification_ when looking up in orig_.
13565
13566         * scm/output-tex.scm (text): switch off char-mapping.
13567
13568         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13569         because AFM's encoding field cannot have spaces.
13570
13571 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13574
13575 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13576
13577         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13578
13579         * mf/cmr.enc: new file, without hi-bit ascii info. 
13580
13581         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13582         width. This removes the 'hook' at the end of a long slur.
13583
13584         * buildscripts/mf-to-table.py (parse_logfile): don't append
13585         encoding to fontname.
13586
13587 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * scm/output-ps.scm (define-fonts): Load .enc only once.
13590
13591         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13592         too.
13593
13594 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13595
13596         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13597         encoding field.
13598
13599         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13600
13601         * ly/portuges.ly (pitchnames): new file.
13602
13603         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13604         Michael Welsh Duggan
13605
13606         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13607
13608         * ly/nederlands.ly: add comment about digits.
13609
13610         * lily/scaled-font-metric.cc (derived_mark): idem.
13611
13612         * scm/encoding.scm (make-encoding-mapping): change permutation to
13613         mapping.
13614
13615         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13616         (Modified_font_metric): make alist for coding_description_
13617         (LY_DEFINE): remove coding-name.
13618
13619         * scm/output-tex.scm (text): remove debugging code.
13620
13621         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13622
13623         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13624         from infile.
13625
13626         * mf/feta-generic.mf: move fet_beginfont into generic code.
13627         use fetaMusic (without space) as encoding
13628
13629         * mf/feta-autometric.mf: take encoding argument
13630
13631         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13632
13633         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13634         use.
13635
13636         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13637         name.
13638
13639 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * input/test/title-markup.ly: Set inputencoding.
13642
13643         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13644
13645         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13646
13647         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13648         function.
13649         (coding-alist): Also hold filename, command.
13650         (read-encoding-file): Return symbols.
13651
13652 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13653
13654         * scm/output-tex.scm: remove fontify; text and char take a font
13655         argument.
13656
13657         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13658
13659         * lily/scaled-font-metric.cc (text_dimension): init
13660         coding_{permutation,table}_ too 
13661         (LY_DEFINE): ly:font-encoding, new function return
13662
13663         * lily/paper-def.cc (find_scaled_font): take input coding from
13664         inputcoding paper var.
13665
13666         * lily/performance.cc (output): remap modulo 16.
13667
13668         * lily/text-item.cc (interpret_markup): whoops, variable
13669         shadowing fixed.
13670
13671 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13672
13673         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13674         symbols, not symbols to strings.
13675
13676         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13677         symbols, not symbols to strings.
13678
13679 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13682         (ly:kpathsea-gulp-file): New function.
13683
13684         * scm/encoding.scm (read-encoding-file): Use it.
13685
13686 2004-04-06  Werner Lemberg  <wl@gnu.org>
13687
13688         * scm/encoding.scm (coding-alist): Fix typo.
13689
13690 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13691
13692         * lily/scaled-font-metric.cc (text_dimension): move function from
13693         Font_metric
13694         (make_scaled_font_metric): init coding_scheme_ to TeX
13695         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13696
13697         * lily/include/scaled-font-metric.hh (struct
13698         Modified_font_metric): rename from Scaled_font_metric
13699
13700         * scm/encoding.scm (read-encoding-file): split up large function,
13701         leave caching to (delay)
13702
13703         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13704
13705 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * lily/my-lily-lexer.cc (set_encoding): New method.
13708
13709         * lily/lexer.ll: Grok \encoding.
13710
13711         * lily/font-metric.cc (get_encoded_index): New function.
13712
13713         * lily/include/font-metric.hh (coding_scheme): New method.
13714
13715         * scm/encoding.scm: New file.
13716
13717         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13718
13719 2004-04-05  Werner Lemberg  <wl@gnu.org>
13720
13721         * Documentation/user/tutorial.itely: Revised (finished).
13722
13723         * Documentation/user/macros.itexi (@separate): Removed.
13724
13725 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13726
13727         * scm/output-ps.scm (define-fonts): fix scaling.
13728
13729         * lily/scaled-font-metric.cc (design_size): add function.
13730
13731         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13732         partial cut&paste of ly:font-magnification.
13733
13734 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13735
13736         * scm/output-ps.scm (define-fonts):
13737         (fontify): Update.
13738
13739 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13740
13741         * po/fr.po: update. (backportme).
13742
13743         * po/nl.po: update. (backportme). 
13744
13745         * mf/feta-beugel.mf: document why design size is not fixed.
13746
13747         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13748
13749 2004-04-04  Werner Lemberg  <wl@gnu.org>
13750
13751         * Documentation/user/tutorial.itely: Revised (continued).
13752
13753 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * po/nl.po: Update (backportme).
13756
13757 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13758
13759         * po/de.po: update. (backportme).
13760
13761         * scm/output-tex.scm (font-command): use ly: functions to
13762         construct name.
13763         (define-fonts): don't use alist, just dump \font definitions.
13764         (font-load-command): calculate proper scaling by taking
13765         outputscale from paper argument.
13766
13767         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13768         expression.
13769
13770         * lily/paper-outputter.cc (output_header): pass paper arg to
13771         define-fonts
13772
13773         * lily/paper-def.cc (font_descriptions): dump list of
13774         Scaled_font_metrics
13775         (find_scaled_font): take Font_metric argument, store
13776         Scaled_font_metrics in hash-table containing (size ->
13777         Scaled_font_metrics) alist.
13778         (get_dimension): rename from get_realvar
13779
13780         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13781         ly:font-magnification, ly:font-name: new functions
13782
13783 2004-04-03  Werner Lemberg  <wl@gnu.org>
13784
13785         * Documentation/user/dedication.itely,
13786         Documentation/user/preface.itely,
13787         Documentation/user/introduction.itely,
13788         Documentation/user/tutorial.itely: Revised.
13789         Removing leading spaces which distorts output if info files are read
13790         with stand-alone info.
13791         Removing superfluous inter-word spaces which also distorts output
13792         for stand-alone info.
13793         Using ` and ' instead of `` and '' everywhere to improve
13794         legilibility with stand-alone info
13795         Using @samp for single-letter input items and data which contains
13796         spaces, @code for other things.
13797
13798         * lily/grob-interface.cc: Adding copyright.
13799         (check_interfaces_for_property): Improve format of warning message.
13800
13801 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13802
13803         * lily/include/font-metric.hh (struct Font_metric): add
13804         design_size () method.
13805
13806         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13807
13808         * lily/afm.cc (read_afm_file): read design size.
13809
13810         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13811
13812         * scm/music-functions.scm (unfold-repeats): handle dots too.
13813
13814 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13815
13816         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13817         (backportme)
13818
13819 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13820
13821         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13822         lyric indent.  Revert melismaBusyProperties using \unset.
13823
13824 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13825
13826         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13827
13828         * lily/parser.yy (command_element): allow redefinition of |
13829         meaning.
13830
13831         * lily/break-align-engraver.cc (acknowledge_grob): construct
13832         LeftEdge where the first cause for alignment is coming from.
13833         This makes \override Staff.LeftEdge work as expected.
13834
13835         * lily/slur-performer.cc (Slur_performer): add inits
13836
13837         * lily/beam-performer.cc (Beam_performer): add inits
13838
13839 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13840
13841         * VERSION (PACKAGE_NAME): release 2.2.0
13842
13843 #Local variables:
13844 #coding: utf-8
13845 #End:
13846