]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-context-properties.scm
[lilypond.git] / ChangeLog
1 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-context-properties.scm
4         (all-user-translation-properties): remove verticalAlignmentChildCallback
5
6         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7         (calc_direction): use callback
8         (calc_positions): use callback.
9
10         * lily/tie.cc (calc_direction): use callback. Only call parent
11         positioning for more than one tie.
12
13         * lily/tie-column.cc (calc_positioning_done): use callback
14
15         * lily/slur-scoring.cc (calc_control_points): use callback
16
17         * lily/slur.cc (calc_direction): use callback.
18
19         * lily/note-collision.cc (force_shift_callback): remove.
20
21         * lily/dot-column.cc (force_shift_callback): remove. Use
22         other_axis_parent_positioning.
23
24         * lily/grob.cc (other_axis_parent_positioning): new function.
25         (same_axis_parent_positioning): new function
26
27         * lily/align-interface.cc (alignment_callback): remove function.
28
29         * lily/note-collision.cc (calc_positioning_done): use callback.
30
31         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
32         (calc_direction): idem.
33         remove print function.
34
35         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
36
37         * lily/dot-column.cc (calc_positioning_done): use callback.
38
39         * lily/break-align-interface.cc (calc_positioning_done): use callback.
40
41         * lily/beam.cc (calc_direction): use pseudo-property for beam
42         direction callback.
43         (calc_positions): use callback 
44
45         * lily/align-interface.cc (calc_positioning_done): use
46         callback. Fold fixed  distance and normal alignment in one function.
47
48         * lily/stem.cc (calc_stem_end_position): use callback.
49         (calc_positioning_done): idem.
50         (calc_direction): idem.
51         (calc_stem_end_position): idem
52         (calc_stem_info): idem.
53
54         * lily/grob-property.cc (get_property_data): new function: 
55         (try_callback): new function.
56
57         * scm/define-grob-properties.scm (all-user-grob-properties): doc
58         callbacks property.
59
60         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
61
62 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/tie.cc (get_position): robustness fix. Don't crash if a
65         tie
66         has no heads.
67         
68         * lily/include/*.hh (Module): compile fixes.
69
70 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
71
72         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
73         as an argument for char-syntax: use (char-syntax (or nil 0)) 
74         instead of (char-syntax nil), thanks to Milan Zamazal.
75
76 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
79         dist.
80
81         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
82         themselves.
83
84 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
87         add class_name() method.
88
89         * lily/music-scheme.cc: remove ly:music-name.
90
91 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
92
93         * cygwin/postinstall-lilypond.sh: Remove cruft.
94
95         * cygwin/postremove-lilypond.sh: Remove.
96
97         * cygwin/GNUmakefile (default): Remove postremove rules.
98
99 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
102         even header too.
103         
104         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
105         MacOS 9 users.
106
107         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
108         consider break index for broken spanner.
109
110         * scm/define-markup-commands.scm (wordwrap-string): remove \r
111         characters from string before splitting.
112
113 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
114
115         * scm/framework-ps.scm (output-preview-framework): use
116         is-book-title to determine whether to chop off the booktitle.
117
118         * lily/paper-book.cc (systems): init from book-title-properties
119         (add_score_title): init score-title-properties.
120
121         * ly/paper-defaults.ly: add {score,book}-title-properties.
122
123         * scm/document-backend.scm (lookup-interface): error message if
124         using unknown interface.
125
126         * lily/volta-bracket.cc (after_line_breaking): new function. Set
127         edge-height.
128
129         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
130         make_bracket.
131         (make_bracket): new function.
132
133         * scm/lily.scm (define-scheme-options): add paper-size option.
134
135         * ly/declarations-init.ly (laissezVibrer): get paper size from
136         -dpaper-size
137
138         * scm/translation-functions.scm: use \fontsize for changing the
139         fontsize.
140
141         * scm/define-grobs.scm (all-grob-descriptions): set
142         between-length-limit to 1.0
143
144         * lily/tie-helper.cc: add between_length_limit_ detail property.
145
146         * mf/feta-bolletjes.mf: typos.
147
148         * lily/note-head.cc (internal_print): don't shadow idx
149         parameter. This fixes wrong attachment for do shape heads.
150
151 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
152
153         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
154
155         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
156
157         * scm/layout-slur.scm: rename from slur.scm
158
159         * scm/layout-page-layout.scm: rename from page-layout.scm
160
161         * scm/layout-beam.scm: rename from beam.scm
162
163         * scm/define-grob-interfaces.scm (bass-figure-interface): add
164         bass-figure-interface
165
166         * lily/new-figured-bass-engraver.cc (process_music): add
167         implicitBassFigures property.
168         
169         * scm/define-markup-commands.scm (pad-x): new markup.
170
171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
172         minimumVerticalExtent on FiguredBass context.
173
174         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
175         case the continuation crosses a line break.
176
177 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
180         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
181         absolute file name bug.  Backportme.
182
183 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * VERSION (PACKAGE_NAME): release 2.7.12
186
187         * input/regression/figured-bass-continuation-center.ly: new file.
188
189         * input/regression/beam-outside-beamlets.ly: new file.
190
191         * lily/beam.cc (set_beaming): don't clip edges.
192         (connect_beams): don't clip edges.
193
194         * lily/beaming-info.cc (clip_edges): new function.
195
196         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
197
198         * Documentation/user/instrument-notation.itely (Figured bass):
199         demonstrate extenders, update seealso links.
200
201         * scm/titling.scm (marked-up-headfoot): change tagline
202         handling. tagline = ##f will blank the tagline as well.
203
204 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
207
208         * lily/new-figured-bass-engraver.cc (struct
209         New_figured_bass_engraver): add new_music_found_ member.
210
211         * lily/lilypond-version.cc (Lilypond_version): deal with
212         incorrectly formatted version strings. 
213
214         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
215         New_figured_bass_engraver by default.
216
217         * lily/ttf.cc (print_trailer): only define glyph names when
218         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
219
220 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * lily/horizontal-bracket.cc (make_bracket): new function.
223
224         * scm/define-grobs.scm (all-grob-descriptions): new grobs
225         NewBassFigure, BassFigureBracket, BassFigureContinuation,
226         BassFigureLine, BassFigureAlignment
227
228         * lily/new-figured-bass-engraver.cc (process_music): new file.
229
230         * lily/figured-bass-continuation.cc: new file.
231
232         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
233         new file.
234
235 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
236
237         * scripts/lilypond-book.py: Bug fix, put the quote around the
238         actual score for LaTeX documents.
239
240         * scm/define-grobs.scm (all-grob-descriptions): Change
241         collapse-height of the SystemStartBracket grob to 5.0, 
242         so the bracket disappears for single stave score lines (similarly
243         to SystemStartBraces). 
244
245         * Documentation/user/advanced-notation.itely (Polymetric
246         notation): Clarify the use of compressMusic.
247
248         * Documentation/user/basic-notation.itely (Grace notes): Clarify
249         that the grace spacer note in other staves need the same duration
250         and document the stroke-style property.
251
252 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * Documentation/user/global.itely (Vertical spacing): document
255         alignment-extra-space and fixed-alignment-extra-space.
256
257         * Documentation/topdocs/NEWS.tely (Top): add entry.
258
259         * input/regression/alignment-vertical-spacing.ly: new file.
260
261         * python/convertrules.py (conv): add rule.
262
263         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
264
265         * lily/align-interface.cc (stretch_after_break): new
266         function. Read fixed-alignment-extra-space property.
267         (align_elements_to_extents): read alignment-extra-space property.
268
269         * lily/lily-guile.cc (robust_scm2dir): new function.
270
271         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
272         (annotate-space-left): new function. Annotate space left on page. 
273         (annotate-y-interval): new function.
274         (paper-system-annotate-last): new function. Annotate bottom-space.
275
276         * mf/feta-beugel.mf (y): 
277
278 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * VERSION (PACKAGE_NAME):  release 2.7.11
281
282         * scm/lily-library.scm (interval-translate): new function
283         (interval-center): new function. 
284
285         * scm/page-layout.scm (paper-system-annotate): new function. Add
286         arrows for dimensions.
287  
288         * scm/stencil.scm (dimension-arrows): new function.
289
290         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
291
292         * input/regression/page-spacing.ly: add annotatespacing
293
294         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
295         (LY_DEFINE): new function ly:paper-system-set-property!
296
297         * Documentation/user/global.itely (Paper size): explain how to add
298         sizes.
299
300         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
301         correspond to GS's definition.
302
303         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
304         tuplet bracket.
305         (print): only connect to next bracket if the next one is alive.
306         (print): set padding to 0.0 if the bound is a breakable
307         column. This makes tupletFullLength brackets reach up to the staff
308         line if it doesn't connect to the next line.
309
310 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
311
312         * lily/bar-number-engraver.cc: correct docs.
313
314         * scm/output-lib.scm (first-bar-number-invisible): rename from
315         default-bar-number-visibility
316
317 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * scm/define-music-properties.scm (all-music-properties): remove
320         predicate property.
321
322 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
323
324         * po/fi.po: refresh.
325
326 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
329         superfluous s1.
330         (disappear): bugfix.
331
332         * lily/stem-tremolo.cc (raw_stencil): read slope property.
333
334         * lily/include/paper-system.hh (class Paper_system): remove
335         staff_extents_ member.
336
337         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
338
339         * lily/include/paper-system.hh (class Paper_system): remove
340         number_ variable. Remove is_title_. Remove break_before_penalty_
341
342         * lily/paper-book.cc (systems): use 'number property iso. number_
343         member.
344
345         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
346         remove ly:paper-system-number.
347
348         * scm/lily-library.scm (paper-system-title?): new function.
349
350         * lily/book.cc (process): bugfix: flip ?: cases. 
351
352         * Documentation/user/changing-defaults.itely (Difficult tweaks):
353         add outputProperty.
354
355         * ly/music-functions-init.ly: add outputProperty music function.
356
357         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
358
359         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
360         and next-padding.
361         (optimal-page-breaks): rename from ly:optimal-page-breaks.
362
363         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
364
365         * lily/paper-system.cc (internal_get_property): new function.
366
367         * Documentation/user/global.itely (Vertical spacing): refer to
368         page-spacing.ly
369
370         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
371         pagetopspace
372
373         * input/regression/page-spacing.ly: new file.
374
375         * input/regression/page-top-space.ly: new file.
376
377         * lily/spacing-spanner.cc: cmath -> math.h
378
379         * lily/paper-system.cc (read_left_bound): new function. Read
380         line-break-system-details from left bound to determine extents.
381  
382         * Documentation/user/programming-interface.itely (Using LilyPond
383         syntax inside Scheme): change applyxxx -> applyXxx.
384
385         * ly/music-functions-init.ly: add outputProperty music function.
386
387         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
388
389         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
390
391         * python/convertrules.py (conv): rule
392
393         * ly/music-functions-init.ly: applyxxx -> applyXxx
394
395         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
396         TabVoice to Voice.
397
398 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * flower/include/real.hh: include <math.h> iso. <cmath>
401
402         * flower/include/offset.hh: include real.hh
403
404 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * Documentation/user/changing-defaults.itely (Difficult tweaks):
407         fix example, now that 'interfaces is no longer directly available.
408
409         * lily/book.cc (process): don't crash if paper == NULL.
410
411         * po/fr.po: update.
412
413 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * scm/define-music-types.scm (music-descriptions): set length and
416         start-callback for QuoteMusic
417
418 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
419
420         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
421         arguments. Fixes compilation error with gcc 3.3.
422
423 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * VERSION: release 2.7.10
426
427         * stepmake/stepmake/python-module-rules.make
428         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
429
430         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
431         real.hh
432
433 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
436         -Werror. Otherwise GCC barfs over various optimizations.
437
438         * scm/define-grob-properties.scm (all-internal-grob-properties):
439         add note-head property
440
441         * Documentation/user/instrument-notation.itely (Laissez vibrer
442         ties): new node.
443
444         * input/regression/laissez-vibrer-ties.ly: new file.
445
446         * lily/laissez-vibrer-engraver.cc: new file.    
447
448         * lily/include/tie-column-format.hh: new file.
449
450         * lily/tie-column-format.cc: new file. 
451
452         * lily/tie-column.cc (set_manual_tie_configuration): new function.
453
454         * lily/laissez-vibrer-tie.cc: new file.
455
456         * lily/include/laissez-vibrer-tie.hh: new file.
457
458         * ly/engraver-init.ly: add Laissez_vibrer_engraver
459
460         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
461
462         * scm/define-grobs.scm (all-grob-descriptions): add
463         LaissezVibrerTie, LaissezVibrerTieColumn
464
465         * lily/tie-column.cc (set_tie_config_directions): new function
466         (final_shape_adjustment): new function.
467         (shift_small_ties): new function.
468
469         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
470
471         * lily/include/tie.hh (struct Tie_details): add x_gap_
472         (struct Tie_configuration): add head_position_
473
474         * lily/tie-column.cc (set_chord_outline): new function.
475
476         * mf/cmr.enc.in:  remove file.
477
478 2005-09-11  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
481
482 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
485         reduce aliasing effects.
486
487         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
488         box in skyline.
489
490 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
493
494         * flower/include/real.hh: std::fabs too.
495
496 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
497
498         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
499
500         * lily, flower: Include C++ iso C headers.  Import namespace std
501         throughout.
502
503         * lily/side-position-interface.cc: 
504         * lily/scm-hash.cc: 
505         * lily/note-head.cc: 
506         * lily/include/includable-lexer.hh: 
507         * flower/include/string-data.icc: Remove using std::*.
508
509         * lily, flower: Include C++ iso C headers.  Import namespace std
510         throughout.
511
512         * lily/side-position-interface.cc: 
513         * lily/scm-hash.cc: 
514         * lily/note-head.cc: 
515         * lily/include/includable-lexer.hh: 
516         * flower/include/string-data.icc: Remove using std::*.
517
518         * Documentation/user/instrument-notation.itely (Entering lyrics):
519         Multiple latin-1->utf-8 conversion fix.
520
521         * Documentation/user/*tely: Update Emacs cookie to utf-8.
522
523 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * lily/tie.cc (get_configuration): also avoid dots for non-space
526         situations.
527
528 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
529
530         * Documentation/user/instrument-notation.itely: Bugfix.
531
532 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * tex/GNUmakefile: don't install texinfo.tex
535
536         * tex/ : cleanup: remove unused files.
537
538         * lily/general-scheme.cc: remove my_{isinf,isnan}.
539
540         * flower/include/real.hh: using std::{isnan,isinf}
541         
542         * VERSION (PATCH_LEVEL): release 2.7.9
543
544 2005-09-05  Graham Percival  <gpermus@gmail.com>
545
546         * Documentation/user/ instrument-notation.itely,
547         advanced-notation.itely: minor tweaks.
548
549         * input/test/script-chart.ly: add item padding.
550
551 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * flower/offset.cc: use math.h iso. <cmath>
554
555         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
556         of IE users.
557
558         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
559         (widen-left-stencil-edges): new function. Fix alignment problems
560         with LaTeX includegraphics.
561
562         * lily/text-interface.cc (interpret_markup): use abort().
563
564 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
567
568         * lily/tie.cc (get_configuration): update bezier shape as we
569         change Y positions.
570         (get_configuration): don't move large ties if we're outside of the
571         staff.
572
573 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * scm/define-markup-commands.scm (strut): swap X and Y dims.
576         
577 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
578
579         * .cvsignore: Add auto-generated configure files and then some.
580
581 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
582
583         * scm/define-grobs.scm (DynamicLineSpanner): Add
584         X-extent-callback.  Fixes hairpin-slur collision.
585
586 2005-08-31  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/advanced-notation.itely,
589         basic-notation.itely: minor changes.
590
591 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
592
593         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
594         \linebreak between each .eps file if \betweenLilyPondSystem is
595         undefined. 
596
597         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
598         music): Document the \linebreak
599
600         * Documentation/user/lilypond-book.itely,
601         input/tutorial/lbook-latex-test.tex,
602         Documentation/user/examples.itely: Remove \usepackage{graphics}
603
604 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
607
608         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
609         compat bugfix.
610
611         * scripts/lilypond-book.py (PREAMBLE_LY): define
612         inside-lilypond-book
613         (modify_preamble): new function. Insert \RequirePackage{graphics}
614         when no {graphics found in preamble.  
615
616 2005-08030  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/basic-notation.itely, global.itely,
619         tutorial.itely: misc small changes.
620
621 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
622
623         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
624         VERSION.
625
626 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627
628         * lily/tie-column.cc (new_directions): put Tie down on center
629         staff line. 
630
631         * lily/script-interface.cc (before_line_breaking): use
632         Grob::programming_error
633
634         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
635
636         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
637         of splitext.
638
639 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
642
643 2005-08-29  Werner Lemberg  <wl@gnu.org>
644
645         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
646         the `*.scale.pfa' files to avoid warnings.
647
648 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * lily/tempo-performer.cc (process_music): idem.
651
652         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
653
654 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * Documentation/user/advanced-notation.itely (Text markup): not a
657         fragment.
658
659         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
660
661         * lily/staff-performer.cc (initialize): add tempo/name to
662         audio_staff_
663
664
665 2005-08-26  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/advanced.itely: add text-only example.
668
669         * Documentation/user/invoking.itely: add index entries for
670         convert-ly.
671
672         * Documentation/user/ tutorial.itely, basic-notation.itely:
673         small fixes suggested by Steve D.  Thanks!
674
675 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * input/regression/markup-bidi-pango.ly: new file.
678
679         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
680         standard. Remove #ifdef. Remove memleak.
681         (text_stencil): use text_dir to decide how to composite items.
682         (text_stencil): determine uniform text direction for the entire
683         string.
684
685         * scripts/lilypond-book.py (output_name): remove
686         latex_filter_cmd. Non-portable to non-Unix systems. 
687         (get_latex_textwidth): use File.write and os.unlink() instead.
688
689         * THANKS: add Vicente & Trevor.
690
691         * lily/grob.cc (discretionary_processing): look up origin for
692         programming_error too. 
693
694         * input/regression/tie-broken.ly: new file.
695
696         * lily/tie-column.cc (set_chord_outlines): set outline for line
697         break case too.
698         
699 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * lily/pango-font.cc (text_stencil): don't translate glyphs in
702         unscaled transform, just translate stencils.
703
704         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
705         MIDI.
706
707         * scm/define-markup-commands.scm (wordwrap-string): use
708         text-direction
709         (wordwrap-stencils): idem.
710         (line): idem.
711         (fill-line): idem.
712         (wordwrap-stencils): translate last line to right for
713         text-direction = LEFT.
714
715         * scm/define-grob-properties.scm (all-user-grob-properties): add
716         text-direction.
717
718 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
719
720         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
721         when copying a Lily_parser object.
722
723 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * scm/define-markup-commands.scm (null): add null markup.
726
727 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
728
729         * lily/item.cc: Add documentation of center-invisible
730
731 2005-08-24  Graham Percival  <gpermus@gmail.com>
732
733         * Documentation/user/advanced-notation.itely: add info about
734         raising text.
735
736         * Documentation/user/programming-interface.itely: fix example
737         involving raised text.
738
739 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * lily/beam.cc (print): fix X start/end points of isolated
742         beamlets.
743
744         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
745
746         * lily/multi-measure-rest.cc (set_text_rods): new function.
747
748         * lily/vertical-align-engraver.cc (process_music): call
749         Align_interface::set_axis(). This forces #'elements to be ordered,
750         preventing random vertical reordering of staves.
751
752         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
753         add avoid-slur property. 
754
755         * Documentation/user/basic-notation.itely (Measure repeats): add
756         countPercentRepeats example.
757
758         * Documentation/user/advanced-notation.itely (Other text markup
759         issues): remove remark about normal-font.  We have \normal-text
760
761         * input/regression/tie-chord.ly: add note about remaining bugs.
762
763         * lily/tie.cc (print): try Tie_column::set_directions () if
764         control-points not yet defined.
765
766 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
769         extent. This fixes braces falling out of the EPS bbox.
770
771         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
772         exactly to bbox.
773
774 2005-08-23  Graham Percival  <gpermus@gmail.com>
775
776         * {various} : change #up->#UP and #down->#DOWN.
777
778         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
779
780         * Documentation/user/advanced-notation.itely: clarify
781         what objects handles text on a multimeasure rest.
782
783 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * VERSION (PATCH_LEVEL): release 2.7.7
786
787 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
790
791         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
792
793         * input/regression/*.ly: formatting clean-up. Default layout
794         before music expression.
795
796         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
797         romanze28-2 example.
798
799         * scm/ps-to-png.scm: remove dir-re function.
800         (make-ps-images): generate page names, instead of globbing them.
801         This brings down LilyPond memory usage for make web by a factor
802         10. (backportme?) 
803
804         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
805         don't use glob. With 3000 files, globbing
806         Documentation/user/out-www/ can take too much time. (backportme?)
807         
808         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
809
810         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
811
812         * input/regression/tie-manual.ly: new file
813
814         * input/regression/tie-chord.ly: update.
815
816         * flower/include/interval.hh (struct Interval_t): 
817
818         * lily/tie.cc (distance): new function 
819         (height): new function.
820         (init): new function
821         (Tie_details): new struct.
822
823         * lily/skyline.cc (skyline_height): new function.
824
825         * lily/tie-column.cc (set_chord_outlines): new function.
826         (new_directions): read tie-configuration
827
828         * lily/skyline.cc: fix ASCII art.
829         
830 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
831
832         * python/convertrules.py (string_or_scheme): Fix spelling error
833
834 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835         
836         * lily/tie-column.cc (set_directions): set directions only once.
837         (add_configuration): new function.
838
839         * lily/tie.cc (set_control_points): new function
840
841         * lily/tie-column.cc (new_directions): new function.
842
843         * ly/music-functions-init.ly: set 'pitch property
844         iso. trill-pitch. This makes \relative work with \pitchedTrill
845
846         * lily/tie.cc (get_configuration): new function. Don't generate
847         control points, rather, generate configuration.
848         remove head-pair property.
849
850         * lily/include/tie.hh (struct Tie_configuration): new struct.
851
852 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
853
854         * Documentation/topdocs/NEWS.tely: clarify.
855
856 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * lily/tie.cc: remove minimum-length
859
860         * scm/define-grob-properties.scm (all-user-grob-properties):
861         remove staffline-clearance, y-offset 
862
863         * input/regression/tie-dots.ly (Module): remove.
864
865         * lily/tie.cc (get_control_points): rewrite. Put short ties in
866         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
867
868         * input/regression/tie-single.ly: new file.
869
870 2005-08-21  Graham Percival  <gpermus@gmail.com>
871
872         * ly/bagpipe.ly: fix compile problem.
873
874 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * lily/midi-item.cc (name): new method.
877
878         * lily/staff-performer.cc (acknowledge_audio_element): use
879         signature of baseclass.
880
881         * lily/engraver-group.cc (do_announces): move recursion call out
882         of while loop. 
883
884         * lily/drum-note-performer.cc (class Drum_note_performer): use
885         process_music everywhere.
886
887         * ly/performer-init.ly: add default children everywhere.
888
889         * lily/paper-book.cc (output): call paper-book-write-midis
890         directly: always write MIDI, even if no \layout {} block. 
891
892 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * VERSION (PACKAGE_NAME): release 2.7.6
895
896         * lily/percent-repeat-engraver.cc (try_music): don't print warning
897         about not being able to handle repeat.
898
899 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * Documentation/user/examples.itely (Piano templates):
902         * lily/include/performer-group.hh: Remove last traces of
903         Performer_group_performer.  Fixes make web.
904
905 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * Documentation/user/examples.itely (Piano templates): change
908         Engraver_group_engraver -> Engraver_group
909
910         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
911         scm_stand_in_procs is not weak_any.
912
913         * lily/volta-bracket.cc (print): don't use strcmp().
914
915         * lily/volta-engraver.cc (process_music): use
916         Text_interface::is_markup() for setting the 'text property of the
917         volta bracket.
918
919         * input/mutopia/claop.py (accents): update syntax to 2.6
920
921         * scm/define-context-properties.scm
922         (all-user-translation-properties): add countPercentRepeats.
923
924         * Documentation/user/basic-notation.itely (Measure repeats): add
925         isolated percent example.
926
927 2005-08-18  Graham Percival  <gpermus@gmail.com>
928
929         * input/ {various}: change direction #1, #-1 to
930         #up/#down or \fooUp, \fooDown.
931
932         * Documentation/user/music-glossary.tely: #-1 to #down.
933
934         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
935         to #up, #-1 to #down.
936
937 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * lily/include/engraver-group.hh: rename.
940
941         * lily/include/performer-group.hh: rename.
942
943 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
944
945         * input/test/script-abbreviations.ly: Removed some old LaTeX
946         left overs.
947
948 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
949
950         * python/convertrules.py (conv): inside-slur -> avoid-slur.
951         Remove functions.  Remove if 1: constructs, reindent.
952
953         * scripts/convert-ly.py (add_version): Add functions from
954         convertrules.py
955
956         * scm/script.scm (default-script-alist):
957         s/priority/script-priority.  Fixes script stacking.  Backportme.
958         (Fermata): Very low priority.
959
960 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
963
964         * input/regression/slur-script.ly: remove padding tweaks. Add
965         comment strings.
966
967         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
968         time sigs and related stuff.
969
970         * scm/define-grob-properties.scm (all-user-grob-properties): add
971         @code{} tags to property description.
972
973         * lily/include/line-group-group-engraver.hh (Module): remove file.
974
975         * python/convertrules.py (conv): add rule for
976         Engraver_group_engraver -> Engraver_group.
977
978         * lily/include/performer-group-performer.hh: analogous.
979
980         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
981
982         * lily/context-def.cc (instantiate): check for
983         Engraver_group_engraver and Performer_group_performer not
984         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
985  
986 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * input/les-nereides.ly: Remove three fingering tweaks, update
989         remaining one.
990
991         * input/regression/slur-script-inside.ly: Update, fix doc.
992
993         * scm/script.scm: Update to avoid-slur.
994
995         * scm/define-grob-properties.scm (avoid-slur): New property.
996
997         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
998         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
999         outside_slur_callback if avoid-slur != #'inside.
1000
1001         * scm/define-grobs.scm (Fingering, Textscript): No
1002         inside-slur/outside-slur preference.
1003         (DynamicLineSpanner): Always outside slur.
1004
1005         * input/regression/slur-script.ly: More tests.
1006
1007 2005-08-17  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/lilypond-book: fix notime entry.
1010
1011         * Documentation/user/advanced-notation.itely: add info on
1012         getting an I rehearsal mark.
1013
1014         * Documentation/user/putting.itely: reinstate "I", re-enforce
1015         the fact that \override numbers are the result of
1016         experimentation and personal taste.
1017
1018         * Documentation/user/invoking.itely: update convert-ly bugs.
1019
1020 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1023         to #t.
1024
1025         * lily/timing-translator.cc (initialize): don't initialize timing.
1026
1027         * input/regression/stem-spacing.ly (Module): remove file.
1028
1029         * input/regression/spacing-stick-out.ly: specify Score context for
1030         \override
1031
1032         * input/regression/clefs.ly: remove spurious {}s 
1033
1034 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1035
1036         * Documentation/topdocs/NEWS.tely,
1037         input/regression/repeat-percent-count.ly: clarify a bit.
1038
1039 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1040
1041         * input/no-notation/display-lily-tests.ly: delete
1042         display-lily-init call.
1043
1044         * ly/music-functions-init.ly (displayLilyMusic): move
1045         display-lily-init call at top level, so that the user should not
1046         have to call it.
1047
1048         * scm/define-music-display-methods.scm (note-name->lily-string):
1049         retrieve note names directly from pitchnames using new function `rassoc'.
1050         (display-lily-init): note names list construction removed.
1051
1052 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * THANKS: spello.
1055
1056         * lily/lily-parser.cc (get_header): copy module, instead of
1057         returning it.
1058
1059         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1060         counters.
1061
1062         * Documentation/user/basic-notation.itely (Measure repeats): add
1063         links to Counter grobs.
1064
1065         * scm/define-grobs.scm (all-grob-descriptions): add
1066         DoublePercentRepeatCounter
1067         (all-grob-descriptions): add PercentRepeatCounter
1068
1069         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1070         also create counter grobs.
1071
1072         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1073         return grob without space-alist.
1074
1075         * input/proportional.ly: tune staff-padding.
1076
1077         * input/regression/repeat-percent-count.ly: new file. 
1078
1079 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1080
1081         * input/no-notation/display-lily-tests.ly: moved from
1082         input/regression/ to input/no-notation. Be sure to call
1083         `display-lily-init' before trying to use the display function.
1084
1085 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1086
1087         * scripts/lilypond-book.py (option_definitions): Don't localize
1088         the empty string. Fixes bug when --psfonts was used with
1089         non-English locale.
1090
1091 2005-08-15  Graham Percival  <gpermus@gmail.com>
1092
1093         * lily/tuplet-bracket.cc: simple build fix.
1094
1095         * Documentation/user/putting.itely: use "we" instead of "I".
1096
1097         * Documentation/user/basic-notation.itely: cautionary accidentals
1098         work with naturals, too.
1099
1100 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1101
1102         * lily/tuplet-bracket.cc (calc_position_and_height): add
1103         staff-padding support.
1104
1105         * input/proportional.ly: set staff-padding.
1106         
1107         * VERSION (PATCH_LEVEL): release 2.7.5
1108
1109         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1110         fixes. Remove tweaks.
1111
1112         * input/regression/tuplet-slope.ly: add a test case.
1113
1114         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1115         erroneous fix. Add spanner bounds to offset array with relative X
1116         positions.
1117
1118         * ly/engraver-init.ly: add Rest_engraver only once.
1119
1120         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1121         (*parser*) lookup if (*parser*) != #f.
1122
1123 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1126         Cut-and paste update.
1127
1128         * input/regression/slur-script.ly: Add example of reverting
1129         inside-slur for fingering.
1130
1131         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1132         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1133
1134         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1135         outside_slur_callback if inside-slur == #f (as opposed to unset).
1136
1137 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1140         encoding files are already removed.
1141
1142 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1143
1144         * Documentation/user/advanced-notation.itely (Instrument names):
1145         Document a workaround for instrument names that collide with
1146         system start braces/brackets.
1147
1148 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * lily/rest-collision.cc (do_shift): spello.
1151
1152         * input/proportional.ly: use #'used property. Set break-overshoot
1153         property.
1154
1155         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1156
1157         * lily/paper-column.cc: add #'used property
1158
1159         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1160         array for staves found.
1161
1162         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1163         array for stavesFound.
1164
1165         * lily/staff-spacing.cc (next_note_correction): add fixed and
1166         space to calling convention. This fixes spacing of accidentals
1167         after barlines.
1168
1169         * input/regression/spacing-accidental-stretch.ly: add barline -
1170         accidental case.
1171
1172         * scm/framework-ps.scm (page-header): add version number to
1173         creator
1174         (eps-header): idem.
1175
1176         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1177         
1178 2005-08-13  Graham Percival  <gpermus@gmail.com>
1179
1180         * Documentation/user/global.itely: add "fit as much as
1181         possible onto this page" example (Vertical spacing).
1182
1183 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * *: Nitpick run.
1186
1187         * buildscripts/fixcc.py: Fixes.
1188
1189 2005-08-12  Graham Percival  <gpermus@gmail.com>
1190
1191         * Documentation/user/advanced-notation.itely: add markup
1192         example to Text spanners.
1193
1194 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1195
1196         * Documentation/user/basic-notation.itely (Ties): Add example of
1197         tying a tremolo to a chord. Thanks to Steve Doonan. 
1198
1199         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1200         properties and move tieMelismaBusy to the list of written
1201         properties. 
1202
1203 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1204
1205         * po/TODO: suggest to use a dedicated tool like kbabel.
1206
1207         * po/fi.po: update using kbabel.
1208
1209 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1210
1211         * *: Remove obsolete files.  Nitpick run.
1212
1213         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1214
1215 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1218         too.
1219
1220         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1221
1222         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1223         whitespace as symbol separator.
1224
1225         * lily/side-position-interface.cc: Add slur-padding.
1226
1227         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1228         quite a large fix, and it never worked in a stable release; so not
1229         really a regression.
1230
1231         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1232         Update cut and paste code from Slur_engraver.
1233
1234         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1235         Add.
1236
1237         * scm/define-grobs.scm (DynamicLineSpanner): Add
1238         dynamic-line-spanner-interface.
1239         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1240
1241 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1244         to_boolean () so that non-set 'inside-slur means false.
1245
1246         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1247         slur has control-points.  Skip script without direction.  Always
1248         do_shift if script inside slur, even if slur not contained in
1249         script y-extent.  Increment k in loop.
1250
1251 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1252
1253         * scm/define-markup-commands.scm: Improved regexp to search for
1254         EPS bounding boxes and corrected call to ly:warning.
1255
1256 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1257
1258         * Documentation/user/programming-interface.itely (Displaying music
1259         expressions): doc for \displayLilyMusic. Also some precisions in
1260         "Markup construction in Scheme"
1261
1262 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1263
1264         * scm/define-markup-commands.scm (normal-text): Added 2 new
1265         markup commands, \normal-text and \medium (the latter thanks to
1266         Bruce Fairchild). 
1267
1268 2005-08-08  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/programming-interface.itely: fix @{ @}.
1271
1272         * scm/define-markup-commands.scm: add linewidth info to
1273         \justify and \wordwrap, add "upright is the opposite of italic".
1274
1275         * Documentation/user/advanced-notation.itely: shaped->shape,
1276         add (cons (markup "foo")) type of example to text markup,
1277         reword multi-measure rests section.
1278
1279         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1280         comment.  No actual code was touched.
1281
1282         * Documentation/user/invoking.itely: add more info about
1283         \include.  Thanks, Bruce!
1284
1285         * THANKS: add Bruce Fairchild, alphabetise.
1286
1287         * Documentation/user/global.itely: document \score{\header{}}
1288         behavior.
1289
1290         * Documentation/user/basic-notation.itely: reword multi-measure
1291         rest discussion in Rests.
1292
1293 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1294
1295         * Documentation/user/programming-interface.itely (Markup
1296         construction in Scheme): Corrected example and tried to clarify
1297         the implicit \line in the table.
1298
1299 2005-08-07  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/instrument-notation.itely: moved
1302         some bagpipe info back into the bagpipe section.  Somehow
1303         it ended up in the "other vocal issues" section?!  :o_O
1304
1305 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1308         directories, not paths).
1309
1310 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1311
1312         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1313         plain emmentaler/aybabtu.  Backportme.
1314
1315         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1316         missing dir correction.
1317
1318 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1319
1320         * scm/define-markup-commands: fix reversed justify/wordwrap
1321         doc strings.
1322
1323 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1324
1325         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1326         lily/gregorian-ligature-engaver.cc,
1327         lily/include/ligature-engraver.hh,
1328         lily/include/coherent-ligature-engraver.hh,
1329         lily/include/gregorian-ligature-engraver.hh: make these classes
1330         truely abstract.  This should fix some internal oddities such as
1331         duplicate as well as dead translator/property declarations, and
1332         also some dead code.
1333
1334         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1335         bugfix: avoid message "junking empty ligature" on ligature
1336         brackets by collecting dummy grobs.
1337
1338 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1341
1342         * input/proportional.ly (staffKind): bugfix.
1343         (staffKind): updates by Trevor Baca.
1344
1345         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1346         default layout. 
1347
1348         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1349         pair.
1350
1351         * lily/beam.cc (rest_collision_callback): call position_beam() if
1352         necessary.
1353
1354         * VERSION: release 2.7.4
1355
1356         * input/regression/spacing-uniform-stretching.ly: new file.
1357
1358         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1359
1360         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1361         contributor.
1362
1363         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1364
1365         * input/proportional.ly: new file.
1366
1367         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1368         columns is empty
1369
1370         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1371         bounds to currentCommandColumn for the last step.
1372         (start_translation_timestep): if tupletFullLength is set, set
1373         bound to Paper Column
1374
1375         * input/regression/tuplet-full-length.ly (indent): new file.
1376
1377         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1378         clique of loose columns, eg. a set of grace notes in strict
1379         notespacing.
1380
1381         * input/regression/spacing-strict-spacing-grace.ly: new file.
1382
1383         * lily/key-signature-interface.cc: change property name to
1384         alteration-alist
1385
1386         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1387         keyAccidentalOrder
1388
1389         * python/convertrules.py (conv): keyAccidentalOrder ->
1390         keyAlterationOrder
1391
1392         * lily/key-engraver.cc (create_key): always print a cancellation
1393         for going to C-major/A-minor, regardless of printKeyCancellation.
1394         (create_key): remove typecheck for visibility. This fixes key
1395         signature not being printed.
1396
1397         * lily/spacing-determine-loose-columns.cc: new file.
1398
1399         * input/regression/spacing-strict-notespacing.ly: new file.
1400
1401         * lily/spacing-spanner.cc (generate_springs): rename from
1402         do_measure. 
1403         (generate_pair_spacing): new function.
1404         (init, generate_pair_spacing): set between-cols for floating
1405         nonmusical columns.
1406
1407         * lily/spaceable-grob.cc (get_spring): new function. 
1408
1409         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1410         relative to the right edge of the prefatory matter.
1411
1412         * lily/beam.cc (print): read break-overshoot to determine where to
1413         stop/start broken beams.
1414
1415         * input/regression/spanner-break-overshoot.ly: new file.
1416
1417 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1418
1419         * ly/bagpipe.ly: updated.
1420
1421         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1422
1423 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1426         support: now (de)crescs avoid slurs as well.
1427
1428         * Documentation/user/instrument-notation.itely (Bagpipe example):
1429         comment out non-functioning bagpipe example.
1430         (Bagpipe definitions): idem.
1431
1432         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1433         (Top): add proportionalNotationDuration example.
1434
1435         * input/regression/spacing-proportional.ly: new file.
1436
1437         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1438         synched to a beam.
1439
1440         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1441         fixes beams with a single stem (eg. beams across linebreaks.)
1442
1443         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1444
1445         * flower/rational.cc (operator +): prevent overflow. This fixes
1446         heavily nested tuplets.
1447
1448         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1449         have to protect even those unlikely to be corrupted data members.  
1450
1451 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1452
1453         * ly/bagpipe.ly: new file.
1454
1455         * THANKS: added Sven Axelsson.
1456
1457 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1460         copy proportionalNotationDuration into currentMusicalColumn if
1461         set.
1462
1463         * lily/spacing-spanner.cc (musical_column_spacing): if
1464         uniform-stretching set, fixed space is 0.0
1465
1466         * input/regression/spacing-multi-tuplet.ly: show
1467         uniform-stretching property.
1468
1469         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1470
1471         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1472         (struct Spacing_options): new struct.
1473
1474         * lily/spacing-basic.cc: new file.
1475
1476         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1477         delta_t doesn't have to be smaller than shortest_playing_len
1478
1479 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * input/regression/markup-arrows.ly:  new file.
1482
1483         * lily/tuplet-bracket.cc: document new behavior.
1484
1485         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1486         with line breaks.
1487
1488         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1489
1490         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1491         default 
1492
1493         * lily/tuplet-bracket.cc: add edge-text property.
1494         add break-overshoot.
1495         (print): read break-overshoot.
1496         (print): read edge-text, add stencils.
1497
1498         * mf/feta-arrow.mf: new file.
1499
1500         * mf/feta-generic.mf: add feta-arrow.
1501
1502 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1503
1504         * Documentation/user/lilypond-book.itely (An example of a
1505         musicological document): Added flag -o to dvips for people who use
1506         the default setting in teTeX where output is sent to the printer. 
1507
1508         * Documentation/user/global.itely (Vertical spacing): Added
1509         reference to the Axis_group_engraver which documents the *Extent
1510         properties.
1511
1512 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * Documentation/user/basic-notation.itely (Tuplets): add note
1515         about nested tuplets. Remove BUG. 
1516
1517         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1518
1519         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1520         (print): manually call print() for subtuplets.
1521         (calc_position_and_height): add subtuplets to the
1522         support. Vertically shift outer tuplet 
1523
1524         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1525         remove-first for Lyrics, ChordNames and FiguredBass
1526
1527         * scm/define-grob-properties.scm (all-internal-grob-properties):
1528         use ly:grob-array? iso. grob-list?
1529         (all-internal-grob-properties): add tuplets grob-array.
1530
1531         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1532         new function
1533
1534 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * input/test/time-signature-staff.ly: new file.
1537
1538         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1539         spurious #<Music FingerEvent> errors. Backportme.
1540
1541 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1542
1543         * Documentation/user/programming-interface.itely (Markup
1544         construction in Scheme): Corrected markup syntax in the
1545         translation table.
1546
1547 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1548
1549         * Documentation/user/instrument-notation.itely: small update
1550         to bagpipe notation docs; thanks Sven!
1551
1552         * Documentation/user/basic-notation.itely: add link about trills.
1553
1554 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1555
1556         * Documentation/user/music-glossary: remove accidentally committed
1557         fink patch.
1558
1559 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1560
1561         * lily/lily-parser.cc (get_header): new function. Enable multiple
1562         \header definitions.
1563
1564         * lily/parser.yy (lilypond_header_body): use get_header.
1565
1566         * ly/init.ly:
1567         * scm/lily-library.scm (print-score-with-defaults): renamed
1568         $globalheader to $defaultheader
1569         
1570         * Documentation/user/global.itely (Creating titles): added short
1571         explanation that multiple headers are useable.
1572
1573
1574 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * lily/module-scheme.cc (LY_DEFINE): new file. 
1577
1578         * Documentation/user/advanced-notation.itely (Font selection): add
1579         doco for make-pango-font-tree.
1580
1581 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1582
1583         * Documentation/user/music-glossary: more languages
1584         for tenuto.
1585
1586         * Docuemntation/user/instrument-notation.itely: minor
1587         update for bagpipe example.
1588
1589 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * input/regression/+.ly (TODO): add some text.
1592
1593 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1594
1595         * Documentation/user/invoking.itely: \score begins with music.
1596
1597         * Documentation/user/ basic-notation.itely,
1598         instrument-notation.itely: minor changes.
1599
1600         * Documentation/user/music-glossary.itely: began tenuto entry.
1601
1602 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1605
1606         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1607
1608 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1609
1610         * Documentation/user/examples.itely: remove bagpipe template.
1611
1612         * Documentation/user/instrument-notation.itely: add bagpipe
1613         section, maybe fix quotes in lyrics.  I hate text encoding.
1614         Clarify chord durations, more bagpipe stuff.
1615
1616 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1617  
1618         * lily/accidental-engraver.cc: formatting fixes.
1619
1620         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1621         grob-array.
1622
1623         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1624
1625         * lily/note-column.cc (arpeggio): new function.
1626
1627         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1628         account for spacing.
1629
1630 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1633         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1634         mingw build.
1635         
1636 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * scm/lily.scm (lilypond-all): clear anonymous modules after
1639         processing files.
1640
1641 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1644         SCM_I_CONSP
1645
1646         * VERSION: 2.7.3 released
1647
1648         * Documentation/user/invoking.itely (Invoking lilypond): add
1649         LILYPOND_GC_YIELD documentation.
1650
1651         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1652         scm_from_real / scm_make_real.
1653
1654         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1655         higher. This increases memory footprint, but provides overall
1656         speedup of 15 to 20%. 
1657
1658         * lily/include/translator.hh (class Translator): remove
1659         PRECOMPUTED_VIRTUAL everywhere.
1660
1661         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1662
1663         * lily/context.cc (now_mom): non-recursive now_mom() 
1664
1665         * lily/include/profile.hh: new file.
1666
1667         * lily/profile.cc: new file.
1668
1669         * lily/grob.cc (Grob::Grob): look properties up directly.
1670
1671         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1672         lookups.
1673
1674         * lily/include/box.hh (class Box): smob Box type.
1675
1676         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1677
1678         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1679         protect() and unprotect(). Use throughout.
1680
1681 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1682
1683         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1684
1685         * scm/define-music-display-methods.scm (markup->lily-string):
1686         markup elements can also be strings (without simple-markup
1687         appended)
1688
1689 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * lily/context.cc (where_defined): also assign value in
1692         where_defined().
1693
1694         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1695         (curve_coordinate): new function
1696
1697         * lily/simple-spacer.cc (add_columns): only add rods between
1698         column i and begin/end if keep-inside-line is set (this repleces
1699         allow-outside-line as default)
1700
1701 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1704         tupletSpannerDuration if applicable.
1705
1706         * lily/font-size-engraver.cc (process_music): read fontSize only
1707         once per timestep.
1708
1709         * lily/engraver*cc: use throughout.
1710         
1711         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1712
1713         * lily/translator.cc (add_acknowledger): new file. Directly jump
1714         into an Engraver::acknowledge_xxx () method based on a grobs
1715         interface-list.
1716
1717         * lily/include/translator-dispatch-list.hh (class
1718         Engraver_dispatch_list): new struct, new file.
1719
1720         * scm/define-context-properties.scm
1721         (all-internal-translation-properties): remove acceptHashTable,
1722         acknowledgeHashTable
1723
1724         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1725
1726         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1727         change acknowledgeHashTable to C++ member. 
1728
1729         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1730
1731 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1732
1733         * scm/display-lily.scm: new file. Define a `display-lily-music'
1734         function, that displays the music expression given as an argument,
1735         using LilyPond notation.
1736
1737         * scm/define-music-display-methods.scm: new file. Implementation
1738         of display methods for each music type.
1739
1740         * ly/music-functions-init.ly (displayLilyMusic): new function for
1741         displaying music with LilyPond notation.
1742
1743         * input/regression/display-lily-tests.ly: new regression test file
1744         for `display-lily-music'.
1745
1746         * scm/markup.scm: remove obsolete debugging code (for printing
1747         markups with LilyPond notation).
1748
1749         * scm/define-music-types.scm (music-name-to-property-table):
1750         * scm/clef.scm (supported-clefs): export, in order to be accessible
1751         from the (scm display-lily) module.
1752
1753 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * Documentation/topdocs/NEWS.tely (Top): Typo.
1756
1757 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1758
1759         * Documentation/index.html.in, Documentation/texinfo.css,
1760           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1761           Documentation/bibliography/index.html.in,
1762           Documentation/bibliography/html-long.bst: revert css-width patch,
1763           it does not work with IE6.
1764
1765 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * Documentation/texinfo.css: revert 760px hack. 
1768
1769         * VERSION: release 2.7.2
1770
1771         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1772
1773         * Documentation/user/basic-notation.itely (Barnumber check): add
1774         section.
1775
1776         * scm/music-functions.scm (skip-to-last): new function. Show only
1777         last showLastLength part of the \score.
1778
1779         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1780
1781         * python/convertrules.py (conv): add ly:x-moment rule
1782
1783         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1784
1785         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1786
1787         * Documentation/user/instrument-notation.itely (Flexibility in
1788         alignment): options in subsections.
1789
1790         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1791         syllable text. Instead, assume that the previous lyric text is a
1792         melismated text.
1793
1794         * Documentation/index.html.in: revert 800x600 change.
1795
1796 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * lily/main.cc (main): Remove invalid handle kludge.
1799
1800         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1801         (lambda): add gui define.
1802
1803 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1806
1807         * Documentation/user/instrument-notation.itely (Musica ficta
1808         accidentals): add section Musica ficta accidentals
1809
1810         * lily/accidental-engraver.cc (make_suggested_accidental): new
1811         function.
1812         (make_standard_accidental): move into new function.
1813         (create_accidental): new function.
1814
1815         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1816         AccidentalSuggestion
1817
1818         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1819
1820         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1821         undefined.
1822
1823         * Documentation/user/global.itely (Page formatting): document
1824         horizontalshift.
1825
1826         * scm/page-layout.scm (default-page-music-height):
1827         horizontalshift: new variable, shift all systems by
1828         horizontalshift to the right, to make space for instrument names.
1829
1830         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1831
1832         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1833
1834 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * lily/note-column.cc (dir): idem.
1837
1838         * lily/spacing-spanner.cc (Module): idem.
1839
1840         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1841
1842         * lily/include/paper-column.hh (class Paper_column): add
1843         non-static get_rank() member.
1844
1845         * VERSION: release 2.7.1
1846         
1847         * scm/framework-null.scm: new file, used for benchmarking.
1848
1849 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1850
1851         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1852         version dependencies for fontforge and gs.
1853
1854         * Documentation/index.html.in, Documentation/texinfo.css,
1855         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1856         Documentation/bibliography/index.html.in, 
1857         Documentation/bibliography/html-long.bst: optimize width of
1858         html for a 800x600 screen (width:760), increases printability
1859         when 'fit to page' is not set and readability in wide screens.
1860
1861         * stepmake/bin/add-html-footer.py: add missing </p>.
1862
1863 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * scm/define-markup-commands.scm (beam): use polygon in beam
1866         command.
1867
1868         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1869         all acknowledged grobs, and do potentially expensive merge and
1870         write in one go.
1871
1872         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1873
1874         * configure.in (reloc_b): add --enable-static-gxx to statically
1875         link to libstdc++
1876
1877         * lily/GNUmakefile (static-gxx-libs): new target
1878         static-gxx-libs. Create symlink to libstdc++.a
1879
1880         * lily/new-lyric-combine-music-iterator.cc: rename to
1881         Lyric_combine_music_iterator
1882
1883         * lily/lyric-combine-music-iterator.cc
1884         (Old_lyric_combine_music_iterator): rename to
1885         Old_lyric_combine_music_iterator
1886
1887         * lily/*-engraver.cc (various): remove double use of
1888         PRECOMPUTED_VIRTUAL function: only use
1889         start_translation_timestep() and stop_translation_timestep(), not
1890         both.
1891
1892         * lily/break-substitution.cc (fast_substitute_grob_array): do
1893         fast_substitute_grob_array for all unordered grob_arrays.
1894         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1895         (substitute_grob_array): optimize.
1896
1897         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1898
1899         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1900
1901         * lily/parser.yy: revert $globalheader patch.
1902         
1903         * lily/include/translator.icc
1904         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1905         Translator methods, without _static helper.
1906  
1907         * lily/grob-smob.cc (derived_mark): rename from
1908         do_derived_mark(). Return void.
1909
1910         * scm/define-context-properties.scm
1911         (all-internal-translation-properties): remove tweakCount/tweakRank.
1912
1913         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1914         predefined break-visibilities.
1915
1916         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1917         booleans for break-visibility.
1918
1919         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1920
1921         * python/convertrules.py (conv): rule for Timing_translator. 
1922
1923         * lily/include/translator.icc: new file. 
1924
1925         * lily/paper-column-engraver.cc (process_music): new
1926         file. Separate Paper_column factory from Score_engraver.
1927
1928         * lily/vertically-spaced-context-engraver.cc: administer
1929         spaceable-staves property of System.
1930
1931         * lily/translator-group-ctors.cc: new file.
1932
1933         * lily/context-property.cc (make_grob_from_properties): construct
1934         the right Grob class programmatically, looking at the class entry
1935         for the meta property.
1936
1937         * lily/break-align-engraver.cc (stop_translation_timestep): call
1938         Break_align_interface::add_element() directly.
1939
1940         * lily/context.cc (measure_position): measure_position() is now a
1941         normal function.
1942
1943         * lily/include/translator.hh (class Translator): rename
1944         process_acknowledged_grobs() to process_acknowledged() and move to
1945         Translator.
1946
1947         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1948         field for each grob description.
1949
1950         * lily/include/translator-group.hh (class Translator_group):
1951         change to base class. Separate class from Translator. This gets
1952         rid of virtual inheritance for Engravers/Performers.
1953
1954         * lily/staff-performer.cc (class Staff_performer): derive
1955         Staff_performer from Performer, not Performer_group_performer 
1956
1957         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1958         new function.
1959         (precompute_method_bindings): new function. Precompute lists of
1960         Translators, so we only call methods (process_music,
1961         start_translation_timestep, etc.) for Translators needing
1962         it. Also: dispose of pointer-to-member-function calls.
1963
1964         * lily/engraver-group-engraver.cc: remove engraver_each,
1965         recurse_down_engravers ()
1966
1967         * lily/note-head.cc (internal_print): only call
1968         glyph-name-procedure if style != default. 
1969
1970 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1971
1972         * ly/titling-init.ly: add printallheaders option.
1973
1974         * Documentation/user/global.itely: document printallheaders.
1975
1976 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1979         anymore, but do it centrally.  
1980
1981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1982         hammer hack.
1983
1984         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1985
1986         * scm/output-lib.scm: remove hammer-print-function.
1987
1988         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1989         macro. Declare a Link_array<Grob> and fill it from a grob.
1990         (extract_item_set): idem for item.
1991
1992         * lily/break-substitution.cc: add header.
1993         (fast_substitute_grob_array): rewrite for Grob_arrays.
1994         (substitute_grob_array): idem.
1995
1996         * lily/group-interface.cc (add_thing): remove file.
1997
1998         * flower/include/parray.hh (class Link_array): slice() is const.
1999
2000         * lily/include/grob-array.hh: new file.
2001
2002         * lily/grob-array.cc (spanner): new file.
2003
2004         * lily/beam-quanting.cc (fill): read details property from beam.
2005
2006         * lily/beam.cc: support details property.
2007
2008         * total speedups below: approx 10%.
2009
2010         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2011
2012         * lily/include/grob.hh (class Grob): add interfaces_ member.
2013
2014         * lily/bezier.cc (init_polynomial_cache): new function: cache
2015         binom(3,j) t^j (1-t)^{3-j}
2016         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2017
2018         * lily/*.cc: substitution throughout.
2019
2020         * lily/grob-property.cc (internal_get_object): new routine.
2021         (internal_set_object): idem. Store grob refrences in separate
2022         alist. This saves processing time, since properties aren't
2023         break-substituted, and the per grob namespace is smaller, both for
2024         grobs and non-grob properties.
2025
2026         * scm/define-grob-properties.scm (all-internal-grob-properties):
2027         remove center-element.
2028
2029         * lily/grob.cc: remove tweak-count, tweak-rank.
2030
2031 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2032
2033         * Documentation/user/lilypond-book.itely: fixes example.
2034
2035 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2036
2037         * Documentation/user/global.itely (Creating titles):    
2038         * Documentation/user/examples.itely (All headers): change the
2039         place of \header in \score blocks (after music block) to make
2040         examples compile (cf. changes on parser.yy on 2005-07-10)
2041
2042 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2043
2044         * python/convertrules.py: add exc -> ecc rule.
2045
2046         * scripts/convert-ly.py: add location of convertrules.py
2047         in a comment.
2048
2049         * Documentation/user/changing-defaults.itely: fix language.
2050
2051 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2054
2055 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * scm/output-socket.scm (grob-bbox): don't use inf? 
2058
2059         * flower/include/rational.hh: add operator bool() 
2060
2061         * scm/define-music-types.scm (music-descriptions): remove
2062         internal-class-name properties.
2063
2064         * lily/include/event.hh: remove file.
2065
2066         * lily/include/music-constructor.hh: remove file.
2067
2068         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2069         in 'types property.
2070
2071         * lily/music.cc (duration_length_callback): new function.
2072
2073         * lily/event.cc: remove file.
2074
2075         * lily/music-constructor.cc: remove file.
2076
2077         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2078
2079         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2080         (get_context_key): idem.
2081
2082         * scm/lily.scm (lambda): new option object-keys (default to #f)
2083
2084         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2085
2086         * scm/output-gnome.scm: remove beam routine.
2087
2088         * scm/output-ps.scm (scm): idem.
2089
2090         * scm/output-svg.scm: remove beam.
2091
2092         * ps/music-drawing-routines.ps: remove draw_beam.
2093
2094         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2095
2096         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2097         add scm_from_locale_string compatibility glue. 
2098
2099 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2100
2101         * scripts/lilypond-book.py: Prevent occuring error when
2102         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2103         times and target file shoud be overwritten.  (Error message said
2104         'input file and output file is same'.)
2105
2106 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2107
2108         * input/regression/slur-extreme.ly,
2109         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2110         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2111         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2112         "excentricity" to "eccentricity".
2113
2114         * Documentation/user/converters.itely: fix URL for Noteedit and
2115         Rosegarden.
2116
2117         * THANKS: added Yoshinobu Ishizaki.
2118
2119 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * scm/define-markup-commands.scm (justify-field): add. 
2122
2123         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2124
2125 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * lily/lookup.cc (filled_box): express filled_box with
2128         round_filled_box
2129
2130         * scm/midi.scm (paper-book-write-midis): new function. Write all
2131         performances in numbered MIDI files.
2132
2133         * lily/performance-scheme.cc (LY_DEFINE): new file.
2134         (LY_DEFINE): new function ly:performance-write.
2135
2136         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2137         new function.
2138         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2139
2140         * scm/framework-*.scm: use port arguments throughout.
2141
2142         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2143
2144         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2145
2146         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2147
2148         * scm/framework-texstr.scm (output-framework): 
2149
2150         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2151
2152         * scm/output-lib.scm (tablature-stem-attachment-function):
2153         tablature stem attachment fix. 
2154
2155 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2158
2159         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2160
2161         * scm/define-music-types.scm (music-descriptions): don't use
2162         Music_wrapper type.
2163
2164         * lily/paper-column.cc (print): print moment too.
2165
2166         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2167         remove compatibility cruft.
2168
2169         * lily/parser.yy (score_body): \score can only begin with Music. 
2170
2171         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2172         make-score. Take music argument only. Move parser interaction to
2173         Scheme.
2174
2175         * scm/lily-library.scm (scorify-music): new function.
2176
2177         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2178         (datadir): remove resource import.
2179         (print_environment): remove get_bbox()
2180         (cp_to_dir): remove pre 1.5.2 compat glue.
2181
2182 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * lily/include/simple-spacer.hh (Module): idem.
2185
2186         * lily/include/spring.hh (struct Spring): store inverse
2187         strength. This prevents division by zero.
2188
2189         * VERSION: release 2.7.0
2190         
2191         * lily/include/music.hh (class Music): remove Music::duration_log()
2192
2193         * lily/stem-engraver.cc (make_stem): take duration log from event.
2194
2195         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2196
2197 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * scm/lily.scm (ly:load): load autochange.scm
2200
2201         * Documentation/user/tutorial.itely (Running LilyPond for the
2202         first time): remove reference to DVI/TeX
2203
2204         * scm/define-markup-commands.scm (text): add \text markup command.
2205
2206         * configure.in (reloc_b): bump requirement to Python 2.2.
2207
2208         * lily/include/dots.hh (class Dots): make has_interface() static.
2209
2210         * python/convertrules.py (conv): add rule for ly:grob-default-font
2211
2212         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2213         alphabetical order.
2214
2215         * input/regression/trill-spanner-pitched.ly: new file.
2216
2217         * lily/font-interface-scheme.cc (LY_DEFINE): function
2218         ly:grob-default-font (changed from get-default-font).
2219
2220         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2221
2222         * lily/note-head.cc (internal_print): if style is not a symbol,
2223         set style to 'default. 
2224         (internal_print): no style suffix if glyph-name-procedure not
2225         set. Default to quarter head.
2226
2227         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2228
2229         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2230
2231         * ly/music-functions-init.ly: \pitchedTrill
2232
2233         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2234
2235         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2236
2237         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2238
2239         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2240
2241         * po/fr.po: update
2242
2243         * po/de.po: update.
2244
2245 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2246
2247         * Documentation/user/changing-defaults.itely: add link
2248         to grob-iterface.
2249
2250         * Documentation/user/advanced-notation.itely: add material
2251         to Setting automatic beam behaviour.  Thanks, Joe!
2252
2253         * Documentation/user/lilypond.itely: change encoding to utf-8.
2254
2255 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2256
2257         * Documentation/user/advanced-notation.itely (Setting automatic
2258         beam behavior): Correct the documentation of
2259         revert-auto-beam-setting (backportme)
2260
2261 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/ly-module.cc (ly_make_anonymous_module): define
2264         %module-public-interface of module. 
2265
2266         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2267         without lexer.
2268
2269 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * input/regression/fret-diagrams.ly: stretch example.
2272
2273 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2276         Fodor).
2277
2278 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2279
2280         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2281
2282         * Documentation/user/examples.itely, lilypond-book.itely:
2283         change \RequirePackage to \usepackage.
2284
2285         * Documentation/user/global.itely: document copyright and tagline.
2286
2287 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * Documentation/user/basic-notation.itely (Transpose): remove link
2290         to nonexistent UntransposableMusic.
2291
2292         * scm/output-svg.scm: remove old definitions.
2293
2294         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2295         invoking.
2296
2297         * python/lilylib.py (search_exe_path): new function.
2298
2299 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * python/lilylib.py (mkdir_p): remove setup_environment()
2302         (backportme)
2303
2304         * buildscripts/mutopia-index.py (headertext): trim text.
2305
2306         * Documentation/topdocs/NEWS.tely (Top): refresh.
2307
2308         * scm/define-markup-commands.scm (wordwrap-string): new function:
2309         split string in paras and words.
2310         (wordwrap-markups): new function.
2311         (wordwrap-stencils): new function. 
2312         (justify): use it.
2313         (wordwrap): use it.
2314         (wordwrap-string): use it
2315         (justify-string): use it.
2316
2317         * scm/lily-library.scm (regexp-split): new function.
2318
2319         * scm/define-markup-commands.scm: remove encoded-simple. 
2320         remove font-markup.
2321         (fontsize): remove old version  of fontsize.
2322         (wordwrap): new markup function. Wrap into paragraphs.
2323
2324         * VERSION: Branch lilypond_2_6
2325         (MINOR_VERSION): go to 2.7.0
2326
2327 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * po/zh_TW.po: update from translation project.
2330
2331 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2332
2333         * scm/midi.scm: compile fix.
2334
2335 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2336
2337         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2338         patch. Now, the tempfile module is loaded too, not only used.
2339
2340 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2341
2342         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2343         0.05 - 1.00 to 0.25 - 1.00
2344
2345         * scm/midi.scm: moved the default-instrument-equalizer procedure
2346         to just under the insturment-equalizer-alist it takes as an
2347         argument.
2348
2349 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * Documentation/user/advanced-notation.itely (Font selection):
2352         remove CMR note.
2353
2354         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2355
2356 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * THANKS: Add UTF-8 marker.
2359
2360         * Documentation/user/point-and-click.itely (http): Update: use
2361         lilypond-invoke-editor.  Fix: instruct to use user.js.
2362
2363 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2364
2365         * ly/titling-init.ly: implements printpagenumber, increases
2366         space between dedication and title (to avoid collisions with
2367         "g" and "q" in dedication), and nicer logic about copyright
2368         and instrument fields being printed on the first page.
2369         Thanks Vincent!
2370
2371         * Documentation/user/global.itely: document printpagenumber.
2372
2373 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2376
2377 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * THANKS: update to 2.6
2380
2381         * VERSION: 2.6.0 released.
2382
2383 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2386         rule, errorneously removed probably because of misleading comment.
2387
2388 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * python/lilylib.py (datadir): py2exe comments.
2391
2392         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2393
2394         * configure.in (reloc_b): make fontconfig REQUIRED.
2395
2396 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2397
2398         * po/fi.po: add latest translations.
2399
2400 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * ChangeLog: recode utf-8
2403
2404         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2405         logo.
2406
2407         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2408
2409         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2410
2411         * python/convertrules.py (do_conversion): don't print program_name
2412         from within a module
2413
2414         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2415
2416         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2417
2418 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2419
2420         * Documentation/user/lilypond-book.itely,
2421         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2422
2423         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2424         fixes baseline-skip.  Thanks Vincent!
2425
2426         * Documentation/user/advanced-notation.itely, global.itely:
2427         moved "Selecting font sizes" to global, since it deals with
2428         notation font size, not text fonts.
2429
2430 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2433         to fonts.
2434
2435 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2436
2437         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2438         workaround since /dev/stdin doesn't work on Cygwin. Using a
2439         temporary file in the current directory since latex doesn't
2440         understand the path name to the default TMP in Cygwin (at least on
2441         win XP).
2442         
2443         * Documentation/user/global.itely (Creating titles): Correct
2444         misprint in example. Thanks to Rob Vlasaty.
2445
2446 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * VERSION (PATCH_LEVEL): release 2.5.32
2449
2450         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2451         variable in lily module
2452
2453         * scm/framework-ps.scm (output-classic-framework): error message
2454         regarding the classic framework.
2455
2456         * Documentation/user/henle-flat-gray.png (Module): new file.
2457
2458         * Documentation/user/baer-flat-gray.png (Module): new file.
2459
2460         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2461         whiteout for markups.
2462
2463         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2464         regex too. This fixes change clef appearance in PDF. 
2465
2466         * ttftool/include/*: remove.
2467
2468         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2469
2470         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2471
2472         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2473
2474         * ttftool/*: remove ttftool subdirectory.
2475
2476         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2477
2478         * lily/ttf.cc (print_header): new file. Convert to type42, using
2479         FreeType to parse the TTF. 
2480
2481         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2482         and post table may differ. Pass around post_nglyphs as well.
2483
2484 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * ly/music-functions-init.ly (musicMap): new music function
2487         musicMap. 
2488         
2489 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * make/mutopia-rules.make: anti-alias-factor = 2
2492
2493         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2494         page switch.
2495
2496         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2497         anti-alias-factor for lilypond-book runs.
2498
2499         * scm/ps-to-png.scm (scale-down-image): new function.
2500         (my-system): new function.
2501         (make-ps-images): blow up GS resolution by anti-alias-factor,
2502         scale down image by anti-alias-factor.  This improves appearance
2503         of bitmaps
2504         (make-ps-images): remove showpage. Fixes spurious empty png at
2505         end.
2506
2507         * scm/framework-ps.scm (write-preamble): downcase filename before
2508         string-matching. Should fix .TTF files (as opposed to ttf files)  
2509
2510         * Documentation/user/tutorial.itely (Running LilyPond for the
2511         first time): separate subsections for windows, macos and unix.  
2512
2513         * Documentation/user/invoking.itely (Updating files with
2514         convert-ly): add MacOS X note.
2515
2516 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * Documentation/user/introduction.itely (Engraving): don't include
2519         file optical-spacing, add directly.
2520
2521         * lily/paper-outputter.cc (file): open file in binary mode. This
2522         fixes OTF embedding on windows.
2523
2524 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * scm/framework-ps.scm (write-preamble): remove debugging output.
2527
2528         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2529
2530         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2531         outdir.
2532         (install-fc-cache): install font cache in installation directories.
2533
2534 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * scm/editor.scm (editor-command-template-alist): Use char iso
2537         column, except for Emacs.
2538         (get-editor-command): Substitute char too (Bertalan Fodor).
2539
2540 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2543         quoted ~s.  This should fix PNG output on Windows; single quotes
2544         are regular characters on Windows.
2545
2546 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2547
2548         * Documentation/user/basic-notation.itely: include ChoirStaff
2549         in System start delimiters.
2550
2551         * Documentation/user/putting.itely: new doc section on
2552         fixing overlapping notation.
2553
2554 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * Documentation/user/global.itely (Paper size): \paper is in
2557         \book, not \score.
2558
2559         * make/mutopia-rules.make: -ddelete-intermediate-files
2560
2561         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2562
2563 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * ChangeLog: Recode utf-8.
2566
2567         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2568         datadir with .py modules.
2569
2570 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2571
2572         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2573
2574 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2577         
2578         * scm/framework-ps.scm (write-preamble): remove status check.
2579
2580         * Documentation/user/invoking.itely (Updating files with
2581         convert-ly): remove -o option.
2582
2583         * VERSION (PACKAGE_NAME): release 2.5.31
2584
2585         * scm/framework-ps.scm (write-preamble): use ly:system.
2586         (write-preamble): verbosity.
2587
2588         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2589
2590         * python/convertrules.py: new file. Store conversion rules
2591         separately.
2592
2593 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2596
2597 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2598
2599         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2600         \musicDisplay 
2601
2602         * Documentation/user/instrument-notation.itely (More stanzas): Add
2603         reference to StanzaNumber.
2604
2605 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * THANKS: separate section for website translators.
2608
2609 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2610
2611         * Documentation/topdocs/INSTALL.texi: update vim info;
2612         thanks Simon Bailey!
2613
2614         * Documentation/user/advanced-notation.itely: included
2615         color names.
2616
2617         * Documentation/user/advanced-notation.itely,
2618         Documentation/usr/notation-appendices.itely: moved
2619         color names into an appendix.
2620
2621 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622         
2623         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2624
2625         * scm/lily.scm (lambda): initialize program options from here.
2626
2627         * scm/framework-*.scm: add header info.
2628
2629         * lily/main.cc (parse_argv): only set output format to pdf if no
2630         other format specified.
2631
2632         * scm/backend-library.scm (postprocess-output): process
2633         'delete-intermediate-files after running convert-to-*. This fixes
2634         PNG generation when 'delete-intermediate-files is set.
2635         
2636 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2639         links on website. 
2640
2641 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2642
2643         * Documentation/topdocs/INSTALL.texi,
2644         Documentation/user/lilypond-book.itely: typos.
2645
2646 2005-06-12  Pal Benko  <benkop@freestart.hu>
2647
2648         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2649         added between program name and switch; -b changed to -f not
2650         to generate pdf
2651
2652 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2655         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2656
2657         * input/sakura-sakura.ly: add \midi.
2658
2659         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2660         iso. python find. 
2661
2662         * ttftool/test.c (main): cosmetics.
2663
2664         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2665
2666         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2667         create a ttf2ps binary.
2668
2669         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2670
2671         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2672         true.
2673
2674 2005-06-11  Graham Percival <gperlist@shaw.ca>
2675
2676         * Documentation/user/lilypond-book.itely: add warning about
2677         the font warnings in dvips.
2678
2679 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * THANKS: typo
2682
2683         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2684
2685         * GNUmakefile.in: remove links for .map, .enc
2686         don't fail if out/ doesn't exist yet.
2687
2688 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * ttftool/util.c (surely_read): return nbytes
2691
2692         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2693
2694         * VERSION (PACKAGE_NAME): release 2.5.30
2695
2696         * flower/string-convert.cc (precision_string): >? fix.
2697
2698         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2699         (make-ps-images): add verbose -q too.
2700
2701         * lily/default-actions.cc (Module): new file. default
2702         {book,score}-print functions.
2703
2704         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2705         pass results via parseStringResult, lookup via ly:parser-lookup.  
2706
2707         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2708         constructors.
2709         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2710         (parse_string): idem.
2711
2712         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2713
2714         * lily/main.cc (main_with_guile): copy be_verbose_global into
2715         ly_set_option()
2716
2717 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * scm/backend-library.scm (postscript->pdf):
2720         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2721         verbose mode.  Search for several names of gs executable.
2722
2723 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2726         directly. This fixes a massive memory leak, provided you use CVS
2727         GUILE.
2728
2729 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2730
2731         * ly/property-init.ly: Added tieDashed.
2732
2733         * THANKS: Added some bughunters for 2.5.
2734
2735 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/program-option.cc: add debug-gc option.
2738
2739         * lily/include/lily-guile-macros.hh: don't protect exported module
2740         objects.
2741
2742         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2743
2744         * scm/backend-library.scm (postscript->pdf): use
2745         delete-intermediate-files iso. running-from-gui? 
2746
2747         * ttftool/util.c (surely_read): robustness. Allow read() to return
2748         less bytes than requested, as per posix standards.
2749
2750         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2751         program option.
2752
2753         * ttftool/include/ttftool.h ("C"): rename verbosity to
2754         ttf_verbosity. Add to public interface.
2755
2756         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2757
2758         * lily/program-option.cc: rename from scm-option.cc
2759
2760         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2761         (get_help_string): Print pretty help string.
2762
2763         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2764         to snippet preamble.
2765
2766         * lily/scm-option.cc: remove command-line-settings option. Fold
2767         all command-line options plus default settings in a generic
2768         interface. 
2769
2770         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2771         texts too.
2772
2773 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2776         or EXT_ components non-empty.
2777
2778 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * scm/lily.scm (running-from-gui?): Export.
2781
2782         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2783         output in .ly source directory.
2784
2785 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * ttftool/util.c (surely_lseek): more verbosity.
2788
2789         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2790         compile.
2791
2792         * lily/parser.yy (Repeated_music): remove >? 
2793
2794         * scm/backend-library.scm (postscript->pdf): Support for
2795         -dgs-font-load=1
2796
2797         * scm/framework-ps.scm (write-preamble): make font loading
2798         switchable to GS via --define-default gs-font-load=1
2799
2800 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2801
2802         * Documentation/user/global.itely: added \layout docs.
2803
2804 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/lily-parser-scheme.cc: add unistd.h
2807
2808 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * scm/editor.scm: add char argument.
2811
2812         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2813
2814         * ttftool/util.c (syserror): use errno for better error reporting.
2815
2816         * lily/source-file.cc (get_counts): new function. Calc column,
2817         line and char count in one go.
2818
2819         * lily/binary-source-file.cc (quote_input): rename to quote_input
2820
2821         * lily/input.cc (set): new function.
2822
2823 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2826         directory part of file name to search directory.
2827
2828         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2829         search path and chdir to DIR if --outname=DIR used.
2830
2831         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2832         existence before appending original path.
2833
2834 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2837         file" massage.
2838
2839         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2840         texinfo.tex is always used.
2841         
2842 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * flower/include/axis.hh: rename from axes.hh
2845
2846         * lily/include/text-interface.hh (Module): rename from text-item.hh
2847
2848         * VERSION (PATCH_LEVEL): release 2.5.29
2849
2850         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2851
2852         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2853         (handle-macfont): new function. Call fondu for Native mac fonts.
2854
2855         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2856         '() case.
2857
2858 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2861         multi-page.  Fix .eps regular expression.
2862
2863 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2864
2865         * Documentation/user/putting.itely: add info on modifying templates.
2866
2867         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2868         misc small changes.
2869
2870 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2873
2874         * scripts/lilypond-ps2png.scm
2875
2876         * VERSION (PACKAGE_NAME): release 2.5.28
2877
2878 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * lily/main.cc (prepend_env_path): Do not append /, that does not
2881         work.  Localedir lives in datadir, not in prefix.
2882
2883         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2884         hack for windows.
2885
2886         * flower/include/file-cookie.hh: Compile fix.
2887
2888 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2891
2892         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2893         system primitives.
2894         (gulp-port): using read-string!/partial. We don't want to read an
2895         entire PS file  (GUILE 1.6 limits strings to 16M) 
2896
2897         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2898         properties. Add font-interface. 
2899
2900         * scm/define-grob-properties.scm (all-user-grob-properties):
2901         remove old bracket properties.
2902
2903         * scm/x11-color.scm: reformat. 
2904
2905         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2906         LedgerLineSpanner if new StaffSymbol is found. 
2907
2908         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2909         staff-symbol for finishing staff. 
2910
2911         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2912
2913         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2914         change black to currentColor everywhere. This fixes color support
2915         in SVG.
2916
2917 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2918
2919         * input/regression/fret-diagrams.ly: new file to test fret diagram
2920         capability
2921
2922         * scm/output-tex.scm: remove white-dot and white-text
2923
2924         * scm/output-ps.scm: remove white-dot and white-text
2925
2926         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2927         using ly:stencil-in-color instead
2928         (draw-dots) : remove call to white-dot
2929
2930 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2933         support.
2934
2935         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2936
2937         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2938
2939         * flower/file-cookie.cc: new file. lily_cookie extension.
2940         
2941 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * scm/editor.scm (editor-command-template-alist): Add syn
2944         editor (Jaap [de Vos]).
2945
2946 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * scripts/lilypond-ps2png.scm:
2949         * scm/ps-to-png.scm: New file.
2950
2951         * scm/backend-library.scm (postscript->png): Use it.
2952
2953         * scripts/lilypond-ps-to-png.py: Remove file.
2954
2955         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2956
2957 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2960
2961         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2962         start on grace moment. Fixes autobeam-grace.ly.
2963
2964         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2965         process anything unless we're at the end of a pending beam. Fixes
2966         syncopated 8ths beamed across a beat.
2967
2968 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * scm/editor.scm (editor-command-template-alist): Start emacs if
2971         emacslient fails.
2972
2973         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2974
2975         * flower/file-path.cc (is_file, is_dir): Export.
2976
2977         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2978
2979 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2980
2981         * lily/easy-notation.cc: Added include cctype to correct
2982         compilation error.
2983
2984 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * scm/backend-library.scm (postscript->pdf): set resolution to
2987         1200, so bitmap fonts aren't that ugly. 
2988
2989         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2990
2991         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2992         parent if we have a notehead. Fixes incorrect offsets when
2993         Paper_column is very wide in the X direction.
2994
2995         * input/regression/font-family-override.ly (Module): new file.
2996
2997         * scm/font.scm (make-pango-font-tree): new function.
2998
2999         * lily/beam.cc (before_line_breaking): remove warning about less
3000         than 2 visible stems. We still get a warning when there is only
3001         one stem.
3002
3003 2005-06-01  Werner Lemberg  <wl@gnu.org>
3004
3005         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3006         correctly.
3007
3008 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/slur-scoring.cc (generate_avoid_offsets): new
3011         function. Generate avoid offsets once per slur.
3012
3013         * lily/slur.cc (add_extra_encompass): add dependency to
3014         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3015
3016         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3017         too. Fixes inf error with added bass notes.
3018
3019         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3020         argument anymore.
3021
3022         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3023
3024         * input/tutorial/lbook-latex-test.tex: add line length test.
3025
3026         * scripts/lilypond-book.py (set_default_options): new
3027         function. Call this before dissecting snippets, so linewidth
3028         settings reach the snippets.
3029
3030 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3033
3034 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3037
3038 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * stepmake/aclocal.m4: More autopackage friendliness.
3041
3042 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3043
3044         * Documentation/index.html.in: remove link to LSR.
3045
3046         * Documentation/user/global.itely: remove duplicate
3047         "dedication" \header{} section.
3048
3049 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * VERSION (PACKAGE_NAME): release 2.5.27.
3052
3053         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3054         too. Plugs memory leak.
3055
3056         * make/lilypond.fedora.spec.in (Group): remove
3057         lilypond-pdfpc-helper.
3058
3059         * scripts/GNUmakefile (SEXECUTABLES): remove
3060         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3061
3062         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3063         'typewriter family.
3064
3065         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3066         memory leak.
3067
3068         * lily/parser.yy (score_body): don't clone Score, that's done in
3069         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3070
3071         * lily/score-engraver.cc (derived_mark): new function.
3072         (initialize): unprotect Paper_score. This fixes a memory leak.
3073
3074         * lily/score-performer.cc (derived_mark): new function.
3075
3076         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3077
3078         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3079         spurious warning.
3080
3081         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3082         serif.
3083
3084 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * configure.in (reloc_b): Add --enable-relocation.
3087
3088 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3091
3092         * input/regression/alignment-order.ly: add Staff example.
3093
3094 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3095
3096         * po/fr.po: update.
3097
3098 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3099
3100         * Documentation/index.html.in: add link to LSR.
3101
3102 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * scm/define-stencil-commands.scm (Module): new file. Register all
3105         allowed stencil expression heads in a central place.
3106
3107         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3108         ly:make-stencil
3109
3110         * lily/stencil-expression.cc (all_stencil_heads): registering
3111         stencil expressions.
3112
3113         * lily/stencil-interpret.cc: new file. Stencil expression
3114         interpreting.
3115
3116         * input/xiao-haizi-guai-guai.ly: move file back.
3117
3118 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3119
3120         * Documentation/user/advanced.itely, converters.itely,
3121         instrument-notation.itely, lilypond-book.itely: misc small
3122         changes.
3123
3124 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3127
3128         * make/lilypond.fedora.spec.in: Fix source url.
3129
3130         * cygwin: Update from mingw patches.
3131
3132         * scm/editor.scm (editor-command-template-alist): Use jedit
3133         -reuseview (Bertalan), add uedit (Patrick Huberts).
3134
3135         * input/xiao-hai-zi-guai-guai.ly: Rename from
3136         xiao-haizi-guai-guai.ly.
3137
3138         * input/*: Reindent, do not use TAB.
3139
3140         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3141         white background.
3142
3143 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3146         numerical overflow error.
3147
3148 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3149         
3150         * abc2ly.py: fix to syntax error in multi-part output.
3151
3152 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3155         with disappearing span bars when alignAboveContext is active
3156
3157         * lily/property-iterator.cc (check_grob): use is-grob?
3158         object-property. Fixes crash-key-sig-font-size.ly. 
3159
3160 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/bar-line.cc (print): don't round barlines; this produces
3163         odd aliasing effects in Acroread.
3164
3165         * lily/timing-engraver.cc (process_music): robustness fix.
3166
3167         * lily/context-def.cc (filter_engravers): bugfix.
3168
3169 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * lily/lilypond.rc.in: Add ly-icon.
3172
3173         * lily/GNUmakefile: 
3174         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3175         rules.
3176
3177 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3180
3181         * ps/music-drawing-routines.ps: 
3182
3183         * scm/output-ps.scm: remove draw ez_ball.
3184
3185         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3186         EasyNotation context definition.
3187
3188         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3189         Text_interface and color for making easy note heads.
3190
3191         * lily/stencil.cc (with_color): new function.
3192
3193         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3194
3195         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3196         output routine. Zigzag now works in SVG too.
3197
3198         * scm/output-tex.scm (filledbox): idem.
3199
3200         * scm/output-svg.scm (filledbox): idem.
3201
3202         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3203
3204         * lily/lookup.cc (horizontal_line): use draw-line. 
3205
3206         * lily/system-start-delimiter.cc: remove old staff bracket code.
3207
3208         * mf/feta-haak.mf: further tweaks.
3209
3210         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3211
3212         * mf/feta-generic.mf: include feta-haak.
3213
3214         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3215
3216         * scm/framework-ps.scm (write-preamble): only load fonts if their
3217         filename is a string. 
3218
3219 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * scm/output-svg.scm (circle): support circle.
3222         (bracket): stub for bracket.
3223
3224         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3225         correct.
3226
3227 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3228
3229         * Documentation/user/lilypond.tely, advanced-notation.itely,
3230         basic-notation.itely, instrument-notation.itely, global.itely,
3231         introduction.itely, tutorial.itely: rearranging, editing,
3232         clean-up.
3233
3234         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3235         for compiling on FreeBSD.
3236
3237 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3240         otf files.
3241
3242         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3243         bugfixes.
3244
3245         * VERSION: 2.5.26 released.
3246
3247         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3248
3249 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3250
3251         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3252         if printpagenumber is false.
3253
3254 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3257         cache warning.
3258
3259         * lily/tie.cc (print): support dotted ties.
3260         
3261 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * scm/define-grobs.scm (all-grob-descriptions): switch off
3264         debugging
3265         (all-grob-descriptions): Arpeggio has Y-extent.
3266
3267         * scm/define-music-properties.scm (all-music-properties): document
3268         length-callback and start-callback as "read-only".
3269
3270         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3271         length-callback after creation. 
3272
3273         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3274         compressmusic -> compressMusic.
3275
3276         * ly/music-functions-init.ly (oldaddlyrics): idem.
3277
3278         * lily/parser.yy: NewLyricCombineMusic ->
3279         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3280
3281 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3282
3283         * ly/Welcome_to_LilyPond.ly: typo.
3284
3285 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3286
3287         * Documentation/user/lilypond.tely: move changing-defaults to be
3288         before global issues.
3289
3290         * Documentation/user/basic-notation.itely: move Transpose section
3291         here from advanced/Other.
3292
3293         * Documentation/user/changing-defaults.itely,
3294         advanced-notation.itely: move Fonts to advanced, edit.
3295
3296 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3299         # before negative integers.
3300
3301 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3302
3303         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3304
3305         * Documentation/user/lilypond.tely: change Unified index to
3306         LilyPond index.
3307
3308         * Documentation/user/advanced-notation.itely,
3309         instrument-notation.itely: editing.
3310
3311 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3314
3315         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3316
3317 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3320         ly:port-move.  Needs to be stderr-specific on mingw.
3321         Run fixcc.
3322
3323 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * lily/general-scheme.cc (ly:port-move): Remove.
3326
3327         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3328         windows.
3329
3330         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3331         variables.  This eliminates the need for a gs.bat wrapper, which
3332         opens a console.
3333
3334         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3335         * scm/lily.scm (running-from-gui?): 
3336         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3337         artifact of not compiling with -mwindows.
3338
3339         * scm/editor.scm: Define PLATFORM.
3340
3341 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3344         can start to cut & paste lilypond-book fragments.  
3345
3346         * scm/define-music-types.scm (music-descriptions): remove
3347         UntransposableMusic
3348
3349 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3352
3353 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3354
3355         * Documentation/user/instrument-notation.itely: remove *Engraver.
3356
3357         * Documentation/user/advanced-notation.itely: edit, rearrange.
3358
3359 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3362         findresource iso. findfont for CID CFF fonts.
3363
3364         * VERSION (PACKAGE_NAME): release 2.5.25
3365
3366         * ly/Welcome_to_LilyPond.ly: add  \version
3367
3368 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3369
3370         * Documentation/user/programming-interface.itely: move
3371         \displayMusic into its own section.
3372
3373         * Documentation/user/basic-notation.itely: finish editing.
3374
3375 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * flower/file-path.cc (find): don't throw away file_name.dir, but
3378         append to it. Fixes \include with directories.
3379
3380         * flower/include/file-path.hh (class File_path): don't derive from
3381         Array<String>.
3382
3383         * flower/include/file-name.hh (class File_name): remove to_str0()
3384
3385         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3386         Hara_kiri_engraver in separate file.
3387
3388         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3389         translation went wrong. Fixes vertically translated slurs.
3390
3391 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3392
3393         * Documentation/user/basic-notaton.itely: editing.
3394
3395 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3396
3397         * Documentation/user/macros.itexi, basic-notation.itely:
3398         add @commonprop (commonly used properties) macro.
3399
3400 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3403
3404         * scripts/lilypond-book.py (invokes_lilypond): new function
3405         (main): only run fontextract if invokes_lilypond() is true.
3406
3407         * lily/function-documentation.cc (ly_add_function_documentation):
3408         duh, use !=
3409
3410         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3411
3412         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3413
3414         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3415
3416         * lily/function-documentation.cc (ly_add_function_documentation):
3417         use scm_hash_table_p() for checking.
3418
3419 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * Documentation/user/advanced-notation.itely (Text scripts):
3422         Change nonexisting @internalsref{Text markup} to @ref{Text
3423         markup}.  Change @internalsref{Text script} to
3424         @internalsref{TextScript}.
3425
3426         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3427
3428 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3429
3430         * Documentation/user/tutorial.itely, basic-notation.itely,
3431         changing-defaults.itely: remove duplicate cindex entries
3432         that appear on the same page.
3433
3434         * scm/define-grobs.scm: change default padding for TextSpanner.
3435
3436         * Documentation/topdocs/AUTHORS.texi: update email address.
3437
3438         * Documentation/user/global.itely: add info about \include.
3439
3440 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3441
3442         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3443         when running-from-gui.
3444
3445         * scm/editor.scm (get-editor): Add platform defaults.
3446
3447         * scm/backend-library.scm (postscript->pdf): Typo.
3448
3449 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3452
3453         * lily/font-config.cc (init_fontconfig): add warning about cache.
3454
3455 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3458
3459 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3460
3461         * lily/horizontal-bracket.cc (print): Take care of the direction
3462         property so brackets above the stave point downwards. 
3463
3464         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3465         for HorizontalBracket so it doesn't end up within the stave.
3466
3467 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * lily/GNUmakefile (default): Typo.
3470
3471         * scm/lily.scm (PLATFORM): Export.
3472
3473         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3474         load-font-via-GS, ttftool or fopencookie is broken on windows.
3475         
3476         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3477         -dSAFER, that is broken on windows.
3478
3479 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3482         for FlexLexer.h
3483
3484         * scripts/lilypond-invoke-editor.scm: remove stray -
3485
3486 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3489         Fixes deprecation warning.
3490
3491         * flower/include/string.icc (to_string): Only inline if
3492         -DSTRING_UTILS_INLINED.
3493
3494         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3495         name.  Remove windows comment.
3496
3497         * scm/editor.scm (slashify): New function.
3498         (get-editor-command): Use it.
3499         (get-command-template): Do not alter editor command if
3500         environment value includes `%(file)s' magic.
3501
3502         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3503         (dissect-uri): Use it.
3504         (unquote-uri): Bugfix.
3505
3506 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * scm/framework-ps.scm (write-preamble): add TTF rule.
3509
3510         * Documentation/topdocs/README.texi (Top): remove note about
3511         xdelta.
3512
3513         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3514         requirement.
3515
3516         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3517         function. Figure out where FlexLexer.h lives
3518
3519         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3520         
3521 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3524         with Windows root in file name.
3525
3526         * scm/backend-library.scm (ly:system): Only redirect output (using
3527         system and shell, ugh) if /dev/null is writable.
3528
3529         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3530         windows icon.
3531
3532         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3533         on Mingw.
3534
3535         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3536         click.
3537
3538         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3539         use result of stat when available.
3540
3541         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3542         absolute file name and root.
3543
3544         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3545
3546         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3547
3548         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3549         slashes in file name.
3550
3551 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3552
3553         * Documentation/user/preface.itely (Preface): Run
3554         texinfo-all-menus-update.
3555
3556         * scm/editor.scm (get-editor-command): Bugfix: allow full
3557         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3558
3559         * Documentation/pictures/lilypond-48.xpm: New file.
3560
3561         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3562
3563         * ly/Welcome_to_LilyPond.ly: New file.
3564
3565         * lily/main.cc (main): Only identify if we have a terminal.
3566
3567         * scm/backend-library.scm (postscript->png)
3568         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3569         non-/bin/sh).
3570
3571 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3572
3573         * Documentation/topdocs/AUTHORS.texi: polish, update.
3574
3575 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * Documentation/user/preface.itely (Notes for version 2.6): new
3578         notes for 2.6
3579
3580         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3581         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3582         is not fully contained" warnings.
3583
3584         * lily/slur-scoring.cc (get_bound_info): remove warning.
3585
3586         * lily/staff-symbol-engraver.cc (process_music): start initial
3587         spanner in process_music(). This fixes overrides of StaffSymbol
3588         properties.
3589
3590         * scm/framework-pdf.scm (Module): remove.
3591
3592         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3593
3594         * lily/ambitus-engraver.cc: formatting cleanups.
3595
3596         * mf/feta-solfa.mf (Module): remove.
3597
3598         * ChangeLog: more details about contributions.
3599
3600 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/align-interface.cc (align_elements_to_extents): warn if
3603         called too early. Fixes: disappearing-staff-lines.ly
3604
3605         * VERSION (PACKAGE_NAME): release 2.5.24
3606
3607 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * stepmake/aclocal.m4: Typo.
3610
3611         * flower/string.cc (substitute): Take two strings or two
3612         characters.  Update callers.
3613
3614 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * flower/file-name.cc (File_name): Slashify.
3617
3618         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3619
3620         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3621
3622         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3623
3624         * configure.in (gui_b): Use it.
3625
3626         * lily/lilypond.rc.in: New file.
3627
3628         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3629
3630 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3631
3632         * Documentation/user/advanced-notation.itely: edit of Text
3633         section; clarify text scripts vs. text markup.
3634
3635 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * lily/multi-measure-rest-engraver.cc
3638         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3639         separation items on start. Fixes mm rests in start of score.
3640
3641         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3642         don't access StaffSymbol if not there.
3643         Fixes: crash-staff-symbol-engraver.ly.
3644
3645         * lily/instrument-name-engraver.cc (class
3646         Instrument_name_engraver): data member first_. Create
3647         InstrumentName on start. 
3648
3649 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3650
3651         * Documentation/user/instrument-notation.itely: add guitar
3652         position.
3653
3654         * Documentation/user/introduction.itely,
3655         Documentation/user/lilypond.tely,
3656         Documentation/user/tutorial.itely: begin pruning
3657         unused (duplicated) cindex entries and misc cleanup.
3658
3659 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3660
3661         * input/test/volta-chord-names.ly: Bring the explanation up to
3662         date.
3663
3664 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3665
3666         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3667         Specify `@documentencoding utf-8' for html, ignore warnings.
3668
3669 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3670
3671         * THANKS: Added bughunters.
3672
3673 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3674
3675         * lily/main.cc: update help string for `lilypond -H'.
3676
3677         * po/fi.po: update.
3678         
3679 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3680
3681         * Documentation/user/advanced-notation.itely: minor fixes.
3682
3683 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3684
3685         * scm/editor.scm: New module.
3686
3687         * scm/lily.scm (gui-main): Use it.
3688
3689         * scm/framework-gnome.scm (spawn-editor): Use it.
3690
3691         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3692
3693 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * scm/framework-ps.scm (load-font-via-GS):  new function.
3696
3697         * lily/pango-font.cc (pango_item_string_stencil): add support for
3698         CID keyed font.
3699
3700         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3701
3702 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3703
3704         * Documentation/user/basic-notation.itely: add @ref.
3705
3706         * Documentation/user/advanced-notation.itely: add example
3707         of 5/8 beaming.
3708
3709 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3712
3713         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3714         going through ps2pdf wrappers.
3715
3716 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3717
3718         * Documentation/user/instrument-notation.itely: petrucci note
3719         heads: updated docu
3720
3721         * input/regression/note-head-style.ly: updated regression test;
3722         indentation fixes
3723
3724         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3725         heads as default
3726
3727         * mf/parmesan-heads.mf: minor editing; use musicological names
3728         (rather than optical description) as note head names
3729
3730         * scm/output-lib.scm: complete petrucci heads
3731
3732 2005-05-09  Pal Benko  <benkop@freestart.hu>
3733
3734         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3735         heads, but bigger)
3736
3737 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * lily/main.cc (main_with_guile): Remove no files check.
3740
3741         * lily/main.cc (ly:usage): Export to Scheme.
3742
3743         * scm/lily.scm (no-files-handler): New function.
3744
3745         * scm/lily.scm (lilypond-main): Use it.
3746
3747         * configure.in (gui_b): Add mbrtowc checking.
3748         Resurrect [utf8/]wchar.h checking.
3749
3750 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3751
3752         * Documentation/user/advanced-notation.itely (Metronome marks):
3753         Add link to the program reference for MetronomeMark
3754
3755         * Documentation/user/lilypond-book.itely (An example of a
3756         musicological document): Correct the example using psfonts 
3757
3758 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3759
3760         * po/fi.po: update after a lesson how to update entries against
3761         source.
3762         
3763         * po/TODO: document the lesson.
3764
3765 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * configure.in (gui_b): remove wcrtomb checking.
3768
3769         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3770         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3771
3772 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3773
3774         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3775         keep Scheme expressions and strings unmodified when doing the
3776         conversion to postfix notation for slurs and beams. Should
3777         hopefully solve most related conversion problems. 
3778
3779         * Documentation/user/lilypond-book.itely : Clarify and correct how
3780         to call dvips with -h psfonts.
3781
3782 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * Documentation/user/instrument-notation.itely (Entering lyrics):
3785         Typo.  Fixes build.
3786
3787 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3788
3789         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3790
3791         * Documentation/user/lilypond.tely, lilypond-book.itely,
3792         tutorial.itely: change references to 2.5.x to 2.6.x.
3793
3794         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3795         vs \lyricmode.
3796
3797         * Documentation/user/invoking.itely: remove old info about
3798         lilypond-profile.
3799
3800         * Documentation/topdocs/INSTALL.texi: remove old info about
3801         lilypond-profile, add warning about needing international fonts
3802         to build docs.
3803
3804 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * lily/include/grob-info.hh (class Grob_info): make data member
3807         private. Changes throughout.
3808
3809         * input/regression/alignment-order.ly: new file. 
3810
3811         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3812         alignAboveContext and alignBelowContext
3813
3814 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * lily/pfb.cc (LY_DEFINE): add cast.
3817
3818         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3819         matches .otf
3820         (write-preamble): warn about unknown fonts.
3821
3822         * lily/pfb.cc (Module): new function ly:otf->cff
3823
3824         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3825         (get_otf_table): new function.
3826
3827 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3830         iso. ps2png.
3831
3832 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3833
3834         * po/fi.po: apply second round of update.
3835
3836 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * scm/x11-color.scm (make-x11-color-handler): don't use
3839         #\sp. Apparently doesn't work on all platforms. 
3840
3841 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3842
3843         * Documentation/user/advanced-notation.itely, putting.itely,
3844         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3845
3846 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * VERSION (PACKAGE_NAME): release 2.5.23
3849
3850 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3853         convert to utf-8.
3854
3855         * THANKS: Add translators for this release, convert to utf-8.
3856
3857         * mf/GNUmakefile (MFTRACE_FLAGS):
3858         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3859         outdir as option (WAS: hardcoded).
3860
3861 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3864         finished_span_
3865
3866         * THANKS: add Hans Forbrich.
3867
3868         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3869
3870         * Documentation/user/basic-notation.itely (Staff symbol): document
3871         start/stop staff. Reference to ossia.ly
3872
3873         * input/test/ossia.ly: new example using stop and startStaff.
3874
3875         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3876         in other words, don't create "|" barline at start of the score.
3877         (start_translation_timestep): don't set whichBar for start of score.
3878
3879         * input/regression/staff-halfway.ly: use new functionality.
3880
3881         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3882         start and stop staff based on events.
3883
3884         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3885
3886         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3887
3888 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * Documentation/user/programming-interface.itely (How markups work
3891         internally ): remove \encoding reference.
3892
3893 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3894
3895         * scripts/convert-ly.py: Attempt to do a smarter update of 
3896         text markups from versions < 1.9.0 with arbitrary nesting.
3897
3898 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3899
3900         * po/fi.po: convert to utf-8, and update.
3901
3902 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3905
3906         * lily/*.cc: more <? >? to min/max changes
3907
3908         * lily/include/interpretation-context-handle.hh: rename
3909         Interpretation_context_handle to Context_handle.
3910
3911 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3912
3913         * input/regression/GNUmakefile (local_delete): use `find` together 
3914         with `xargs` to avoid too long argument-lists in cmd line.
3915
3916 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3917
3918         * Documentation/user/introduction.itely: updates "About this manual".
3919
3920         * Documentation/user/advanced-notation.itely,
3921         invoking.itely: minor fixes.
3922
3923 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * COPYING: add font exception. Update FSF address. 
3926
3927         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3928         should be taken without child context.
3929
3930         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3931
3932         * scm/define-markup-commands.scm (triangle): new command, as
3933         robust replacement for unicode Delta/Triangle.
3934
3935 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * ps/music-drawing-routines.ps: add fillp argument.
3938
3939         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3940
3941         * lily/font-config.cc (init_fontconfig): don't add cff/
3942
3943         * VERSION (PACKAGE_NAME): release 2.5.22
3944
3945         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3946
3947         * lily/grace-engraver.cc (consider_change_grace_settings): use
3948         is_alias(). Fixes problem with CueVoice grace notes. 
3949
3950         * lily/simultaneous-music-iterator.cc (construct_children): call
3951         Music_iterator::quit() for iterators that start out invalid. This
3952         fixes indefinitely continuing contexts.
3953
3954         * buildscripts/substitute-encoding.py: new file
3955
3956         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3957         missing @end 
3958
3959         * scripts/lilypond-book.py (write_if_updated): print file name.
3960
3961         * Documentation/user/basic-notation.itely (Explicitly
3962         instantiating voices): idem.
3963
3964         * Documentation/user/advanced-notation.itely (Text spanners):
3965         remove stray { } 
3966
3967         * lily/context.cc (default_child_context_name): the default child
3968         is now first in accepts_list_.
3969
3970         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3971         \defaultchild to all relevant contexts.  This fixes:
3972         drums-pitch.ly.
3973
3974         (Probably also fixes similar problems with ancient
3975         transcriptions getting CueVoices instead of the desired voices.)
3976  
3977         * lily/context-def.cc (get_default_child): new function.
3978         (get_accepted): place default child in front of list.
3979
3980         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3981
3982         * lily/include/context-def.hh (struct Context_def): add
3983         default_accept_
3984
3985 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3986
3987         * scm/define-grobs.scm: remove "remove-first" line, since
3988         the absent property is set to #f anyway.
3989
3990         * Documentation/user/basic-notation.itely,
3991         advanced-notation.itely, instrument-notation.itely: minor
3992         fixes.
3993
3994         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3995
3996         * Documentation/user/advanced-notation.itely,
3997         changing-defaults.itely: consolidate Text stuff in
3998         advanced notation.
3999
4000         * Documentation/user/global.itely: better docs for \header.
4001
4002         * Documentation/user/putting.itely: new chapter; placeholder
4003         for future expansion.
4004
4005         * Documentation/user/examples.itely: moved "suggestions for
4006         writing LP files" section into putting.itely.
4007
4008         * Documentation/user/lilypond.itely: added new chapter,
4009         fixed the short table of contents.
4010
4011 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4014         infinity for unfeasible beams.
4015
4016         * make/lilypond.fedora.spec.in (Group): idem.
4017
4018         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4019
4020         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4021
4022         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4023         fonts directly.
4024
4025         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4026
4027         * mf/GNUmakefile: remove all CFF rules.
4028
4029         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4030
4031         * lily/open-type-font-scheme.cc (LY_DEFINE):
4032         new function ly:otf-font-table-data.
4033         (LY_DEFINE): new function otf-font?
4034
4035 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4038         ($(outdir)/Fontmap.lily): idem.
4039
4040         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4041         for PFAEmmentaler-XXX.pfa. 
4042
4043         * Documentation/user/music-glossary.tely (accidental): NL
4044         translation of accidental.
4045
4046 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * flower/include/international.hh: Bugfix: include "string.hh".
4049
4050         * lily/include/mingw-compatibility.hh: New file.
4051
4052         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4053
4054         * configure.in: Search for mingw wcrtomb library.
4055
4056 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4057
4058         * scripts/convert-ly.py: Bug fix
4059
4060         * Documentation/user/changing-defaults.itely (Common tweaks):
4061         Added example where the context has to be specified explicitly
4062         (MetronomeMark). 
4063
4064 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * scripts/lilypond-book.py (ly_options): set timing to #f for
4067         notime option.
4068
4069         * scripts/convert-ly.py (conv): typo.
4070
4071         * flower/*.cc: remove <? and >?
4072         
4073         * lily/*.cc: remove <? and >?
4074
4075         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4076         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4077         editor.
4078
4079 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * lily/part-combine-engraver.cc: add space to variable list.
4082
4083 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4084
4085         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4086         remove-first to false (matches docs)
4087
4088         * Documentation/user/advanced-notation.itely: corrected docs
4089         concerning remove-first.
4090
4091 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4092
4093         * lily/part-combine-engraver.cc: make sure that the relevant
4094         properties are included in the documentation.
4095
4096 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4097
4098         * Documentation/user/lilypond-book.itely: Bernard's docs
4099         for \betweenLilyPondSystem.
4100
4101 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4104         remarks.
4105
4106 2005-04-28  Pal Benko  <benkop@freestart.hu>
4107
4108         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4109         only on vertical lines of flexa shape, and use a constant
4110         thickness value for horizontal lines (patch slightly modified by
4111         Jürgen Reuter)
4112
4113         * lily/include/mensural-ligature.hh: make 2 comments clearer
4114
4115 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4116
4117         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4118         to need_extra_horizontal_space; bugfix: use class scope to avoid
4119         global namespace pollution
4120
4121         * Documentation/user/instrument-notation.itely (ligatures): added
4122         comment on possible future syntax change and how to work around
4123
4124         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4125         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4126         intervals (fixes agnus dei example)
4127
4128         * Documentation/user/instrument-notation.itely (white mensural
4129         ligatures): selected a more illustrative example
4130
4131 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4132
4133         * Documentation/index.html.in: specify utf-8 charset in meta content.
4134
4135 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4138         empty 2nd page for single page.
4139
4140         * scm/lily.scm: remove p&c definitions.
4141
4142         * po/zh_TW.po (Module): new translation.
4143
4144         * lily/lily-guile.cc (ly_chain_assoc): remove.
4145
4146         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4147         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4148
4149 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/beaming-info.cc: remove infinity_i
4152
4153         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4154
4155 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4156
4157         * Documentation/user/basic-notation.itely,
4158         instrument-notation.itely, advanced-notation.itely,
4159         changing-defaults.itely: minor fixes.  Added docs
4160         for colors to advanced-notation.itely.
4161
4162         * Documentation/user/advanced-notation.itely: fixed compile
4163         problem and added Bernard's x11-color doc patch.
4164
4165 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4168         alright this time round.
4169
4170 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * Documentation/topdocs/INSTALL.texi (Top): idem.
4173
4174         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4175
4176         * VERSION (MAJOR_VERSION): release 2.5.21
4177
4178         * scm/output-ps.scm (grob-cause): bugfix.
4179
4180 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * cygwin/*: Update.
4183
4184         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4185         stuff.
4186
4187         * scm/output-ps.scm (grob-cause): Bugfix.
4188
4189         * scm/lily.scm (ly:load): Remove x11-color.
4190
4191         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4192         quote executable, fixes getting version from program --with
4193         --options.
4194         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4195         $ac_exeect.
4196
4197         * Documentation/user/GNUmakefile: Only build music-glossary with
4198         rendered lilypond snippets during web.
4199
4200 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * po/de.po: update.
4203
4204         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4205
4206 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4207  
4208         * scripts/abc2ly:
4209         second title line append with punctuation dash character;
4210         encode abc2ly python strings in utf-8
4211        
4212 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4213
4214         * scripts/abc2ly fix chords (again)
4215  
4216 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4217
4218         * scm/x11-color.scm: new file
4219         All x11 color names can be accessed with:
4220         #(x11-color 'ColorName),
4221         #(x11-color "ColorName") or:
4222         #(x11-color "color name")
4223         If the x11 color name is not recognised then it defaults
4224         to black
4225
4226         * scm/lily.scm: amended to call scm/x11-color.scm
4227
4228 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * Documentation/user/invoking.itely (Reporting bugs): comment out
4231         reference to online PNG bug repository.
4232
4233 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * lily/translator-scheme.cc (ly:translator-property): Remove.
4236         Update callers.
4237
4238         * lily/context-scheme.cc (ly:context-now): Move from translator.
4239         Update callers.
4240
4241 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * input/regression/grid-lines.ly (skips): refine example.
4244
4245         * scm/define-context-properties.scm
4246         (all-user-translation-properties): doc autoBeamCheck
4247
4248         * input/regression/grid-lines.ly (Module): new file.
4249
4250         * lily/grid-point-engraver.cc (Module): new file.
4251
4252         * lily/grid-line.cc (Module): new file.
4253
4254         * lily/grid-line-span-engraver.cc (Module): new file.
4255
4256         * lily/grid-line-interface.cc (Module): new file.
4257
4258 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4259
4260         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4261         missing parameter, actualy cdr through list.  Actually return a
4262         list with ENTRY removed (was '()).
4263
4264         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4265         opened.
4266         (do_conversion): Fix printing of continuation comma.
4267
4268         * Documentation/user/advanced-notation.itely (Beam formatting):
4269         Remove refbugs about compound time and mixed duration.
4270
4271         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4272         modulo moments explicitely.
4273
4274         * lily/moment.cc (operator %): New function.
4275
4276         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4277
4278         * lily/translator-scheme.cc (ly:translator-now,
4279         ly:translator-property): New function.
4280
4281         * scm/auto-beam.scm (default-auto-beam-check): New function.
4282
4283         * lily/auto-beam-engraver.cc (test_moment): Use it.
4284
4285         * flower/rational.cc (operator %): Bugfix.
4286
4287 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4288
4289         * scripts/abc2ly: Bugfix
4290
4291 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4294         %'s on EndFont comment.
4295
4296         * lily/ledger-line-spanner.cc: some more words of explanation.
4297
4298 2005-04-20  John Williams <williams@tni.com>  
4299         
4300         * scripts/lilypond-book.py: htmlquote bugfix.
4301         Allow snippets to be given distinct filenames.
4302         Allow the default alt text to be overridden.
4303
4304 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4305
4306         * ly/performer-init.ly: Bugfix
4307
4308         * THANKS: Added bughunters.
4309
4310 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4313
4314         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4315         position (was: use modulo measure length).
4316
4317         * configure.in (no gui_b): Remove optional gtk+ requirement.
4318
4319 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * Documentation/user/basic-notation.itely (Pitches): add
4322         LedgerLineSpanner.
4323
4324         * lily/dynamic-engraver.cc (process_music): set right bound to
4325         script if present. Else, do not set.
4326         (acknowledge_grob): only set right bound of finished spanner to
4327         note column if no other bound is set.
4328
4329         * python/lilylib.py (make_ps_images): switch back to png16m.
4330         
4331 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4334         writing up to date file.  Add dvips usage suggestion.
4335
4336         * scripts/convert-ly.py: Fix error message.
4337         Print usage if no files on command line.
4338         (usage): Add example usage.
4339
4340         * input/test/compound-time.ly: New file.
4341
4342         * input/test/circle.ly: New file.
4343
4344         * Documentation/topdocs/NEWS.tely: Use them.
4345
4346         * input/test/boxed-stencil.ly: Remove \score.
4347
4348         * buildscripts/mf-to-table.py (base): Add .log dependency.
4349
4350         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4351         pfa's.  Add .log dependency
4352
4353         * scm/define-markup-commands.scm (lower): New command.
4354
4355         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4356         make it default.
4357
4358 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4361         also to finished cresc as right bound. This fixes:
4362         skip-string-decresc.ly
4363
4364         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4365         relative_coordinate if extent is empty.
4366
4367         * lily/stem.cc (width_callback): determine correct extent if flag
4368         is not there. This fixes slur-no-flag.ly
4369
4370         * lily/grace-engraver.cc (consider_change_grace_settings): new
4371         function.
4372         (initialize): also consider_change_grace_settings() on
4373         initialization. Fixes large grace notes at start of score.
4374
4375         * lily/break-align-interface.cc (do_alignment): don't translate if
4376         total_extent is empty.
4377
4378         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4379
4380 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4383         with slash.
4384
4385 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * stepmake/aclocal.m4: Remove tfm_path.
4388
4389 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4390
4391         * scm/music-functions.scm (markup-expression->make-markup): fix
4392         bug with cons arguments of markup commands.
4393         (music->make-music): fix music expression property list building
4394
4395 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * aclocal.m4: Massage package names.
4398
4399         * SCons updates.
4400
4401 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * VERSION (PACKAGE_NAME): release 2.5.20
4404
4405         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4406         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4407
4408         * lily/percent-repeat-engraver.cc (try_music): add measure before
4409         next_moment to future processing moment. Fixes:
4410         percent-repeat-mm-rest.ly
4411         (process_music): don't add moment for 2nd time.
4412
4413         * input/regression/repeat-percent.ly: add mmrests as extra test.
4414
4415         * lily/axis-group-engraver.cc (acknowledge_grob): read
4416         keepAliveInterfaces to decide what to kill.
4417
4418         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4419         percent-repeat-interface to keepAliveInterfaces. This fixes
4420         percent-repeat-harakiri.
4421
4422 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * SCons updates.
4425
4426 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4429
4430         * aclocal.m4: remove --enable-tfm-path configure option
4431
4432         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4433
4434         * scm/backend-library.scm (postscript->png): newline after
4435         finishing command.
4436
4437         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4438         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4439
4440         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4441
4442         * lily/score.cc (default_rendering): use Music_output too.
4443
4444         * input/test/chord-names-languages.ly (Module): rename file.
4445
4446         * lily/text-spanner.cc: add bound-padding.
4447
4448         * lily/paper-book.cc (systems): accept Paper_score
4449         iso. Paper_system vector. 
4450
4451         * input/regression/line-arrows.ly: new file.
4452
4453         * lily/paper-score.cc (process): run get_paper_systems() only once.
4454
4455         * lily/line-spanner.cc (line_stencil): add arrows.
4456
4457 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4458
4459         * lily/line-interface.cc (make_arrow): new function. 
4460         (arrows): idem.
4461
4462 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4463
4464         * input/test/chord-names-german.ly: update for italian/french
4465         chords.
4466         
4467         * Documentation/user/instrument-notation.itely (Printing chord
4468         names): update.
4469
4470 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/include/paper-score.hh (class Paper_score): remove unused
4473         prototypes.
4474
4475         * lily/book.cc (process): add -COUNT to midi output.
4476
4477         * lily/score.cc (book_rendering): remove outname argument
4478         (book_rendering): return list of Music_outputs. 
4479
4480         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4481
4482         * lily/book.cc (process): loop over Music_outputs returned from
4483         Score::book_rendering().
4484
4485         * lily/*.cc (width_callback): remove spurious "unused" warnings
4486         for assert (axis==[XY]_AXIS); 
4487
4488         * lily/include/music-output.hh (class Music_output): smobify class.
4489
4490         * lily/include/paper-score.hh (class Paper_score): make members
4491         private.
4492
4493         * lily/performance.cc (process): return #f iso. #<undefined>. This
4494         prevents #<undefined> leaking into GUILE-userspace.
4495
4496 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4499
4500 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4501
4502         * scm/chord-name.scm : support for italian and french
4503         chords names.
4504
4505         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4506         a space defined by chordPrefixSpacer when the root name is
4507         direclty followed by a prefix.
4508
4509         * ly/engraver-init.ly : chordPrefixSpacer       
4510         * scm/define-context-properties.scm : chordPrefixSpacer
4511         * ly/property-init.ly : italianChords, frenchChords 
4512
4513 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * mf/feta-din.mf: Remove.
4516
4517         * mf/GNUmakefile (fontdir): Bugfix.
4518
4519         * mf/SConstruct: Some updates.
4520
4521         * SConstruct: Require pkg-config.
4522         (test_program): Bugfix for double digit version compares, use
4523         integer (not string-) compare.
4524         Optionally require gs 8.14.
4525
4526         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4527
4528         * lily/*: s/ifdef HAVE_*/if have/.
4529
4530         * SConstruct (test_lib): New function.  Update pkg-config and some
4531         other requirements.
4532
4533         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4534         freetype, pangof2t.
4535
4536 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * po/lilypond.pot, ...: Update using bison-CVS.
4539
4540         * python/lilylib.py (make_ps_images): Fixo.
4541
4542 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * python/lilylib.py (make_ps_images): typo.
4545
4546         * configure.in (gui_b): make bison optional.
4547
4548         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4549
4550 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4551
4552         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4553         with one parameter can be defined in a LaTeX file when processed
4554         by lilypond-book this will be evaluated between the systems of
4555         a multi-system score. The parameter is the number of systems processed.
4556
4557 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * python/lilylib.py (make_ps_images): Escape newline.
4560
4561         * Documentation/user/music-glossary.tely: Run
4562         texinfo-all-menus-update.
4563
4564 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * scm/lily-library.scm (old-relative-not-used-message)
4567         (version-not-seen-message): Add input-file-name-location to message.
4568
4569         * lily/parser.yy (lilypond): Add token aliases.
4570
4571         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4572         not confuse with alteration.
4573         (alteration): Add.
4574
4575 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * python/lilylib.py (make_ps_images): use -dEPSCrop
4578
4579         * VERSION (PACKAGE_NAME): release 2.5.19 
4580
4581         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4582         only put xrefs in info documentation.
4583
4584         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4585         .pdf rule to tex-rules.make.
4586
4587         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4588         from -systems.* output.
4589
4590         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4591         directly, remove -$(PAGESIZE) target.
4592
4593         * input/test/embedded-postscript.ly: update.
4594
4595 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4598
4599         * Documentation/user/changing-defaults.itely (Font selection):
4600         document font-name.
4601
4602         * input/regression/font-name.ly: show Pango fonts for
4603         font-name. Update example. 
4604
4605         * lily/pango-select.cc (properties_to_pango_description): don't
4606         convert symbol font-size to number, but use to lookup.
4607
4608         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4609
4610         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4611         (NAME . FILE-NAME) tuples for font descriptions. 
4612         (write-preamble): display BeginFont DSC comments.
4613
4614         * python/fontextract.py (write_extracted_fonts): new file. Extract
4615         font resources from a PS file.
4616
4617         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4618         (Compile_error.process_include): do_file returns chunks.
4619
4620         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4621
4622         * make/lysdoc-targets.make: .texi is .PRECIOUS
4623
4624         * scripts/lilypond-book.py (write_if_updated): new function.
4625
4626 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4629
4630 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4633
4634         * input/regression/markup-syntax.ly: remove \score.
4635
4636         * scm/define-markup-commands.scm (draw-circle): add fill argument
4637
4638         * scm/stencil.scm (make-circle-stencil): add fill argument
4639
4640         * ps/music-drawing-routines.ps: add fill argument.
4641
4642         * ly/performer-init.ly: add CueVoice to MIDI too.
4643
4644         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4645         EndEPSF.
4646
4647         * input/regression/markup-eps.ly: new file.
4648
4649         * scm/framework-ps.scm (write-preamble): change order: vars should
4650         be inited before procedures.
4651
4652         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4653         for EPS files.
4654
4655         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4656
4657 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * configure.in (gui_b): add check for ghostscript 8.15
4660
4661 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4664         start of line. Fixes cresc-after-newline.ly
4665
4666         * lily/source-file.cc (file_line_column_string): use get_column().
4667
4668 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4671
4672 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * lily/*: use message () iso progress_indication () for messages.
4675         Revise/uniformise user messages.
4676
4677         * flower/warn.cc (progress_indication): New function.
4678         (message): Use it.  Fixes newline problems.
4679
4680         * config.make.in (webdir): Sort out install dirs.
4681
4682         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4683
4684         * python/lilylib.py (command_name): Bugfix.
4685         (make_ps_images):
4686
4687 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4688
4689         * lily/main.cc: --help says what types of backends are availabe
4690
4691 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         Fix ./VERSION dependency, and without need to reconfigure.
4694
4695         * lily/main.cc (setup_paths): Update.
4696
4697         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4698
4699         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4700
4701         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4702         Add \line for some simplistic cases.
4703
4704         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4705
4706 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4707
4708         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4709         to compile LY files (useful for adding eg. "-I" args)
4710         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4711         2Gnome command for gnome backend.
4712         (LilyPond-command-formatgnome): call the 2Gnome command. key
4713         binding: C-c C-g
4714
4715 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4718         depend on all PNG images.
4719
4720 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * GNUmakefile.in: Bugfix: also link .map files.
4723
4724 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4725
4726         * scm/music-functions.scm (music->make-music): generate 
4727         a (make-music ...) sexpr from a music expression.
4728         (display-scheme-music): use guile pretty printer to display the
4729         make-music sexpr.
4730
4731 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * ly/engraver-init.ly: reindent.
4734         Add CueVoice.
4735
4736         * scm/music-functions.scm (music-pretty-string): handle moments
4737         too.
4738         (music-pretty-string): only print non-empty lists.
4739         (cue-substitute): create CueVoice context, which has smaller type.
4740
4741         * lily/moment-scheme.cc (LY_DEFINE): new methods
4742         ly:moment-grace-{numerator,denominator}
4743
4744         * lily/context-handle.cc: remove quit() method. 
4745
4746         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4747         (init_fontconfig): success is 0, not !0
4748
4749 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * mf/feta-nummer-code.mf (code): add plus glyph.
4752
4753         * lily/tie.cc (print): idem.
4754
4755         * lily/slur.cc (print): don't use thickness property for
4756         slur shape-thickness.
4757
4758         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4759         while adding stencils.
4760
4761         * scm/define-markup-commands.scm (with-color): with-color markup
4762         command.
4763         (whiteout): new markup command 
4764         (filled-box): new markup command
4765
4766 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4769         test for PDF docs.
4770
4771         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4772         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4773         
4774         Notes for tetex-3.0 make web:
4775            psclean.map: s/uhv8a/uhvr8a/
4776            config.ps add:
4777                 p +psfonts_t1.map
4778                 p +psclean.map
4779                 p +typeface.map
4780
4781 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4782
4783         * scm/music-functions.scm (music-pretty-string): fix bug with
4784         string argument.
4785
4786 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4787
4788         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4789
4790 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4793         only process options if they're there.
4794         (write_file_map): add version-seen? to snippet-map.ly
4795
4796 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4797
4798         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4799         formatting cleanups.
4800
4801         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4802         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4803
4804 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4807         name directly.
4808
4809         * lily/main.cc (setup_paths): either add mf/out to search path or 
4810         fonts/{otf,type1,etc}
4811         
4812         * lily/font-config.cc (init_fontconfig): either add mf/out to
4813         FontConfig or fonts/{otf,type1,etc}
4814
4815         * GNUmakefile.in: don't put mf/ link in share/ dir.
4816
4817         * lily/staff-spacing.cc: move same-direction-correction to
4818         note-spacing-interface
4819
4820         * scm/lily.scm (lilypond-main): use variable argument count for
4821         exception handler.
4822
4823         * lily/font-config.cc (init_fontconfig): add operator pacification
4824         message.
4825
4826         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4827
4828         * buildscripts/gen-emmentaler-scripts.py (i): generate
4829         PFAEmmentaler as well.
4830
4831         * scm/framework-ps.scm (munge-lily-font-name): new function
4832         (write-preamble): hack: insert PFA equivalent of CFF into
4833         .PS. This makes LilyPond output printable on normal PS printers
4834         again.
4835
4836         * buildscripts/gen-emmentaler-scripts.py (i): generate
4837         PFAEmmentaler.pfa aswell.
4838
4839 2005-04-06  John Williams <williams@tni.com>  
4840         
4841         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4842         
4843 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * scm/page-layout.scm (default-page-make-stencil): always combine
4846         the header stencil, even if empty. This prevents the body text to
4847         reach up to the margins.
4848
4849         * po/rw.po (Module): new file, for Kinyarwanda.
4850
4851         * input/test/spacing-optical.ly (Module): new file.
4852
4853         * lily/staff-spacing.cc: add same-direction-correction
4854
4855 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * Documentation/user/introduction.itely (Engraving): Comment-out
4858         non-existent file.
4859
4860 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * scm/define-grob-properties.scm (all-user-grob-properties): add
4863         same-direction-correction
4864
4865         * VERSION: release 2.5.18
4866
4867 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4870         dereferencing.  Fixes make web.
4871
4872         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4873         errno.h.
4874
4875         * Documentation/user/: Fix links.
4876
4877 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * lily/text-interface.cc (Module): rename from text-item.cc
4880
4881         * input/regression/apply-output.ly (texidoc): function naming fix.
4882
4883         * lily/time-signature-performer.cc (derived_mark): new function.
4884
4885         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4886
4887         * scripts/lilypond-book.py (find_linestarts): new function.
4888         (find_toplevel_snippets): keep track of line numbers.
4889
4890         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4891         all key changes.
4892
4893         * ly/declarations-init.ly (partCombineListener): use
4894         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4895
4896         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4897
4898 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * lily/text-item.cc: Fix link.
4901
4902         * Documentation/user/changing-defaults.itely (Changing defaults):
4903         Fix programs reference links.
4904
4905         * Documentation/user/music-glossary.tely: Convert to utf-8.
4906
4907 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * make/lilypond-vars.make: remove TEXMF from variables.
4910         remove DEB_BUILD pk font variables.
4911         remove GUILE_LOAD_PATH
4912         remove TeX memory vars.
4913
4914 2005-04-04  Werner Lemberg  <wl@gnu.org>
4915
4916         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4917
4918 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * ps/lilyponddefs.ps: remove reencode-font
4921
4922         * lily/simple-spacer.cc (add_columns): also compare
4923         directly. Column rank doesn't distinguish between broken and
4924         unbroken columns. This fixes large spaces before time sig changes.
4925
4926         * Documentation/user/point-and-click.itely: document ly:set-option.
4927
4928         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4929         point_and_click_global is set.
4930
4931         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4932         ly:set-option argument.
4933
4934 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * GNUmakefile.in: Include symlinks in webball.
4937
4938         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4939         source dir for split and non-split manuals.
4940
4941         * Documentation/user/*y: Fix @uref/@inputfile links for
4942         split/non-split HTML documents.
4943
4944         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4945         .ps.gz.
4946         
4947 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * GNUmakefile.in: Add newline.
4950
4951 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4952
4953         * tex/lilyponddefs.tex: use color instead of xcolor
4954         * scm/output-tex.scm: minor editing
4955
4956 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4957
4958         * scm/music-functions.scm (display-scheme-music): pretty printer
4959         for music expressions.
4960
4961 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * buildscripts/install-info-html.sh (index_file): Fix link.
4964
4965 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4968
4969         * Documentation/index.html.in: Add size estimates with some big pages.
4970
4971         * Documentation/user/tutorial.itely (Running LilyPond for the
4972         first time): Add/replace some @rglos links.  TODO: add more
4973         @rglos links in tutorial, test non-intrusiveness (.css).
4974
4975         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4976         annoying's indication of referencing external document.
4977
4978         * Documentation/user/GNUmakefile: Split version of glossary too.
4979         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4980         links, not only for html.
4981
4982         * Documentation/user/introduction.itely: Fix some links for other
4983         than html, do not use `here' as link name.
4984
4985 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4988         @glossaryref.
4989
4990 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * scm/page-layout.scm (default-page-make-stencil): only add header
4993         if existing and not empty. Fixes spurious programming error.
4994
4995         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4996
4997 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4998
4999         * scm/output-tex.scm: implement {re,}setcolor
5000         * tex/lilyponddefs.tex: use color package
5001
5002 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5003
5004         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5005         additions to website.
5006
5007         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5008
5009         * Documentation/user/macros.itexi: Fix @usermanref html links in
5010         split documents: use @inforef.
5011
5012 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5013
5014         * Documentation/user/programming-interface.itely: minor fix.
5015
5016         * Documentation/user/advanced-notation.itely: added info to
5017         Metronome markings.
5018
5019 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5022         use box-stencil.  Remove y-padding argument.
5023         (make-stencil-circler): New function.
5024
5025         * buildscripts/lilypond-words.py (F): 
5026         * elisp/SConscript (a): 
5027         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5028         * vim/SConscript (a): 
5029         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5030
5031         * lily/general-scheme.cc: Build fix.
5032
5033         * scm/markup.scm:
5034         * input/regression/markup-scheme.ly: 
5035         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5036
5037         * scm/stencil.scm (make-circle-stencil): New function.
5038
5039         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5040         name (was cicle).  Update callers.
5041         (circle): New markup command, similar to box.
5042
5043         * scm/stencil.scm (circle-stencil): New function.
5044
5045 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5046
5047         * configure.in: Detect libutf8/wchar.h variant.
5048
5049         * stepmake/aclocal.m4: Modify shared size test.
5050
5051 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5054
5055 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5058         
5059         * VERSION (PACKAGE_NAME):  release 2.5.17
5060
5061 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * scm/backend-library.scm (postscript->png): Fix comment and png
5064         message.
5065
5066         * GNUmakefile.in (link-tree): Fix locales.
5067
5068 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * lily/stencil-scheme.cc (LY_DEFINE): change to
5071         ly:stencil-aligned-to, non mutating.
5072
5073         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5074
5075         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5076
5077         * lily/quote-iterator.cc (derived_mark): call
5078         Music_wrapper_iterator::derived_mark() too.
5079
5080         * lily/grace-engraver.cc (derived_mark): change signature, add
5081         const.
5082
5083 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * SConstruct (symlink): 
5086         * GNUmakefile.in (link-tree): Add scripts to prefix.
5087
5088         * lily/general-scheme.cc (ly:effective-prefix): New function.
5089
5090         * scm/backend-library.scm (postscript->png): Use it.
5091
5092 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/paper-score.cc (process): don't delete grobs after
5095         producing stencils. 
5096
5097         * scm/part-combiner.scm (determine-split-list): switch off
5098         debugging info.
5099
5100         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5101         if available.
5102
5103         * scm/define-context-properties.scm
5104         (all-user-translation-properties): add stringNumberOrientations.
5105
5106         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5107         so fingering and string-numbers are separately controlled.
5108
5109 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5110
5111         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5112         not use debugging.
5113
5114 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5117
5118         * config.hh.in: add HAVE_FONTCONFIG.
5119
5120         * Documentation/user/instrument-notation.itely (String number
5121         indications): new node.
5122
5123         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5124
5125         * lily/new-fingering-engraver.cc (add_string): new function. 
5126         (acknowledge_grob): accept string-number-event as well.
5127
5128         * scm/define-markup-commands.scm (circle): new markup command.
5129
5130         * scm/output-lib.scm (print-circled-text-callback): new function.
5131
5132         * lily/GNUmakefile: move ifeq after include stepmake.make.
5133
5134 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * config.make.in (HAVE_LIBKPATHSEA_SO):
5137         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5138
5139         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5140         add KPATHSEA_LIBS.
5141
5142         * debian/watch: 
5143         * debian/control: Update.
5144
5145 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * input/test/title-markup.ly (spaceTest): remove.
5148
5149         * input/test/embedded-tex.ly (Module): remove.
5150
5151         * input/test/music-box.ly: use 'name property, not ly:music-name.
5152
5153         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5154
5155         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5156
5157 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5160         about xdeltas.  Add information about CVS.
5161
5162         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5163         gracefully handle failed files.
5164
5165         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5166
5167         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5168         small fixes.
5169
5170         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5171         No unnecessarily specific i18n messages.  Remove stray `1'.
5172
5173 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5176         documentencoding
5177
5178         * scm/documentation-lib.scm (texi-file-head): set utf-8
5179         documentencoding.
5180
5181         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5182         Delta, not the Symbol one. 
5183
5184         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5185         for the .map file.
5186
5187         * Documentation/topdocs/INSTALL.texi (Top): add running
5188         requirement as compilation requirement.
5189
5190 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * buildscripts/mutopia-index.py (headertext): add h1 header and
5193         utf-8 charset meta field.
5194
5195         * input/GNUmakefile: prune example list.
5196
5197         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5198         options.
5199
5200         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5201         extent for visible stems.
5202
5203         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5204
5205 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5206
5207         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5208
5209         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5210
5211 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5214         pass inf/nan into slur scoring.
5215
5216         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5217         page.
5218
5219         * scripts/abc2ly.py (dump_voices): use alphabet().
5220
5221 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5222         
5223         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5224
5225 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5226         
5227         * flower/include/virtual-methods.hh: simplify. Patch by
5228
5229 2005-03-25  John Williams <williams@tni.com>  
5230
5231         * scripts/lilypond-book.py (main): add png for HTML too, guess
5232         only if necessary. 
5233
5234 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5235
5236         * Documentation/topdocs/INSTALL.texi: now recommends
5237         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5238
5239         * Documentation/user/basic-notation.itely,
5240         Documentation/user/tutoria.itely: warn about
5241         only one (phrasing) slur at once.
5242
5243 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5244
5245         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5246
5247 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5248
5249         * Documentation/user/basic-notation.itely: fixed info about
5250         ending a (de)cresc.
5251
5252         * Documentation/user/lilypond-book.itely: fixed
5253         lilypond-book filter example and warned about not doing
5254         --filter and --process at the same time.
5255
5256 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5257
5258         * lily/parser.yy (bass_number),
5259         Documentation/user/instrument-notation.itely (Figured bass): 
5260         Add the possibility to use text markup in figured bass. 
5261
5262 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5263
5264         * Documentation/user/global.itely: added info about naming
5265         identifiers and breakbefore.
5266
5267         * Documentation/user/invoking.itely: added info about batch
5268         processing files with convert-ly, removed references to TeX
5269         in the jail section.
5270
5271         * Documentation/user/examples.itely: possibly fixed piano
5272         dynamics.
5273
5274         * Documentation/user/advanced-notation.itely: added info
5275         about removing other types of Staff.
5276
5277         * Documentation/user/instrument-notation.itely: possibly
5278         fixed piano staff line switch.
5279
5280         * Documentation/user/changing-defaults.itely: added info
5281         about using normal font in titles.
5282
5283 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * VERSION (PATCH_LEVEL): release 2.5.16
5286
5287         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5288         explicitly.
5289
5290 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5293         whitespace.
5294
5295         * python/lilylib.py (make_ps_images):
5296         * scm/backend-library.scm (postscript->pdf, postscript->png):
5297         Quote file name.  Use format rather than string-append juggling.
5298
5299 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * python/lilylib.py (make_ps_images): add x to -g argument. 
5302
5303         * lily/key-performer.cc (create_audio_elements): don't use
5304         scm_eval_string. Check for minor 3rd directly.
5305   
5306         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5307         (sarabandeCelloGlobal): key is D minor, not F major.
5308
5309 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         Fix truncated --png output (Peter Danenberg).
5312         
5313         * python/lilylib.py (make_ps_images):
5314         * scripts/ps2png.py (copyright): Grok --papersize option.
5315
5316         * scm/backend-library.scm (postscript->png): Add parameter
5317         PAPERSIZE.  Update callers.
5318
5319         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5320         Fixes symbol placement.
5321
5322         * lily/spanner.cc: 
5323         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5324         <libc-extension.hh>).
5325
5326 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * Nitpick run.
5329
5330         * buildscripts/fixcc.py: Update.
5331
5332         Builddir run fixes.
5333
5334         * HACKING (datadir): Add VERSION.
5335
5336         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5337         higher up.
5338
5339 2005-03-15  Werner Lemberg  <wl@gnu.org>
5340
5341         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5342         diagonal stem doesn't become thinner.
5343
5344 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * buildscripts/fixcc.py: Fixes (Werner).
5347
5348 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5351         Emmentaler/Aybabtu.
5352
5353         * GNUmakefile.in: fix lilypond-words path.
5354
5355         * po/tr.po: update to 2.3.21
5356
5357         * lily/new-fingering-engraver.cc (position_scripts): take priority
5358         from head position.
5359
5360         * input/regression/finger-chords-order.ly (texidoc): new file.
5361
5362 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * make/ly-rules.make: 
5365         * stepmake/aclocal.m4: 
5366         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5367
5368         * buildscripts/fixcc.py (rules): Leave space after operator.
5369
5370 2005-03-14  Werner Lemberg  <wl@gnu.org>
5371
5372         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5373         top of the glyph with smooth curve.
5374
5375 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * Documentation/user/global.itely (Page layout): remove
5378         printpagenumber.
5379
5380 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5381
5382         * input/regression/mensural-ligatures.ly: new file (with examples
5383         compiled by Pal Benko).
5384
5385         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5386         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5387         musicglyph access.  Many small beautifications in ancient
5388         examples.
5389
5390         * input/test/divisiones.ly: fixed indentation; small
5391         beautifications
5392
5393         * ly/engraver-init.ly: added FIXME comment
5394
5395         * scripts/lilypond-book.py,
5396         Documentation/user/lilypond-book.itely: added music fragment
5397         option "packed" to lilypond-book
5398
5399         * Documentation/user/instrument-notation.itely: Bugfix: added
5400         missing LedgerLineSpanner color setting in several places.  Added
5401         music fragment option "packed" to VaticanaContext example.
5402
5403 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * scm/define-grobs.scm (all-grob-descriptions): switch off
5406         Hyphen_spanner::set_spacing_rods 
5407
5408         * lily/lyric-hyphen.cc (print): add padding between syllable and
5409         hyphen.
5410         (print): shorten hyphen in tight situations (determine using
5411         minimum-length)
5412
5413         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5414         0.4pt.
5415
5416 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5419
5420         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5421         header/footer markings for regression-test.
5422
5423         * scm/backend-library.scm (output-scopes, header-to-file): Move
5424         from framework-tex.scm.
5425
5426         * scm/framework-ps.scm (output-framework)
5427         (output-preview-framework):
5428         * scm/framework-eps.scm (output-classic-framework)
5429         (output-framework): Use it.  Fixes collated files.
5430
5431 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * input/sakura-sakura.ly: 
5434         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5435
5436         * buildscripts/guile-gnome.sh: Update.
5437
5438         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5439
5440         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5441
5442 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5445         culprit: always exit the loop if we find a rod, even if it has
5446         distance < 0. 
5447
5448         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5449         algorithm.
5450
5451         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5452         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5453
5454         * scm/output-svg.scm (dashed-line): new  function body.
5455         
5456         * GNUmakefile.in: create .htaccess.
5457
5458 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5461
5462 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * VERSION (PACKAGE_NAME): release 2.5.15
5465
5466         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5467
5468         * scm/framework-svg.scm (output-framework): put scaling in
5469         document header. Apply scaling only once.
5470         (output-framework): dump page size in px, not mm. 
5471
5472         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5473         from font-size.
5474
5475         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5476         ly:outputter-output-scheme, new function.
5477
5478         * scm/output-svg.scm (pango-description-to-svg-font): new function
5479
5480 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5483         target.
5484
5485         * input/typography-demo.ly: new file.
5486
5487 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * Documentation/user/global.itely (File structure): Add markup blocks
5490         to toplevel expressions.
5491         (Multiple movements, Creating titles): Add markup blocks.
5492
5493         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5494         <libc-extension.hh>).
5495
5496         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5497
5498         * flower
5499         * lily
5500         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5501
5502 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * lily/accidental.cc: special bboxes for natural. 
5505
5506         * mf/feta-toevallig.mf: make stems heavier.
5507
5508         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5509         texts as well.
5510
5511         * mf/feta-klef.mf: revise. 
5512
5513         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5514
5515         * mf/feta-klef.mf: add rounded curve at top. 
5516         make thinnib a little heavier.
5517
5518 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5521
5522         * buildscripts/fixcc.py: New file.
5523
5524         * input/regression/utf8.ly: Update Debian font description.
5525
5526 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * stepmake/aclocal.m4: Fix test.
5529
5530 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5531
5532         * Documentation/user/invoking.itely: added Sebastino Vigna's
5533         docs for the --jail option.
5534
5535 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * lily/stem.cc (print): only produce stemlets if there are no
5538         noteheads on this stem.
5539
5540         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5541         don't crash on stemlet (visible stem without heads).
5542
5543         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5544         unbroken situations. 
5545
5546         * scm/output-lib.scm (center-invisible): new function.
5547
5548         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5549         wishes to determine loose column space.
5550
5551         * lily/font-config.cc (init_fontconfig): add
5552         fonts/{otf,type1,cff}  to path.
5553
5554         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5555
5556         * mf/GNUmakefile (Module): install all fonts under otf/
5557
5558         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5559         replace /fonts/otf/ by /ps/ 
5560
5561         
5562 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5565
5566         * lily/book.cc (process): Oops, add score_.header_.
5567
5568         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5569
5570         * lily/parser.yy: Handle toplevel and book texts as score.
5571
5572         * scm/page-layout.scm (default-page-make-stencil):
5573         Bugfix: (page-properties rename.
5574
5575         * scm/backend-library.scm (ly:system): Typo.
5576
5577 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * stepmake/stepmake/executable-targets.make (installexe): don't
5580         strip installed executables
5581
5582         * lily/font-select.cc (get_font_by_design_size): revert
5583         pango_description_string as well.
5584
5585         * lily/system.cc (set_loose_columns): put loose column just left
5586         of next column.
5587
5588         * lily/include/group-interface.hh (extract_grob_array): rename
5589         from Pointer_group_interface__extract_grobs
5590
5591         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5592
5593         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5594         function. Keep ledgered note heads at a minimum distance.
5595         Introduce minimum-length-fraction
5596         (print): introduce length-fraction property.
5597
5598 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * tex/GNUmakefile: remove latin1.enc rules.
5601
5602 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * scm/titling.scm: Typo.
5605
5606         * input/regression/score-text.ly: Really add.
5607
5608         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5609
5610 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * lily/open-type-font-scheme.cc:  new file.
5613
5614 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * scm/titling.scm (layout-extract-page-properties): Rename from
5617         page-properties.  Update callers.
5618
5619         * lily/lexer.ll (Lily_lexer):
5620         * lily/parser.yy: Junk lyric_markup state.
5621
5622         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5623
5624         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5625         Add texts parameter.
5626
5627 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5628
5629         * lily/lexer.ll (lyric_markup): New mode.
5630         (Lily_lexer::push_lyric_markup_state): New method.
5631         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5632
5633         * lily/parser.yy (book_body):
5634         (toplevel_expression): Grok \markup texts.
5635
5636         * lily/score-scheme.cc (ly:music-scorify): 
5637         * scm/lily-library.scm (collect-music-for-book): Take texts
5638         parameter.
5639
5640         * lily/score.cc (texts_): New member.
5641
5642         * lily/paper-book.cc (systems): Format score texts.
5643
5644         * score-text.ly: New file.
5645
5646         * ttftool/SConscript:
5647         * kpath-guile/SConscript: New file.
5648
5649         * lily/SConscript:
5650         * SConstruct: Update.
5651
5652 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * VERSION (PACKAGE_NAME): release 2.5.14
5655
5656 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5657
5658         * lily/main.cc: Add dummy xgettext markers.
5659
5660 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5663         requirements
5664
5665         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5666         executable is < 40k
5667
5668         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5669         hack.
5670
5671 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * flower/libc-extension.cc:
5674         * flower/include/libc-extension.hh: [Open]BSD simply cast
5675         cookie/funopen declarations.
5676
5677         * stepmake/aclocal.m4: Check for libkpathsea.so.
5678
5679         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5680         dl_kpse_find_file.
5681
5682 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5685         (open_library): alternative for static library.
5686
5687 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5690
5691         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5692
5693         Drop run-time dependency on teTeX.
5694
5695         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5696
5697         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5698         KPATHSEA_LIBS in LIBS.
5699         (STEPMAKE_DLOPEN): New function.
5700
5701         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5702         not path.
5703
5704         * flower/file-path.cc (directories): Rename from paths, as this
5705         return an array of directories (a single path).
5706
5707 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5710
5711         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5712         new ly:kpathsea-find-file
5713
5714         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5715
5716         * kpath-guile/GNUmakefile: new file
5717
5718         * buildscripts/gen-emmentaler-scripts.py (i): generate
5719         emmentaler-X.fontname as well.
5720
5721         * buildscripts/ps-embed-cff.py: new script
5722
5723         * scm/lily-library.scm: remove ps-embed-cff.
5724
5725         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5726         font loading. 
5727
5728         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5729         fontconfig as well.
5730
5731         * lily/font-config.cc (init_fontconfig): add cff/ too.
5732
5733         * ly/generate-embedded-cff.ly: capitalize.
5734
5735         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5736         so as to register the pango font.
5737
5738         * lily/font-config.cc (init_fontconfig): add
5739         prefix/{otf,type1,mf/out} to fontconfig path.
5740
5741         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5742         overrides all. 
5743
5744         * configure.in (gui_b): remove ec mftrace check
5745
5746         * config.hh.in: use lilypond-Major.Minor as data directory.
5747
5748         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5749
5750         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5751         name.
5752
5753 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5756         error messages.
5757
5758         * flower/libc-extension.cc:
5759         * flower/include/libc-extension.hh: [Open]BSD fixes for
5760         cookie/funopen declarations.
5761
5762 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5765         emmentaler.
5766
5767         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5768         lcrm10.
5769
5770         * scm/define-markup-commands.scm (fontsize): new markup
5771         command. Also set baseline-skip
5772
5773 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5774         
5775         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5776         use.
5777
5778 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5781
5782         * lily/pdf.cc: remove PDF related files
5783
5784 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5787         <hamamatsu@gmx.de>
5788
5789 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5790
5791         * Documentation/user/advanced-notation.itely: first draft
5792         of reorg done.
5793
5794         * Documentation/user/global.itely: fixed (sub)section
5795         bits of MIDI.
5796
5797 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * cygwin/mknetrel (extras): Bufix (Bertalan).
5800
5801         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5802         * Documentation/user/instrument-notation.itely (Introducing chord
5803         names): Compile fix: must have unique name.
5804
5805 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5806
5807         * Documentation/user/instrument-notation.itely: reorg.
5808
5809 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * scm/output-gnome.scm:
5812         * scm/output-svg.scm: Fix font scaling.
5813
5814 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5815
5816         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5817         what link to use best.
5818
5819         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5820         * Documentation/user/tutorial.itely (Automatic and manual beams):
5821         Fix @ref.
5822
5823         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5824         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5825         * scm/framework-gnome.scm (tweak): Use it.
5826
5827 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5830
5831         * scm/output-ps.scm (white-text): reinstate white-text
5832
5833 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5834
5835         * scm/output-ps.scm (offset-add): Remove.
5836
5837         * scm/lily-library.scm (offset-flip-y): New function.
5838         * scm/framework-gnome.scm (tweak): Use it.
5839
5840         * scm/output-gnome.scm (grob-cause): Add parameter.
5841
5842         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5843         * scm/output-ps.scm (url-link): Move.
5844         (white-text): Warn user about brokenness.
5845
5846         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5847         wrt ghostscript.
5848
5849 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5852         if body length smaller than measure length.
5853
5854         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5855         for Y.
5856
5857         * ly/titling-init.ly (tagline): put default tagline in \paper
5858
5859 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * lily/kpath.cc: 
5862         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5863
5864         * scm/lily-library.scm (version-not-seen-message): New function.
5865         * ly/init.ly: Use it.
5866
5867         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5868         breaks as progess.
5869
5870         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5871         whitespace with l10n message.
5872
5873         * scm/framework-tex.scm (convert-to-ps):
5874         (convert-to-dvi): Do not use overly specific l10n messages.
5875
5876         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5877
5878         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5879         merge stderr with stdout.  
5880
5881 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5882
5883         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5884         Neeracher).
5885
5886 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5887
5888         * Documentation/user/instrument-notation.teily: moved
5889         \arpeggio to Basic.
5890
5891         * Documentation/user/advanced-notation.itely: Articulation to
5892         Basic, a bunch of stuff from Basic moved to Advanced.
5893
5894         * Documentation/user/basic.itely: swapped various sections,
5895         reorganized Basic.
5896
5897 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * flower/memory-stream.cc: 
5900         * flower/libc-extension.cc: Remove obsolete #undefs.
5901
5902         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5903         more carefully.
5904
5905 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5908         dependency.
5909
5910         * VERSION (PACKAGE_NAME): release 2.5.13
5911
5912         * GNUmakefile.in (web-ext): don't ship ps.gz
5913
5914         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5915         stdout
5916
5917 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5920         without libintl.  Now it compiles too.
5921
5922 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5923
5924         * Documentation/user/basic-notation.itely,
5925         instument-notation.itely, advanced-notation.itely:
5926         split up contents of notation.itely.
5927
5928         * Documentation/user/notation.itely: file removed.
5929
5930         * Documentation/user/invoking.itely, converters.itely:
5931         moved convert-ly info to invoking.itely.
5932
5933         * Documentation/user/global.itely, changing-defaults.itely,
5934         sound-output.itexi: moved global settings, file layout, and
5935         sound into global.itely.
5936
5937         * Documentation/user/sound-output.itexi: file removed.
5938
5939         * Documentation/user/lilypond.tely: removed links to
5940         notation.itely and sound.itely.
5941
5942 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5945
5946         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5947  
5948         * THANKS: add sponsor.
5949
5950         * scm/define-markup-commands.scm (with-url): new markup command.
5951
5952         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5953         tagline.
5954         
5955         * scm/output-tex.scm (url-link): stub.
5956
5957         * scm/output-ps.scm (url-link): new function.
5958
5959         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5960         ly:set-point-and-click
5961
5962 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5965         based on pdf-viewer setting.
5966
5967         * scm/framework-ps.scm (write-preamble): Find and set preferred
5968         pdf-viewer.
5969
5970 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * Documentation/user/point-and-click.itely: update for PDF point &
5973         click.
5974
5975         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5976         editors based on EDITOR setting.
5977
5978 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * scm/*: Oops, more grand 2005 replace bits.
5981
5982 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5985
5986         * scm/output-ps.scm (grob-cause): point & click support for
5987         PostScript
5988
5989 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/input-scheme.cc (LY_DEFINE): rename to
5992         ly:input-file-line-column
5993
5994 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5995
5996         * Documentation/user/examples.itely: small fix from Steve Doonan.
5997
5998         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5999
6000         * THANKS: added Yuval Harel.
6001
6002         * Documentation/user/{various}: inserted two spaces after a period.
6003
6004         * Documentation/user/lilypond.tely: added framework for reorg.
6005
6006         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6007         advanced-notation.itely, global.itely: new files, placeholder for
6008         future reorg.
6009
6010 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6011
6012         * Documentation/user/notation.itely: revamped Polyphony section
6013         
6014 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * Documentation/user/lilypond-book.itely (Music fragment options):
6017         doc fontload.
6018
6019         * Documentation/user/changing-defaults.itely (Text encoding): add
6020         fontload option to utf8 include
6021
6022         * scripts/lilypond-book.py (compose_ly): add fontload option
6023
6024         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6025         force-eps-font-include option.
6026
6027         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6028         black triangle
6029
6030         * Documentation/user/invoking.itely (Editor support): remove
6031         lilypond-latex section.
6032
6033         * scripts/lilypond-latex.py (Module): remove script.
6034
6035         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6036         overwrite .log. 
6037
6038         * lily/main.cc: remove -m, --no-layout
6039
6040         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6041         to define. We don't want to override fprintf everywhere.
6042
6043 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * cygwin/lilypond.hint: 
6046         * cygwin/README.in: Update dependencies.
6047
6048         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6049         Bugfix: do not pollute CPPFLAGS, LIBS.
6050
6051         * cygwin/mknetrel (extras): Cross compile fixes.
6052
6053         * ttftool/util.c: 
6054         * ttftool/ttfps.c: 
6055         * ttftool/ps.c: #include libc-extension.hh
6056
6057         * flower/include/libc-extension.hh:
6058         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6059         wrapper using funopen.
6060         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6061         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6062
6063         * config.hh.in:
6064         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6065         (AC_CHECK_HEADERS): Add libio.h
6066
6067         * scripts/convert-ly.py: Uniformize, internationalize.
6068         (2.5.2): Remove fatal encoding rule.
6069         (2.5.13): Handle latin1 encoding gracefully.
6070
6071 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * HACKING: Fix line breaks.
6074
6075 2005-02-23  Werner Lemberg  <wl@gnu.org>
6076
6077         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6078         contains those two files.
6079
6080 2005-02-21  Werner Lemberg  <wl@gnu.org>
6081
6082         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6083         to improve overlap removal process.
6084
6085         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6086         left and right ending.  This ensures better overlapping.
6087         Update all callers.
6088         ("lineprall"): Don't use draw_gridline to get better overlapping.
6089
6090 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6093
6094         * Documentation/topdocs/NEWS.tely (Top): oops.
6095
6096 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6097
6098         * HACKING: new file.
6099
6100         * input/regression/utf8.ly (portuguese): added a portuguese example
6101         to show latin1 accents.
6102
6103 2005-02-21  Pal Benko  <benkop@freestart.hu>
6104
6105         * lily/mensural-ligature-engraver.cc:
6106         * lily/mensural-ligature.cc:
6107         * lily/include/mensural-ligature.hh: new algorithm implemented
6108
6109         * scm/define-grob-properties.scm: join-left killed (add-join may
6110         be used); join-left-amount changed to join-right-amount
6111
6112 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6113
6114         * Documentation/user/notation.itely: small but urgent fix.
6115
6116 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6117
6118         * lily/duration-scheme.cc: bugfix: correct parameters to
6119         SCM_ASSERT_TYPE.
6120
6121         * THANKS: added Pal.
6122
6123         * Documentation/user/notation.itely: bugfix: unTeXified
6124         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6125         "timesig.*x/y" -> "timesig.*xy".
6126
6127 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128         
6129         * VERSION (PACKAGE_NAME): release 2.5.12
6130
6131 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6134
6135         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6136
6137         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6138
6139         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6140
6141 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6144         latin1..utf-8.
6145
6146         * input/regression/stanza-number.ly:
6147         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6148
6149         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6150
6151 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6154         NEWS. Refer to website for older news.  
6155
6156         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6157         .HTML. This should be done for specific servers only.
6158
6159         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6160         .ly image examples.
6161
6162         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6163         in layer 0 too.
6164
6165         * scm/define-context-properties.scm
6166         (all-user-translation-properties): add tieWaitForNote
6167
6168         * scm/define-grobs.scm (all-grob-descriptions): add
6169         Tie_column::before_line_breaking
6170
6171         * lily/tie.cc (get_column_rank): new function
6172
6173         * lily/tie-column.cc (before_line_breaking): new function.
6174         (werner_directions): take into account ties that start on
6175         different columns.  
6176
6177         * lily/score-engraver.cc (set_columns): move add_column() so we
6178         have column rank available.
6179
6180         * lily/tie.cc (get_column_rank): new function.
6181
6182         * input/regression/utf8.ly (japanese): add japanese lyrics.
6183
6184         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6185
6186         * THANKS: add Steve D
6187
6188         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6189         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6190
6191 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6192
6193         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6194         to show harmonic notes
6195         * scm/define-markup-commands.scm: in \markup-by-number
6196         "dots-dot" -> "dots.dot" to show dotted notes
6197
6198 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6201
6202         * flower/memory-stream.cc (writer): new file.
6203
6204         * configure.in: add endian test.
6205
6206 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6207
6208         * Documentation/user/examples.itely: small
6209         simplification/beautification
6210
6211         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6212         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6213         notation manual.
6214
6215         * lily/mensural-ligature.cc: bugfix: another few victims of the
6216         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6217
6218         * ly/gregorian-init.ly: commit some experimental code for hi-level
6219         ligature input language lying around here for several months.
6220
6221         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6222         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6223
6224         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6225         "x-y-z"->"x.y.s-z" fixes.
6226
6227 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * scm/framework-pdf.scm (scm): new file
6230
6231         * lily/include/pdf.hh (class Pdf_file): new file.
6232
6233         * lily/pdf.cc (write_trailer): new file.
6234
6235 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6236
6237         * input/regression/color.ly: new file
6238
6239         * lily/stencil.cc (interpret_stencil_expression):
6240         when a color expression is encountered: save current color,
6241         process the rest of the expression, and restore previous color.
6242
6243         * lily/system.cc (get_line): check all grobs for color property and
6244         prepare the stencil scheme expressions for further processing.
6245         Fix layer-loop.
6246
6247         * scm/define-grob-properties.scm: introduce the color property.
6248
6249         * scm/output-lib.scm: color helper functions.
6250
6251         * scm/output-ps.scm: introduce setcolor/resetcolor.
6252
6253 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6254
6255         * ly/*.ly, input/regression/*.ly: Added missing \version
6256         statements in some files.
6257
6258 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6259
6260         * Documentation/user/notation.itely: minor editing.
6261
6262         * Documentation/user/converters.itely: updated convert-ly bugs.
6263
6264         * Documentation/user/lilypond-book.itely: add info about using
6265         feta characters in latex.
6266
6267 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6270
6271 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * scm/define-grob-properties.scm (all-user-grob-properties):
6274         removed 'dashed property.
6275
6276 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6277
6278         * scm/lily.scm (define-safe-public): new macro for defining
6279         variables that can be used in --safe mode. Use it in *.scm
6280         instead of manually setting safe-objects in safe-lily.scm.
6281
6282 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283         
6284         * lily/slur.cc: Slur-dash patch by Bertalan.
6285
6286         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6287
6288         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6289
6290 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6293
6294 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * mf/GNUmakefile: teTeX-3.0 install fix.
6297
6298         * Cygwin patch from Bertalan.
6299
6300         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6301
6302 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * GNUmakefile.in: 
6305         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6306
6307         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6308         2.0.x compatibility.
6309
6310 2005-02-08  Werner Lemberg  <wl@gnu.org>
6311
6312         * mf/feta-din-code.mf: Format; clean up code.
6313         Replace `---' with `--' plus explicit path directions.
6314         (linethickness#, stafflinethickness#): Remove.
6315         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6316         ("dynamic s"): Improve shape.
6317         ("dynamic p"): Improve shape.
6318         Replace `draw' with better outline approximation.
6319         ("dynamic r"): Improve shape.
6320         Don't call `fill' and `draw' at the same time.
6321
6322 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * SConstruct (symlink):
6325         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6326         build fix: add enc symlink.
6327
6328         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6329
6330         Support for DESTDIR besides prefix=/foo
6331
6332         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6333
6334         * stepmake/stepmake/*.make:
6335         * */GNUmakefile:
6336         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6337
6338         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6339
6340         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6341         mawk in fontforge (date) test.
6342
6343 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6346         font-family=roman. Add Luxi Sans as sans
6347
6348 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6349
6350         * Documentation/user/notation.itely: add warning about
6351         percent repeats and Voice contexts.
6352
6353         * Documentation/user/lilypond-book.itely: clarified the
6354         necessity of dvips -u arguments.
6355
6356 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6357
6358         * THANKS: Added a bunch of bug hunters.
6359
6360 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * scm/framework-ps.scm (output-preview-framework): bugfix.
6363
6364         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6365         o/ for chord modifier..
6366
6367         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6368
6369         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6370         Welsh Duggan). 
6371
6372 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6375
6376         * ly/titling-init.ly: Do not also print intstrument in header on
6377         first page.  Do not print page number on first and only page.
6378
6379 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * input/regression/*.ly: remove old-relative everywhere
6382
6383         * lily/music-sequence.cc (simultaneous_relative_callback): do
6384         what-if analysis on copy, not on original. Fixes old-relative
6385         compatibility.
6386
6387         * scm/backend-library.scm (postscript->png): space before
6388         --verbose.
6389         
6390 2005-02-05  Werner Lemberg  <wl@gnu.org>
6391
6392         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6393         is defined.
6394
6395         * mf/feta-alphabet.mf: Define `staffsize#'.
6396         Include `feta-params.mf'.
6397         s/staffheight/design_size/.
6398
6399         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6400
6401         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6402
6403         * mf/feta-nummer-code.mf: Reformatted.
6404         (draw_six): Use outline intersection to avoid a self-intersecting
6405         path.
6406         ("Numeral comma"): Fix serious outline glitches.  This slightly
6407         changes the glyph shape.
6408         ("Numeral dash"): Use `draw_rounded_block'.
6409         ("Numeral dot"): Use `drawdot'.
6410         ("Numeral 1"): Assure identical tangent directions for the
6411         intersection points of paths.  The glyph shape improvement is only
6412         visible at very high magnifications.
6413         ("Numeral 2"): Use `solve' macro to make the lower right part of
6414         the glyph outline touch the x axis exactly.  This changes the
6415         glyph shape.
6416         Minor fixes for better overlap removal support.
6417         ("Numeral 4"): Make lefter corner `rounder'.
6418         ("Numeral 5"): Assure identical tangent directions for the
6419         intersection points of paths.  This improves the glyph shape at
6420         high magnifications.
6421         ("Numeral 7"): Use `solve' macro to make the upper right part of
6422         the glyph outline touch the metrics box exactly.  This changes the
6423         glyph shape.
6424         Avoid corner in the upper left part of the glyph (causing a minor
6425         shape change).
6426
6427         * mf/feta-ital-*.mf: Removed.  Unused.
6428
6429 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * VERSION (PATCH_LEVEL): release 2.5.11
6432
6433         * input/regression/fill-line-test.ly: new file.
6434
6435         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6436         emmentaler name, eg. emmentaler-23. 
6437
6438 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6439
6440         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6441         alignment with centered texts
6442
6443         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6444         list of paddings
6445
6446 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6449
6450         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6451         of parents when translating rests. Fixes: c-chord-rest.ly 
6452
6453         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6454         dimension_callback_ member.
6455
6456         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6457         of extents.
6458
6459 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * all but lily/*: The grand 2004/2005 replace.
6462
6463 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/*: add space after ,  
6466
6467         * scm/music-functions.scm (has-request-chord): don't use
6468         ly:music-name anywhere. Fixes <<\\>> notation. 
6469
6470         * scm/define-markup-commands.scm (box): use font-size for
6471         padding. Fixes boxed-rehearsal-marks.ly
6472
6473         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6474         identifier definition too, so foo = \lyrics { ...   } bar = #1
6475         doesn't complain about "bar" being LYRICS_STRING.
6476
6477         * lily/paper-def.cc (find_pango_font): new routine; Store
6478         pango_fonts in hash tab too. This is necessary for retrieving
6479         Pango_fonts::physical_font_tab() later on.
6480  
6481         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6482         crash if psname is null.
6483
6484         * lily/lily-guile.cc (ly_hash2alist): new function
6485
6486         * Documentation/user/changing-defaults.itely (Text encoding):
6487         rewrite. 
6488
6489         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6490         -> font_filename mapping.
6491
6492         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6493         ly_pango_font_physical_fonts
6494
6495         * scm/framework-ps.scm (supplies-or-needs): extract names from
6496         physical Pango_fonts.
6497
6498         * utf8.ly: new file.
6499
6500 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * Documentation/user/changing-defaults.itely (Page layout): add
6503         doco about systemSeparatorMarkup.
6504
6505         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6506         function.
6507         (default-page-make-stencil): insert system separators.
6508
6509         * scm/define-markup-commands.scm (hcenter): add
6510         (beam): add.
6511
6512 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6515
6516 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * lily/main.cc: Spell backend consistently.  Sort options.
6519
6520 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scripts/lilypond-book.py (Module): revert @include.
6523         
6524 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6527         Bugfix: @include .tex (not .texi).  Small cleanups.
6528
6529         * stepmake/bin/add-html-footer.py (i18n): New function.
6530
6531 2005-01-31  Werner Lemberg  <wl@gnu.org>
6532
6533         * mf/feta-nummer.mf: Removed.  Unused.
6534
6535 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * lily/ : 2004 -> 2005 s&r
6538
6539         * scm/file-cache.scm (cached-file-contents): add file. Read each
6540         file only once.
6541
6542         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6543         now default.
6544
6545         * VERSION: release 2.5.10
6546         
6547         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6548
6549         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6550
6551         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6552         that both X and Y extents of bbox are non-nil.
6553
6554 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * scm/chord-name.scm (alteration->text-accidental-markup): change
6557         - to . 
6558
6559         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6560
6561         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6562
6563         * Documentation/user/invoking.itely (Invoking lilypond): add note
6564         about EPS backend.
6565
6566         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6567         files for inclusion in lilypond-book document.
6568
6569         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6570
6571         * input/tutorial/lbook-texi-test.texi: new file.
6572
6573         * scm/safe-lily.scm (safe-objects): add
6574         {begin,end}-of-line-(in)?visible as safe.
6575  
6576 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6577
6578         * Documentation/user/changing-defaults.itely: fixed example
6579         of (dynamics).
6580
6581 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6582
6583         * lily/main.cc: fix info about -o=FILE.
6584
6585 2005-01-29  Werner Lemberg  <wl@gnu.org>
6586
6587         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6588         construction to assure smooth transition from straight to curved
6589         lines.
6590
6591 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6594         stencils.
6595
6596         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6597         translate to top of page. Fixes alignment problems of
6598         lilypond-generated EPS files.
6599
6600 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6603         crescendo-end as well, since Decrescendo maybe ended with Stop
6604         Crescendo.). Fixes: partcombine-diminuendo.ly
6605
6606         * scm/script.scm (default-script-alist): swap portato symbols.
6607
6608         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6609
6610         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6611         ly:outputter-port. New function.
6612
6613         * scm/framework-ps.scm (output-classic-framework): dump a
6614         -systems.texi too
6615         (output-classic-framework): dump multiple systems on an "infinite"
6616         page EPS including fonts. 
6617
6618         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6619         .eps files for both texi and tex formats. Use PNG coming from
6620         lilypond.
6621         
6622 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6625
6626         * scripts/lilypond-latex.py: fix info about -o=FILE.
6627
6628 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * ly/generate-embedded-cff.ly: write .cff.ps files.
6631
6632         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6633
6634         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6635         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6636
6637 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6640
6641 2005-01-28  Werner Lemberg  <wl@gnu.org>
6642
6643         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6644         macros.
6645         (draw_bulb): Improved.
6646
6647         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6648         metapost bug.
6649         (draw_pedal_P): Use soft_end_penstroke.
6650         (draw_pedal_d): Use soft_start_penstroke.
6651
6652         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6653         path.
6654         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6655         doesn't change the glyph shape.
6656
6657         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6658         changing the shape) to avoid fontforge warnings.
6659
6660         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6661         soft_end_penstroke and fix glyph shape.
6662
6663 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6666
6667 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scm/define-markup-commands.scm (line): filter out empty stencils
6670         from line command.
6671
6672         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6673         amount.
6674
6675 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6676
6677         * Documentation/user/notation.itely: added info about what
6678         \voiceFoo does.  Also rewrote warning about marks at
6679         a line break.
6680
6681         * Documentation/user/changing-defaults.itely: added info
6682         about putting dynamics in parenthesis and brackets.
6683
6684 2005-01-27  Werner Lemberg  <wl@gnu.org>
6685
6686         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6687
6688 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6691         portato-direction.ly
6692
6693         * lily/beam.cc (consider_auto_knees): add beam height to
6694         threshold. Fixes: knee-multiple-beam.ly
6695
6696         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6697         pedal line spanners. Fixes: instrument-center-pedal.ly
6698
6699         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6700         if encountering barline. Fixes: auto-beam-repeat.ly
6701
6702 2005-01-26  Werner Lemberg  <wl@gnu.org>
6703
6704         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6705         overlapping.
6706
6707         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6708         with inflections for the 1/2 sharp glyph.
6709
6710         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6711         connection between `t' and `r'.
6712         Unify bulb with the rest of `r' to avoid grazing outlines which
6713         confuses the overlap removal algorithm of fontforge.
6714
6715         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6716         inflections.
6717         (draw_cross): Fix shape to have uniform thickness in corners.
6718
6719         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6720         to avoid an uneven number of self-intersections; this confuses
6721         fontforge.
6722         Fix a slight bug in the shape at left bottom (which is visible only
6723         at high magnifications).
6724         `Center' the stem horizontally to avoid overlapping.
6725
6726 2005-01-24  Werner Lemberg  <wl@gnu.org>
6727
6728         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6729         to `asis'.
6730         (fet_begingroup): Save group name in string `feta_group'.
6731         (fet_endgroup): Updated.
6732         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6733
6734         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6735
6736         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6737         in metapost.
6738
6739 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6740
6741         * Documentation/user/notation.itely: really minor editing.
6742
6743 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6744
6745         * Documentation/user/examples.itely: minor editing.
6746
6747         * Documentation/user/changing-defaults.itely: minor editing.
6748
6749         * Documentation/user/notation.itely: clarified info on polyphony
6750         and \addlyrics.
6751
6752 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6753
6754         * scm/output-gnome.scm: 
6755         * scm/output-svg.scm:
6756         * scm/lily-library.scm (font-name-style): Update font name
6757         kludging for fontconfig use.
6758
6759 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6760
6761         * scm/define-markup-commands.scm: Document right-align and
6762         larger markup commands. Remove "TODO" from the topmost comment
6763         "each markup function should have a doc string." More consistent
6764         use of new-lines.
6765
6766 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6767
6768         * Documentation/user/changing-defaults: removed info about
6769         copyright symbol, since it's likely to change soon.
6770         Added info about betweensystemspace.
6771
6772         * Documentation/user/notation.itely: minor fixes.
6773
6774         * Documentation/user/lilypond.tely,
6775         Documentation/user/music-glossary.tely: changed copyright
6776         date to 2005 instead of 2004.
6777
6778         * input/test/volta-chord-names.ly: added old example back.
6779
6780 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * mf/feta-beugel.mf: use design size 20 (not 15).
6783
6784         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6785         change name to aybabtu completely
6786
6787 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6790         design_size to fontname
6791
6792 2005-01-19  Werner Lemberg  <wl@gnu.org>
6793
6794         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6795         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6796
6797         * mf/feta-autometric.mf (set_char_box): Add code which emits
6798         specials for mf2pt1 if run with metapost.
6799         (to_bp): New macro for mf2pt1.
6800
6801 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6802
6803         * Documentation/user/changing-defaults: added info on
6804         creating a copyright symbol.
6805
6806 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * VERSION: release 2.5.9
6809         
6810 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6811
6812         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6813
6814         * Documentation/user/notation.itely: Document
6815         score-override-auto-beam-setting Fix documentation for
6816         revert-auto-beam-setting.
6817
6818 2005-01-18  Werner Lemberg  <wl@gnu.org>
6819
6820         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6821         (procset): New function to define a procset resource.
6822         (ps-embed-pfa): New function to define a font resource.
6823         (setup): New function to define a `Setup' environment.
6824         (preamble): Use new functions.
6825
6826         * ps/lilypond.defs (init-lilypond-parameters): New function to
6827         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6828
6829 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6832
6833 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6834
6835         * scm/define-markup-commands.scm: Change number->markletter-string
6836         to take two arguments (vector number). Add number->mark-alphabet-vector
6837         and markalphabet markup command.
6838
6839         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6840         format-mark-alphabet, format-mark-box-barnumbers and
6841         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6842
6843 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6844
6845         * Documentation/user/examples.itely: add SATB automatic piano
6846         reduction template.
6847
6848         * Documentation/user/notation.itely: added info about changing
6849         partcombine texts.  Also adds examples of alternate lyrics.
6850
6851         * Documentation/user/changing-defaults.itely: added warning
6852         about \RemoveEmptyStaffContext overriding previous changes.
6853
6854 2005-01-17  Werner Lemberg  <wl@gnu.org>
6855
6856         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6857         feta-alphabet*.
6858
6859 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * python/lilylib.py (make_ps_images): don't do final showpage for
6862         multi-page documents.
6863         
6864         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6865
6866 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6867
6868         * Documentation/user/lilypond.tely: changed order of appendices;
6869         unified index should be last.
6870
6871         * Documentation/user/notation.itely: add example of key signatures
6872         and info about Staff.printKeyCancellation.
6873
6874 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/include/repeated-music.hh (class Repeated_music): change
6877         into "namespace" class.
6878
6879         * lily/event.cc: remove Key_change_event.
6880
6881         * lily/include/transposed-music.hh (class Transposed_music): remove.
6882
6883         * lily/transposed-music.cc: remove
6884
6885         * lily/include/relative-music.hh: remove.
6886
6887         * lily/include/music-sequence.hh (struct Music_sequence): change
6888         into "namespace" class.
6889
6890         * lily/untransposable-music.cc (Module): remove
6891
6892         * lily/include/un-relativable-music.hh (Module): remove
6893
6894         * lily/include/untransposable-music.hh (Module): remove
6895
6896         * lily/include/music-list.hh (Module): remove file
6897
6898         * lily/un-relativable-music.cc: remove file.
6899
6900 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * lily/parser.yy: Compile fix.
6903
6904 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/include/music.hh (class Music): unvirtualize transpose().
6907
6908         * lily/sequential-music.cc: remove file.
6909
6910         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6911
6912         * lily/slur-scoring.cc (get_best_curve): only switch on
6913         DEBUG_SLUR_SCORING for non NDEBUG builds.
6914
6915         * lily/include/music.hh (class Music): replace Music::start_mom()
6916         by start-callback property
6917
6918         * lily/include/grace-music.hh: remove file. 
6919
6920         * lily/stem.cc (height): robustness fix.
6921
6922         * lily/time-scaled-music.cc: remove file.
6923
6924         * lily/include/music.hh (class Music): include SCM init argument.
6925         (class Music): replace Music::get_length() virtual by
6926         length-callback property everywhere.
6927
6928         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6929
6930         * mf/GNUmakefile: don't install *list.ly
6931
6932 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6935
6936 2005-01-12  Werner Lemberg  <wl@gnu.org>
6937
6938         This patch addresses the following problems in the feta sources
6939         files which contribute to the fetaXX fonts.
6940
6941         . Many fixes for rasterization at low resolutions (consistent use of
6942           `vround' and `hround', integer shift values for paths, applying
6943           `eps' for mirrored paths, use of `define_whole_pixels' and
6944           friends, etc.) -- while this probably looks like a waste of time
6945           it has revealed deficiencies in some glyph shapes.  See comment at
6946           the end of feta-params.mf how vertical symmetry is achieved.
6947
6948         . The `---' operator has been replaced everywhere with `--'; this
6949           both improves and considerably reduces the font size after
6950           conversion with mf2pt1.
6951
6952         These change aren't explicitly mentioned below since virtually all
6953         glyphs are affected.
6954
6955         Other notable differences:
6956
6957         . Glyphs from feta-accordion.mf now have charboxes around the
6958           outline.
6959
6960         . Fixed incorrect charbox for `accDot'.
6961
6962         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6963
6964         . Fixed position of the bow in the `upprall' glyph and its siblings.
6965
6966         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6967           dependent on the staff line thickness to avoid touching the middle
6968           staff line at smaller sizes.
6969
6970         . Largely extended output for feta-testXX: Where useful, glyphs
6971         are shown both between and on staff lines.
6972
6973
6974         * mf/feta-params.mf (staff_space_rounded,
6975         stafflinethickness_rounded, linethickness_rounded,
6976         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6977         Update all code which uses them where appropriate.
6978         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6979         New variables used to control rasterization at low resolutions.  Set
6980         to zert if feta code is processed with metapost.
6981
6982         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6983         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6984         (flare_path): Updated.
6985         Make it work with `filldraw' (but only circular pens).
6986         (hfloor, vfloor, hceiling, vceiling): New macros.
6987
6988         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6989         Use `draw' again in mf mode to have good pixel dropout control.
6990         Fix intersection points of horizontal lines with circle.
6991         ("accDot"): Fix parameters for set_char_box.
6992         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6993         control.
6994
6995         * mf/feta-banier.mf: Updated.
6996
6997         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6998         testing.
6999         (undraw_inside_ellipse): Remove `center' argument.  Update all
7000         callers.
7001         (draw_brevis): New macro, called by "Brevis notehead".
7002         (draw_whole_triangle_head): New macro, called by "Whole
7003         trianglehead".
7004         (draw_small_triangle_head): Use `filldraw'.
7005
7006         * mf/feta-eindelijk.mf: Remove useless global group.
7007         Updated.
7008
7009         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7010         `filldraw'.
7011
7012         * mf/feta-pendaal.mf: Updated.
7013
7014         * mf/feta-puntje.mf: Updated.
7015
7016         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7017         less points.
7018         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7019         dropout control.
7020         ("Varied Coda"): Use `draw_block'.
7021         (draw_comma): Fix typo.
7022         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7023         pixel dropout control.
7024
7025         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7026         position of bow.
7027
7028         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7029         sizes.
7030
7031         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7032         testing.
7033         (draw_meta_sharp): Much simplified.
7034         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7035
7036         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7037
7038 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7039
7040         * Documentation/user/notation.itely (Ancient rests): Fix typo
7041         (thanks Anthony)
7042
7043 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7046
7047         * lily/main.cc (setup_paths): Add cff.
7048
7049         * mf/GNUmakefile (foe): Include actual target %.cff.
7050         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7051
7052 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7055         suffix for main_input_b_.
7056
7057         * scm/music-functions.scm (toplevel-music-functions):
7058         precompute music lengths for music expressions.  
7059
7060 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7061
7062         * lily/include/input.hh (class Input): new `end_' slot for end of
7063         input. Renamed defined_str0_ to start_.
7064
7065         * lily/input.cc (Input): Add Input::Input (Input const &) and
7066         remove Input::Input (Source_file*, char const *). Use the new
7067         slots.
7068         (set_location): method used by bison to propagate input
7069         locations (YYLLOC_DEFAULT).
7070         (end_line_number, end_column_number, step_forward): new methods
7071         
7072         * lily/input-scheme.cc (ly:input-both-locations): new function,
7073         similar to ly:input-location, but also return the end line and
7074         column.
7075
7076         * lily/include/includable-lexer.hh: 
7077         * lily/includable-lexer.cc: 
7078         * lily/include/lily-lexer.hh (class Lily_lexer): 
7079         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7080         Includable_lexer to Lily_lexer, in order to update lexloc (the
7081         yylloc), a new slot of Lily_lexer.
7082         (here_input, LexerError): simplify by using the lexloc slot (aka
7083         yylloc)
7084
7085         * lily/lexer.ll: #define yylloc to use input locations (it may
7086         be useless here?). Fixed the #embedded_scm rule (step the location
7087         forward in order to skip the sharp sign before parsing the scheme
7088         expression)
7089
7090         * lily/include/lily-parser.hh (class Lily_parser): 
7091         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7092         here_input()
7093         (parser_error): overload for more precise locations of errors.
7094
7095         * lily/parser.yy (YYLTYPE): set location type to Input
7096         (YYLLOC_DEFAULT): use Input::set_location()
7097         (yylex): add the YYLTYPE* location parameter.
7098         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7099         Give an Input parameter to THIS->parser-error() for more accurate
7100         messages.
7101
7102 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7105
7106         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7107         on BEAMQUANTING for non-NDEBUG builds.
7108
7109         * lily/stem.cc (head_count): performance: avoid String::String()
7110         inside oft called function.
7111
7112 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7113
7114         * Documentation/user/examles.itely: attempted fix for broken
7115         string quartet template.
7116
7117         * Documentation/user/notation.itely: remove unnecessary broken
7118         link.
7119
7120 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * VERSION (PACKAGE_NAME): release 2.5.7
7123
7124 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7127         mf-nowin for teTeX-3.0.  Backportme.
7128
7129         * scm/output-svg.scm (utf8-string): New function.
7130
7131         * scm/output-gnome.scm (utf8-string): New function.
7132         (otf-name-mangling): Remove.
7133
7134         * lily/pango-font.cc (Pango_font): Use font string iso font
7135         filename for utf8-text.
7136
7137         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7138         name.
7139
7140 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7141
7142         * Documentation/user/notation.itely: add info about
7143         Staff.extraNatural = ##f in Pitches section.  Also
7144         fixed some minor issues in the Vocal music section.
7145
7146 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * scm/output-ps.scm (white-text): comment out Helvetica font,
7149         which is broken for my GS install.
7150
7151         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7152         which provides a tighter bbox.
7153
7154         * scm/define-grobs.scm (all-grob-descriptions): remove all
7155         extra-offsets from definitions.
7156
7157 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7158
7159         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7160         add tuning for 4-string bass and some common 4/5-string banjo
7161         tunings.  New function (four-string-banjo) turns a 5-string tuning
7162         into a 4-string tuning.  New function
7163         (fret-number-tablature-format-banjo) computes correct fret numbers
7164         on 5-string banjos.
7165
7166         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7167         Add beam correction to TabVoice.
7168
7169         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7170         using bold font; makes tabs more readable.
7171
7172 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/font-select.cc (get_font_by_design_size): don't make
7175         Modified_font_metric; this causes trouble, since we don't know the
7176         font magnification from inside Pango_font::text_stencil()
7177
7178         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7179
7180         * Documentation/user/notation.itely (The Lyrics context): comment out
7181         broken {Small ensembles} link.
7182
7183         * scm/framework-svg.scm (output-framework): change calling convention.
7184
7185         * lily/object-key-dumper-scheme.cc: new file.
7186
7187         * lily/object-key-undumper-scheme.cc: new file.
7188
7189         * lily/tweak-registration-scheme.cc: new file.
7190
7191         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7192
7193         * Documentation/user/examples.itely (String quartet): uncomment
7194         broken example.
7195
7196         * lily/font-config.cc: new file.
7197
7198 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * scm/output-svg.scm: 
7201         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7202
7203         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7204
7205 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7208         Add headers.
7209
7210         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7211
7212 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7215
7216         * lily/include/main.hh: lose _b hungarian suffixes for global
7217         variables.
7218
7219         * lily/include/lily-guile-macros.hh: new file.
7220
7221         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7222
7223         * lily/general-scheme.cc: new file. 
7224
7225         * lily/font-select.cc (get_font_by_design_size): retrieve
7226         PangoFont for (designsize . "pango-descr") entries.
7227
7228         * lily/lily-parser-scheme.cc: new file.
7229
7230         * lily/output-def-scheme.cc: new file.
7231
7232         * lily/paper-book-scheme.cc: new file.
7233
7234         * lily/duration-scheme.cc (LY_DEFINE): new file.
7235
7236         * lily/pitch-scheme.cc:  new file.
7237
7238         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7239
7240 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7243
7244 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7245
7246         * Documentation/user/notation.itely: minor editing.
7247
7248         * Documentation/user/changing-defaults: minor editing.
7249
7250         * Documentation/user/examples.itely: add template for
7251         string quartet part extraction; demonstrates tag.
7252
7253 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7254
7255         * Documentation/user/notation.itely: documents
7256         format-mark-box-letters and format-mark-box-numbers
7257
7258         * scm/define-context-properties.scm: change comment.
7259
7260 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * scm/framework-ps.scm (output-classic-framework): new function:
7263         dump systems as separate .eps files (without fonts) and write a
7264         single collecting .tex file.
7265
7266 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7267
7268         * Documentation/user/notation.itely (Setting simple songs):
7269         Correct several errors in the equivalent formulation of
7270         \addlyrics. 
7271         (The Lyrics context): Corrected link to the SATB example.
7272
7273 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * scm/lily.scm (completize-formats): new function
7276         (postprocess-output): new function
7277
7278         * lily/paper-book.cc (classic_output): change calling
7279         convention. Give basename as first argument. 
7280         remove Paper_book::post_processing().
7281
7282         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7283
7284 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/paper-outputter.cc (LY_DEFINE): new function
7287         ly:outputter-close.
7288
7289         * lily/main.cc: change --format,-f to --backend,-b
7290
7291         * lily/include/main.hh: rename format to backend.
7292
7293         * scm/translation-functions.scm (format-mark-box-numbers): add.
7294         patch by Erlend Aasland
7295
7296 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * lily/pango-font.cc (text_stencil): dump string as
7299         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7300
7301 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * configure.in (gui_b): Remove handy developer-only
7304         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7305         CVS source installations (but break other non-default but correct
7306         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7307
7308         * SConstruct: 
7309         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7310         compatibility (backportme).
7311
7312         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7313
7314 2005-01-03  Werner Lemberg  <wl@gnu.org>
7315
7316         Prepare glyph shapes for mf2pt1 conversion.
7317
7318         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7319         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7320         `penstroke'.
7321         (accDot): Use `drawdot'.
7322         (accBayanbase): Replace `draw' with `draw_gridline'.
7323         (print_penpos): Moved to feta-macros.mf.
7324         (accOldEE): Replace `filldraw' with `penstroke'.
7325         Replace `draw' with `penstroke' and `drawdot'.
7326
7327         * mf/feta-banier.mf: Code clean-up.
7328         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7329         `fill'.
7330
7331         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7332
7333         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7334         paremeter to control drawing of labels.  Update all callers.
7335
7336         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7337         (new_bulb): Return a bulb as a single path.  To do that, it now
7338         takes some more parameters.  Updated all callers.
7339         (draw_gclef): Major clean-up.  `draw' has been replaced with
7340         `penstroke', unnecessary outlines have been removed.
7341         Remove (unused) gnome-canvas code.
7342
7343         * mf/feta-macros.mf (print_penpos): New macro (from
7344         feta-accordion.mf).
7345         Other minor fixes.
7346
7347         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7348         ("Pedal dot"): Use `drawdot'.
7349         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7350         all callers.
7351         Fix shape at top.
7352         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7353         all callers.
7354         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7355         all callers.
7356         Revert drawing direction.
7357
7358         * mf/feta-schrift.mf (draw_fermata): Use single path.
7359         (draw_short_fermata): Replace `filldraw' with `fill'.
7360         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7361         `draw_rounded_block' with a single path.
7362         ("Thumb"): Draw full circle instead of mirroring segments.
7363         (draw_accent): New macro.
7364         ("> accent", "espr"): Use it.
7365         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7366         ("open (unstopped)"): Draw full circle instead of mirroring
7367         segments.
7368         (draw_vee): Removed.
7369         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7370         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7371         path.
7372         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7373         partial pieces drawn with `fill' -- these do still overlap with the
7374         stem of the `t' but just once, not multiple times so that fontforge
7375         can handle it gracefully.
7376         Change other parts of the glyph so that fontforge's overlapping
7377         algorithm reliably works.
7378         (draw_heel): Replace `draw' with `fill'.
7379         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7380         ("Flageolet"): Replace `draw' with `penstroke'.
7381         ("Segno"): Replace `filldraw' with `penstroke'.
7382         Replace `draw' with `drawdot'.
7383         ("Coda"): Replace `fill' with `penstroke', using a single path.
7384         ("Varied Coda"): Use less overlapping paths.
7385         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7386         single path.
7387
7388         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7389         group to better control the `labels' command.
7390         Rename argument to `offset' and use it actually.  Update all
7391         callers.
7392         Replace `filldraw' with `fill'.
7393         ("mordent", "prallmordent", "upmordent", "downmordent",
7394         "lineprall"): Replace `draw' with `draw_gridline'.
7395         ("upprall", "downprall"): Replace `draw' with `fill'.
7396
7397         * mf/feta-timesig.mf: Formatting.
7398
7399         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7400         to...
7401         ("Flat"): Here.
7402         (draw_paren): Move code to draw labels to...
7403         ("Right Parenthesis"): Here.
7404
7405 2005-01-02  Graham Percival <gperlist@shaw.ca>
7406
7407         * Documentation/user/notation.itely: add example of \setTextDecresc
7408         and \setTextDim.
7409
7410 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7411
7412         * scm/define-markup-commands.scm :  fix glyph-strings of
7413         accidentals and \note-by-number
7414
7415 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * VERSION: 2.5.6 released.
7418         
7419         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7420
7421         * input/regression/new-markup-scheme.ly: oops. font-family=music
7422         -> font-encoding fetaMusic.  
7423
7424         * lily/main.cc: put default to PS.
7425
7426         * lily/tfm.cc: idem.
7427
7428         * lily/afm.cc: idem.
7429
7430         * lily/include/modified-font-metric.hh (struct
7431         Modified_font_metric): remove coding_scheme() method.
7432
7433         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7434
7435         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7436
7437         * input/les-nereides.ly: convert to utf8
7438
7439         * lily/modified-font-metric.cc (text_dimension): idem.
7440
7441         * lily/parser.yy (TODO): idem.
7442
7443         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7444
7445         * lily/lexer.ll: remove encoding
7446
7447         * scm/framework-ps.scm (output-variables): separately scale the
7448         page to mm 
7449
7450         * lily/pango-font.cc (Pango_font): fix scaling.
7451
7452         * lily/font-metric.cc (design_size): design_size returns a
7453         dimension now as well.
7454
7455 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7458         brace generation. 
7459
7460         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7461
7462 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7465         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7466
7467 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7470         in first run as well.
7471
7472         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7473         dimension less points (ie. 12 = 12 point)
7474
7475         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7476
7477         * lily/all-font-metrics.cc (find_pango_font): set description_
7478
7479         * lily/pango-font.cc (text_stencil): export size as well.
7480         (text_stencil): fix scaling and extents box.
7481
7482 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7485
7486         * Documentation/user/invoking.itely (Invoking lilypond): document
7487         texstr
7488
7489         * scripts/convert-ly.py (conv): add ancient rules.
7490
7491         * scm/clef.scm (c0-pitch-alist): replace - with .
7492
7493         * scripts/lilypond-book.py (process_snippets): add texstr support.
7494
7495         * scm/framework-texstr.scm (header): change extension to .textmetrics
7496
7497         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7498         -f tex.
7499
7500         * lily/text-metrics.cc: new file.
7501         (try_load_text_metrics): new function
7502
7503         * lily/include/text-metrics.hh: new file.
7504
7505 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7508         ly_scheme_function to ly_lily_module_constant.
7509
7510         * lily/modified-font-metric.cc (text_dimension): try
7511         lookup_tex_text_dimension() first.
7512
7513         * lily/tfm.cc: new function ly:load-text-dimensions
7514
7515 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * scm/output-texstr.scm (text): use \lilygetmetrics
7518
7519         * scm/framework-texstr.scm (header): dump in new format.
7520
7521         * tex/lilypond-tex-metrics: new file.
7522         
7523 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7526         mapping.
7527         (index_to_charcode): New method.
7528
7529         * scm/output-ps.scm (glyph-string): 
7530         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7531
7532 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7535         implement fully, need FONT to get to charcode.
7536
7537         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7538
7539         * scm: Cleanups.
7540
7541         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7542         {Tunable context properties},
7543         {All layout objects},
7544         {Music definitions}.
7545
7546 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * VERSION: release 2.5.5
7549         
7550         * lily/main.cc: use TeX as default output format.
7551
7552         * flower/file-path.cc (find): try to open directly as well, so we
7553         find absolute path files. 
7554
7555         * lily/pango-select.cc: new file.
7556
7557         * scm/framework-ps.scm: remove all encoding code. 
7558         load pfb/pfa for PangoFont too.
7559         
7560         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7561
7562 2004-12-22  Werner Lemberg  <wl@gnu.org>
7563
7564         Prepare glyph shapes for mf2pt1 conversion.
7565
7566         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7567
7568         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7569         (define_triangle_shape): Use it to replace `draw' with `fill' and
7570         `unfill'.  Update all callers.
7571         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7572         (draw_cross): Ditto.
7573         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7574         Use penrazor for better conversion with mf2pt1.
7575         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7576         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7577         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7578         draw_la_head, draw_ti_head): Replace `filldraw' with
7579         `fill'.  Update all callers.
7580
7581 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * lily/paper-book.cc (output): revert: only allow a single output
7584         format.
7585
7586         * lily/include/pango-font.hh: new file.
7587
7588         * lily/pango-font.cc: new file.
7589
7590         * lily/font-metric.cc (text_stencil): new routine
7591
7592         * lily/all-font-metrics.cc (find_pango_font): new routine.
7593
7594         * lily/include/font-metric.hh (struct Font_metric): add
7595         text_stencil()
7596
7597         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7598
7599 2004-12-22  Werner Lemberg  <wl@gnu.org>
7600
7601         Prepare glyph shapes for mf2pt1 conversion.
7602
7603         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7604
7605         * mf/feta-toevallig.mf: Formatting.
7606         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7607         ("Natural"): Fix paths to allow better postprocessing.
7608         (draw_meta_flat): Use `z3l' as additional point in path to get
7609         better conversion with mf2pt1.
7610         Other minor cleanups.
7611         ("3/4 Flat"): Add auxiliary points and modify path to replace
7612         `draw' with `fill'.
7613         ("Double Sharp"): Mirror path segments instead of picture elements
7614         to get a single outline.
7615         Modify path to replace `filldraw' with `fill'.
7616
7617 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7618
7619         * input/test/unfold-all-repeats.ly: added file back.
7620
7621         * Documentation/user/notation.itely,
7622         Documentation/user/programming-interface.itely
7623         Documentation/user/changing-defaults.itely: fixed misc broken
7624         links to input/test/ files.
7625
7626 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * tex/texinfo.tex: Update.  We should not be distributing this,
7629         but since we do, use latest version.
7630
7631         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7632         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7633         macros for feta glyphs.
7634
7635 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/changing-defaults.itely: fix index for set.
7638
7639         * Documentation/user/converters.itely: added convert-ly bugs list
7640         from CVS.
7641
7642 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7645         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7646         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7647         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7648
7649         * mf/GNUmakefile (pfa_warning): Use less broken check.
7650
7651         * python/lilylib.py (setup_environment): Remove cruft from
7652         GS_FONTPATH.
7653
7654         * configure.in: Bump mftrace requirement to 1.1.1.
7655
7656 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * scm/output-svg.scm (beam): Use polygon.
7659
7660         * scm/lily-library.scm: Bugfix.
7661
7662         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7663
7664         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7665
7666 2004-12-19  Werner Lemberg  <wl@gnu.org>
7667
7668         Prepare glyph shapes for mf2pt1 conversion.
7669
7670         * mf/feta-eindelijk: Some formatting.
7671         (multi_rest_x, multi_beam_height): Removed.  Unused.
7672         ("Quarter rest"): Use `intersectiontimes' to create a single
7673         outline.
7674         (rest_crook): Removed.  Unused.
7675         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7676         Simplified.
7677         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7678         "128th rest"): Simplify `pat'.
7679         Create single outline.
7680
7681 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * mf/GNUmakefile (ALL_GEN_FILES):
7684         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7685
7686         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7687         function.
7688
7689 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * scm/output-texstr.scm (placebox): add routine
7692
7693         * VERSION (PACKAGE_NAME): release 2.5.4
7694
7695         * scm/framework-texstr.scm (output-framework): new file.  
7696
7697         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7698         processing.
7699
7700         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7701
7702         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7703         rule.
7704
7705         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7706
7707         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7708
7709         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7710
7711 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * scm/framework-svg.scm (dump-page): Implement landscape.
7714
7715 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7716
7717         * lily/main.cc (setup_paths): Add svg to search path.
7718
7719         * scm/output-svg.scm:
7720         * scm/framework-svg.scm: Add pageSet.  Update.
7721         (dump-fonts): New function.
7722         (output-framework): Use it.
7723
7724         * mf/GNUmakefile: 
7725         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7726
7727 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * tex/lilyponddefs.tex: comment out new ifpdf code.
7730
7731 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * GNUmakefile.in: 
7734         * SConstruct (symlink): Replace afm by otf.
7735
7736         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7737         ly:pango-add-afm-decoder.
7738
7739         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7740
7741 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * scm/output-ps.scm (new-text): don't access t glyph for getting
7744         space dimension.
7745
7746         * ly/init.ly: warn about \version
7747
7748         * lily/lexer.ll: set version-seen?
7749
7750 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * scm/output-svg.scm (string->entities): Update.
7753
7754 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * lily/main.cc (setup_paths): replace afm by otf for path. 
7757
7758         * lily/pangofc-afm-decoder.cc: remove.
7759
7760         * lily/include/pangofc-afm-decoder.hh: remove.
7761
7762         * scm/framework-scm.scm (output-framework): new file.
7763
7764         * mf/GNUmakefile: remove SAUTER_FONTS.
7765         remove SVG/sodipodi hacks.
7766
7767         * scm/lily-library.scm (stderr): move stderr.
7768
7769         * mf/GNUmakefile: remove AFM support.
7770
7771         * buildscripts/mf-to-table.py (base): remove AFM support.
7772
7773         * lily/open-type-font.cc (design_size): use design_size
7774
7775 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7776
7777         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7778
7779 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * mf/GNUmakefile: Generate combined aybabtu info.
7782         * mf/aybabtu.pe.in (i): Load it.
7783
7784         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7785         are not symbols.
7786
7787         * lily/include/open-type-font.hh (count): New method.
7788
7789         * mf/aybabtu.pe.in: Typo.
7790
7791         * Documentation/user/out/lilypond-internals.nexi (Scheme
7792         functions): Typo.
7793
7794         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7795
7796 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7799         subfonts.
7800
7801         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7802
7803         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7804         (tex-font-command-raw): new function.
7805
7806         * lily/include/virtual-font-metric.hh (Module): remove file
7807
7808         * lily/virtual-font-metric.cc (Module): remove file.
7809         
7810
7811         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7812         (get_indexed_char): read bbox from lily table if present.
7813
7814 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7817         aybabtu.subfonts
7818
7819         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7820         global glyphname. Enables more than 64 glyphs in the OTF.
7821
7822 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7825         braces.
7826
7827         * lily/open-type-font.cc (design_size): Use 12 as default for
7828         design size.
7829
7830         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7831
7832         * mf/GNUmakefile: Generate aybabtu.
7833
7834         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7835
7836 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * scm/lily-library.scm (char->unicode-index): Remove.
7839
7840         * scm/output-gnome.scm (text): Bugfix for plain string input.
7841         Updates.
7842
7843         * scm/output-svg.scm (svg-font): Add weight to font selection.
7844
7845 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7846
7847         * Documentation/topdocs/INSTALL.texi (Top): Point to
7848         buildscripts/out/clean-fonts instead of
7849         buildscripts/clean-fonts.sh. 
7850
7851 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7852
7853         * input/regression/figured-bass.ly: attempt to clarify text.
7854
7855         * Documentation/user/notation.tely: add cindex for tag, attempt to
7856         add figured bass example.
7857
7858         * Documentation/user/changing-defaults: basic editing.
7859
7860 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7863
7864         * lily/open-type-font.cc (LY_DEFINE): new function
7865         ly:font-sub-fonts
7866
7867         * lily/include/font-metric.hh (struct Font_metric): new method
7868         sub_fonts()
7869
7870         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7871         . with - in add.stem.
7872         
7873 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7876         and fetaDynamic.
7877
7878         * lily/rest.cc (glyph_name): Change - to . .
7879
7880         * scm/output-gnome.scm (text): Hello world, again.
7881
7882         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7883
7884         * lily/modified-font-metric.cc (index_to_charcode): New method.
7885
7886         * lily/include/font-metric.hh (index_to_charcode): New function.
7887
7888         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7889         new function.
7890         (ly:font-glyph-to-index): Remove.
7891
7892 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7895
7896         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7897
7898         * lily/open-type-font.cc (load_scheme_table): new function
7899
7900         * lily/dots.cc (print): replace - 
7901
7902         * lily/open-type-font.cc (attachment_point): new function.
7903         (load_table): read LILC table
7904
7905         * buildscripts/gen-bigcheese-scripts.py (Module): new
7906         file. Generate FF scripts.
7907
7908         * mf/feta-din10.mf: idem.
7909
7910         * mf/feta-nummer10.mf: remove mf files.
7911
7912         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7913
7914 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7917
7918         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7919         compatibility.
7920
7921 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7924         design-size and units_per_EM.
7925
7926         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7927
7928 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7929
7930         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7931         does not crash fontforge.
7932
7933         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7934         PUA.
7935
7936 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * scm/framework-ps.scm (ps-embed-cff): new function.
7939
7940         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7941
7942 2004-12-12  Werner Lemberg  <wl@gnu.org>
7943
7944         * mf/bigcheese.pe.in: Add PUA mapping.
7945         Don't create Type 42 but bare CFF font.
7946
7947 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7950         within canvas boundaries.
7951
7952         * mf/merge.pe.in: Set font names, version, license GPL.
7953
7954         * make/substitute.make: Add FONTFORGE.
7955
7956         * config.make.in (FONTFORGE): Add.
7957
7958         * configure.in (gui_b): Use PATH_PROG for fontforge.
7959
7960 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7961
7962         * scm/define-markup-commands.scm: add baseline-skip to info
7963         about \column.
7964
7965 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7968
7969         * scm/output-gnome.scm (named-glyph): Use it.
7970
7971         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7972
7973         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7974         (upper_string, lower_string, reverse_string): Remove.
7975
7976         * configure.in (fontforge): Reinstate version check.
7977
7978         * ly/engraver-init.ly: Fix clef glyph names.
7979
7980         * lily/time-signature.cc (special_time_signature): Fix fraction
7981         glyph names.
7982
7983 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * mf/merge.pe: new file.
7986
7987         * lily/freetype.cc: new file.
7988
7989         * lily/include/open-type-font.hh (class Open_type_font): new file.
7990
7991         * lily/include/freetype.hh: new file.
7992
7993         * lily/open-type-font.cc: new file.
7994
7995         * lily/all-font-metrics.cc (find_otf): new function.
7996
7997 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * lily/time-signature.cc (special_time_signature): Fix.
8000
8001         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8002         GTK2 before checking for pango.  Fixes -fgnome.
8003
8004         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8005         Scheme name.
8006
8007         * scm/define-markup-commands.scm:
8008         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8009
8010         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8011
8012         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8013         date versions.  Fixes configure.
8014         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8015         argument.
8016
8017 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8020         names in .enc
8021
8022         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8023
8024 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8025
8026         * Documentation/user/changing-defaults.itely: add info about
8027         make-dynamic-script
8028
8029         * Documentation/user/notation.itely: add link in dynamics to
8030         section about make-dynamic-script.
8031
8032 2004-12-09  Christian hitz  <chhitz@gmx.net>
8033
8034         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8035
8036 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * buildscripts/mf-to-table.py (parse_logfile): use . for
8039         concatting name and group.
8040         (parse_logfile): use M for Minus (negative.)
8041
8042         * lily/include/type-swallow-translator.hh
8043         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8044
8045         * lily/*.cc: cosmetics around = sign.
8046
8047         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8048         lyric spacing on the penultimate column.
8049
8050 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8051
8052         * configure.in:
8053         * lily/accidental-placement.cc:
8054         * lily/bar-line.cc:
8055         * lily/beam-concave.cc:
8056         * lily/beam-quanting.cc:
8057         * lily/beam.cc:
8058         * lily/bezier-bow.cc:
8059         * lily/bezier.cc:
8060         * lily/break-align-interface.cc:
8061         * lily/custos.cc:
8062         * lily/dimension-cache.cc:
8063         * lily/dot-column.cc:
8064         * lily/font-metric.cc:
8065         * lily/font-select.cc:
8066         * lily/gourlay-breaking.cc:
8067         * lily/grob-property.cc:
8068         * lily/grob.cc:
8069         * lily/lily-guile.cc:
8070         * lily/line-spanner.cc:
8071         * lily/lookup.cc:
8072         * lily/lyric-extender.cc:
8073         * lily/lyric-hyphen.cc:
8074         * lily/mensural-ligature.cc:
8075         * lily/midi-def.cc:
8076         * lily/misc.cc:
8077         * lily/note-collision.cc:
8078         * lily/note-column.cc:
8079         * lily/note-head.cc:
8080         * lily/paper-outputter.cc:
8081         * lily/percent-repeat-item.cc:
8082         * lily/rest-collision.cc:
8083         * lily/side-position-interface.cc:
8084         * lily/simple-spacer.cc:
8085         * lily/slur-configuration.cc:
8086         * lily/slur-scoring.cc:
8087         * lily/slur.cc:
8088         * lily/spaceable-grob.cc:
8089         * lily/spacing-spanner.cc:
8090         * lily/spanner.cc:
8091         * lily/staff-symbol-referencer.cc:
8092         * lily/stem.cc:
8093         * lily/stencil.cc:
8094         * lily/system-start-delimiter.cc:
8095         * lily/system.cc:
8096         * lily/text-item.cc:
8097         * lily/tie.cc:
8098         * lily/tuplet-bracket.cc:
8099         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8100         <cmath> beacause isinf/isnan is undefined in <cmath>
8101
8102 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8103
8104         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8105
8106 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * VERSION: release 2.5.3
8109         
8110 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8111
8112         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8113
8114 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8117
8118         * lily/note-head.cc (internal_print): always try the "s" head if
8119         u/d not found.
8120
8121         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8122
8123 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * mf/parmesan-heads.mf (overdone_heads): typos.
8126
8127 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8128
8129         * lily/parser.yy (markup): in markups, { .. } without command
8130         before are also flattened, ie \line must be explicitely used.
8131
8132         * Documentation/user/changing-defaults.itely:
8133         * Documentation/user/notation.itely: 
8134         * input/wilhelmus.ly: 
8135         * input/regression/instrument-name-markup.ly: 
8136         * input/regression/markup-score.ly: 
8137         * input/regression/new-markup-scheme.ly: 
8138         * input/regression/new-markup-syntax.ly: 
8139         * input/test/coriolan-margin.ly: use \line in markups where
8140         appropriate
8141         
8142 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8143
8144         * scm/new-markup.scm (map-markup-command-list): helper function
8145         used in parser.yy to map markup commands on a markup list.
8146
8147         * lily/parser.yy: get rid off < > in markups by treating { } as
8148         real lists.
8149
8150         * lily/lexer.ll: remove < > from markup lexer mode.
8151
8152         * scripts/convert-ly.py (conv): add rule for converting 
8153         \markup < > to \markup { }
8154
8155         * ly/titling-init.ly: 
8156         * input/test/coriolan-margin.ly: 
8157         * input/regression/new-markup-syntax.ly: 
8158         * input/regression/new-markup-scheme.ly: 
8159         * input/regression/multi-measure-rest-text.ly: 
8160         * input/regression/markup-stack.ly: 
8161         * input/regression/markup-score.ly: 
8162         * input/regression/instrument-name-markup.ly: 
8163         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8164         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8165         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8166         * input/wilhelmus.ly: 
8167         * Documentation/user/notation.itely: 
8168         * Documentation/user/music-glossary.tely: 
8169         * Documentation/user/changing-defaults.itely: change < > to { } in
8170         markups
8171
8172 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * lily/accidental-placement.cc (position_accidentals): shortcut if
8175         no accidentals to place.
8176
8177 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8178
8179         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8180         typo s/ly:dimension ?/ly:dimension?/
8181
8182         * input/regression/lily-in-scheme.ly: 
8183         * input/regression/music-function.ly: 
8184         * ly/spanners-init.ly (assertBeamSlope): 
8185         * scm/music-functions.scm (def-grace-function): add the paper
8186         argument to music function definitions.
8187
8188 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * lily/moment.cc (LY_DEFINE):
8191         ly:moment-main-{denominator,numberator}, new function.
8192
8193         * lily/score-engraver.cc (typeset_all): assign to column on basis
8194         of axis-group-parent-X setting.
8195
8196         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8197         add_element() on basis of axis-group-parent-Y setting.
8198
8199         * lily/grob.cc: add axis-group-parent-{XY} properties.
8200
8201         * input/regression/spacing-stick-out.ly: new file.
8202
8203         * lily/simple-spacer.cc (add_columns): use binary search for
8204         setting column rods. Changes O(n^2) to O(n log(n)) for
8205         constructing spacing problem from columns.
8206         (add_columns): read allow-outside-line to make sure no texts stick
8207         out.
8208         (solve): Simple_spacer::is_active() only determines
8209         satisfies_constraints_ for non-ragged typesetting.
8210
8211         * lily/simultaneous-music.cc (to_relative_octave): only set
8212         old_relative_used if return pitch actually changed.
8213
8214         * scm/define-context-properties.scm
8215         (all-user-translation-properties): change to match implementation.
8216
8217         * python/lilylib.py: Replace re.match by re.search and adds "-c
8218         showpage" to the gs command line (Johannes Schindelin)
8219
8220         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8221         before processing. Prevents crash when inf is in the extent.
8222
8223         * scm/define-markup-commands.scm (note-by-number): add "s" to
8224         "noteheads-" glyphname.
8225  
8226         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8227         music function as well.
8228         
8229 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * VERSION: release 2.5.2
8232
8233         * Documentation/user/changing-defaults.itely (Creating titles):
8234         add breakbefore variable.
8235
8236         * lily/paper-book.cc (set_system_penalty): new function. Set
8237         penalty_ based on breakBefore setting
8238
8239         * lily/context-specced-music-iterator.cc (construct_children):
8240         interpret special context id $uniqueContextId 
8241
8242         * lily/context.cc (create_unique_context): new method. Move
8243         creation of unique (\new) contexts into interpreting phase. This
8244         makes
8245
8246           foo= \new Staff ..
8247           << \foo \foo >>
8248
8249         produce 2 staves.
8250         
8251
8252         * scm/define-music-properties.scm (all-music-properties): add
8253         quoted-voice-direction
8254
8255         * ly/music-functions-init.ly: killCues function.
8256
8257         * scm/music-functions.scm (cue-substitute): move creation of voice
8258         contexts further to the back. 
8259
8260 2004-11-25  Werner Lemberg  <wl@gnu.org>
8261
8262         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8263         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8264
8265 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8266
8267         * buildscripts/guile-gnome.sh: Fixed typo.
8268
8269 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8272
8273         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8274
8275         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8276         to regular engraver. 
8277
8278 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8281
8282 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * scm/define-markup-commands.scm (fill-line): Typo.
8285
8286         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8287         and newer.
8288
8289 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8290
8291         * ly/dynamic-scripts-init.ly: Fixed typo.
8292
8293 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8296         note-head, to have different attachment points for up and down.
8297
8298         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8299
8300         * mf/feta-generic.mf (else): remove solfa.
8301
8302         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8303
8304         * scm/define-context-properties.scm
8305         (all-user-translation-properties): add shapeNoteStyles property.
8306
8307         * lily/shape-note-heads-engraver.cc (process_music): new file.
8308
8309         * lily/event.cc (transpose): call Event::transpose() for
8310         transposing the tonic.
8311
8312 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8315         Unicode/OpenType and AFM.
8316
8317         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8318
8319 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8322
8323         * lily/context.cc (Context): unprotect key from ctor.
8324
8325         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8326         is '()
8327         (stack-stencils): idem.
8328
8329         * Documentation/user/changing-defaults.itely (Creating titles):
8330         document new title layout options.
8331
8332         * lily/parser.yy (lilypond_header_body): copy previous
8333         $globalheader if present.
8334
8335         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8336         ly:module-copy
8337         
8338         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8339
8340         * scm/titling.scm: remove old titling functions
8341
8342         * lily/stencil.cc (translate): remove absolute dimension.
8343
8344         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8345         via markup.
8346
8347         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8348         field from user-supplied markup
8349
8350         * scm/define-markup-commands.scm (on-the-fly): new markup
8351         command. Enter SCM markup procedure directly in Scheme.
8352         (fromproperty): new markup command. Read markup from props argument.
8353
8354         * scm/titling.scm (marked-up-title): create title via
8355         user-specified markup. 
8356
8357         * scm/define-markup-commands.scm (column): remove empty stencils
8358         from column.
8359
8360         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8361         not have side-effect of creating variable stub.
8362
8363         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8364
8365 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * scm/encoding.scm (coding-alist): 
8368         * scm/font.scm (add-ec-fonts):
8369         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8370         Extended-TeX-Font-Encoding---Latin.
8371
8372         * lily/side-position-interface.cc (general_side_position): Add
8373         actual offset to error message (avoid constant error messages).
8374
8375         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8376         block.
8377
8378         * lily/font-select.cc (select_encoded_font)
8379         (get_font_by_mag_step, get_font_by_design_size): 
8380         * lily/modified-font-metric.cc (Modified_font_metric): 
8381         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8382
8383         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8384         (read-encoding-file): Bugfix: do not require space after bracket.
8385
8386         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8387         these do not exist.
8388
8389 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8390
8391         * Documentation/user/notation.itely: added info about typesetting
8392         boxed bar numbers.
8393
8394 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * flower/interval.cc (T_to_string): gcc4 fixes.
8397
8398         * scm/define-markup-commands.scm (fill-line): use
8399         stack-stencils. This fixes problems with putting already centered
8400         stencils in a line.
8401
8402         * VERSION: release 2.5.1
8403
8404         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8405
8406 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * input/example-[1-3].ly: simplify.
8409
8410         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8411
8412         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8413         show glyphs.
8414
8415         * scm/encoding.scm (decode-byte-string): new function.
8416
8417         * scripts/convert-ly.py (conv): add warning about
8418         set-global-staff-size.
8419
8420         * Doxyfile: add. 
8421
8422         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8423         (conv): warn for TextSpanner split.
8424         (conv): warn for textheight.
8425
8426 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8429         building the documentation, info with images are installed.
8430         (final-install): Fix description.  Mention sourcing of login
8431         scripts (instead of running).
8432
8433 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * Debian lmodern support.  Note that LilyPond will issue warnings
8436         
8437             no such encoding: "FontSpecific"
8438
8439           The font selection mechanism wants to get the encoding from the
8440           font itself, but the idea of lmodern is that it is usable with
8441           different encodings, ie, Lily should get the encoding from the
8442           font tree, rather than the font itself.  This would require some
8443           more work.
8444         
8445         * configure.in: Test for and accept lmodern if EC fonts not found.
8446
8447         * scm/framework-tex.scm (font-load-command): TeX font name
8448         mangling for latin1 encoded cork-lm fonts.
8449         (convert-to-ps): Load lm.map if available.
8450
8451         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8452         available.
8453
8454         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8455
8456         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8457         available.
8458
8459         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8460         path for absolute file name, that is silly.
8461
8462         * lily/score-engraver.cc (initialize): 
8463
8464         * Documentation/user/GNUmakefile (local-install-info): Invoke
8465         install-info --remove first.
8466
8467         * #include cleanup (Andreas Scherer).
8468
8469 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8470
8471         * input/test/script-abbreviations.ly: fix typos.
8472
8473 2004-11-17  Werner Lemberg  <wl@gnu.org>
8474
8475         * python/lilylib.py (options_help_str): Support pretty-printing of
8476         newlines in fourth element of option description.
8477
8478         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8479         feature.
8480         Sort options.
8481
8482         * Documentation/user/lilypond-book.itely: Finish update.
8483
8484 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * Documentation/user/macros.itexi: Add comment about \command.
8487
8488         * Documentation/user/lilypond.tely:
8489         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8490         and lilypond-book nodes, so that `info lilypond' visits the manual
8491         at top level, and `info lilypond-book' visits the lilypond-book
8492         section.
8493
8494         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8495         and packager messages.
8496
8497         * lily/pangofc-afm-decoder.cc: Update test.
8498
8499 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * scm/lily-library.scm (char->unicode-index): New function.
8502
8503         * scm/output-gnome.scm: 
8504         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8505
8506         * Proper naming of file name throughout; s/filename/file[-_]name/.
8507
8508         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8509
8510         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8511
8512 2004-11-16  Werner Lemberg  <wl@gnu.org>
8513
8514         * scripts/lilypond-book.py: The Lord has commanded me to use only
8515         tabs for indentation.  Your humble servant obeys.
8516
8517 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8520         including font, if LilyPond-feta font is only feta font in path.
8521
8522         * scm/output-gnome.scm (text): Revert to file name of font if font
8523         has no name.  Fixes ec font selection.
8524         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8525
8526         * scm/framework-svg.scm:
8527         * scm/output-svg.scm: New file.  TODO: figure out how to
8528         do character by index in font.
8529
8530         * scm/output-sodipodi.scm: Remove.
8531
8532         * scm/output-ps.scm (stem): Remove.
8533
8534 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * scm/output-gnome.scm (beam): New function.
8537         (slur): Round corners.
8538         (round-filled-box): Round corners.
8539
8540 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * scm/output-gnome.scm (beam): add function.
8543         (draw-line): new routine.
8544         (dashed-line): stub; call draw-line
8545         (polygon): new routine.
8546
8547 2004-11-15  Werner Lemberg  <wl@gnu.org>
8548
8549         * Documentation/user/lilypond-book.itely: Revise section on
8550         lilypond-book options.
8551         Other minor fixes.
8552
8553         * scripts/lilypond-book.py: Change indentation to 4.
8554         Minor formatting.
8555
8556 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8559         grobs that have tweaks specced.
8560         
8561 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8562
8563         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8564
8565 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8568         actual char #, not 0 based index.
8569
8570         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8571
8572         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8573         Warning: do make -C mf clean.
8574
8575         * lily/context-property.cc: Compile fix.
8576
8577         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8578         Grok ec-fonts, braces and dynamics.
8579
8580         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8581
8582 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * lily/include/tweak-registration.hh: new file.
8585
8586         * lily/tweak-registration.cc: new file.
8587
8588         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8589         saving tweaks.
8590
8591         * scm/output-gnome.scm (text): comment dribble.
8592
8593 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8596
8597         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8598         path-def before using.  Fixes muchtomany slurs in wrong places
8599         bug.
8600
8601 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8604
8605         * lily/include/object-key-undumper.hh (Module): new file.
8606
8607         * lily/object-key-undumper.cc (Module): New file. Deserialize
8608         keys. SCM bindings
8609
8610         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8611         Provide SCM bindings.
8612
8613         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8614         new file. Serialize object keys.
8615         
8616         * lily/object-key.cc (dump): new function.
8617         (as_scheme): new virtual function
8618         (undump): new function
8619         (undumpers): new table.
8620
8621         * lily/include/global-context.hh (Context): take \score key upon init.
8622
8623         * lily/object-key-dumper.cc (serialize_key): new file.
8624
8625         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8626
8627         * lily/lily-lexer.cc: remove \quote.
8628
8629         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8630
8631         * lily/context.cc (Context): take key argument in ctor.
8632         (create_context): new function
8633
8634         * lily/grob.cc (Grob): take key argument in ctor.  
8635
8636         * lily/lilypond-key.cc (do_compare): new file.
8637
8638         * lily/object-key.cc (Object_key): new file.
8639
8640         * lily/include/object-key.hh (class Object_key): new file.
8641
8642         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8643
8644 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8645
8646         * Documentation/user/lilypond-book.itely: add small warning about
8647         noindent default in lilypond-book.
8648
8649         * Documentation/user/converters.itely: add examples for convert-ly.
8650
8651         * Documentation/user/examples.itely: change version string in templates
8652         to 2.4.0.
8653
8654 2004-11-12  Karl Hammar  <karl@aspodata.se>
8655
8656         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8657         cmdline, use xargs instead (backportme)
8658
8659 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8660         
8661         * Documentation/user/: Numerous fixes in the user manual.
8662
8663 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * lily/parser.yy (re_rhythmed_music): search music expression for
8666         context-id, surround by \new Voice if not found. Fixes:
8667         addlyrics-second-staff.ly
8668
8669         * VERSION: 2.5.0 released.
8670         
8671 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8674
8675         * Documentation/user/GNUmakefile: Separate rules for split and
8676         unsplit html documents.  Remove perl massaging.  (backportme)
8677
8678 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/lilypond-book.itely: add short warning about
8681         \lilypond{} in LaTeX docs.
8682
8683 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8686         found.  (backportme)
8687
8688         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8689         version requirement.  (backportme)
8690
8691         * configure.in: Be explicit about old versions of
8692         ec-fonts-mtraced.  (backportme)
8693
8694         * lily/context-selector.cc (set_tweaks): New function.
8695         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8696         web with -DTWEAK.
8697
8698         * Documentation/user/introduction.itely (Automated engraving):
8699         Remove fragment option.  Fixes web.
8700
8701         * lily/context-property.cc (make_item_from_properties):
8702         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8703         #ifdef.
8704
8705         * scm/define-context-properties.scm
8706         (all-internal-translation-properties): Add tweakRank and tweakCount.
8707
8708         * lily/grob.cc: 
8709         * scm/define-grob-properties.scm (all-internal-grob-properties):
8710         Add tweak-rank and tweak-count.
8711
8712 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8715         New function.
8716         (text): Use them.
8717
8718         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8719         animated/opaque grob dragging tweaks.
8720
8721         * buildscripts/guile-gnome.sh: Update.
8722
8723 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8724
8725         * scm/define-grobs.scm (all-grob-descriptions): Added
8726         line-interface to the LigatureBracket object.
8727
8728 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8731         dragging tweaks.
8732
8733         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8734
8735         * lily/context-selector.cc (store_context): New function.
8736
8737         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8738         (store_grob): New function.
8739         (identify_grob): Add Moment parameter.
8740
8741         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8742         exists.
8743
8744         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8745
8746 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * scm/framework-gnome.scm (item-event): Print grob id.
8749         (save-tweaks): New function.
8750         (tweak): New funtion.
8751         (item-event): Use it, bound to arrow keys.
8752
8753         * lily/context-property.cc (make_item_from_properties): Register grob.
8754         * lily/context.cc (add_context): Register context.
8755
8756         * lily/include/context-selector.hh:
8757         * lily/include/grob-selector.hh:
8758         * lily/context-selector.cc:
8759         * lily/grob-selector.cc: New file.
8760
8761 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/slur.cc: add 'positions to interface
8764
8765         * lily/main.cc: reinstate PS as standard output format. 
8766
8767         * scm/framework-tex.scm (output-preview-framework): print systems
8768         up to first non title system.
8769
8770         * lily/grace-engraver.cc (start_translation_timestep): split
8771         scm_cadddr
8772         
8773 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/quote-iterator.cc (Module): remove old quote-iterator
8776
8777         * scm/define-music-types.scm (music-descriptions): move
8778         NewQuoteMusic over QuoteMusic
8779
8780         * Documentation/user/notation.itely (Formatting cue notes): use
8781         \cueDuring.
8782
8783         * lily/new-quote-iterator.cc (quote_ok): new function.
8784
8785         * input/regression/quote-cue-during.ly: new file.
8786
8787         * input/regression/quote-grace.ly: new file.
8788
8789         * scm/define-context-properties.scm (Module): change definition of
8790         graceSettings
8791
8792         * lily/context-property.cc (Module): rename from
8793         translator-property.cc
8794
8795         * lily/context.cc (context_name_symbol): new function
8796
8797         * lily/grace-engraver.cc: new file. Set properties for grobs based
8798         on the grace-ness of now_moment().
8799
8800         * scm/music-functions.scm (add-grace-property): use list
8801         iso. vector for graceSettings
8802         remove set-{start,stop}-grace-properties. 
8803
8804         * lily/new-quote-iterator.cc (construct_children): set
8805         quote_outlet_ if no quoted-context-{id,type} specified.
8806
8807         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8808
8809         * lily/parser.yy (command_element): remove \quote.
8810
8811         * ly/music-functions-init.ly (location): add quoteDuring music
8812         function. 
8813
8814         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8815         optional semicolon. (backportme)
8816
8817 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8820         need to link to GUILE et al.
8821
8822 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * scm/define-music-properties.scm (all-music-properties): add
8825         quoted-context-type, quoted-context-id.
8826
8827         * scm/lily.scm (type-check-list): new function.
8828         
8829         * scm/lily-library.scm: new file. Generic library routines.
8830
8831         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8832         parser.
8833
8834         * ly/music-functions-init.ly: add quoteDuring function.
8835
8836         * lily/include/music-iterator.hh (class Music_iterator): rename
8837         set_translator -> set_context
8838
8839         * lily/parser.yy (Generic_prefix_music_scm): add
8840         MUSIC_FUNCTION_SCM_SCM_MUSIC
8841
8842         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8843
8844         * scm/framework-tex.scm (header): sanitize TeX paper size.
8845         (backportme)
8846
8847 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8850
8851         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8852
8853         * scm/framework-tex.scm (font-load-command): Use T1 if no
8854         font-encoding set.  (backportme)
8855
8856         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8857         exists before converting.  (backportme)
8858
8859         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8860         exists before converting.  (backportme)
8861         (convert-to-ps): Remove .ps file if it exists before
8862         converting.  (backportme)
8863
8864         * lily/lexer.ll: Remove extra progress newline, use present tense.
8865
8866         * scm/paper.scm (paper-alist): public.
8867         * scm/framework-tex.scm (convert-to-ps):
8868         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8869         command line.
8870
8871 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8874
8875         * lily/recording-group-engraver.cc (derived_mark): mark
8876         now_events_. (backportme)
8877
8878 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8881
8882         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8883         invoking latex. (backportme.)
8884
8885         * lily/stem.cc (off_callback): center stems for all rest stems.
8886
8887 2004-11-05  Werner Lemberg  <wl@gnu.org>
8888
8889         * Documentation/user/lilypond.tely: Add more guidelines for writing
8890         lilypond texinfo documents.
8891
8892 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8893
8894         * Documentation/index.html.in: remove <hr>.
8895
8896         * THANKS: change 2.3 to 2.4.
8897
8898 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8899
8900         * scm/output-gnome.scm: More fontconfig comment.
8901
8902 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8903
8904         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8905         <package> directory in $(builddir)/share according with
8906         PACKAGE_NAME defined in the VERSION file.
8907
8908 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * lily/beam.cc (rest_collision_callback): use local beam
8911         multiplicity.
8912
8913         * input/regression/stem-stemlet.ly: new file.
8914
8915         * lily/stem.cc (add_head): store rests as well.
8916
8917         * scm/define-grob-properties.scm (all-user-grob-properties): add
8918         stemlet-length
8919
8920         * lily/stem.cc: store rests as well.
8921         
8922         * input/regression/new-slur.ly: mention forcing.
8923
8924 2004-11-04  Werner Lemberg  <wl@gnu.org>
8925
8926         * Documentation/user/*: A new round of layout fixes and document
8927         structure cleanup.
8928
8929 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8930
8931         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8932
8933 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8936
8937 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8938
8939         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8940
8941         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8942
8943         * lily/main.cc (main): Invoke identify.
8944
8945         * scm/lily.scm (postscript->pdf): Remove progress newline.
8946         Write progress to stderr.
8947
8948         * lily/paper-book.cc (output): Remove progress newline.
8949
8950         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8951         gettext on user messages, and remove whitespace.
8952
8953         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8954
8955         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8956         argv[0] (Thomas Scharkowski).
8957
8958         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8959         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8960         for ec-fonts-mtraced.
8961
8962         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8963         --srcdir build (Bertalan).
8964
8965         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8966         headers and library too (Laura Conrad).
8967
8968         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8969         package for guile too (Laura Conrad).
8970
8971         * lily/main.cc (usage): Typo.
8972
8973 2004-11-02  Werner Lemberg  <wl@gnu.org>
8974
8975         * Documentation/user/notation.ly: More fixes to improve appearance.
8976
8977         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8978         better output for multicolumn tables.
8979
8980 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8981
8982         * lily/main.cc (dir_info): Fixed typo in the printouts.
8983
8984 2004-11-01  Werner Lemberg  <wl@gnu.org>
8985
8986         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8987         of output.
8988         Set `per_line' to 2; replace hard-coded value with it.
8989
8990         * Documentation/user/*: Many fixes to improve appearance of
8991         printed manual.
8992
8993 2004-11-01  Werner Lemberg  <wl@gnu.org>
8994
8995         * Documentation/user/changing-defaults.itely,
8996         Documentation/user/notation.ly,
8997         Documentation/user/programming-interface.itely: Use @/.
8998         Fix formatting of some lilypond snippets and tables.
8999
9000         * scripts/lilypond-book.py (compose_ly): Provide useful default
9001         for LINEWIDTH in `override'.
9002
9003 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9004
9005         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9006
9007 2004-10-31  Werner Lemberg  <wl@gnu.org>
9008
9009         Resetting @exampleindent to `5' gives ugly results with texinfo's
9010         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9011         (if not quoting) to change @exampleindent only locally.
9012
9013         * scripts/lilypond-book.py (NOQUOTE): New variable.
9014         (output) [LATEX]: Remove AFTER and BEFORE.
9015         [TEXINFO]: Remove AFTER and BEFORE.
9016         Fix QUOTE and VERBATIM pattern.
9017         Add NOQUOTE pattern.
9018         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9019         and BEFORE.
9020         [output_texinfo]: Use NOQUOTE.
9021
9022 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/user/changing-defaults.itely: clarify paper
9025         size commands with correct info.
9026
9027         * Documentation/user/lilypond-book.itely: add more docs for
9028         filename extensions.
9029
9030 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9033         (PATCH_LEVEL): start 2.5.0.
9034
9035 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9036
9037         * Documentation/user/notation.itely: add warning about bar numbers
9038         in multistaff music, add warning about quoting grace notes.
9039
9040         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9041         add missing subsubtitle entry to Creating titles.
9042
9043         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9044
9045 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9046
9047         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9048         case.
9049         (conv): add dummy 2.4.0 conversion rule.
9050
9051         * Documentation/user/lilypond.tely: add @finalout.
9052
9053         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9054         for attaching, fixes slur/stem left attachment of
9055         downslur/downstem.
9056
9057         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9058         quote problem if for last note of quoted sequence. 
9059
9060         * input/regression/part-combine-text.ly (comm): add expect strings.
9061
9062 2004-10-30  Werner Lemberg  <wl@gnu.org>
9063
9064         * Documentation/user/examples.itely: Improved layout.
9065
9066         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9067
9068         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9069
9070         * Documentation/notation.itely: Use `@/'.
9071         Other layout fixes.
9072
9073 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9076         (not state_), this fixes a2 printing after chord.
9077
9078         * input/regression/no-staff.ly: fix octave, revise syntax.
9079
9080         * input/regression/lyrics-bar.ly (texidoc): fixes.
9081
9082         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9083
9084         * input/regression/accidentals.ly (Module): remove from regtest.
9085
9086         * lily/parser.yy (Prefix_composite_music): 
9087         oops. Chords should be unrelativable, not bass figures untransposable.
9088
9089         * VERSION: 2.3.26 released.
9090         
9091         * lily/completion-note-heads-engraver.cc (try_music): only return
9092         something when is_first_ is true. Fixes lyrics with completion_heads. 
9093
9094         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9095
9096         * scm/lily.scm (ly:system): new function. Catches uninstalled
9097         ps2png.
9098
9099 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * Documentation/user/notation.itely: remove
9102         @hyphenatedinternalsref.
9103
9104 2004-10-29  Werner Lemberg  <wl@gnu.org>
9105
9106         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9107
9108         * scripts/lilypond-book.py (no_options): New dictionary.
9109         (simple_options): New list.
9110         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9111         (compose_ly): Use `no_options' and `simple_options'.
9112         Fix logic of option handling.
9113         Handle `linewidth' option without parameter.
9114
9115 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9118         extent, since the stencil is translated later on.
9119
9120         * lily/ledger-line-spanner.cc (print): swap linear_combination
9121         arguments, effectively shortens ledger line. 
9122
9123         * Documentation/user/GNUmakefile
9124         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9125
9126         * lily/main.cc: --no-pages option.
9127
9128 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9129
9130         * Documentation/user/notation.itely (Fret diagrams): add extra
9131         notes to example to avoid collisions between fret diagrams.
9132
9133 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * Documentation/user/notation.itely (Automatic note splitting):
9136         note about lyrics. 
9137
9138         * Documentation/user/converters.itely (Invoking convert-ly): note
9139         about version numbers. 
9140
9141         * scripts/abc2ly.py (dump_score): revise lyric dumping
9142
9143         * scripts/mup2ly.py (pre_processor_commands): always open file.
9144
9145         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9146         (Etf_file.dump): add \version
9147
9148         * VERSION: 2.3.25 released.
9149
9150         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9151         list.
9152
9153 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9156
9157 2004-10-28  Werner Lemberg  <wl@gnu.org>
9158
9159         * Documentation/user/music-glossary.tely: More fixes to improve
9160         appearance with DVI output.
9161
9162         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9163         EXAMPLEINDENT.  This is the maximum value for quotation environments
9164         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9165
9166 2004-10-27  Werner Lemberg  <wl@gnu.org>
9167
9168         * Documentation/user/music-glossary.tely: Revised.
9169
9170 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9171
9172         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9173         improve fret diagram spacing in printed output.
9174
9175         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9176         from options for the example so fret-diagrams won't overlap
9177         one another.
9178
9179 2004-10-26  Werner Lemberg  <wl@gnu.org>
9180
9181         * scripts/lilypond-book.py: Some additional formatting for
9182         orthogonality.
9183         (ly_options) [*]: Format strings.
9184         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9185         by `compose_ly'.
9186         (output) [LATEX][OUTPUT]: Format string and simplify.
9187         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9188         (classic_lilypond_book_compatibility): Take key/value pair as
9189         parameter.
9190         Return key/value pair.
9191         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9192         The default values are now set more sensible, and a `linewidth'
9193         option is no longer overwritten under some circumstances.
9194
9195         * Documentation/user/music-glossary.tely: Replace all accented
9196         character macros with latin-1 codes.
9197
9198 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9199
9200         * lily/music-function.cc (ly_make_music_function): when an
9201         argument predicate is markup?, the signature keyword becomes
9202         "markup" iso "scm".
9203
9204         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9205         tokens, for functions which signatures contain "markup".
9206
9207         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9208         MUSIC_FUNCTION_*MARKUP* tokens.
9209
9210 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9213         Lyrics context.
9214
9215 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * python/lilylib.py (make_ps_images): return list of output files.
9218
9219         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9220         all springs tight, and still satisfy the constraints.
9221
9222 2004-10-25  Werner Lemberg  <wl@gnu.org>
9223
9224         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9225         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9226         (snippet_res): Fix regexps and make them ignore whitespace properly.
9227         (compose_ly): Use `re.split' instead of `string.split' to remove
9228         surrounding whitespace.
9229         Some formatting to get more consistency.
9230
9231 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * VERSION: 2.3.24
9234         
9235         * scm/define-context-properties.scm
9236         (all-user-translation-properties): add verticallySpacedContexts.
9237
9238         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9239         add interface
9240
9241         * scm/define-grob-properties.scm (all-internal-grob-properties):
9242         add spaceable-staves
9243
9244         * scm/define-grobs.scm (all-grob-descriptions): set
9245         vertically-spaceable-interface for VerticalAxisGroup and
9246         RemoveEmptyVerticalGroup
9247
9248         * lily/system.cc (get_line): determine staff_refpoints_
9249         using spaceable-staves.
9250
9251         * lily/score-engraver.cc (acknowledge_grob): ack
9252         vertically-spaceable-interface and verticallySpacedContexts to
9253         set spaceable-staves.
9254
9255         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9256
9257         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9258
9259 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9262         minimumVerticalExtent tweaks. 
9263  
9264         * mf/feta-schrift.mf: include size of thumb appendix in
9265         bbox. Fixes: c-thumb-notehead.ly  
9266
9267         * THANKS: add Meisters to the Development team.
9268
9269         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9270         /dev/null for non-verbose.
9271
9272         * Documentation/user/invoking.itely (Invoking lilypond): add note
9273         about resource usage.
9274
9275         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9276
9277         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9278         --enable-encoding
9279
9280         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9281
9282         * Documentation/user/changing-defaults.itely (Text encoding):
9283         change to latin1.
9284
9285         * Documentation/user/lilypond.tely: add language and encoding.
9286
9287         * scm/define-grobs.scm (all-grob-descriptions): add
9288         line-interface.
9289
9290         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9291
9292         * input/test/ossia.ly: font sizes for ossia.
9293
9294         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9295         -> \context Foo = "NOTENAME".
9296
9297         * lily/main.cc (determine_output_options): fix ordering.
9298
9299 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9300
9301         * THANKS: Added bughunters for 2.3.
9302
9303 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * Documentation/user/macros.itexi: use findex functions/internals
9306         objects.
9307
9308         * scm/documentation-generate.scm (string-append): add syncodeindex
9309
9310         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9311         for tutoring chord names.
9312  
9313         * Documentation/user/lilypond.tely: remove @authors.
9314
9315 2004-10-23  Werner Lemberg  <wl@gnu.org>
9316
9317         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9318         Remove first two parameters of \lybox.
9319         Don't emit \vbox around \lybox.
9320         (dump-line): Add width to \lybox call.
9321         Remove first two parameters of \lybox.
9322
9323         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9324         (\lyitem): Updated.
9325         (\lybox): Only take three parameters.
9326         Create box which has zero depth, only height.
9327         Center box vertically along the x-height of current font.
9328
9329 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * VERSION (PACKAGE_NAME): release 2.3.23
9332
9333         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9334         contains .preview.
9335
9336 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/lyric-extender.cc (print): only run to right-bound if
9339         broken. This fixes input/regression/lyric-extender.ly
9340
9341         * input/regression/beamed-chord.ly: removed.
9342
9343         * Documentation/user/macros.itexi: add \global to definitions for
9344         feta macros.
9345
9346         * po/fr.po: updated po file.
9347
9348         * po/de.po: updated po file.
9349
9350 2004-10-22  Werner Lemberg  <wl@gnu.org>
9351
9352         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9353
9354 2004-10-21  Werner Lemberg  <wl@gnu.org>
9355
9356         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9357         (\lilypondexperimentalfeatures): Removed.
9358
9359 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9360
9361         * Documentation/user/notation.itely: fixed 2 typos
9362
9363 2004-10-20  Werner Lemberg  <wl@gnu.org>
9364
9365         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9366         (dump-line): Produce prettier output.
9367
9368         * tex/lilyponddefs.tex: Comment all macros extensively.
9369         (\lilypondstart): Set \outputscale.
9370         Define \lilypondpagebreak and \lilypondnopagebreak here.
9371         Don't test for positive \lilypondpaperlinewidth -- this is always
9372         positive in the normal case (LilyPond produces bad output otherwise
9373         so we can safely ignore negative or zero values).
9374         (\lilypondend): Remove useless test for \lilypondbook.
9375         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9376         don't input `feta20.tex'.
9377
9378 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9379
9380         * Documentation/user/examples.itely: added texidoc lilypond-book
9381         template.
9382
9383 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * cygwin/lilypond.hint: Update.
9386
9387 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9388
9389         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9390         for fret diagram markups to user manual
9391
9392         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9393         documentation for fret-diagram-terse
9394
9395         * Documentation/user/notation.itely: Added section on fret diagrams.
9396
9397 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9400         range also for --show-rules.
9401
9402 2004-10-18  Werner Lemberg  <wl@gnu.org>
9403
9404         * scripts/lilypond-book.py (Snippet, Include_snippet)
9405         [replacement_text]: Use group `match'.
9406
9407 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9410         for html.  Apparently, ``you should'' in texinfo documentation is
9411         merely a guideline that can safely be ignored.
9412
9413         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9414         auto-mode-alist.
9415
9416         * input/test/engraver-example.ily: 
9417         * input/regression/allfontstyle.ily: Rename, update users.
9418
9419 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/lilypond-book.itely: add more details about
9422         building .lytex files.
9423
9424         * Documentation/user/examples.itely: added piano-lyrics template
9425
9426         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9427
9428         * input/GNUmakefile: remove "templates" from build subdirs.
9429
9430         * input/template: removed.
9431
9432 2004-10-16  Werner Lemberg  <wl@gnu.org>
9433
9434         * scripts/lilypond-book.py (snippet_res): Define group `match'
9435         everywhere.
9436         Accept more spaces between commands and its arguments and options.
9437         Fix some regexps.
9438         (output): Remove some newlines in string values and suppress spaces
9439         in output.
9440         (output_texinfo): Output `output_print_filename' only if not empty.
9441         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9442
9443 2004-10-16  Werner Lemberg  <wl@gnu.org>
9444
9445         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9446         some TeX line ends with `%' to avoid additional horizontal space in
9447         output.
9448
9449         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9450         (snippet_res): Use `x' modifier to represent regular expressions
9451         in a friendlier way.
9452         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9453         (find_toplevel_snippets): Don't use indices from match group 0,
9454         which is the whole pattern space, but group 1.
9455
9456 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * flower/include/direction.hh (enum Direction): add
9459         DIRECTION_LIMIT
9460
9461 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * po/fr.po: new po file.
9464
9465 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * Documentation/user/macros.itexi: Do not construct external
9468         references using @uref.  That results in broken links.
9469
9470         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9471         avoids g++-3.4.1 enum beature.
9472
9473 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9474
9475         * Documentation/user/examples.itely: added lilypond-book template.
9476
9477         * Documentation/user/lilypond-book.itely: added filename extension
9478         page.
9479
9480 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * debian/rules (binary-indep): Link images for info.
9483
9484         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9485         feature nicked from jEdit.
9486
9487 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9488
9489         * Documentation/user/introduction.itely: Minor corrections.
9490
9491         * Documentation/user/notation.itely: Minor corrections.
9492
9493         * Documentation/user/tutorial.itely: Minor corrections.
9494
9495 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9498
9499         * scm/*.scm:
9500         * ly/paper-defaults.ly: Use papersizename only.
9501
9502 2004-10-11  Werner Lemberg  <wl@gnu.org>
9503
9504         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9505         \raise work with positive values.
9506
9507 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9508
9509         * Documentation/user/notation.itely (Multi measure rests): Update
9510         the docs corresponding to the implementation change from 2004-10-08.
9511
9512 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9515
9516         * scm/part-combiner.scm (determine-split-list): reinstate
9517         playing+resting case. 
9518
9519         * Documentation/user/invoking.itely (Reporting bugs): rename.
9520
9521         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9522
9523         * lily/parser.yy (Prefix_composite_music): change no-transposition
9524         for mode_changing_head to figures too.
9525
9526         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9527         with normal slurs too.
9528         
9529         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9530         (get_base_attachments): move away attachment point for breaks
9531         similar to attachment points on slurs (staffline collision, and
9532         half a space of padding)
9533
9534         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9535         force twice.
9536
9537         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9538         mode, return #f.        
9539
9540         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9541         for last page if raggedlast. 
9542
9543         * lily/parser.yy (Prefix_composite_music): untransposable is for
9544         FiguredBass, not ChordNames
9545
9546 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * scm/framework-tex.scm: Merge fix.
9549
9550 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9553
9554 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9555
9556         * Documentation/user/notation.itely: add raggedright to a whole
9557         bunch of places.
9558
9559 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * scm/paper.scm (set-paper-dimension-variables): new
9562         function. Define dimension-variables explicitly in \paper too.
9563         This allows overriding linewidth inside \score { \paper { } }
9564         blocks
9565  
9566         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9567         landscape.
9568         (header): add landscape and papersize options.
9569
9570 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * lily/*.cc: use robust_scm2moment() where appropriate.
9573
9574         * lily/moment.cc (robust_scm2moment): new function.
9575
9576         * scm/titling.scm (default-score-title): remove caps for piece.
9577
9578         * VERSION: 2.3.21 released.
9579         
9580         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9581
9582         * lily/include/slur-configuration.hh (class Slur_configuration):
9583         new file.
9584
9585         * lily/slur-configuration.cc: new file. move scoring functions
9586         into Slur_configuration.
9587
9588         * lily/slur-scoring.cc (Slur_score_state): change static functions
9589         to methods of Slur_score_state.
9590
9591         * lily/bezier-bow.cc (Message): 
9592
9593         * flower/include/interval-set.hh (Message): new file.
9594
9595         * flower/interval-set.cc (Message): new file.
9596
9597 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * lily/multi-measure-rest-engraver.cc (process_music): always
9600         generate MultiMeasureRestNumbers.
9601
9602         * SConstruct (txt_files): switch of make dist
9603
9604         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9605         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9606
9607         * lily/multi-measure-rest-engraver.cc (process_music): make
9608         MultiMeasureRestNumber too.
9609
9610 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9611
9612         * Documentation/user/notation.itely (Bar lines): Added a note that
9613         defaultBarType is to be changed in the Timing context.
9614
9615 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/include/guile-compatibility.hh: add file.
9618
9619         * scm/framework-tex.scm (convert-to-dvi): use max of current
9620         extra_mem_top and 1M.
9621
9622         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9623         function.
9624
9625 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9628  
9629 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * lily/slur-scoring.cc (struct Slur_score_state): add
9632         has_same_beam_, edge_has_beams_, is_broken_ bools.
9633         (get_base_attachments): simpler Y attachment determination for
9634         broken slurs.
9635
9636 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9639         bash without that is quite interesting.  Add xml and some omf
9640         keys.
9641
9642 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * Documentation/user/macros.itexi: Add xml macros.
9645
9646         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9647
9648         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9649
9650 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/break-substitution.cc (substitute_mutable_property_alist):
9653         only put property back into value if != SCM_UNDEFINED
9654
9655         * lily/lyric-extender.cc (print): don't take common refpoint of
9656         null object if right_text isn't there.
9657  
9658         * lily/slur-scoring.cc (struct Slur_score_state): new
9659         struct. Collect scoring function arguments.
9660         (struct Slur_score_state): add musical_dy_
9661         (get_extra_encompass_infos): new function. Split off state
9662         computations.
9663
9664         * scm/part-combiner.scm (determine-split-list): remove playing1
9665         and playing2.
9666
9667 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/index.html.in: remove link to templates.
9670
9671         * Documentation/user/notation.itely: more small fixes.
9672
9673 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * lily/timing-engraver.cc (process_music): move setting
9676         measure-length. This fixes spacing-whole-rest.ly
9677
9678         * VERSION (PACKAGE_NAME): release 2.3.20
9679         
9680         * input/regression/quote-transposition.ly: update example
9681
9682         * scm/define-music-properties.scm (all-music-properties): change
9683         meaning of instrumentTransposition.  It is now the pitch played
9684         that sounds as middle C. This means that instrumentTransposition
9685         can be \transposed. 
9686         Fixes: transpose-quote.ly
9687
9688         * lily/parser.yy (command_element): reverse setting of
9689         instrumentTransposition
9690
9691         * lily/pitch.cc (pitch_interval): rename.
9692
9693         * lily/recording-group-engraver.cc (stop_translation_timestep):
9694         remove macrameing of accumulator and set_car/cdr.
9695         Fixes: transposition-quote.ly
9696
9697         * lily/music.cc (transpose): fold Event::transpose() in.
9698
9699         * lily/event.cc: remove Transpose. 
9700
9701         * lily/recording-group-engraver.cc: cleanup.
9702
9703         * ly/music-functions-init.ly (displayMusic): add function.
9704
9705         * make/lilypond.fedora.spec.in: rename file.
9706
9707         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9708         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9709
9710         * Documentation/user/changing-defaults.itely (Changing context
9711         properties on the fly): typo.
9712
9713         * lily/slur.cc (outside_slur_callback): try three sample points
9714         for determining collisions. This fixes: slur-script.ly.
9715
9716 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9719
9720 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/notation.itely: more small fixes.
9723
9724         * Documentation/user/examples.itely: make new sections.
9725
9726         * input/test/bar-lines.ly: improve output, fix bug.
9727
9728         * Documentation/user/changing-defaults.itely: small fixes.
9729
9730 2004-10-01  Werner Lemberg  <wl@gnu.org>
9731
9732         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9733         T1 encoding in texinfo mode.
9734         (\lilypondstart): Use it.
9735         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9736
9737 2004-09-30  Werner Lemberg  <wl@gnu.org>
9738
9739         * tex/lilyponddefs.tex (\lilypondstart): Define
9740         \lilypondfontencoding for both texinfo and latex mode.
9741
9742         * scm/framework-tex.scm (font-load-command): Use
9743         \lilypondfontencoding.
9744
9745 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9746
9747         * scm/framework-tex.scm (dump-page): take with-extents?
9748         argument. If true, output Y extents. Used for lilypond-book
9749         documents.
9750
9751         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9752         \bookpaper.
9753
9754         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9755         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9756  
9757         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9758         page.
9759
9760 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9761
9762         * Documentation/user/notation.itely (Multi measure rests):
9763         Improved example.
9764
9765 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9766
9767         * lily/auto-beam-engraver.cc (test_moment): robustify.
9768
9769 2004-09-28  Werner Lemberg  <wl@gnu.org>
9770
9771         * scm/framework-tex.scm (font-load-command): Define proper font
9772         macro which sets font encoding if available.
9773         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9774         from the \bookpaper block.
9775
9776         * tex/lilyponddefs.tex (\lilypondstart): Use
9777         \lilypondpaperinputencoding for global input encoding.
9778
9779 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * lily/score.cc (Score): oops. Copy error_found_ too.
9782
9783 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * stepmake/stepmake/texinfo-rules.make: 
9786         * Documentation/GNUmakefile: --srcdir build fixes.
9787
9788         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9789
9790         * Documentation/user/latex-lilypond-example.latex:
9791         * Documentation/user/latex-example.latex: Fix compile errors.
9792         Still buggy, need more love.
9793
9794 2004-09-27  Werner Lemberg  <wl@gnu.org>
9795
9796         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9797
9798 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9799
9800         * Documentation/user/examples.itely: removed \midi block to
9801         simplify the example
9802
9803         * Documentation/user/notation.itely: Removed superfluous
9804         TextSpanner tweakings (is already done by engraver-init.ly).
9805         Documented bug: vertical alignment of articulations.
9806
9807         * Documentation/user/notation.itely, ly/engraver-init.ly
9808         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9809         padding.
9810
9811         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9812         docu about TextSpanner padding bug from manual to engraver.ly
9813         (since it's workarounded and hence not user-visible any more)
9814
9815 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * VERSION: release 2.3.19
9818
9819 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9820
9821         * ly/property-init.ly: fix bug in displaying ledger lines while
9822         \hideNotes is on.
9823
9824         * Documentation/user/notation.itely: more editing.
9825
9826         * Documentation/user/examples.itely: add piano-dynamics template.
9827
9828         * input/template/piano-dynamics.ly: remove.
9829
9830         * Documentation/user/sound-output.itexi: more editing
9831
9832 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9833
9834         * Documentation/user/notation.itely: more editing.
9835
9836 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9837
9838         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9839         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9840
9841 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9842
9843         * lily/hairpin.cc (print): check columns of bounds, not bounds
9844         themselves.
9845         (print): robustify bound-padding lookup.
9846
9847         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9848
9849         * scripts/lilypond-book.py (Compile_error.process_include): catch
9850         Compile_error exception, and remove output .texi.
9851
9852         * scm/define-music-properties.scm (all-music-properties): add
9853         error-found
9854
9855         * lily/parser.yy (Music_list): add error-found to music with errors.
9856
9857         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9858
9859         * lily/book.cc (process): ignore books with errors
9860
9861         * lily/include/score.hh (class Score): add error_found_ member.
9862
9863         * lily/drum-note-engraver.cc (try_music): idem.
9864
9865         * lily/note-heads-engraver.cc: remove start-playing-event.
9866
9867         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9868         BusyPlayingEvent to determine which voice was active last.
9869         (unisono): use last active to where to get unisono information
9870         from. This fixes: partcombine-rest.ly (again).
9871
9872         * scm/part-combiner.scm (determine-split-list): cleanups
9873
9874 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * input/regression/lyric-extender.ly: simplify.
9877         complexify.
9878
9879         * lily/lyric-extender.cc (print): use it to determine size of
9880         extender. Remove Lyric_extender::is_visible().
9881
9882         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9883         next property.
9884
9885         * lily/lyric-engraver.cc: remove get_current_rest().
9886         
9887 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * input/regression/lyric-extender.ly: Fix and add test.
9890
9891         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9892
9893 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/note-head.cc: remove Note_head::extent.
9896
9897 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9898
9899         * Documentation/user/tutorial.itely: do manual style 2-space
9900         indents in examples
9901
9902         * Documentation/user/notation.itely: more editing.
9903
9904 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * lily/lyric-engraver.cc (get_current_rest): New function.
9907
9908         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9909         stop at rest.
9910
9911         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9912
9913         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9914
9915 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9916
9917         * Documentation/user/examples.itely (Small ensembles): added
9918         example for transcription of mensural music
9919
9920         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9921         link to SATB vocal score
9922
9923         * Documentation/user/notation.itely (System start delimiters):
9924         fixed typo: GrandStaff->StaffGroup
9925
9926         * Documentation/user/notation.itely (Ancient articulations):
9927         removed obsolete comment on \episem bug
9928
9929 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9932         of header.
9933
9934 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9937         start to note-column.
9938
9939         * lily/hairpin.cc (print): check text-interface, to attach to
9940         dynamic texts.  
9941
9942         * lily/include/text-item.hh (class Text_interface): rename
9943         Text_item -> Text_interface
9944
9945         * lily/piano-pedal-bracket.cc (print): robustify.
9946
9947 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9948
9949         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9950
9951         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9952         true will print the page number in the first page.
9953
9954         * Documentation/user/changing-defaults.itely: Document
9955         printfirstpagenumber.
9956
9957 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9958
9959         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9960         objects.
9961
9962         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9963         dy for scaling. This fixes various downbeams.
9964         
9965
9966         * lily/beam-quanting.cc (best_quant_score_idx): 
9967
9968 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * scm/framework-tex.scm (header-to-file): Fix.
9971
9972 2004-09-22  Werner Lemberg  <wl@gnu.org>
9973
9974         * lily/parser.yy <score_body>: Fix typo.
9975
9976 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9977
9978         * Documentation/user/tutorial.itely: modified a "future planning"
9979         comment.
9980
9981         * Documentation/user/notation.itely: more editing.
9982
9983 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984
9985         * scm/define-markup-commands.scm (note-by-number): read font-size
9986         to determine stem length. Fixes: markup-note.ly
9987
9988 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * lily/slur.cc (outside_slur_callback): read #'padding for
9991         slur-padding. Fixes: slur-script.ly
9992
9993         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9994
9995 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9996
9997         * Documentation/user/notation.itely (ancient flags): documented
9998         flags-related known bugs
9999
10000         * lily/include/ligature-engraver.hh: added comment about why and
10001         how of (non-)use of abstract virtual methods
10002
10003         * ly/engraver-init.ly (VaticanaVoice,
10004         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10005         unset dash-fraction property in order to get solid lines
10006
10007         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10008
10009 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10010
10011         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10012
10013 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10016         in function.
10017
10018         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10019         openout_any=p.  Throughout: progress to stderr, translate user
10020         messages.
10021
10022         * scm/output-gnome.scm: Fix font dir description.
10023
10024 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * input/test/mensural-ligatures.ly (voice): move linethickness
10027         settings to bookpaper.
10028
10029         * lily/simple-spacer.cc (Module): use force to stretch to 
10030         line length as force measure for ragged spacing.
10031         
10032         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10033         blocks in the parser. This eliminates ordering dependency for
10034         \bookpaper and \paper
10035
10036         * ly/part-paper-init.ly: remove file.
10037
10038         * lily/includable-lexer.cc (new_input): elucidate message.
10039
10040         * VERSION: 2.3.18 released.
10041         
10042 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10045         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10046         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10047         #'Slur.attachment setting.
10048
10049         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10050         friendlier for point and click.
10051
10052 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10053
10054         * ly/init.ly: reverse collected scores.
10055
10056         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10057         layout to determine force.
10058         
10059 2004-09-18  Werner Lemberg  <wl@gnu.org>
10060
10061         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10062         ties.
10063
10064         * ly/declarations-init.ly (escapedBiggerSymbol,
10065         escapedSmallerSymbol): Fix typos.
10066
10067         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10068
10069 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10070
10071         * input/{input,regression}/*.ly: run convert-ly
10072
10073         * VERSION: release 2.3.17
10074
10075         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10076         little wider for attachment calculation. This prevents stem and
10077         slur touching.
10078
10079         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10080         ) 
10081
10082         * input/regression/tie.ly (texidoc): cleanup.
10083
10084         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10085         and ~
10086
10087         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10088         objects are on boundary column. 
10089
10090         * lily/main.cc (parse_argv): process --tex too.
10091
10092         * ly/music-functions-init.ly (keepWithTag): add music functions
10093         keepWithTag and removeWithTag.
10094
10095         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10096
10097         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10098         = #t. This fixes no-reset accidental-style.
10099
10100         * input/regression/accidental-piano.ly (Module): new file.
10101
10102         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10103
10104 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10107         extra encompass.
10108         (score_extra_encompass): use Y coordinate of attachment if X
10109         attachment falls in extra encompass X extent.
10110
10111         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10112         GUILE_LOAD_PATH
10113
10114 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * scm/output-gnome.scm: Small fixes.
10117
10118         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10119
10120 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10121
10122         * Documentation/user/notation.itely (Ancient flags): Removed
10123         documentation on adjust-if-on-staffline (this property was removed
10124         by Han-Wen).
10125
10126         * Documentation/user/notation.itely (Ancient notation): Minor
10127         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10128         "Gregorian Chant contexts".  Added section "Mensural contexts".
10129         Added section "Ancient articulations".
10130
10131         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10132
10133 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * buildscripts/guile-gnome.sh: Add missing bit.
10136
10137 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10140
10141         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10142         using base_attachment.
10143
10144         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10145         page header back.
10146
10147         * scm/documentation-generate.scm (top-node): move version to top
10148         node.
10149
10150         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10151         property no-ledgers.
10152
10153 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10154
10155         * Documentation/user/{changing-defaults,examples,invoking,
10156         tutorial}.itely: Expand 's to is.
10157
10158         * Documentation/user/notation.itely: Capitalize only first letter.
10159
10160         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10161
10162         * Documentation/user/lilypond-book.itely: use @refbugs.
10163
10164         * THANKS: sort.
10165
10166         * input/mutopia/F.Schubert/morgenlied.ly,
10167         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10168         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10169         name.
10170
10171 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10172
10173         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10174         lneomensural char entry; (ii) fixed mensural/neomensural naming
10175         clash typo; (iii) lneomensural char: fixed stem attachment point.
10176         WARNING: FONT CHANGED!
10177
10178 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10179
10180         * Documentation/user/introduction.itely: update \stemBoth to
10181         \stemNeutral.
10182
10183         * Documentation/user/notation.itely: more editing of the manual.
10184
10185 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10188         factor in edge attraction. This reflects that the left edge may
10189         have a larger gap for an ascending up-slur.
10190         (get_base_attachments): copy bound Y from right bound, if there is
10191         only one note-column after the line break.
10192
10193 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10196
10197 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10198
10199         * lily/phrasing-slur-engraver.cc (process_music): Create
10200         PhrasingSlur instead of Slur.
10201
10202         * Documentation/user/changing-defaults.itely (Defining new
10203         contexts): Fixed misprinted context name.
10204
10205 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10206
10207         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10208
10209         * scripts/convert-ly.py (conv): change Both to Neutral in property
10210         settings.
10211
10212         * ly/engraver-init.ly: increase extent of Staff. 
10213
10214 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10215
10216         * scm/script.scm: change behaviour of slur and accent.
10217
10218         * Documentation/user/music-glossary.tely: de-gender a few entires.
10219
10220         * Documentation/user/introduction.itely: de-gender a few sentences.
10221
10222 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10223
10224         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10225         formatting routine when adding boxed numbers. Makes it easier to
10226         extrapolate how to do for boxed letters.
10227
10228 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10229
10230         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10231
10232         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10233         section.
10234
10235 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * scm/define-grobs.scm (all-grob-descriptions): longer
10238         ideallengths for stems in higher order beams.
10239
10240         * Documentation/user/changing-defaults.itely (Page layout):
10241         document them.
10242
10243         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10244         to get sane spaces for titles.
10245
10246         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10247         beforetitlespace, betweentitlespace.
10248
10249         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10250         16th notes.
10251
10252         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10253         small slope up to smallest quant. This prevents small slopes from
10254         getting rounded to zero.
10255
10256         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10257         are smaller than the smallest quant.
10258
10259         * input/tutorial/brahms*.ly: remove.
10260
10261         * input/*: update all .ly files.
10262          
10263         * ly/a4-init.ly (vsize): remove papersize init files.
10264
10265         * scripts/convert-ly.py (conv): add conversion.
10266
10267         * lily/parser.yy: change mode changing commands to XXXmode,
10268         eg. drummode.
10269         (mode_changing_head): group mode changes.
10270         (mode_changing_head_with_context): new commands: create context as
10271         well as change mode.
10272
10273         * input/regression/system-overstrike.ly: new file.
10274
10275         * scm/page-layout.scm (ly:optimal-page-breaks): add
10276         betweensystempadding also to fixed distance for the spring.
10277  
10278         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10279         key-cancellation.
10280
10281         * input/regression/beam-concave-damped.ly: new file.
10282
10283         * lily/beam-concave.cc: new file, with new routines for concave
10284         decisions. There are now two types of concaveness: 1. a sharp
10285         logic decision forcing a beam horizontal, and 2. a number that
10286         measures how concave beams are that are not caught by 1.
10287
10288         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10289         
10290         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10291         property: add-stem-support
10292
10293 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10294
10295         * lily/slur-scoring.cc (get_bound_info): only do
10296         broken trend at the end of the line.
10297
10298         * VERSION (PACKAGE_NAME): release 2.3.16.
10299
10300         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10301         with phrasing-slur-slur-avoid.ly)
10302
10303         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10304         parameters for extra offset.
10305         (get_bezier): add slurs mid-points for curve determination
10306         (score_extra_encompass): add slur end points for scoring.
10307
10308 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10309
10310         * scm/framework-ps.scm (reencode-font): Handling font scaling
10311         and reencoding differently to work around a bug in gs 8.30 and
10312         earlier.
10313         Update callers.
10314
10315 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10316
10317         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10318         extent index of other system. Fixes slurs across line breaks.
10319
10320         * lily/tuplet-engraver.cc (start_translation_timestep): use
10321         Tuplet_description::stop_ for determining when to stop producing
10322         tuplet brackets. This fixes: tuplet-overwrite.ly
10323
10324         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10325         errors with GUILE 1.7 CVS.
10326
10327         * lily/translator.cc (derived_mark): new function.
10328
10329         * lily/slur-scoring.cc (score_encompass): new penalty type:
10330         variance penalty demerits slurs where one head/stem is much
10331         closer to the slur than average.
10332
10333         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10334         iso. extent()
10335         (calc_position_and_height): use robust_relative_extent(). This
10336         fixes a couple of programming_errors
10337
10338         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10339         file.
10340
10341         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10342         that voice-2 plays solo, and voice-1 has an mmrest that starts
10343         earlier. In that case, we switch to voice-2, so we catch the
10344         mmrest of voice-2. This fixes: partcombine-rest.ly.
10345  
10346 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * scm/define-grob-properties.scm (all-internal-grob-properties):
10349         add adjacent-hairpins property.
10350
10351         * lily/hairpin.cc: lengthen hairpin if space is available.
10352
10353         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10354
10355 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10356
10357         * Documentation/user/notation.itely: small fixes to docs.
10358
10359 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360         
10361         * VERSION (PACKAGE_NAME): release 2.3.15
10362
10363         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10364         ec-fonts-mftraced
10365
10366         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10367         the latest ec-fonts-mftraced package.
10368
10369         * scm/define-context-properties.scm
10370         (all-internal-translation-properties): add property. Remove
10371         definition of quotes property.
10372
10373         * Documentation/user/notation.itely (Quoting other voices):
10374         document it
10375
10376         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10377         property, to determine what events are processed in \quote.
10378
10379 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10380
10381         * (many files): removed most occurrences of underscore ("_")
10382         from font characters; made font character naming more
10383         consistent
10384
10385         * input/test/gregorian-scripts.ly: fixed another victim of grand
10386         replacement operations
10387
10388         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10389         inconsistencies
10390
10391         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10392
10393 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * Documentation/user/changing-defaults.itely (Paper size): doc
10396         landscape
10397         
10398
10399         * scm/framework-ps.scm (eps-header): bugfixes. 
10400
10401         * scm/titling.scm (default-score-title): remove opus from the
10402         \score title.
10403
10404 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10405
10406         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10407
10408         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10409
10410         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10411
10412         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10413
10414         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10415
10416         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10417
10418         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10419
10420         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10421
10422 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10425         character position.  Huh?
10426
10427         * scm/output-gnome.scm (placebox): Shield affine-relative.
10428
10429         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10430         cater for system's pango 1.5.1.
10431
10432         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10433
10434         * scm/slur.scm: Tweak.
10435
10436 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10437
10438         * Documentation/user/{first couple of chapters}: more editing.
10439
10440 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10441
10442         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10443         and summary.
10444
10445         * Documentation/user/{first couple of chapters}: the big "Graham's
10446         moved to a new city, his friends haven't arrived, and he has no
10447         internet access" patch.  Numerous editorial and stylistic changes
10448         to the manual.
10449
10450 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10451
10452         * scm/framework-ps.scm (output-framework): handle landscape settings.
10453
10454         * ps/lilyponddefs.ps: cleanup.
10455
10456 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * scm/define-grobs.scm (all-grob-descriptions): unset
10459         threshold. This fixes morgenlied. 
10460
10461         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10462         rod calculation.
10463
10464         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10465         spanners into account for staff-extents.
10466
10467         * lily/ottava-bracket.cc (print): take common refpoint of dots
10468         into account as well.
10469
10470 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/lookup.cc (triangle): translate by interval.
10473
10474         * VERSION (PACKAGE_NAME): release 2.3.14
10475
10476         * Documentation/user/changing-defaults.itely (Page layout): add
10477         betweensystempadding
10478
10479         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10480
10481         * input/regression/quote-cyclic.ly (Module): new file.
10482
10483         * scm/lily.scm (print): add function.
10484
10485         * scm/music-functions.scm (quote-substitute): new
10486         function. Substitute \quote when putting music into \score.
10487
10488         * input/regression/key-signature-cancellation.ly (Module): new file.
10489
10490         * lily/*.cc: more ly_scm2 -> scm_to converions.
10491
10492         * lily/key-signature-interface.cc (print): take position
10493         difference into account when spacing naturals.
10494
10495         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10496         separately, so the cancellation can be put before the staff-bar
10497
10498         * scm/define-grobs.scm (all-grob-descriptions): add a
10499         KeyCancellation grob.
10500
10501         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10502         struct. Use to clean-up Tuplet_engraver
10503
10504 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * lily/*: ly_scm2int -> scm_to_int
10507         ly_scm2double -> scm_to_double
10508
10509         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10510
10511 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10514         0 springs
10515
10516         * lily/system.cc (post_processing): 
10517
10518         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10519         density for vertical spacing by means of force penalty.
10520         
10521         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10522         dimension-variables
10523
10524         * Documentation/user/changing-defaults.itely (Page layout): add
10525         betweensystemspace variable.
10526
10527         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10528
10529         * scm/page-layout.scm (space-systems): new function. Use spring
10530         and rod approach for vertically spacing systems.
10531
10532         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10533
10534         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10535         vertical alignment.
10536
10537         * lily/slur-engraver.cc (process_music): add warning for slur.
10538
10539 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10542
10543         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10544         export spacing routine to SCM.
10545
10546         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10547         new class, separate Grobs from interface.
10548
10549 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10550
10551         * lily/include/lily-guile.hh: compatibility glue for 1.6
10552
10553         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10554
10555         * lily/lily-guile.cc: remove ly_scm2str0.
10556
10557 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10560         external references.  Fixes HTML cross references with makeinfo 4.7.
10561
10562 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10563
10564         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10565         expand_only option.
10566
10567 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10570         system-extents.ly.
10571
10572         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10573
10574         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10575         for MultiMeasureRestNumber
10576
10577         * VERSION (PACKAGE_NAME): release 2.3.13
10578
10579 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10580
10581         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10582         takes two arguments.
10583
10584 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10585
10586         * input/regression/slur-stem-broken.ly: remove.
10587
10588         * lily/slur.cc: add quant-score.
10589
10590         * input/regression/slur-staccato.ly (texidoc): remove
10591
10592         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10593
10594 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10595
10596         * lily/include/bezier-bow.hh: remove.
10597
10598         * lily/slur-bezier-bow.cc (Module): remove.
10599
10600         * lily/include/slur.hh (Module): remove.
10601
10602         * lily/slur.cc: remove
10603
10604         * input/test/slur-beautiful.ly (Module): remove
10605
10606         * input/test/slur-attachment-override.ly (Module): remove
10607
10608         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10609         when less than 4 control-points.
10610
10611         * lily/key-signature-interface.cc: add style.
10612
10613         * Documentation/user/notation.itely (Automatic staff changes):
10614         document new behavior.
10615
10616         * input/regression/slur-extreme.ly: new file.
10617
10618         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10619         bass. Obviates \clef bass in the bass staff, when using \autochange 
10620
10621         * lily/auto-change-iterator.cc (construct_children): instantiate
10622         up/down Staff, create Voice on up staff initially. Obviates
10623         explicit instantiation of up/down contexts for \autochange. 
10624
10625         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10626         slur depending on extents of note heads.
10627         
10628 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10629
10630         * Documentation/user/tutorial.itely: minor editing.
10631
10632         * Documentation/user/examples.itely: tiny editing.
10633
10634 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * lily/slur-quanting.cc (init_score_param): read scoring
10637         parameters from slur-details property
10638
10639         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10640         Accidental
10641
10642         * Documentation/user/advanced.itely: removed.
10643
10644         * Documentation/user/programming-interface.itely (How markups work
10645         internally): new subsection.
10646
10647         * Documentation/user/converters.itely (Invoking abc2ly): remove
10648         musedata2ly.
10649
10650 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * Documentation/user/point-and-click.texi (Point and click): new file.
10653         put point & click in appendix.
10654         
10655         * Documentation/user/changing-defaults.itely (Vertical spacing):
10656         corrections
10657
10658 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10659
10660         * Documentation/user/introduction.itely: add note about the
10661         "example templates" section of the manual, and remove link to
10662         input/template/
10663
10664 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10665
10666         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10667         -> La@TeX
10668
10669         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10670         missing lneo_mensural head; editorial cleanups
10671
10672         * lily/mensural-ligature.cc: added more comments
10673
10674 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10675
10676         * Documentation/user/examples.itely: second, third, fourth, and fifth
10677         sections added.
10678
10679         * input/template/{various}: removed files included in examples.itely.
10680
10681 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10682
10683         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10684         Stem::stem_end_position instead of broken
10685         Staff_symbol_referencer::get_position
10686
10687 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * debian/changelog: debian patch by Anthony Fok.
10690
10691         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10692
10693         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10694         get spurious messages with skipTypesetting on.
10695
10696 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10697
10698         * Documentation/user/lilypond-book.itely: slight clean-up.
10699
10700         * Documentation/user/examples.itely: began section.
10701
10702 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10703
10704         * lily/script-interface.cc: add slur property.
10705
10706         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10707         too.
10708
10709         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10710
10711         * lily/ottava-bracket.cc (print): always start from right edge of
10712         a broken bound. This fixes ottava-clef.ps 
10713
10714 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * input/regression/slur-script-inside.ly: new file.
10717
10718         * lily/new-slur.cc (outside_slur_callback): new function, to make
10719         scripts avoid slurs 
10720
10721         * lily/slur-engraver.cc (finalize): 
10722
10723         * lily/script-interface.cc: add inside-slur property.
10724
10725         * lily/slur-engraver.cc (finalize): read inside-slur property.
10726
10727         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10728         message.
10729
10730         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10731         level. Fixes: hideNotes-accidental.ly
10732
10733 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10734
10735         * scm/page-layout.scm (plain-header): fix bug that print page
10736         number in the first page if firstpagenumber was different than 1.
10737
10738 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10739
10740         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10741         fonts. Fixes triangle markup for chords.
10742
10743         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10744         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10745  
10746         * flower/include/interval.hh (T>): add distance() function
10747
10748         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10749         octaviation-dot.ly 
10750
10751         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10752
10753         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10754
10755         * lily/new-slur.cc (add_column): remove set_interface()
10756
10757 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * input/regression/slur-double.ly: new file. 
10760
10761         * lily/slur-engraver.cc: add doubleSlurs property
10762
10763         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10764         symbols.
10765
10766         * Documentation/user/notation.itely (Easy Notation note heads):
10767         revise notation Chapter.
10768
10769         * ly/music-functions-init.ly (makecluster): add makeClusters music
10770         function.
10771
10772         * lily/part-combine-engraver.cc: rename soloADue ->
10773         printPartCombineTexts
10774
10775         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10776
10777         * lily/horizontal-bracket.cc (print): use
10778         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10779         edge-eight and shorten-pair.
10780
10781 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10782
10783         * Documentation/user/changing-defaults.itely (Page layout):
10784         description of firstpagenumber. Moved @refbugs about rightmargin
10785         to the end of the section (it was looking like the documentation
10786         after the refbugs was part of the bug comment).
10787
10788         * scm/framework-ps.scm (output-framework): set the first
10789         postscript page number to firstpagenumber
10790
10791         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10792         page number according to firstpagenumber
10793
10794         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10795         parameter
10796
10797 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10800         nested slurs. 
10801
10802         * scripts/convert-ly.py (lilypond_version_re_str): handle
10803         \version "bar" % "foo"
10804
10805         * lily/completion-note-heads-engraver.cc (process_music): set
10806         duration-log before announcing object.
10807         
10808         * lily/staff-symbol.cc (print): subtract thickness from staff line
10809         length
10810
10811         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10812         
10813 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10814
10815         * scm/stencil.scm: remove fontify-text and fontify-text-white
10816
10817 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10820
10821         * Documentation/user/sound-output.texi (Sound): new file. Move all
10822         MIDI related information.
10823
10824 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * lily/script-engraver.cc (acknowledge_grob): only take into
10827         account note heads with a music cause. Fixes ambitus-accent.ly
10828
10829         * scm/define-markup-commands.scm (finger): set encoding to
10830         fetaNumber.
10831
10832 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10833
10834         * scripts/convert-ly.py: typo
10835
10836 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10837
10838         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10839         font calls for diagrams based on paper and props
10840
10841 2004-08-19  Graham Percival <gperlist@shaw.ca>
10842
10843         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10844
10845 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10846
10847         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10848         added setHairpinDecresc/Dim
10849
10850 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * lily/include/lily-guile.hh: Cosmetics.
10853
10854 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * input/regression/fermata-rest-position.ly: new file
10857
10858         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10859
10860         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10861
10862 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10863
10864         * scm/framework-tex.scm (output-preview-framework) 
10865         (output-classic-framework): 
10866         * scm/framework-ps.scm (output-preview-framework):
10867         s/ly:paper-book-lines/ly:paper-book-systems/g
10868
10869         * scm/fret-diagrams.scm (ss-font-encoding):
10870         s/my-font-encoding/ss-font-encoding
10871
10872 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10873
10874         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10875         direction also on fingerings.
10876
10877         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10878
10879 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * po/nl.po: Some updates.
10882
10883         * scm/lily.scm (_): New function.
10884         (postscript->pdf, postscript->png, lilypond-main)
10885         (postscript->pdf): Use it.  Write messages to stderr.
10886
10887         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10888
10889         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10890         xgettext does not recognise scheme yet.  Patch submitted.
10891
10892         * lily/scm-option.cc (LY_DEFINE):
10893         * lily/main.cc: The program is now called lilypond (WAS:
10894         lilypond-bin).
10895
10896         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10897         messages.
10898
10899         * lily/include/paper-book.hh
10900         * lily/include/paper-system.hh: Finish renaming of paper-line to
10901         system.  Fix users.
10902
10903 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * scm/documentation-generate.scm (string-append): add version.
10906
10907         * scm/define-markup-commands.scm (box): add box-padding and
10908         thickness props for the box command.
10909  
10910         * Documentation/user/changing-defaults.itely (Text encoding):
10911         elucidate use of \encoding for \header strings.
10912
10913         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10914
10915         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10916         staff-change.ly
10917
10918         * lily/output-def.cc (assign_context_def): use set_variable().
10919
10920         * lily/text-item.cc (interpret_string): accept string input
10921         encoding too.
10922
10923         * scm/encoding.scm (read-encoding-file): print warning when file
10924         can't be found.
10925
10926         * tex/latin1.enc: remove.
10927
10928         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10929
10930         * lily/rod.cc (columnize): robustness fix. Don't crash for
10931         nil span points. Fixes: appoggiatura-segfault.ly
10932         (add_to_cols): extra robustness fix.
10933
10934 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * lily/text-item.cc (interpret_string): use lookup_variable() to
10937         fidn inputencoding. Now, \paper inherits inputencoding from
10938         \bookpaper.
10939
10940         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10941         collision kludge.
10942
10943         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10944         kludge.
10945
10946 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10949
10950 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10953
10954         * lily.scm: Mark un-internationlised user messages (with FIXME).
10955
10956         * lily/include/modified-font-metric.hh (struct
10957         Modified_font_metric): New file.  (WAS: incorrectly named
10958         scaled-font-metric.hh ?)
10959
10960         * lily/include/scaled-font-metric.hh: Remove.
10961
10962         * lily/text-item.cc (interpret_string): Identify and document
10963         input-encoding problem.
10964
10965         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10966         for a Bookpaper.
10967
10968         * tex/latin1.enc: Replace /minus with /hyphen.
10969
10970         * scm/encoding.scm: For latin1 (input-)encoding, use
10971         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10972
10973         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10974         inputencoding.
10975
10976 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10977
10978         * Documentation/topdocs/INSTALL.html: fixes.
10979
10980 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10981
10982         * buildscripts/builder.py: Fix for scons CVS.
10983
10984 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10985
10986         * Documentation/user/notation.itely,
10987         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10988         input/test/ambitus-mixed.ly: fix plurals:
10989         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10990
10991 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * lily/dynamic-engraver.cc (typeset_all):
10994         * lily/script-engraver.cc (stop_translation_timestep): Handle
10995         collisions with new-slur.
10996
10997 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * scm/define-grobs.scm (all-grob-descriptions): Add
11000         new-slur-interface.
11001
11002 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11005         produces .PS
11006
11007 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11008
11009         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11010         definition of number-type
11011
11012 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11013
11014         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11015         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11016
11017         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11018         number-type and label-dir
11019
11020         * scm/define-grob-properties.scm: add number-type and label-dir
11021
11022         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11023         left or right.  Allow choice of upper-case roman, lower-case roman, or
11024         arabic numerals in fret label
11025
11026 2004-08-04  Werner Lemberg  <wl@gnu.org>
11027
11028         * lily/slur-quanting.cc: Include libc-extension.hh.
11029         s/round/my_round/.
11030         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11031         s/autobeaming/autoBeaming/.
11032
11033 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11034
11035         * VERSION: 2.3.11 released.
11036
11037         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11038         renameinput.
11039
11040 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11041
11042         * lily/lookup.cc (round_filled_box): remove warnings about blot
11043         diameter.
11044
11045         * scm/paper.scm (paper-set-staff-size): make linethickness more
11046         easily tunable.
11047
11048         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11049         \newlyrics -> \addlyrics
11050
11051         * lily/text-spanner.cc (print): use it.
11052
11053         * lily/dynamic-text-spanner.cc (print): use it.
11054
11055         * lily/grob.cc (robust_relative_extent): new function.
11056
11057         * scripts/lilypond-book.py (main): add -f tex as default process.
11058
11059         * lily/text-spanner.cc (print): only take linear_combination of
11060         nonempty interval.
11061         
11062
11063 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11064
11065         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11066         isn't specified by the user in \bookpaper center the music in the
11067         page.
11068
11069 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11070
11071         * Fix some problems after the renaming of my-lily -> lily
11072
11073 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11076
11077         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11078         stem-X in more cases. 
11079
11080         * lily/stem.cc (dim_callback): solve todo.
11081
11082 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11083
11084         * input/test/README: new file.
11085
11086         * lily/lily-parser.cc: rename my-lily* files.
11087
11088         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11089         parser.
11090
11091         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11092
11093         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11094
11095         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11096         examples. They take a huge amount of space.
11097
11098         * Documentation/user/GNUmakefile: fix symlinks.
11099
11100         * VERSION: 2.3.10 released.
11101         
11102         * input/test/lyrics-skip-notes.ly: remove
11103
11104         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11105
11106         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11107         remove.
11108
11109 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11110
11111         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11112         fixes.
11113
11114 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11115
11116         * input/regression/beam-dir-functions.ly: move from test/
11117
11118         * Documentation/user/notation.itely (Feathered beams): new node.
11119
11120         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11121         new node
11122
11123         * input/regression/lyric-hyphen-retain.ly: move to regression.
11124
11125         * input/regression/harmonic.ly: fold into manual
11126         
11127         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11128         stem-length,chord-names-no-inversions}.ly: remove
11129         
11130         * input/test/tie-cross-voice.ly: move to regression.
11131
11132         * Documentation/user/notation.itely (Running trills): new node.
11133
11134         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11135
11136         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11137
11138         * lily/trill-spanner-engraver.cc: new file.
11139
11140         * input/regression/trill-spanner.ly: new file.
11141
11142         * input/test/timing.ly: fold into manual.
11143
11144         * input/test/time.ly: remove
11145
11146         * input/test/trill.ly: remove
11147         
11148         * input/test/time-signature-double.ly: fold into manual
11149
11150         * input/test/separate-staccato.ly: remove
11151
11152         * input/test/spanner-after-break-tweak.ly: fold into manual.
11153
11154         * input/test/script-priority.ly: fold into manual.
11155
11156         * input/test/scheme-interactions.ly: remove.
11157         
11158         * input/test/unfold-all-repeats.ly (mel),
11159         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11160         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11161         fold into manual.
11162
11163         * input/regression/no-staff.ly: move from input/test/
11164
11165         * input/regression/markup-score.ly: move from input/test/
11166
11167         * input/test/lyrics-melisma-faster.ly: fold into manual
11168         
11169         * input/test/lyrics-melisma-variants.ly: fold into manual
11170
11171         * Documentation/user/notation.itely (Popular music): new node. 
11172
11173         * input/test/gourlay.ly: remove
11174         
11175         * input/test/improv.ly: fold into manual.
11176
11177         * input/test/figured-bass-alternate.ly (fl): remove
11178
11179         * lily/dynamic-text-spanner.cc (print): new file.
11180
11181         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11182
11183         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11184         keep recursing into children in case a parent context inserts a
11185         grob into a child context.
11186
11187         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11188         
11189 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * scm/define-markup-commands.scm (postscript): new markup command
11192         \postscript
11193
11194         * Documentation/user/notation.itely (Formatting cue notes): new
11195         section.
11196
11197         * input/test/clef-end-of-line.ly: fold into manual.
11198
11199         * input/test/scales-greek.ly: remove.
11200
11201         * input/test/chords-without-melody.ly: fold into manual.
11202
11203         * input/test/cadenza-skip.ly: remove.
11204
11205         * input/test/clef-8-syntax.ly: remove.
11206
11207         * input/test/clef-manual-control.ly: move into manual.
11208
11209         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11210         in cadenza-skip.ly
11211
11212         * mf/parmesan*.mf: change neo_mensural to neomensural.
11213
11214         * input/test/trills.ly: remove.
11215
11216         * input/test/transposition.ly: remove.
11217
11218         * input/test/to-xml.ly: move to no-notation.
11219
11220         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11221
11222         * lily/ledger-line-spanner.cc (print): use staff variable, not
11223         me. Fixes ledger lines on differently sized staves.
11224
11225         * input/test/rhythm-excercise.ly: remove file.
11226
11227         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11228         spurious flag not found warning for 128th rest.
11229
11230         * input/regression/rest-dot-position.ly: new file.
11231         
11232         * input/test/rest-dot-positions.ly: remove
11233
11234         * lily/staff-symbol-referencer.cc (get_position): emergency
11235         fallback: use coordinate * 2.
11236
11237         * input/no-notation/midi-scales.ly: move from test/
11238
11239         * scm/define-markup-commands.scm (score): remove debugging code.
11240
11241         * input/test/incipit.ly (violin): remove. 
11242
11243         * lily/system-start-delimiter.cc (print): only draw system
11244         delimiter to staves that reach up to left bound of the delimiter.
11245
11246         * input/no-notation/embedded-scm.ly: move from test/
11247
11248         * input/test/follow-voice.ly: remove
11249
11250         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11251
11252         * input/test/drarn*: remove
11253         
11254         * input/test/count-systems.ly: remove.
11255
11256         * lily/bar-line.cc (compound_barline): fix : for staff without
11257         lines.
11258
11259         * lily/accidental.cc (print): use music_font_alist_chain(). This
11260         fixes smaller cautionaries.
11261
11262         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11263         encoding for accidental.
11264
11265         * Documentation/user/notation.itely (Educational use): new section
11266
11267         * input/test/*.ly: clean up directory: move examples into manual
11268         or regtest.
11269         
11270
11271         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11272         mode as well. This fixes resolution errors.
11273
11274 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * scm/lily.scm (postscript->png): show commands for --verbose.
11277
11278         * flower/include/getopt-long.hh: opps. short option should be
11279         char, not int.
11280
11281         * Documentation/user/GNUmakefile: use symlinks to save space.
11282
11283         * VERSION: 2.3.9 released.
11284
11285         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11286
11287         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11288         manual.
11289
11290         * Documentation/user/tutorial.itely (Integrating text and music):
11291         remove \score and \notes from manual.
11292
11293         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11294         mode in the beginning.
11295
11296 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11297
11298         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11299         Correct the documentation of the spacing parameters. 
11300
11301         * Documentation/user/tutorial.itely (Integrating text and music), 
11302         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11303         music): Document that you need to add the map file ec-mftrace.map
11304         in the dvips command.   
11305
11306 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11307
11308         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11309         found.
11310
11311         * lily/text-item.cc (interpret_string): insert encoding setting
11312         here
11313
11314         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11315         encoding kludge.
11316
11317         * Documentation/user/changing-defaults.itely (Text encoding): node
11318         on encoding.
11319
11320         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11321
11322         * lily/book-paper-def.cc (find_scaled_font): remove default
11323         encoding, because it messes up font loading for feta and
11324         parmesan. Encoding should only be specified for running texts.
11325
11326         * lily/modified-font-metric.cc (text_dimension): support coding
11327         scheme ""
11328         
11329 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11332         definition, so \override works as expected.
11333
11334         * lily/measure-grouping-engraver.cc: clarify
11335
11336 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11337
11338         * lily/parser.yy (context_def_mod): remove \consistsend
11339
11340         * lily/context-def.cc (instantiate): use Translator::must_be_last
11341         to determine engraver order.
11342
11343         * lily/translator.cc (must_be_last): new function
11344
11345         * scripts/convert-ly.py (conv): rule.
11346
11347         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11348
11349 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11350
11351         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11352  
11353 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11356
11357 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11358
11359         * input/regression/page-layout.ly: new file.
11360
11361         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11362         left and right margins.
11363
11364         * Documentation/user/changing-defaults.itely (Page layout):
11365         Explain the leftmargin option.
11366
11367 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11370
11371         * input/test/lyrics-melisma-faster.ly: new file.
11372
11373         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11374         change of melody by setting associatedVoice.
11375
11376         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11377
11378         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11379         file contents, rather \include them, so default linewidth is set.
11380         (ly_options): make BOOKPAPER set of options. Move linewidth
11381         settings there.
11382
11383         * Documentation/user/examples.itely: new file. Templates are to be
11384         moved here.
11385
11386         * Documentation/user/programming-interface.itely: move chapter.
11387
11388         * scm/document-markup.scm (doc-markup-function): add @code
11389
11390         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11391
11392 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11395         to bookpaper.
11396
11397         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11398         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11399
11400         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11401
11402         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11403
11404         * scripts/lilypond-latex.py: move from lilypond.py
11405
11406         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11407         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11408
11409         * scm/lily.scm (postscript->png): new function
11410         (postscript->pdf): new function
11411
11412         * lily/paper-book.cc (post_processing): call
11413         convert-to-{dvi,ps,png,pdf}
11414
11415         * scripts/ps2png.py (option_definitions): new file.
11416
11417         * lily/paper-book.cc (output): call output-preview-framework
11418         (post_processing): new function. Do PDF/PNG conversion.
11419
11420         * lily/paper-outputter.cc (close): new function.
11421
11422         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11423         ps2pdf.
11424         (output-preview-framework): new function. Generate a preview .ps
11425         
11426
11427 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * VERSION: release 2.3.8
11430         
11431         * lily/note-head.cc: remove ledger line handling.
11432
11433         * lily/ambitus.cc (print): strip away accidental / note head code,
11434         and associated properties.
11435
11436         * lily/ambitus-engraver.cc (create_ambitus): change name to
11437         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11438         other ambitus parts.
11439         (create_ambitus): group grobs in Ambitus grouping object. 
11440
11441         * lily/include/pitch-interval.hh (Pitch>): new file.
11442
11443         * lily/pitch-interval.cc (add_point): new file.
11444
11445         * lily/ledger-line-engraver.cc: new file.
11446
11447         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11448         ledger line length to avoid clashes.
11449
11450 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11453         deprecated options
11454
11455 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11458         to command line option: fast=1 (default on).
11459
11460         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11461         This brings SCons run-time on up-to-date tree down from 48s with
11462         only checksums, to 34s without 2day checksums, to 14s (make needs
11463         4 seconds).
11464         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11465         necessary.
11466
11467 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11470         (score_extra_encompass): process scripts at edges too, by checking
11471         control points directly. 
11472
11473 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * po/nl.po: Update.
11476
11477         * lily/main.cc: Fix ly:option-usage help.
11478
11479         * input/regression/slur-script.ly: More collision tests.
11480
11481         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11482
11483 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * VERSION: release 2.3.7
11486
11487         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11488         files.
11489
11490         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11491         slurs.
11492
11493         * input/regression/slur-script.ly: new file.
11494
11495         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11496         make accidental appear to come from note head engraver.
11497
11498         * lily/slur-quanting.cc: new file.
11499         (score_extra_encompass): new function. Avoid scripts and
11500         accidentals
11501
11502 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11505         This greatly reduces the number of files that get recompiled
11506         after touching config.hh.
11507
11508         * config.hh.in: Remove GUILE_*_VERSION.
11509
11510         * lily/new-slur.cc: Resolve conflicts.
11511
11512         * lily/stem-engraver.cc (make_stem): New method.
11513
11514         * lily/include/script-interface.hh:
11515         * lily/script-interface.cc: New file.
11516
11517         * lily/include/script.hh:
11518         * lily/script.cc: Remove.
11519
11520         * lily/music.cc (duration_log): New method.
11521
11522         * lily/script.cc (struct Skript): Remove.
11523
11524         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11525         Lots of coding cleanups (Stom).
11526
11527 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11530         collisions with staff lines.
11531
11532         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11533         global_path
11534
11535         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11536         .25. This flattens short slurs.
11537
11538         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11539         points for tilted slurs.
11540
11541         * input/regression/slur-tilt.ly: new file.
11542
11543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11544         stems of 16th graces too.
11545
11546         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11547         quant penalty dependent on how much the line is in the gap.
11548
11549         * input/regression/grace-stem-length.ly: new file.
11550
11551         * lily/beam-quanting.cc (score_forbidden_quants): remove
11552         interquant check. The penalty of 1000 is much too harsh, and the
11553         inter case should be caught by check-staff-line-in-gap check.
11554
11555         * lily/scm-option.cc: move debug-beam to \paper.
11556
11557         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11558         .txt files to appease makeinfo.
11559
11560         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11561         remove texttagline.
11562         
11563         * lily/new-slur.cc: cleanup, split in functions.
11564
11565         * lily/parser.yy (chord_body_element): allow octave-check = inside
11566         chord body. 
11567
11568         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11569
11570         * lily/stem.cc (height): call Beam::after_line_breaking().
11571
11572         * lily/rest-collision.cc (force_shift_callback): only call shift
11573         for columns containing rests.
11574
11575         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11576
11577         * input/regression/font-postscript.ly: invoke afm2tfm. 
11578
11579 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * mf/SConscript: Build map files.
11582
11583         * SConstruct: Rename $out to out-www in web.
11584
11585 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11588
11589 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * Documentation/user/music-glossary.tely (Top): add fragment to
11592         pertinent @lilypond entries.
11593
11594         * scm/define-grobs.scm: switch on new-slur by default.
11595
11596         * lily/scm-option.cc: symbol != string.
11597
11598         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11599         really work yet.
11600         (set_end_points): make X coord of attachment dependent on  Y.
11601         (score_encompass): add edges too.
11602
11603 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * lily/stem.cc (get_beaming): new function.
11606
11607         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11608         for fragment snippets. This fixes inclusion of toplevel-music
11609         examples (such as new-slur.ly)
11610  
11611 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * scripts/lilypond-book.py: Remove second import of stat.
11614
11615         * More SCons cleanups.
11616
11617         * Documentation/bibliography/computer-notation.bib (note): Remove
11618         extraneous closing brace.
11619
11620 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11623         stat calls.
11624
11625         * Documentation/bibliography/SConscript (bibs): failed try to get
11626         bib2html find html-long.bst.
11627
11628         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11629
11630         * make/stepmake.make: use usescons for using scons. 
11631
11632 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11635         for lilypondend.  Import stat (huh?).
11636
11637 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11640         bypass dvi. 
11641
11642         * input/regression/font-postscript.ly: new file. 
11643
11644         * scm/framework-ps.scm (load-fonts): load pfb files too.
11645
11646         * lily/pfb.cc (pfb2pfa): new file.
11647
11648 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11649
11650         * scripts/lilypond-book.py (PREAMBLE_LY): set
11651         toplevel-music-handler too.
11652
11653 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11656         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11657
11658         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11659
11660         * python/SConscript:
11661         * python/vim:
11662         * input/mutopia/*SConscript: New file.
11663
11664         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11665
11666         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11667         fixes web build.
11668
11669         * make/stepmake.make (scons): re-route to SCONS if user has been
11670         running scons in this tree.
11671
11672         * SConstruct (config_vars): Add CPPDEFINES.
11673         (env): Set checksums type to "content".
11674         (save_config_cache): Do not exit after configuring when using
11675         checksums (the default) instead of timestamps.
11676
11677 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * SConstruct: Further development.
11680
11681         * input/test/SConscript: 
11682         * input/template/SConscript: 
11683         * input/regression/SConscript: 
11684         * Documentation/bibliography/SConscript:
11685         * Documentation/bibliography/index.html.in: New file.
11686
11687         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11688         generation.
11689
11690         * buildscripts/builder.py: Add new builders.
11691
11692         * make/stepmake.make: 
11693         * stepmake/stepmake/*.make: 
11694         * configure.in:
11695         * lily/*:
11696         * flower*: Use config.hh (Was config.h).
11697
11698         * scm/encoding.scm (get-coding): Print friendly error message when
11699         no encoding is found, rather than crashing.
11700
11701 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11702
11703         * lily/new-slur.cc (score_slopes): strong sloping score only when
11704         stems point in same dir. 
11705
11706 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11709         for beam start.
11710
11711         * lily/parser.yy (context_prop_spec): check grob name for
11712         alphanumericness..
11713
11714         * lily/lyric-engraver.cc: creates LyricText objects
11715
11716 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11719
11720 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * SConstruct: Configure only pristine build tree or on user
11723         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11724         Use checksums instead of timestamps.
11725         (CheckYYCurrentBuffer): Return result.
11726
11727         * Documentation/topdocs/SConscript: New file.
11728
11729 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11730
11731         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11732
11733         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11734         scm_from_int instead.
11735
11736 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * SConstruct: Updates.  Add targets: tar, dist, release.
11739
11740 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * input/mutopia-header.ly: Generate output.
11743
11744         * SConstruct:
11745         * buildscripts/builder.py:
11746         * Documentation/user/SConscript: SCons fixes.
11747
11748 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11749
11750         * lily/new-slur.cc (class New_slur): new file. Score based slur
11751         computations.
11752
11753 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * mf/SConscript: Remove Builders.
11756
11757         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11758
11759         * input/SConscript: 
11760         * Documentation/user/SConscript: New file.
11761
11762 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11763
11764         * Documentation/topdocs/NEWS.texi (Top): add note about new
11765         emacs electric-|
11766
11767         * scm/*.scm: adapt ly:warn calls.
11768
11769         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11770
11771         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11772         main timing, not grace timing. Fixes volta-repeat-grace.
11773
11774         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11775         remove ly:kpathsea-gulp-file.
11776
11777         * scm/translation-functions.scm (format-metronome-markup): make
11778         note smaller, align to bottom.
11779
11780         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11781
11782         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11783         metronome to musical column. Don't ack time sigs or bar lines.
11784
11785 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11786
11787         * THANKS: sort, add David. Kristof contributed code, he is a
11788         contributor.
11789
11790 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11791
11792         * elisp/lilypond-mode.el,
11793         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11794         count beats between last measure stop | and point in emacs.
11795         
11796 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * tex/GNUmakefile (TEX_FILES): don't dist
11799         music-drawing-routines.ps, latin1.enc 
11800
11801         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11802         --no-pdf, --pdftex
11803         (copyright): add --latex option
11804         (ic_p.make_include_option): use direct PS as default.
11805
11806         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11807
11808         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11809         Ross
11810
11811         * scm/script.scm (default-script-alist): marcato should follow
11812         into staff
11813         
11814 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * buildscripts/builder.py:
11817         
11818         * Documentation/SConscript (outdir): New file.  Add *list.ly
11819         dependencies.  Fixes PDF doc build.
11820
11821 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11824         run from build-dir.
11825
11826         * ly/SConscript:
11827         * scm/SConscript: New file.
11828
11829         * lily/main.cc (dir_info): Print variables in sh format.
11830
11831         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11832
11833         * mf/SConscript: Update multiple target rules.
11834
11835         * SConstruct (assert_version): Add.
11836
11837 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11838
11839         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11840
11841 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * buildscripts/mf-to-table.py: Do not try to open ''.
11844
11845         * mf/SConscript: New file.
11846
11847 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11848
11849         * scm/fret-diagrams.scm : Convert many properties to constants,
11850         reducing the pollution of the property namespace.
11851
11852         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11853         unnecessary properties for fret-diagram
11854
11855         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11856         for interface
11857
11858 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * SConstruct: Update.
11861
11862 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11863
11864         * input/regression/beam-quant-standard.ly (seconds): print desired
11865         quants when failing.
11866
11867 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * SConstruct:
11870         * flower/SConscript:
11871         * lily/SConscript: New file.
11872
11873 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11874
11875         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11876         descriptions for all fret-diagram properties.
11877
11878         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11879         fret-diagram interface code
11880
11881 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * ly/book-paper-defaults.ly: set default encoding to ec.
11884
11885         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11886         installed.
11887
11888         * tex/latin1.enc: new file, from a2ps. 
11889
11890 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11891
11892         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11893         add a faint, green border line.
11894
11895         * Documentation/index.html.in: drop <table>, add a faint border line.
11896
11897 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11898
11899         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11900
11901         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11902
11903 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11904
11905         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11906
11907         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11908         scaling
11909
11910         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11911         properly scale white text
11912
11913         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11914         position for numbered dots so dot will touch fret.
11915         (various routines): move to font-metric interface, rather than
11916         name, size interface.  Clean up comments.
11917
11918         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11919         size and offset to better center white text.
11920
11921 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * ChangeLog: Remove pre-2.1 changes.
11924
11925         * Documentation/misc/ChangeLog-2.1: New file.
11926
11927         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11928         from ChangeLog.
11929
11930 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11931
11932         * input/test/chords-below-volta-bracket.ly,
11933         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11934
11935 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * VERSION: release 2.3.6
11938
11939         * input/regression/beam-quant-standard.ly: new file: test standard
11940         beam quants.
11941
11942         * scm/beam.scm (check-quant-callbacks): new function
11943         (check-beam-quant): new function: check whether current beam
11944         quants match argument.
11945
11946         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11947         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11948         staffline line.
11949
11950 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11953         functions.
11954
11955         * lily/note-collision.cc (do_shifts): align colliding notes to
11956         their leftmost note.
11957
11958         * input/regression/collision-alignment.ly: new file.
11959
11960         * ly/init.ly: don't print gc stats.
11961
11962         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11963         extra newline
11964
11965         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11966         for dimensions. This fixes ottava-remove-empty-staff.ly
11967
11968         * input/regression/lyrics-tenor-clef.ly: new file.
11969
11970         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11971         cyclic parents when two axis-group-engravers are
11972         present. Fixes: crash-axis-group-engraver.ly. 
11973         
11974         * input/test/volta-chord-names.ly: new file.
11975
11976         * scm/define-context-properties.scm
11977         (all-user-translation-properties): change voltaOnThisStaff
11978         definition. 
11979
11980         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11981         if necessary.
11982
11983         * lily/volta-bracket.cc (print): handle volta brackets without
11984         bars. 
11985
11986 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11989         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11990
11991 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11992
11993         * scm/output-gnome.scm: updated instructions for running gnome
11994         backend
11995
11996 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11997
11998         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11999         and dot-position now depend on finger-code value; in-dot makes
12000         dots larger and centered.
12001         (draw-barre): added straight-barre indicator option
12002         (draw-dots): made fontify-text-white work.
12003
12004         * music-drawing-routines.ps: added /draw_white_text
12005
12006         * scm/output-tex.scm:  added white-text
12007
12008         * scm/output-ps.scm:  added white-text
12009
12010         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12011         list of stencil expressions
12012
12013         * scm/stencil.scm: Added fontify-text-white
12014
12015 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12016
12017         * input/regression/+.ly: use @unnumbered section.
12018
12019 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12020
12021         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12022         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12023
12024 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12027
12028 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12029
12030         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12031         was causing an error. (was not actually commited in 2004-06-20)
12032
12033         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12034         breaks anymore
12035
12036 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * VERSION: 2.3.5 released.
12039         
12040         * lily/my-lily-parser.cc (parse_string): switch module too.
12041
12042 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12045         ec-fonts-mftraced to running requirements.
12046
12047 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12048
12049         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12050         assignments don't reach the original file.
12051
12052         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12053         exists
12054
12055 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * scm/output-gnome.scm: 
12058         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12059
12060         * debian/: Apply Debian patch (Anthony Fok).
12061
12062 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12063
12064         * Documentation/user/music-glossary.tely: fix titling; @top is already
12065         an @unnumbered @chapter.
12066
12067 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12068
12069         * debian/GNUmakefile (EXTRA_DIST_FILES):
12070         (CONF_FILES): update file list.
12071
12072         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12073
12074 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * debian/: Remove cruft (requested Anthony Fok.)
12077
12078         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12079         juggling.
12080
12081         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12082         Add popup menu with grob properties.
12083
12084         * lily/grob-scheme.cc (ly:grob-properties):
12085         (ly:grob-basic-properties): New function.
12086
12087         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12088         "no-origin" call.  Fixes -fps output.
12089
12090         * scm/output-ps.scm (no-origin): Add dummy implementation.
12091
12092         * scm/output-gnome.scm (define-origin): Remove
12093         (grob-cause): Add.
12094
12095         * scm/output-ps.scm (scm):
12096         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12097         (define-origin): Remove.
12098
12099         * scm/output-gnome.scm (define-origin): 
12100
12101         * scm/lily.scm (ly:all-output-backend-commands): Remove
12102         define-origin.  Add grob-cause.
12103
12104 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12105
12106         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12107
12108 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12109
12110         * Documentation/user/GNUmakefile:
12111         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12112         --include-css=.../texinfo.css; command includes css into the html.
12113
12114         * Documentation/texinfo.css: add file.
12115         define <hr> as black and thin.
12116
12117 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12120         stencil expression. Junk define-origin.
12121
12122         * lily/my-lily-parser.cc (parse_string): init parser variable when
12123         lexer_ is set, ie. in parse_string and parse_file.
12124
12125         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12126         ly:score-bookify.
12127
12128         * scm/lily.scm (collect-scores-for-book): new function.
12129
12130         * ly/init.ly: print collected scores/musics.
12131
12132         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12133         scope, not in lily module.
12134
12135         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12136
12137         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12138         encapsulate gtk/pango tests.
12139
12140         * po/tr.po: Turkish translation.
12141
12142 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12143
12144         * input/regression/lily-in-scheme.ly: regression test for #{
12145         ... #} syntax
12146
12147         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12148         was causing an error.
12149
12150         * Documentation/user/programming-interface.itely (Using LilyPond
12151         syntax inside Scheme): documentation for #{ ... #} syntax.
12152
12153 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12154
12155         * Documentation/index.html.in: use black thin <hr>.
12156
12157         * buildscripts/mutopia-index.py: use thin black <hr>.
12158
12159 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * scm/fret-diagrams.scm: Use UNIX style line endings.
12162         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12163         typo.  Fixes compile.
12164
12165         * scm/output-ps.scm (white-dot): Remove second incarnation.
12166
12167         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12168
12169 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12172         single file error.
12173
12174         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12175
12176 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12177
12178         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12179         remove size as argument to fret-diagram interface;
12180         improved white-circle dots for fret;
12181         improved top-fret thick line/
12182
12183         * scm/output-ps.scm: added white-dot function
12184
12185         * scm/output-tex.scm: added white-dot function
12186
12187         * tex/music-drawing-routines.ps: added draw_white_dot function
12188
12189         * ps/music-drawing-routines.ps: added draw_white_dot function
12190
12191         * input/test/fret-diagram.ly: examples to show multiple
12192         functions and multiple interfaces
12193
12194 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12197         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12198
12199         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12200         conflict.  Have I told you lately how much I love autotools?
12201
12202 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * lily/lily-guile.cc: 
12205         * lily/pangofc-afm-decoder.cc:
12206         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12207         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12208
12209         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12210         developers.
12211
12212         * lily/paper-outputter.cc (file): New method.
12213         (dump_string): Use it.
12214
12215         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12216         musing.
12217
12218         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12219         of them has a comma :-).
12220
12221         * scm/framework-gnome.scm: Add pango decoders.
12222
12223         * lily/include/pangofc-afm-decoder.hh: 
12224         * lily/pangofc-afm-decoder.cc: New file.
12225
12226         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12227
12228         * configure.in: Check for pango.
12229
12230         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12231         autoconf).
12232         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12233
12234         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12235
12236 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * Documentation/user/tutorial.itely (Integrating text and music):
12239         fix grammar & punctuation.
12240
12241 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * lily/: Stray janitorial cleanups.
12244
12245         * scm/lily.scm (ly:all-stencil-expressions):
12246         * scm/lily.scm (ly:all-output-backend-commands): New function.
12247
12248         * scm/safe-lily.scm (safe-objects): Add them.
12249
12250         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12251
12252         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12253
12254 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12257
12258 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12259
12260         * scm/page-layout.scm (default-page-make-stencil): add
12261         raggedbottom, raggedlastbottom.
12262
12263         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12264
12265         * scm/framework-tex.scm (define-fonts): fix export of
12266         papersize.
12267
12268         * lily/paper-book.cc (classic_output): strip suffixes from
12269         framework functions.
12270
12271         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12272         SCM_UNDEFINED to Scheme.
12273
12274 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12275
12276         * lily/book.cc: remove Book::to_stencil().
12277         (process): whoops. Score::book_rendering returns vector, not list.
12278
12279         * scripts/convert-ly.py (conv): remove \notes.
12280         apply to input examples.
12281
12282         * lily/paper-outputter.cc (output_stencil): don't use
12283         smobify_self() but self_scm()
12284
12285         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12286         from smobify_self().
12287
12288         * lily/paper-book.cc (output): load framework module
12289         scm_c_resolve_module().
12290
12291         * python/lilylib.py (exit): exit with argument i.
12292
12293 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12296         gnome modules from non-toplevel.
12297
12298         * lily/ly-module.cc (ly:import-module): Export to ly:.
12299
12300         * lily/paper-score.cc (process): Do not show progress newline.
12301
12302         * lily/paper-book.cc (output, classic_output): Show progess
12303         newline after score.
12304
12305 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12306
12307         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12308
12309 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * lily/score.cc (ly:run-translator): Do not crash on empty music
12312         list.
12313
12314         * lily/book.cc (process): Do not render score when systems is empty.
12315
12316         * input/simple-song.ly: Down one octave.
12317
12318         * scm/output-gnome.scm: Remove script again; re-add modules fix
12319         (CVS conflict resolve?)
12320
12321         * lily/stencil.cc (ly:interpret-stencil): Was:
12322         interpret_stencil_expression.
12323
12324 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * buildscripts/guile-gnome.sh: New file.
12327
12328         * scm/output-gnome.scm: White background, better window size, sane
12329         canvas size.  Cleanups.
12330
12331 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12332
12333         * VERSION: release 2.3.4
12334
12335         * Documentation/user/invoking.itexi (Invoking the lilypond
12336         binary): document --safe.
12337
12338         * scm/output-gnome.scm: set PATH in script.
12339
12340         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12341         if there is too few systems on a page.
12342
12343         * lily/parser.yy (relative_music): start at middle C without pitch
12344         argument.
12345
12346         * Documentation/user/changing-defaults.itely (Page layout): new node.
12347         (Paper size): rename node
12348         (Page breaking): new node.
12349         (Titling): move from invoking.
12350         (File structure): new node.
12351
12352         * lily/parser.yy (score_body): allow \header and music anywhere in
12353         \score body.
12354
12355 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12358
12359 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12360
12361         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12362
12363         * lily/include/paper-line.hh: rename to Paper_system.
12364
12365         * lily/include/paper-book.hh: doc class.
12366
12367         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12368
12369         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12370         (plain-header): add instrument-name.
12371         (default-page-make-stencil): bugfixes.
12372
12373         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12374
12375         * lily/paper-book.cc: remove copyright & tagline. Remove
12376         interactions with Page
12377
12378         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12379         here, 
12380         (default-page-make-stencil): new function
12381         (default-page-music-height): new function
12382         (page-headfoot): new function
12383         (ly:optimal-page-breaks): generate stencils directly from here
12384
12385         * scm/titling.scm: new file, group titling functions
12386
12387 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * scm/output-gnome.scm: Handle multiple pages.
12390
12391         * scm/framework-gnome.scm: Do not load output-gnome.
12392         (framework-gnome): Invoke output-gnome::header and
12393         output-gnome::end-output as faked stencils.  Fixes experimental
12394         gnome output.
12395
12396 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12397
12398         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12399         octavation compatibility fixes. Backportme. 
12400
12401         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12402         pages.
12403         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12404         negative. Now we handle negative penalties (ie. \pageBreak)
12405         correctly.
12406
12407         * lily/system.cc (get_line): extract page-penalty from the left
12408         bound.
12409
12410         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12411
12412 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12415
12416 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * scm/output-gnome.scm: Update script.  Move development to
12419         lilypond_2_3_2 branch for now.
12420
12421 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12424         negative penalties.
12425         cleanups.
12426
12427         * Documentation/user/changing-defaults.itely (Creating contexts):
12428         index entries
12429
12430         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12431         file. Rewrite function. 
12432
12433         * lily/paper-book.cc (pages): new interface: page-breaking returns
12434         list of line-list.
12435
12436         * lily/page.cc (Page): take lines argument.
12437
12438         * scm/document-translation.scm (all-engravers-doc): link to user man
12439
12440         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12441         iso. score.
12442
12443         * Documentation/user/notation.itely (Relative octaves): typo.
12444
12445         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12446
12447 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/output-gnome.scm: Update build script.
12450
12451 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12454         gnome backend.
12455
12456         * scm/framework-gnome.scm: New file.
12457
12458         * scm/lily.scm: Use it.
12459
12460         * lily/paper-outputter.cc: Janitorial cleanups.
12461         (ly:outputter-dump-string): Remove unreachable statement.
12462
12463         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12464         (ice-9): Bugfix: Add srfi-1.
12465
12466         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12467
12468 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12469
12470         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12471         in do_quit()
12472
12473 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12474
12475         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12476
12477 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12478
12479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12480         override of Beam::position-callbacks. Why would grace beams not be
12481         quantized? Fixes: weird-stem-size-grace. 
12482
12483         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12484         warning only once. Backportme.
12485
12486         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12487         bugfix, 2nd try. Backportme.
12488
12489         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12490
12491 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12492
12493         * Documentation/user/notation.itely (Instrument transpositions):
12494         Correct the name of the instrumentTransposition property.
12495
12496 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12497
12498         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12499
12500 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12501
12502         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12503         and postLilyPondExample are called when defined.
12504
12505 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12506
12507         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12508         This fixes setting notenames with `\include "nederlands.ly" '
12509
12510         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12511         new function.
12512
12513 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12514
12515         * scm/page-layout.scm: don't do piece, it should be in score-title
12516         only.
12517
12518         * lily/lexer.ll: lex \score separately.
12519
12520         * lily/paper-book.cc: junk stencil2line.
12521
12522         * lily/paper-line.cc (Paper_line): construct from Stencil
12523         directly. No futzing with the dimensions.
12524
12525         * lily/include/paper-line.hh (class Paper_line): 
12526
12527         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12528         takes arbitrary number of arguments.
12529
12530         * input/test/markup-score.ly (tuning): simplify example. 
12531
12532 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12533
12534         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12535
12536         * scm/define-markup-commands.scm (score): define score-markup
12537
12538         * lily/parser.yy (markup): use score-markup.
12539
12540         * lily/score.cc: add ly:score? 
12541
12542 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12543
12544         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12545         fret-parse-string so it prepares for calls to fret-diagram-verbose
12546         Changed display constants to props so they are available for
12547         \override.
12548
12549 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12550
12551         * VERSION: release 2.3.3
12552
12553         * stepmake/stepmake/generic-vars.make: unset LANG.
12554
12555         * input/regression/tuplet-nest.ly: bugfix.
12556
12557         * lily/tie-performer.cc (stop_translation_timestep): reset
12558         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12559
12560         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12561         clear repeat_ directly after setting stem_tremolo_. Fixes:
12562         tremolo-repeat.ly
12563
12564         * input/regression/span-bar-break.ly: new file.
12565
12566         * scm/define-grobs.scm (all-grob-descriptions): remove
12567         break-visibility from SpanBar. Fixes: piano-repeat.ly
12568
12569 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12570
12571         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12572
12573         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12574         files for generating pngs. (failed experiment)
12575
12576         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12577         file with PFA fonts included.
12578
12579         * lily/score.cc (default_rendering): put header in too.
12580
12581         * lily/paper-line.cc (LY_DEFINE): change function to
12582         ly:paper-line-extent
12583
12584         * scm/page-layout.scm (default-book-title): only add lines for
12585         non-nil fields.
12586         (default-score-title): idem.
12587
12588         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12589
12590         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12591
12592         * lily/include/paper-book.hh (class Paper_book): remove height_
12593         member.
12594
12595         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12596
12597         * lily/ly-module.cc (LY_DEFINE): bugfix.
12598
12599         * lily/paper-book.cc (book_title): separate function for the book
12600         title.
12601
12602         * scm/page-layout.scm (default-book-title): only account for
12603         markup fields.
12604
12605         * scm/framework-ps.scm: new file. Move high level interface from
12606         output-ps.scm
12607
12608         * scm/music-functions.scm (def-grace-function): move macros from
12609         ly/music-functions-init.ly
12610
12611         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12612         framework-tex.scm
12613
12614         * scm/framework-tex.scm (dump-line): new file. High level
12615         interface for output (pages, systems, header). 
12616
12617         * lily/include/page.hh (class Page): add is_last_ field.
12618
12619         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12620
12621         * lily/paper-book.cc (split_string): new function
12622         (output): output multiple formats, i.e. --format=ps,tex
12623
12624         * scm/output-ps.scm (output-scopes): dump variables directly.
12625         (define-fonts): rewrite for new interface
12626
12627         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12628
12629         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12630
12631         * lily/main.cc (parse_argv): don't set extension for output.
12632
12633         * lily/clef-engraver.cc (create_clef): remove
12634         Staff_symbol_referencer::set_position() call. 
12635
12636 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12637
12638         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12639         with the location argument in music function definitions.
12640
12641 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12642
12643         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12644         staffsymbol dependency.
12645
12646         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12647         cleanups.
12648
12649         * lily/book.cc (process): return Paper_book
12650         (to_stencil): use Book::process().
12651
12652         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12653         header_ field. Store in $globalheader
12654
12655         * lily/parser.yy (book_body): book header is initted to
12656         $globalheader.
12657
12658
12659 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12660
12661         * input/test/fill-a4.ly: removed.
12662
12663         * lily/parser.yy (output_def): push scope of parent_ Output_def
12664         too.
12665
12666 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scm/output-gnome.scm: Update info.
12669
12670 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12673
12674         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12675         than 1 module.
12676
12677         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12678         ly_c_module_p.
12679
12680         * scm/page-layout.scm (default-book-title): move Scheme titling
12681         functions to here.
12682
12683         * lily/parser.yy (book_paper_block): remove scope too.
12684
12685         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12686
12687         * lily/rest.cc: add direction to rest properties.
12688
12689         * lily/include/output-def.hh: new file, move from
12690         music-output-def.hh
12691
12692 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * scm/output-gnome.scm: Describe feta-cork hack.
12695
12696 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12697
12698         * lily/include/book-paper-def.hh: derive from Output_def 
12699
12700         * lily/include/paper-def.hh: move all functionality out of class.
12701         Junk header.
12702
12703         * lily/include/music-output-def.hh: rename Music_output_def to
12704         Output_def.
12705
12706         * input/wilhelmus.ly: only set space for Paper formatting. 
12707
12708         * lily/include/midi-def.hh: remove file, remove class.
12709         Move functions to Music-output-def.
12710
12711         * lily/music-output-def.cc (Music_output_def): remove separate
12712         translator table. Lookup translators in scope directly. This
12713         obviates Context suffix for context identifiers, i.e.
12714
12715         \context {
12716           \Staff
12717           .. 
12718           }
12719
12720
12721         will work.
12722
12723
12724         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12725
12726         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12727         document spacing override hack.
12728
12729 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12732         installation info.  Support point-and-click.  Add +/- zoom
12733         keybindings.
12734
12735 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12736
12737         * VERSION: 2.3.2 released
12738
12739         * lily/parser.yy (book_body): set default bookpaper.
12740
12741         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12742
12743         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12744
12745 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12746
12747         * lily/score.cc (default_rendering): scale outputdef before
12748         starting.
12749
12750 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * scm/fret-diagrams.scm: Add header.
12753
12754         * scm/output-gnome.scm: Hello world :-)
12755
12756 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12757
12758         * scripts/lilypond.py (run_dvips): only add papersize if present.
12759
12760         * lily/accidental-engraver.cc (update_local_key_signature): new
12761         function, fold code from initialize() and process_music().
12762         (update_local_key_signature): use deep copy. This fixes one
12763         problem from custom-key-signatures.ly.
12764         (number_accidentals_from_sig): tighter check for
12765         accidental-too-old.
12766
12767         * ly/engraver-init.ly: remove localKeySignature
12768         definition from ChoirStaff, StaffGroup, Score.
12769
12770         * lily/percent-repeat-engraver.cc (try_music): add moments for
12771         barlines too. Fixes: skipbars-percent-repeat.ly.
12772
12773 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12774
12775         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12776         skipping last pair. Fixes: crash-bar-number.
12777
12778         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12779         D. Sorensen)
12780
12781         * input/test/fret-diagram.ly: new file.
12782
12783         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12784         (scale-paper): divide by scale.
12785
12786 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12787
12788         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12789         case.
12790
12791 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12792
12793         * scm/stencil.scm (fontify-text): reinstate function
12794
12795         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12796
12797         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12798
12799         * lily/parser.yy (book_paper_head): \bookpaper {} 
12800
12801         * python/midi.c: remove config.h
12802
12803 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * scm/output-gnome.scm: Update.
12806
12807 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * scm/output-gnome.scm: New file.
12810
12811         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12812
12813 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12814
12815         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12816         (find_scaled_font): move from Paper_def
12817
12818 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12819
12820         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12821         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12822
12823         * po/fr.po: update po.
12824
12825         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12826
12827         * lily/book-paper-def.cc (print_smob): new file.
12828
12829 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12830
12831         * buildscripts/lilypond-words.py: search words also from
12832         music-functions-init.ly.
12833
12834 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12835
12836         * ly/music-functions-init.ly (def-music-function): new helper
12837         macro for defining music functions. \addlyrics \appoggiatura
12838         \acciaccatura \grace \partcombine \autochange \applycontext
12839         \applyoutput and \breathe are now defined here thanks to it.
12840
12841         * lily/parser.yy: 
12842         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12843         \grace \partcombine \autochange \applycontext \applyoutput and
12844         \breathe keywords removed from the parser.
12845
12846         * lily/parser.yy: 
12847         * lily/music-function.cc (ly_make_music_function): 
12848         * lily/lexer.ll (music_function_type): added a case for 0-arg
12849         music functions.
12850
12851 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12852
12853         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12854         refering to a music expression can be used in lily-inside-scheme:
12855         #{ $music #}
12856
12857         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12858         and ly:parser-define, and change ly:parser-parse-string in order
12859         to make #{ $music #} work.
12860
12861         * scm/new-markup.scm (compile-markup-expression): when an argument
12862         is a string, use `make-simple-markup'.
12863
12864 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12865
12866         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12867
12868 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12869
12870         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12871         font-size. (backportme)
12872
12873 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12874
12875         * lily/paper-outputter.cc (output_stencil): dump font definitions
12876         before each stencil.
12877
12878         * lily/include/paper-book.hh (struct Score_lines): new
12879         struct. Collect info per Paper-score.
12880
12881         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12882         everywhere.
12883
12884         * lily/stencil.cc (find_expression_fonts): new function
12885
12886         * lily/paper-outputter.cc (output_stencil): use
12887         interpret_stencil_expr
12888
12889         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12890         (interpret_stencil_expr): new function. Generic stencil
12891         interpretation.
12892
12893         * lily/paper-def.cc (find_scaled_font): divide lookup
12894         magnification by outpuscale for non-virtual fontmetrics. This
12895         fixes ludicrously long font definitions for text
12896         fonts. (backportme)
12897
12898         * lily/score-engraver.cc: remove
12899         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12900
12901 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * input/test/markup-score.ly: Remove \notes.
12904
12905         * lily/parser.yy (book_body): Grok Composite_music and \header.
12906         (markup): Push NOTES mode before score_block.
12907
12908         * VERSION: release 2.3.1
12909
12910         * mf/feta-klef.mf: 
12911         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12912
12913         * Documentation/user/programming-interface.itely: Use @emph (was:
12914         @em).
12915
12916         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12917
12918 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * scm/output-tex.scm (output-tex-string): tighten safe security.
12921
12922         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12923
12924         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12925         allowed ly functions.
12926
12927         * lily/ly-module.cc (ly_module_define): only define variable if
12928         bound.
12929         (ly_make_anonymous_module): take safe option.
12930
12931 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12934
12935 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12936
12937         * input/regression/newaddlyrics.ly: Fix.
12938
12939         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12940         \score \notes.
12941
12942 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12943
12944         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12945
12946 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12947
12948         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12949
12950         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12951         but convert to single Stencil immediately.
12952
12953         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12954
12955 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12958
12959 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12960
12961         * elisp/lilypond-mode.el: Changed the way defaults are created for
12962         LilyPond-command-master.  LilyPond-mode will now check the
12963         timestamps of the files to see which command has to run next.
12964
12965 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12966
12967         * scm/bass-figure.scm (format-bass-figure): don't set
12968         number-markup for strings. This fixes string in bass
12969         figure. (backportme)
12970
12971         * lily/parser.yy (bass_number): insert number-markup into figure
12972         definition.
12973
12974         * scm/define-music-properties.scm (all-music-properties): make
12975         'figure a markup.
12976
12977         * scripts/convert-ly.py (conv): \apply -> \applymusic
12978
12979 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12980
12981         * elisp/lilypond-mode.el: changed the order of some commands
12982         ("Midi" after "2Midi"), use the user-defined
12983         LilyPond-command-default as default instead of "LilyPond"
12984
12985         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12986         to set the master file for the next command.
12987
12988         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12989         with font-lock-reference-face.
12990
12991 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12992
12993         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12994
12995         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12996
12997 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12998
12999         * ly/music-functions-init.ly (TODO): new file.
13000
13001         * lily/parser.yy (Generic_prefix_music_scm): add more
13002         music_function symbols.
13003         (Prefix_composite_music): change \apply to music-function   
13004
13005         * lily/include/music-function.hh: rename to music-function
13006
13007 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13008
13009         * lily/music-head.cc (LY_DEFINE): change order of args.
13010
13011         * input/regression/music-head.ly (texidoc): new file.
13012
13013         * lily/parser.yy (Generic_prefix_music): allow generic
13014         music-transformation functions. 
13015
13016         * lily/include/music-head.hh (is_music_head): new file.
13017
13018         * lily/music-head.cc (get_music_head_transform): new file.
13019
13020 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13021
13022         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13023         empty extent. This fixes ottava brackets on rests. (backportme)
13024
13025         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13026
13027         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13028
13029         * cygwin/lily-wins.py: update for the lily-wins.py script.
13030
13031 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13032
13033         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13034         code. This will obviate typeset_grob () in the future.  The effect
13035         of this is that improperly written spanner handling will result in
13036         invalid spanner bounds.
13037         (announce_grob): add to elems_ from here
13038         (typeset_grob): comment out.  
13039
13040         * lily/include/engraver.hh (make_spanner): new calling interface
13041         for make_{item,spanner}. This obviates most calls to
13042         announce_grob().
13043
13044         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13045         iso. PianoStaff for piano styles.
13046
13047 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13048
13049         * Documentation/user/music-glossary.tely: add segno after d.s.
13050
13051 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13052
13053         * lily/include/audio-column.hh: remove unused variables.
13054         (patch by Michael Welsh Duggan)
13055
13056         * flower/include/axes.hh (other_axis): inline Axes function
13057         (thanks to David Brandon).
13058
13059 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * cygwin/mknetrel: Install image links (backportme).
13062
13063         * Documentation/user/GNUmakefile (local-install-info): Activate
13064         actual installing of image links (backportme).
13065
13066 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13067
13068         * Documentation/user/notation.itely (Measure repeats): Removed
13069         unnecessary (and confusing) \context Voice{.
13070
13071 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13072
13073         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13074
13075         * lily/page.cc (Page): Do not use ly_scheme_function for
13076         volatile/configurable variables (FIXME: better name).
13077
13078         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13079         get_scmvar).
13080
13081 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13082
13083         * scripts/convert-ly.py (FatalConversionError.subst): use
13084         \transposition.
13085
13086 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * lily/include/page.hh (class Page): Declare left_margin ().
13089
13090         * lily/page.cc: Remove paper var caching.
13091
13092 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * Documentation/user/music-glossary.tely: Add name to @top node.
13095         Remove comment from @table definitions (workaround for makinfo
13096         bug).
13097
13098         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13099         ly:stencil-get-expr).  Update callers.
13100         (ly:stencil-align-to!):  Return stencil too.
13101
13102         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13103         stencil.  Remove looped line-based page output.
13104         (output_line): Use line stencil.  Remove looped stencil-based line
13105         output.
13106
13107         * lily/page.cc (ly:page-paper-lines): New function.
13108
13109         * input/test/markup-score.ly: New file.
13110
13111         * scm/define-markup-commands.scm (stencil): New markup.
13112
13113         * lily/book.cc (to_stencil): New method.
13114
13115         * lily/parser.yy (markup): Use it to grok \score.
13116
13117 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13120
13121         * lily/paper-book.cc (pages): Change signature.  Update callers.
13122
13123         * lily/include/page.hh:
13124         * lily/page.cc: New file.
13125
13126         * lily/paper-line.cc (to_stencil): New method.
13127
13128         * lily/paper-outputter.cc (output_stencil): New method.
13129
13130         * lily/paper-outputter.cc (output_line): Use them.
13131
13132         * lily/warn.cc: Remove.
13133
13134         * lily/my-lily-parser.cc (distill_inname): Remove.
13135
13136         * flower/include/file-name.hh: 
13137         * flower/file-name.cc: New file.  Update users.
13138
13139         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13140         (find): New method of same name.
13141
13142         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13143
13144         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13145         constant error message.
13146
13147 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13148
13149         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13150
13151 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13152
13153         * Documentation/user/music-glossary.tely: @table @strong' replaced
13154         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13155         (backportme).
13156
13157 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13158
13159         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13160
13161         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13162         #{ lily music expression #} that returns an equivalent scheme
13163         music expression by parsing the string.
13164
13165 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * lily/my-lily-parser.cc:
13168         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13169         SCM string (foo.ly/toto.scm support).
13170
13171 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13174
13175 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13178
13179         * scripts/lilypond-book.py: LY code that includes \header is
13180         not assumed to be a fragment.
13181
13182 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13183
13184         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13185         tremolo beams up.
13186
13187         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13188         (get_default_stem_end_position): No tremolo head juggling if no
13189         heads.  Fixes tremolo crash on rests (backportme).
13190
13191         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13192
13193 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13194
13195         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13196         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13197
13198         * lily/lexer.ll: Allow \encoding in NOTES mode.
13199
13200         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13201         for lyrics, not for commands.
13202
13203         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13204         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13205
13206         * input/regression/newaddlyrics.ly: New file.
13207
13208         * Documentation/topdocs/NEWS.texi: Update.
13209
13210         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13211         (Music_list): Allow embedded scm.
13212
13213         * lily/score.cc (ly:score-bookify): New function.
13214
13215         * lily/music.cc (ly:music-scorify): Idem.
13216
13217         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13218         (ly:parser-print-score): Idem.
13219
13220         * scm/lily.scm (default-toplevel-book-handler): Idem.
13221         (default-toplevel-music-handler): Idem.
13222         (default-toplevel-score-handler): Idem.
13223
13224         * ly/declarations-init.ly: Set default toplevel handlers.
13225
13226         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13227
13228         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13229         printer for score at toplevel.
13230
13231 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13234         Fix for simple case: input/simple-song.ly, more complex stuff
13235         does not work yet.
13236
13237 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13238
13239         * lily/parser.yy (Prefix_composite_music): split Composite_music
13240         in Prefix_composite_music and Grouped_music_list.
13241         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13242
13243 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * scm/lily.scm (toplevel-expression): New define.
13246
13247         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13248
13249         * lily/parser.yy (toplevel_expression): Use it.
13250
13251         * lily/include/my-lily-parser.hh: Smobbify.
13252
13253         * lily/my-lily-parser.cc (parse_string): New method.
13254
13255         * lily/my-lily-parser.cc (ly:parse-string): New function.
13256
13257         * Documentation/user/lilypond.tely: Add comment and workaround for
13258         gs-8.01 crash.  Fixes make web.
13259
13260         Simplification of toplevel music.
13261
13262         * lily/lexer.ll, lily/parser.yy:
13263
13264         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13265         shift/reduce problem.
13266
13267         * Use NOTES mode at start of maininput.
13268
13269         * Grok toplevel composite music expression, put in score and book.
13270
13271         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13272
13273         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13274
13275         * input/simple.ly: New file.
13276
13277         * input/simple-song.ly: Idem.
13278
13279 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13280
13281         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13282         Sandberg.
13283
13284 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13287
13288 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13289
13290         * input/regression/accidental-octave.ly: doc automatic showing
13291         of note names.
13292
13293 2004-04-16  Heikki Junes <janneke@gnu.org>
13294
13295         * po/fi.po: do "make po && make -C po po-update" at top-level,
13296         then "cp po/out/fi.po po/fi.po" and update fields.
13297
13298         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13299
13300 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13301
13302         * Documentation/user/introduction.itely (About this manual): Fix
13303         templates and regression urls (backportme).
13304
13305 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13306
13307         * ly/engraver-init.ly (Score:graceSettings): Increase
13308         beamed-lengths, especially for 32nd notes.
13309
13310         * Documentation/user/notation.itely (Grace notes): Correct the
13311         syntax for add-grace-property example.
13312
13313 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13316         `Generated' tag.
13317
13318         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13319         Severely broken (the Debian package, at least).
13320
13321 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13322
13323         * lily/context.cc (find_create_context): assign to lvalue.
13324
13325 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13326
13327         * lily/include/translator.hh (class Translator): rename
13328         get_parent_context() to context () to avoid confusion.
13329
13330         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13331
13332         * lily/lexer.ll: change is_string -> ly_c_string_p 
13333
13334         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13335
13336         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13337
13338 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13339
13340         * VERSION: release 2.3.0
13341
13342         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13343
13344         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13345         if nonempty.
13346
13347         * lily/include/context.hh (class Context): make members protected.
13348         (children_contexts): new accessor function.
13349
13350         * lily/include/translator.hh (class Translator): make
13351         daddy_context_ protected.
13352         (class Translator): clean up. 
13353
13354         * lily/include/context.hh (class Context): make daddy_context_
13355         private.
13356
13357         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13358         higher for finding Voice. (backportme)  
13359
13360         * lily/include/context.hh (class Context): remove
13361         find_context_below() as a method.
13362
13363         * Documentation/user/notation.itely (The Lyrics context): add note
13364         about manual durations
13365
13366         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13367         encoding.
13368
13369         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13370
13371 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13372
13373         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13374         \usepackage{inputenc}
13375
13376         * lily/paper-book.cc (classic_output): don't advance Offset for
13377         TeX output.
13378
13379         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13380         ec-sauter.map in rules
13381
13382         * mf/ecb.mf (font_identifier): new file, based on ecbx
13383
13384         * mf/ecb10.mf (gensize): new file.
13385
13386         * Documentation/topdocs/NEWS.texi (Top): document some more new
13387         features.
13388
13389         * ly/declarations-init.ly: run convert-ly
13390
13391         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13392         from input-file-results. Remove input-file-results.* 
13393
13394 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * scm/output-ps.scm (font-command): Fix, again.
13397
13398         * input/test/title-markup.ly: Add \noPagebreak test.
13399
13400         * lily/score-engraver.cc (try_music): Bugfix.
13401
13402 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13403
13404         * lily/main.cc (main_with_guile): excise dependency options -M and
13405         --dep-prefix
13406
13407         * lily/input-file-results.cc: excise Makefile dependency code
13408
13409         * Documentation/user/invoking.itexi (Invoking the lilypond
13410         binary): remove dep doco
13411
13412         * lily/main.cc (main_with_guile): call lilypond-main
13413
13414         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13415
13416         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13417         exception.
13418
13419         * lily/my-lily-parser.cc: remove paper_description function
13420
13421         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13422         new function.
13423
13424         * lily/main.cc: remove global_score_count.
13425
13426         * lily/book.cc (process): don't take header from global_input_file.
13427
13428         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13429
13430         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13431
13432         * lily/music-output-def.cc (LY_DEFINE): new function
13433         ly_output_description. This function does the bulk for  setting,
13434         parsing and breaking down of an input file.
13435
13436         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13437         anonymous modules globally. Let's hope they get GCd
13438
13439         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13440
13441 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13442
13443         * scm/output-ps.scm (header): Papersize from paper.
13444
13445         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13446         for classic output.
13447
13448         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13449         lilypondclassic is defined.
13450         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13451
13452         * input/regression/between-systems.ly: Remove.
13453
13454         * python/lilylib.py (get_bbox): Fix regular expression
13455         for bounding box.
13456
13457         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13458
13459         * scm/output-tex.scm (stop-page): Use it.
13460
13461         * scm/output-ps.scm (define-fonts): Bugfix.
13462
13463         * lily/grob.cc: Add penalty to interface.
13464
13465         * lily/include/paper-line.hh (class Paper_line): New member
13466         var penalty_.
13467
13468         * lily/system.cc (get_line): Initialise Paper_line with
13469         page-penalty's from original grobs.
13470
13471         * scm/define-music-properties.scm (all-music-properties): Add
13472         page-penalty.
13473
13474         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13475
13476         * lily/score-engraver.cc (try_music): Handle page-penalty.
13477
13478         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13479
13480 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13481
13482         * ly/declarations-init.ly (melismaEnd): typo
13483
13484         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13485
13486         * scm/output-ps.scm (text): split string into spaces, use moveto
13487         for setting space. 
13488
13489 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * po/nl.po: Update.
13492
13493         * scm/font.scm (add-cmr-fonts): Typo.
13494
13495 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13496
13497         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13498         font-encoding.
13499
13500         * scm/define-grobs.scm (all-grob-descriptions): idem.
13501
13502         * lily/time-signature.cc (numbered_time_signature): idem.
13503
13504         * scm/font.scm (add-cmr-fonts): use real encoding names for
13505         font-encoding.
13506
13507 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13508
13509         * lily/paper-book.cc (classic_output): 
13510         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13511         Fixes classic output.
13512         (lilypondstart):
13513         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13514         kludge.
13515
13516         * scripts/old-lilypond-book.py: Remove.
13517
13518         Page layout for SCOREs enclosed in a BOOK:
13519
13520         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13521         layout tweaking.
13522
13523         * input/les-nereides.ly (theScore): Add \book.
13524
13525         * input/test/title-markup.ly: Add \book.
13526
13527         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13528         only if 'verbose.
13529
13530         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13531
13532         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13533
13534         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13535         * scm/output-tex.scm (start-system): Update for page layout by
13536         LilyPond.
13537
13538         * scm/output-ps.scm (start-system): Previously (new-start-system).
13539
13540         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13541         passed to define-fonts.
13542
13543         * lily/paper-column.cc: 
13544         * lily/system.cc (get_line):
13545         * ly/property-init.ly (newpage): 
13546         * scm/define-grob-properties.scm:
13547         * scm/output-ps.scm: 
13548         * scm/output-tex.scm: Remove between-system-string kludge.
13549
13550         * scm/output-ps.scm (define-fonts, font-command,
13551         font-load-encoding): Handle ENCODING = #f.
13552
13553         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13554
13555         * scm/define-markup-commands.scm (fill-line): Use
13556         make-simple-markup (WAS: unexisting make-word-markup).
13557
13558         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13559         ENCODING, MARKUP parameters for interpret_string.
13560
13561         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13562
13563         * lily/score.cc (book_rendering): New method.
13564         (default_rendering): Create Paper_book helper locally, dump
13565         output.
13566
13567         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13568
13569         * lily/parser.yy: Handle \book.
13570
13571         * lily/include/book.hh: 
13572         * lily/book.cc: New file.
13573
13574 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13575
13576         * lily/text-item.cc (interpret_string): new file, select font with
13577         encoding.
13578
13579         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13580
13581         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13582
13583         * lily/parser.yy (markup): take encoding from lexer.
13584
13585 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13586
13587         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13588
13589         * scm/output-ps.scm: Remove some cruft.
13590
13591 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13592
13593         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13594
13595         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13596
13597 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * scm/font.scm (add-century-schoolbook-fonts):
13600         (make-century-schoolbook-tree): New function.
13601
13602         * input/test/title-markup.ly: Use Century Schoolbook font.
13603
13604 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13605
13606         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13607         to Erik Sandberg) 
13608
13609         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13610
13611         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13612
13613         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13614
13615         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13616
13617 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13618
13619         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13620         solo-state (at end of solo), we can set the solo status
13621         too. (backportme.)
13622
13623         * input/regression/part-combine-solo-end.ly: new file.
13624
13625 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13628         flavour abc files.  Really ignore unknown keys (backportme).
13629
13630 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13631
13632         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13633         magnification_ when looking up in orig_.
13634
13635         * scm/output-tex.scm (text): switch off char-mapping.
13636
13637         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13638         because AFM's encoding field cannot have spaces.
13639
13640 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13643
13644 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13645
13646         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13647
13648         * mf/cmr.enc: new file, without hi-bit ascii info. 
13649
13650         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13651         width. This removes the 'hook' at the end of a long slur.
13652
13653         * buildscripts/mf-to-table.py (parse_logfile): don't append
13654         encoding to fontname.
13655
13656 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13657
13658         * scm/output-ps.scm (define-fonts): Load .enc only once.
13659
13660         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13661         too.
13662
13663 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13664
13665         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13666         encoding field.
13667
13668         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13669
13670         * ly/portuges.ly (pitchnames): new file.
13671
13672         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13673         Michael Welsh Duggan
13674
13675         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13676
13677         * ly/nederlands.ly: add comment about digits.
13678
13679         * lily/scaled-font-metric.cc (derived_mark): idem.
13680
13681         * scm/encoding.scm (make-encoding-mapping): change permutation to
13682         mapping.
13683
13684         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13685         (Modified_font_metric): make alist for coding_description_
13686         (LY_DEFINE): remove coding-name.
13687
13688         * scm/output-tex.scm (text): remove debugging code.
13689
13690         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13691
13692         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13693         from infile.
13694
13695         * mf/feta-generic.mf: move fet_beginfont into generic code.
13696         use fetaMusic (without space) as encoding
13697
13698         * mf/feta-autometric.mf: take encoding argument
13699
13700         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13701
13702         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13703         use.
13704
13705         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13706         name.
13707
13708 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * input/test/title-markup.ly: Set inputencoding.
13711
13712         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13713
13714         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13715
13716         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13717         function.
13718         (coding-alist): Also hold filename, command.
13719         (read-encoding-file): Return symbols.
13720
13721 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13722
13723         * scm/output-tex.scm: remove fontify; text and char take a font
13724         argument.
13725
13726         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13727
13728         * lily/scaled-font-metric.cc (text_dimension): init
13729         coding_{permutation,table}_ too 
13730         (LY_DEFINE): ly:font-encoding, new function return
13731
13732         * lily/paper-def.cc (find_scaled_font): take input coding from
13733         inputcoding paper var.
13734
13735         * lily/performance.cc (output): remap modulo 16.
13736
13737         * lily/text-item.cc (interpret_markup): whoops, variable
13738         shadowing fixed.
13739
13740 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13741
13742         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13743         symbols, not symbols to strings.
13744
13745         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13746         symbols, not symbols to strings.
13747
13748 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13749
13750         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13751         (ly:kpathsea-gulp-file): New function.
13752
13753         * scm/encoding.scm (read-encoding-file): Use it.
13754
13755 2004-04-06  Werner Lemberg  <wl@gnu.org>
13756
13757         * scm/encoding.scm (coding-alist): Fix typo.
13758
13759 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13760
13761         * lily/scaled-font-metric.cc (text_dimension): move function from
13762         Font_metric
13763         (make_scaled_font_metric): init coding_scheme_ to TeX
13764         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13765
13766         * lily/include/scaled-font-metric.hh (struct
13767         Modified_font_metric): rename from Scaled_font_metric
13768
13769         * scm/encoding.scm (read-encoding-file): split up large function,
13770         leave caching to (delay)
13771
13772         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13773
13774 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13775
13776         * lily/my-lily-lexer.cc (set_encoding): New method.
13777
13778         * lily/lexer.ll: Grok \encoding.
13779
13780         * lily/font-metric.cc (get_encoded_index): New function.
13781
13782         * lily/include/font-metric.hh (coding_scheme): New method.
13783
13784         * scm/encoding.scm: New file.
13785
13786         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13787
13788 2004-04-05  Werner Lemberg  <wl@gnu.org>
13789
13790         * Documentation/user/tutorial.itely: Revised (finished).
13791
13792         * Documentation/user/macros.itexi (@separate): Removed.
13793
13794 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13795
13796         * scm/output-ps.scm (define-fonts): fix scaling.
13797
13798         * lily/scaled-font-metric.cc (design_size): add function.
13799
13800         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13801         partial cut&paste of ly:font-magnification.
13802
13803 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13804
13805         * scm/output-ps.scm (define-fonts):
13806         (fontify): Update.
13807
13808 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13809
13810         * po/fr.po: update. (backportme).
13811
13812         * po/nl.po: update. (backportme). 
13813
13814         * mf/feta-beugel.mf: document why design size is not fixed.
13815
13816         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13817
13818 2004-04-04  Werner Lemberg  <wl@gnu.org>
13819
13820         * Documentation/user/tutorial.itely: Revised (continued).
13821
13822 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13823
13824         * po/nl.po: Update (backportme).
13825
13826 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13827
13828         * po/de.po: update. (backportme).
13829
13830         * scm/output-tex.scm (font-command): use ly: functions to
13831         construct name.
13832         (define-fonts): don't use alist, just dump \font definitions.
13833         (font-load-command): calculate proper scaling by taking
13834         outputscale from paper argument.
13835
13836         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13837         expression.
13838
13839         * lily/paper-outputter.cc (output_header): pass paper arg to
13840         define-fonts
13841
13842         * lily/paper-def.cc (font_descriptions): dump list of
13843         Scaled_font_metrics
13844         (find_scaled_font): take Font_metric argument, store
13845         Scaled_font_metrics in hash-table containing (size ->
13846         Scaled_font_metrics) alist.
13847         (get_dimension): rename from get_realvar
13848
13849         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13850         ly:font-magnification, ly:font-name: new functions
13851
13852 2004-04-03  Werner Lemberg  <wl@gnu.org>
13853
13854         * Documentation/user/dedication.itely,
13855         Documentation/user/preface.itely,
13856         Documentation/user/introduction.itely,
13857         Documentation/user/tutorial.itely: Revised.
13858         Removing leading spaces which distorts output if info files are read
13859         with stand-alone info.
13860         Removing superfluous inter-word spaces which also distorts output
13861         for stand-alone info.
13862         Using ` and ' instead of `` and '' everywhere to improve
13863         legilibility with stand-alone info
13864         Using @samp for single-letter input items and data which contains
13865         spaces, @code for other things.
13866
13867         * lily/grob-interface.cc: Adding copyright.
13868         (check_interfaces_for_property): Improve format of warning message.
13869
13870 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13871
13872         * lily/include/font-metric.hh (struct Font_metric): add
13873         design_size () method.
13874
13875         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13876
13877         * lily/afm.cc (read_afm_file): read design size.
13878
13879         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13880
13881         * scm/music-functions.scm (unfold-repeats): handle dots too.
13882
13883 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13884
13885         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13886         (backportme)
13887
13888 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13889
13890         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13891         lyric indent.  Revert melismaBusyProperties using \unset.
13892
13893 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13894
13895         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13896
13897         * lily/parser.yy (command_element): allow redefinition of |
13898         meaning.
13899
13900         * lily/break-align-engraver.cc (acknowledge_grob): construct
13901         LeftEdge where the first cause for alignment is coming from.
13902         This makes \override Staff.LeftEdge work as expected.
13903
13904         * lily/slur-performer.cc (Slur_performer): add inits
13905
13906         * lily/beam-performer.cc (Beam_performer): add inits
13907
13908 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13909
13910         * VERSION (PACKAGE_NAME): release 2.2.0
13911
13912 #Local variables:
13913 #coding: utf-8
13914 #End:
13915