]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/rest.cc (y_offset_callback): use offset callback
[lilypond.git] / ChangeLog
1 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/rest.cc (y_offset_callback): use offset callback
4         iso. after-line-breaking callback.
5
6         * lily/grob.cc: change after/before-line-breaking-callback to
7         after/before-line-breaking dummy properties.
8
9         * lily/include/grob.hh: remove Grob_status.
10
11         * scm/define-context-properties.scm
12         (all-user-translation-properties): remove verticalAlignmentChildCallback
13
14         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
15         (calc_direction): use callback
16         (calc_positions): use callback.
17
18         * lily/tie.cc (calc_direction): use callback. Only call parent
19         positioning for more than one tie.
20
21         * lily/tie-column.cc (calc_positioning_done): use callback
22
23         * lily/slur-scoring.cc (calc_control_points): use callback
24
25         * lily/slur.cc (calc_direction): use callback.
26
27         * lily/note-collision.cc (force_shift_callback): remove.
28
29         * lily/dot-column.cc (force_shift_callback): remove. Use
30         other_axis_parent_positioning.
31
32         * lily/grob.cc (other_axis_parent_positioning): new function.
33         (same_axis_parent_positioning): new function
34
35         * lily/align-interface.cc (alignment_callback): remove function.
36
37         * lily/note-collision.cc (calc_positioning_done): use callback.
38
39         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
40         (calc_direction): idem.
41         remove print function.
42
43         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
44
45         * lily/dot-column.cc (calc_positioning_done): use callback.
46
47         * lily/break-align-interface.cc (calc_positioning_done): use callback.
48
49         * lily/beam.cc (calc_direction): use pseudo-property for beam
50         direction callback.
51         (calc_positions): use callback 
52
53         * lily/align-interface.cc (calc_positioning_done): use
54         callback. Fold fixed  distance and normal alignment in one function.
55
56         * lily/stem.cc (calc_stem_end_position): use callback.
57         (calc_positioning_done): idem.
58         (calc_direction): idem.
59         (calc_stem_end_position): idem
60         (calc_stem_info): idem.
61
62         * lily/grob-property.cc (get_property_data): new function: 
63         (try_callback): new function.
64
65         * scm/define-grob-properties.scm (all-user-grob-properties): doc
66         callbacks property.
67
68         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
69
70 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/tie.cc (get_position): robustness fix. Don't crash if a
73         tie
74         has no heads.
75         
76         * lily/include/*.hh (Module): compile fixes.
77
78 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
79
80         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
81         as an argument for char-syntax: use (char-syntax (or nil 0)) 
82         instead of (char-syntax nil), thanks to Milan Zamazal.
83
84 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
85
86         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
87         dist.
88
89         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
90         themselves.
91
92 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
95         add class_name() method.
96
97         * lily/music-scheme.cc: remove ly:music-name.
98
99 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
100
101         * cygwin/postinstall-lilypond.sh: Remove cruft.
102
103         * cygwin/postremove-lilypond.sh: Remove.
104
105         * cygwin/GNUmakefile (default): Remove postremove rules.
106
107 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
108
109         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
110         even header too.
111         
112         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
113         MacOS 9 users.
114
115         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
116         consider break index for broken spanner.
117
118         * scm/define-markup-commands.scm (wordwrap-string): remove \r
119         characters from string before splitting.
120
121 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * scm/framework-ps.scm (output-preview-framework): use
124         is-book-title to determine whether to chop off the booktitle.
125
126         * lily/paper-book.cc (systems): init from book-title-properties
127         (add_score_title): init score-title-properties.
128
129         * ly/paper-defaults.ly: add {score,book}-title-properties.
130
131         * scm/document-backend.scm (lookup-interface): error message if
132         using unknown interface.
133
134         * lily/volta-bracket.cc (after_line_breaking): new function. Set
135         edge-height.
136
137         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
138         make_bracket.
139         (make_bracket): new function.
140
141         * scm/lily.scm (define-scheme-options): add paper-size option.
142
143         * ly/declarations-init.ly (laissezVibrer): get paper size from
144         -dpaper-size
145
146         * scm/translation-functions.scm: use \fontsize for changing the
147         fontsize.
148
149         * scm/define-grobs.scm (all-grob-descriptions): set
150         between-length-limit to 1.0
151
152         * lily/tie-helper.cc: add between_length_limit_ detail property.
153
154         * mf/feta-bolletjes.mf: typos.
155
156         * lily/note-head.cc (internal_print): don't shadow idx
157         parameter. This fixes wrong attachment for do shape heads.
158
159 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
162
163         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
164
165         * scm/layout-slur.scm: rename from slur.scm
166
167         * scm/layout-page-layout.scm: rename from page-layout.scm
168
169         * scm/layout-beam.scm: rename from beam.scm
170
171         * scm/define-grob-interfaces.scm (bass-figure-interface): add
172         bass-figure-interface
173
174         * lily/new-figured-bass-engraver.cc (process_music): add
175         implicitBassFigures property.
176         
177         * scm/define-markup-commands.scm (pad-x): new markup.
178
179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
180         minimumVerticalExtent on FiguredBass context.
181
182         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
183         case the continuation crosses a line break.
184
185 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
188         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
189         absolute file name bug.  Backportme.
190
191 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * VERSION (PACKAGE_NAME): release 2.7.12
194
195         * input/regression/figured-bass-continuation-center.ly: new file.
196
197         * input/regression/beam-outside-beamlets.ly: new file.
198
199         * lily/beam.cc (set_beaming): don't clip edges.
200         (connect_beams): don't clip edges.
201
202         * lily/beaming-info.cc (clip_edges): new function.
203
204         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
205
206         * Documentation/user/instrument-notation.itely (Figured bass):
207         demonstrate extenders, update seealso links.
208
209         * scm/titling.scm (marked-up-headfoot): change tagline
210         handling. tagline = ##f will blank the tagline as well.
211
212 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
215
216         * lily/new-figured-bass-engraver.cc (struct
217         New_figured_bass_engraver): add new_music_found_ member.
218
219         * lily/lilypond-version.cc (Lilypond_version): deal with
220         incorrectly formatted version strings. 
221
222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
223         New_figured_bass_engraver by default.
224
225         * lily/ttf.cc (print_trailer): only define glyph names when
226         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
227
228 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * lily/horizontal-bracket.cc (make_bracket): new function.
231
232         * scm/define-grobs.scm (all-grob-descriptions): new grobs
233         NewBassFigure, BassFigureBracket, BassFigureContinuation,
234         BassFigureLine, BassFigureAlignment
235
236         * lily/new-figured-bass-engraver.cc (process_music): new file.
237
238         * lily/figured-bass-continuation.cc: new file.
239
240         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
241         new file.
242
243 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
244
245         * scripts/lilypond-book.py: Bug fix, put the quote around the
246         actual score for LaTeX documents.
247
248         * scm/define-grobs.scm (all-grob-descriptions): Change
249         collapse-height of the SystemStartBracket grob to 5.0, 
250         so the bracket disappears for single stave score lines (similarly
251         to SystemStartBraces). 
252
253         * Documentation/user/advanced-notation.itely (Polymetric
254         notation): Clarify the use of compressMusic.
255
256         * Documentation/user/basic-notation.itely (Grace notes): Clarify
257         that the grace spacer note in other staves need the same duration
258         and document the stroke-style property.
259
260 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * Documentation/user/global.itely (Vertical spacing): document
263         alignment-extra-space and fixed-alignment-extra-space.
264
265         * Documentation/topdocs/NEWS.tely (Top): add entry.
266
267         * input/regression/alignment-vertical-spacing.ly: new file.
268
269         * python/convertrules.py (conv): add rule.
270
271         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
272
273         * lily/align-interface.cc (stretch_after_break): new
274         function. Read fixed-alignment-extra-space property.
275         (align_elements_to_extents): read alignment-extra-space property.
276
277         * lily/lily-guile.cc (robust_scm2dir): new function.
278
279         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
280         (annotate-space-left): new function. Annotate space left on page. 
281         (annotate-y-interval): new function.
282         (paper-system-annotate-last): new function. Annotate bottom-space.
283
284         * mf/feta-beugel.mf (y): 
285
286 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * VERSION (PACKAGE_NAME):  release 2.7.11
289
290         * scm/lily-library.scm (interval-translate): new function
291         (interval-center): new function. 
292
293         * scm/page-layout.scm (paper-system-annotate): new function. Add
294         arrows for dimensions.
295  
296         * scm/stencil.scm (dimension-arrows): new function.
297
298         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
299
300         * input/regression/page-spacing.ly: add annotatespacing
301
302         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
303         (LY_DEFINE): new function ly:paper-system-set-property!
304
305         * Documentation/user/global.itely (Paper size): explain how to add
306         sizes.
307
308         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
309         correspond to GS's definition.
310
311         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
312         tuplet bracket.
313         (print): only connect to next bracket if the next one is alive.
314         (print): set padding to 0.0 if the bound is a breakable
315         column. This makes tupletFullLength brackets reach up to the staff
316         line if it doesn't connect to the next line.
317
318 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * lily/bar-number-engraver.cc: correct docs.
321
322         * scm/output-lib.scm (first-bar-number-invisible): rename from
323         default-bar-number-visibility
324
325 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * scm/define-music-properties.scm (all-music-properties): remove
328         predicate property.
329
330 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
331
332         * po/fi.po: refresh.
333
334 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
337         superfluous s1.
338         (disappear): bugfix.
339
340         * lily/stem-tremolo.cc (raw_stencil): read slope property.
341
342         * lily/include/paper-system.hh (class Paper_system): remove
343         staff_extents_ member.
344
345         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
346
347         * lily/include/paper-system.hh (class Paper_system): remove
348         number_ variable. Remove is_title_. Remove break_before_penalty_
349
350         * lily/paper-book.cc (systems): use 'number property iso. number_
351         member.
352
353         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
354         remove ly:paper-system-number.
355
356         * scm/lily-library.scm (paper-system-title?): new function.
357
358         * lily/book.cc (process): bugfix: flip ?: cases. 
359
360         * Documentation/user/changing-defaults.itely (Difficult tweaks):
361         add outputProperty.
362
363         * ly/music-functions-init.ly: add outputProperty music function.
364
365         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
366
367         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
368         and next-padding.
369         (optimal-page-breaks): rename from ly:optimal-page-breaks.
370
371         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
372
373         * lily/paper-system.cc (internal_get_property): new function.
374
375         * Documentation/user/global.itely (Vertical spacing): refer to
376         page-spacing.ly
377
378         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
379         pagetopspace
380
381         * input/regression/page-spacing.ly: new file.
382
383         * input/regression/page-top-space.ly: new file.
384
385         * lily/spacing-spanner.cc: cmath -> math.h
386
387         * lily/paper-system.cc (read_left_bound): new function. Read
388         line-break-system-details from left bound to determine extents.
389  
390         * Documentation/user/programming-interface.itely (Using LilyPond
391         syntax inside Scheme): change applyxxx -> applyXxx.
392
393         * ly/music-functions-init.ly: add outputProperty music function.
394
395         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
396
397         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
398
399         * python/convertrules.py (conv): rule
400
401         * ly/music-functions-init.ly: applyxxx -> applyXxx
402
403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
404         TabVoice to Voice.
405
406 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * flower/include/real.hh: include <math.h> iso. <cmath>
409
410         * flower/include/offset.hh: include real.hh
411
412 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * Documentation/user/changing-defaults.itely (Difficult tweaks):
415         fix example, now that 'interfaces is no longer directly available.
416
417         * lily/book.cc (process): don't crash if paper == NULL.
418
419         * po/fr.po: update.
420
421 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * scm/define-music-types.scm (music-descriptions): set length and
424         start-callback for QuoteMusic
425
426 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
427
428         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
429         arguments. Fixes compilation error with gcc 3.3.
430
431 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
432
433         * VERSION: release 2.7.10
434
435         * stepmake/stepmake/python-module-rules.make
436         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
437
438         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
439         real.hh
440
441 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
444         -Werror. Otherwise GCC barfs over various optimizations.
445
446         * scm/define-grob-properties.scm (all-internal-grob-properties):
447         add note-head property
448
449         * Documentation/user/instrument-notation.itely (Laissez vibrer
450         ties): new node.
451
452         * input/regression/laissez-vibrer-ties.ly: new file.
453
454         * lily/laissez-vibrer-engraver.cc: new file.    
455
456         * lily/include/tie-column-format.hh: new file.
457
458         * lily/tie-column-format.cc: new file. 
459
460         * lily/tie-column.cc (set_manual_tie_configuration): new function.
461
462         * lily/laissez-vibrer-tie.cc: new file.
463
464         * lily/include/laissez-vibrer-tie.hh: new file.
465
466         * ly/engraver-init.ly: add Laissez_vibrer_engraver
467
468         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
469
470         * scm/define-grobs.scm (all-grob-descriptions): add
471         LaissezVibrerTie, LaissezVibrerTieColumn
472
473         * lily/tie-column.cc (set_tie_config_directions): new function
474         (final_shape_adjustment): new function.
475         (shift_small_ties): new function.
476
477         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
478
479         * lily/include/tie.hh (struct Tie_details): add x_gap_
480         (struct Tie_configuration): add head_position_
481
482         * lily/tie-column.cc (set_chord_outline): new function.
483
484         * mf/cmr.enc.in:  remove file.
485
486 2005-09-11  Graham Percival  <gpermus@gmail.com>
487
488         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
489
490 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
493         reduce aliasing effects.
494
495         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
496         box in skyline.
497
498 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
501
502         * flower/include/real.hh: std::fabs too.
503
504 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
507
508         * lily, flower: Include C++ iso C headers.  Import namespace std
509         throughout.
510
511         * lily/side-position-interface.cc: 
512         * lily/scm-hash.cc: 
513         * lily/note-head.cc: 
514         * lily/include/includable-lexer.hh: 
515         * flower/include/string-data.icc: Remove using std::*.
516
517         * lily, flower: Include C++ iso C headers.  Import namespace std
518         throughout.
519
520         * lily/side-position-interface.cc: 
521         * lily/scm-hash.cc: 
522         * lily/note-head.cc: 
523         * lily/include/includable-lexer.hh: 
524         * flower/include/string-data.icc: Remove using std::*.
525
526         * Documentation/user/instrument-notation.itely (Entering lyrics):
527         Multiple latin-1->utf-8 conversion fix.
528
529         * Documentation/user/*tely: Update Emacs cookie to utf-8.
530
531 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * lily/tie.cc (get_configuration): also avoid dots for non-space
534         situations.
535
536 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * Documentation/user/instrument-notation.itely: Bugfix.
539
540 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * tex/GNUmakefile: don't install texinfo.tex
543
544         * tex/ : cleanup: remove unused files.
545
546         * lily/general-scheme.cc: remove my_{isinf,isnan}.
547
548         * flower/include/real.hh: using std::{isnan,isinf}
549         
550         * VERSION (PATCH_LEVEL): release 2.7.9
551
552 2005-09-05  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/ instrument-notation.itely,
555         advanced-notation.itely: minor tweaks.
556
557         * input/test/script-chart.ly: add item padding.
558
559 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * flower/offset.cc: use math.h iso. <cmath>
562
563         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
564         of IE users.
565
566         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
567         (widen-left-stencil-edges): new function. Fix alignment problems
568         with LaTeX includegraphics.
569
570         * lily/text-interface.cc (interpret_markup): use abort().
571
572 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
575
576         * lily/tie.cc (get_configuration): update bezier shape as we
577         change Y positions.
578         (get_configuration): don't move large ties if we're outside of the
579         staff.
580
581 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * scm/define-markup-commands.scm (strut): swap X and Y dims.
584         
585 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * .cvsignore: Add auto-generated configure files and then some.
588
589 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
590
591         * scm/define-grobs.scm (DynamicLineSpanner): Add
592         X-extent-callback.  Fixes hairpin-slur collision.
593
594 2005-08-31  Graham Percival  <gpermus@gmail.com>
595
596         * Documentation/user/advanced-notation.itely,
597         basic-notation.itely: minor changes.
598
599 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
600
601         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
602         \linebreak between each .eps file if \betweenLilyPondSystem is
603         undefined. 
604
605         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
606         music): Document the \linebreak
607
608         * Documentation/user/lilypond-book.itely,
609         input/tutorial/lbook-latex-test.tex,
610         Documentation/user/examples.itely: Remove \usepackage{graphics}
611
612 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
615
616         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
617         compat bugfix.
618
619         * scripts/lilypond-book.py (PREAMBLE_LY): define
620         inside-lilypond-book
621         (modify_preamble): new function. Insert \RequirePackage{graphics}
622         when no {graphics found in preamble.  
623
624 2005-08030  Graham Percival  <gpermus@gmail.com>
625
626         * Documentation/user/basic-notation.itely, global.itely,
627         tutorial.itely: misc small changes.
628
629 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
630
631         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
632         VERSION.
633
634 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * lily/tie-column.cc (new_directions): put Tie down on center
637         staff line. 
638
639         * lily/script-interface.cc (before_line_breaking): use
640         Grob::programming_error
641
642         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
643
644         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
645         of splitext.
646
647 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
650
651 2005-08-29  Werner Lemberg  <wl@gnu.org>
652
653         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
654         the `*.scale.pfa' files to avoid warnings.
655
656 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * lily/tempo-performer.cc (process_music): idem.
659
660         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
661
662 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * Documentation/user/advanced-notation.itely (Text markup): not a
665         fragment.
666
667         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
668
669         * lily/staff-performer.cc (initialize): add tempo/name to
670         audio_staff_
671
672
673 2005-08-26  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/user/advanced.itely: add text-only example.
676
677         * Documentation/user/invoking.itely: add index entries for
678         convert-ly.
679
680         * Documentation/user/ tutorial.itely, basic-notation.itely:
681         small fixes suggested by Steve D.  Thanks!
682
683 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * input/regression/markup-bidi-pango.ly: new file.
686
687         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
688         standard. Remove #ifdef. Remove memleak.
689         (text_stencil): use text_dir to decide how to composite items.
690         (text_stencil): determine uniform text direction for the entire
691         string.
692
693         * scripts/lilypond-book.py (output_name): remove
694         latex_filter_cmd. Non-portable to non-Unix systems. 
695         (get_latex_textwidth): use File.write and os.unlink() instead.
696
697         * THANKS: add Vicente & Trevor.
698
699         * lily/grob.cc (discretionary_processing): look up origin for
700         programming_error too. 
701
702         * input/regression/tie-broken.ly: new file.
703
704         * lily/tie-column.cc (set_chord_outlines): set outline for line
705         break case too.
706         
707 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * lily/pango-font.cc (text_stencil): don't translate glyphs in
710         unscaled transform, just translate stencils.
711
712         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
713         MIDI.
714
715         * scm/define-markup-commands.scm (wordwrap-string): use
716         text-direction
717         (wordwrap-stencils): idem.
718         (line): idem.
719         (fill-line): idem.
720         (wordwrap-stencils): translate last line to right for
721         text-direction = LEFT.
722
723         * scm/define-grob-properties.scm (all-user-grob-properties): add
724         text-direction.
725
726 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
727
728         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
729         when copying a Lily_parser object.
730
731 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * scm/define-markup-commands.scm (null): add null markup.
734
735 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
736
737         * lily/item.cc: Add documentation of center-invisible
738
739 2005-08-24  Graham Percival  <gpermus@gmail.com>
740
741         * Documentation/user/advanced-notation.itely: add info about
742         raising text.
743
744         * Documentation/user/programming-interface.itely: fix example
745         involving raised text.
746
747 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * lily/beam.cc (print): fix X start/end points of isolated
750         beamlets.
751
752         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
753
754         * lily/multi-measure-rest.cc (set_text_rods): new function.
755
756         * lily/vertical-align-engraver.cc (process_music): call
757         Align_interface::set_axis(). This forces #'elements to be ordered,
758         preventing random vertical reordering of staves.
759
760         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
761         add avoid-slur property. 
762
763         * Documentation/user/basic-notation.itely (Measure repeats): add
764         countPercentRepeats example.
765
766         * Documentation/user/advanced-notation.itely (Other text markup
767         issues): remove remark about normal-font.  We have \normal-text
768
769         * input/regression/tie-chord.ly: add note about remaining bugs.
770
771         * lily/tie.cc (print): try Tie_column::set_directions () if
772         control-points not yet defined.
773
774 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
777         extent. This fixes braces falling out of the EPS bbox.
778
779         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
780         exactly to bbox.
781
782 2005-08-23  Graham Percival  <gpermus@gmail.com>
783
784         * {various} : change #up->#UP and #down->#DOWN.
785
786         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
787
788         * Documentation/user/advanced-notation.itely: clarify
789         what objects handles text on a multimeasure rest.
790
791 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * VERSION (PATCH_LEVEL): release 2.7.7
794
795 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
798
799         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
800
801         * input/regression/*.ly: formatting clean-up. Default layout
802         before music expression.
803
804         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
805         romanze28-2 example.
806
807         * scm/ps-to-png.scm: remove dir-re function.
808         (make-ps-images): generate page names, instead of globbing them.
809         This brings down LilyPond memory usage for make web by a factor
810         10. (backportme?) 
811
812         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
813         don't use glob. With 3000 files, globbing
814         Documentation/user/out-www/ can take too much time. (backportme?)
815         
816         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
817
818         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
819
820         * input/regression/tie-manual.ly: new file
821
822         * input/regression/tie-chord.ly: update.
823
824         * flower/include/interval.hh (struct Interval_t): 
825
826         * lily/tie.cc (distance): new function 
827         (height): new function.
828         (init): new function
829         (Tie_details): new struct.
830
831         * lily/skyline.cc (skyline_height): new function.
832
833         * lily/tie-column.cc (set_chord_outlines): new function.
834         (new_directions): read tie-configuration
835
836         * lily/skyline.cc: fix ASCII art.
837         
838 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
839
840         * python/convertrules.py (string_or_scheme): Fix spelling error
841
842 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843         
844         * lily/tie-column.cc (set_directions): set directions only once.
845         (add_configuration): new function.
846
847         * lily/tie.cc (set_control_points): new function
848
849         * lily/tie-column.cc (new_directions): new function.
850
851         * ly/music-functions-init.ly: set 'pitch property
852         iso. trill-pitch. This makes \relative work with \pitchedTrill
853
854         * lily/tie.cc (get_configuration): new function. Don't generate
855         control points, rather, generate configuration.
856         remove head-pair property.
857
858         * lily/include/tie.hh (struct Tie_configuration): new struct.
859
860 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
861
862         * Documentation/topdocs/NEWS.tely: clarify.
863
864 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * lily/tie.cc: remove minimum-length
867
868         * scm/define-grob-properties.scm (all-user-grob-properties):
869         remove staffline-clearance, y-offset 
870
871         * input/regression/tie-dots.ly (Module): remove.
872
873         * lily/tie.cc (get_control_points): rewrite. Put short ties in
874         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
875
876         * input/regression/tie-single.ly: new file.
877
878 2005-08-21  Graham Percival  <gpermus@gmail.com>
879
880         * ly/bagpipe.ly: fix compile problem.
881
882 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * lily/midi-item.cc (name): new method.
885
886         * lily/staff-performer.cc (acknowledge_audio_element): use
887         signature of baseclass.
888
889         * lily/engraver-group.cc (do_announces): move recursion call out
890         of while loop. 
891
892         * lily/drum-note-performer.cc (class Drum_note_performer): use
893         process_music everywhere.
894
895         * ly/performer-init.ly: add default children everywhere.
896
897         * lily/paper-book.cc (output): call paper-book-write-midis
898         directly: always write MIDI, even if no \layout {} block. 
899
900 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * VERSION (PACKAGE_NAME): release 2.7.6
903
904         * lily/percent-repeat-engraver.cc (try_music): don't print warning
905         about not being able to handle repeat.
906
907 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
908
909         * Documentation/user/examples.itely (Piano templates):
910         * lily/include/performer-group.hh: Remove last traces of
911         Performer_group_performer.  Fixes make web.
912
913 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * Documentation/user/examples.itely (Piano templates): change
916         Engraver_group_engraver -> Engraver_group
917
918         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
919         scm_stand_in_procs is not weak_any.
920
921         * lily/volta-bracket.cc (print): don't use strcmp().
922
923         * lily/volta-engraver.cc (process_music): use
924         Text_interface::is_markup() for setting the 'text property of the
925         volta bracket.
926
927         * input/mutopia/claop.py (accents): update syntax to 2.6
928
929         * scm/define-context-properties.scm
930         (all-user-translation-properties): add countPercentRepeats.
931
932         * Documentation/user/basic-notation.itely (Measure repeats): add
933         isolated percent example.
934
935 2005-08-18  Graham Percival  <gpermus@gmail.com>
936
937         * input/ {various}: change direction #1, #-1 to
938         #up/#down or \fooUp, \fooDown.
939
940         * Documentation/user/music-glossary.tely: #-1 to #down.
941
942         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
943         to #up, #-1 to #down.
944
945 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * lily/include/engraver-group.hh: rename.
948
949         * lily/include/performer-group.hh: rename.
950
951 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
952
953         * input/test/script-abbreviations.ly: Removed some old LaTeX
954         left overs.
955
956 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
957
958         * python/convertrules.py (conv): inside-slur -> avoid-slur.
959         Remove functions.  Remove if 1: constructs, reindent.
960
961         * scripts/convert-ly.py (add_version): Add functions from
962         convertrules.py
963
964         * scm/script.scm (default-script-alist):
965         s/priority/script-priority.  Fixes script stacking.  Backportme.
966         (Fermata): Very low priority.
967
968 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
971
972         * input/regression/slur-script.ly: remove padding tweaks. Add
973         comment strings.
974
975         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
976         time sigs and related stuff.
977
978         * scm/define-grob-properties.scm (all-user-grob-properties): add
979         @code{} tags to property description.
980
981         * lily/include/line-group-group-engraver.hh (Module): remove file.
982
983         * python/convertrules.py (conv): add rule for
984         Engraver_group_engraver -> Engraver_group.
985
986         * lily/include/performer-group-performer.hh: analogous.
987
988         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
989
990         * lily/context-def.cc (instantiate): check for
991         Engraver_group_engraver and Performer_group_performer not
992         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
993  
994 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * input/les-nereides.ly: Remove three fingering tweaks, update
997         remaining one.
998
999         * input/regression/slur-script-inside.ly: Update, fix doc.
1000
1001         * scm/script.scm: Update to avoid-slur.
1002
1003         * scm/define-grob-properties.scm (avoid-slur): New property.
1004
1005         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1006         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1007         outside_slur_callback if avoid-slur != #'inside.
1008
1009         * scm/define-grobs.scm (Fingering, Textscript): No
1010         inside-slur/outside-slur preference.
1011         (DynamicLineSpanner): Always outside slur.
1012
1013         * input/regression/slur-script.ly: More tests.
1014
1015 2005-08-17  Graham Percival  <gpermus@gmail.com>
1016
1017         * Documentation/user/lilypond-book: fix notime entry.
1018
1019         * Documentation/user/advanced-notation.itely: add info on
1020         getting an I rehearsal mark.
1021
1022         * Documentation/user/putting.itely: reinstate "I", re-enforce
1023         the fact that \override numbers are the result of
1024         experimentation and personal taste.
1025
1026         * Documentation/user/invoking.itely: update convert-ly bugs.
1027
1028 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1031         to #t.
1032
1033         * lily/timing-translator.cc (initialize): don't initialize timing.
1034
1035         * input/regression/stem-spacing.ly (Module): remove file.
1036
1037         * input/regression/spacing-stick-out.ly: specify Score context for
1038         \override
1039
1040         * input/regression/clefs.ly: remove spurious {}s 
1041
1042 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1043
1044         * Documentation/topdocs/NEWS.tely,
1045         input/regression/repeat-percent-count.ly: clarify a bit.
1046
1047 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1048
1049         * input/no-notation/display-lily-tests.ly: delete
1050         display-lily-init call.
1051
1052         * ly/music-functions-init.ly (displayLilyMusic): move
1053         display-lily-init call at top level, so that the user should not
1054         have to call it.
1055
1056         * scm/define-music-display-methods.scm (note-name->lily-string):
1057         retrieve note names directly from pitchnames using new function `rassoc'.
1058         (display-lily-init): note names list construction removed.
1059
1060 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * THANKS: spello.
1063
1064         * lily/lily-parser.cc (get_header): copy module, instead of
1065         returning it.
1066
1067         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1068         counters.
1069
1070         * Documentation/user/basic-notation.itely (Measure repeats): add
1071         links to Counter grobs.
1072
1073         * scm/define-grobs.scm (all-grob-descriptions): add
1074         DoublePercentRepeatCounter
1075         (all-grob-descriptions): add PercentRepeatCounter
1076
1077         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1078         also create counter grobs.
1079
1080         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1081         return grob without space-alist.
1082
1083         * input/proportional.ly: tune staff-padding.
1084
1085         * input/regression/repeat-percent-count.ly: new file. 
1086
1087 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1088
1089         * input/no-notation/display-lily-tests.ly: moved from
1090         input/regression/ to input/no-notation. Be sure to call
1091         `display-lily-init' before trying to use the display function.
1092
1093 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1094
1095         * scripts/lilypond-book.py (option_definitions): Don't localize
1096         the empty string. Fixes bug when --psfonts was used with
1097         non-English locale.
1098
1099 2005-08-15  Graham Percival  <gpermus@gmail.com>
1100
1101         * lily/tuplet-bracket.cc: simple build fix.
1102
1103         * Documentation/user/putting.itely: use "we" instead of "I".
1104
1105         * Documentation/user/basic-notation.itely: cautionary accidentals
1106         work with naturals, too.
1107
1108 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * lily/tuplet-bracket.cc (calc_position_and_height): add
1111         staff-padding support.
1112
1113         * input/proportional.ly: set staff-padding.
1114         
1115         * VERSION (PATCH_LEVEL): release 2.7.5
1116
1117         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1118         fixes. Remove tweaks.
1119
1120         * input/regression/tuplet-slope.ly: add a test case.
1121
1122         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1123         erroneous fix. Add spanner bounds to offset array with relative X
1124         positions.
1125
1126         * ly/engraver-init.ly: add Rest_engraver only once.
1127
1128         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1129         (*parser*) lookup if (*parser*) != #f.
1130
1131 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1134         Cut-and paste update.
1135
1136         * input/regression/slur-script.ly: Add example of reverting
1137         inside-slur for fingering.
1138
1139         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1140         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1141
1142         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1143         outside_slur_callback if inside-slur == #f (as opposed to unset).
1144
1145 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1146
1147         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1148         encoding files are already removed.
1149
1150 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1151
1152         * Documentation/user/advanced-notation.itely (Instrument names):
1153         Document a workaround for instrument names that collide with
1154         system start braces/brackets.
1155
1156 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/rest-collision.cc (do_shift): spello.
1159
1160         * input/proportional.ly: use #'used property. Set break-overshoot
1161         property.
1162
1163         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1164
1165         * lily/paper-column.cc: add #'used property
1166
1167         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1168         array for staves found.
1169
1170         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1171         array for stavesFound.
1172
1173         * lily/staff-spacing.cc (next_note_correction): add fixed and
1174         space to calling convention. This fixes spacing of accidentals
1175         after barlines.
1176
1177         * input/regression/spacing-accidental-stretch.ly: add barline -
1178         accidental case.
1179
1180         * scm/framework-ps.scm (page-header): add version number to
1181         creator
1182         (eps-header): idem.
1183
1184         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1185         
1186 2005-08-13  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/user/global.itely: add "fit as much as
1189         possible onto this page" example (Vertical spacing).
1190
1191 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * *: Nitpick run.
1194
1195         * buildscripts/fixcc.py: Fixes.
1196
1197 2005-08-12  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/advanced-notation.itely: add markup
1200         example to Text spanners.
1201
1202 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1203
1204         * Documentation/user/basic-notation.itely (Ties): Add example of
1205         tying a tremolo to a chord. Thanks to Steve Doonan. 
1206
1207         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1208         properties and move tieMelismaBusy to the list of written
1209         properties. 
1210
1211 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1212
1213         * po/TODO: suggest to use a dedicated tool like kbabel.
1214
1215         * po/fi.po: update using kbabel.
1216
1217 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * *: Remove obsolete files.  Nitpick run.
1220
1221         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1222
1223 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1226         too.
1227
1228         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1229
1230         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1231         whitespace as symbol separator.
1232
1233         * lily/side-position-interface.cc: Add slur-padding.
1234
1235         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1236         quite a large fix, and it never worked in a stable release; so not
1237         really a regression.
1238
1239         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1240         Update cut and paste code from Slur_engraver.
1241
1242         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1243         Add.
1244
1245         * scm/define-grobs.scm (DynamicLineSpanner): Add
1246         dynamic-line-spanner-interface.
1247         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1248
1249 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1252         to_boolean () so that non-set 'inside-slur means false.
1253
1254         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1255         slur has control-points.  Skip script without direction.  Always
1256         do_shift if script inside slur, even if slur not contained in
1257         script y-extent.  Increment k in loop.
1258
1259 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1260
1261         * scm/define-markup-commands.scm: Improved regexp to search for
1262         EPS bounding boxes and corrected call to ly:warning.
1263
1264 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1265
1266         * Documentation/user/programming-interface.itely (Displaying music
1267         expressions): doc for \displayLilyMusic. Also some precisions in
1268         "Markup construction in Scheme"
1269
1270 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1271
1272         * scm/define-markup-commands.scm (normal-text): Added 2 new
1273         markup commands, \normal-text and \medium (the latter thanks to
1274         Bruce Fairchild). 
1275
1276 2005-08-08  Graham Percival  <gpermus@gmail.com>
1277
1278         * Documentation/user/programming-interface.itely: fix @{ @}.
1279
1280         * scm/define-markup-commands.scm: add linewidth info to
1281         \justify and \wordwrap, add "upright is the opposite of italic".
1282
1283         * Documentation/user/advanced-notation.itely: shaped->shape,
1284         add (cons (markup "foo")) type of example to text markup,
1285         reword multi-measure rests section.
1286
1287         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1288         comment.  No actual code was touched.
1289
1290         * Documentation/user/invoking.itely: add more info about
1291         \include.  Thanks, Bruce!
1292
1293         * THANKS: add Bruce Fairchild, alphabetise.
1294
1295         * Documentation/user/global.itely: document \score{\header{}}
1296         behavior.
1297
1298         * Documentation/user/basic-notation.itely: reword multi-measure
1299         rest discussion in Rests.
1300
1301 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1302
1303         * Documentation/user/programming-interface.itely (Markup
1304         construction in Scheme): Corrected example and tried to clarify
1305         the implicit \line in the table.
1306
1307 2005-08-07  Graham Percival  <gpermus@gmail.com>
1308
1309         * Documentation/user/instrument-notation.itely: moved
1310         some bagpipe info back into the bagpipe section.  Somehow
1311         it ended up in the "other vocal issues" section?!  :o_O
1312
1313 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1316         directories, not paths).
1317
1318 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1319
1320         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1321         plain emmentaler/aybabtu.  Backportme.
1322
1323         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1324         missing dir correction.
1325
1326 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1327
1328         * scm/define-markup-commands: fix reversed justify/wordwrap
1329         doc strings.
1330
1331 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1332
1333         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1334         lily/gregorian-ligature-engaver.cc,
1335         lily/include/ligature-engraver.hh,
1336         lily/include/coherent-ligature-engraver.hh,
1337         lily/include/gregorian-ligature-engraver.hh: make these classes
1338         truely abstract.  This should fix some internal oddities such as
1339         duplicate as well as dead translator/property declarations, and
1340         also some dead code.
1341
1342         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1343         bugfix: avoid message "junking empty ligature" on ligature
1344         brackets by collecting dummy grobs.
1345
1346 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1349
1350         * input/proportional.ly (staffKind): bugfix.
1351         (staffKind): updates by Trevor Baca.
1352
1353         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1354         default layout. 
1355
1356         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1357         pair.
1358
1359         * lily/beam.cc (rest_collision_callback): call position_beam() if
1360         necessary.
1361
1362         * VERSION: release 2.7.4
1363
1364         * input/regression/spacing-uniform-stretching.ly: new file.
1365
1366         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1367
1368         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1369         contributor.
1370
1371         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1372
1373         * input/proportional.ly: new file.
1374
1375         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1376         columns is empty
1377
1378         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1379         bounds to currentCommandColumn for the last step.
1380         (start_translation_timestep): if tupletFullLength is set, set
1381         bound to Paper Column
1382
1383         * input/regression/tuplet-full-length.ly (indent): new file.
1384
1385         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1386         clique of loose columns, eg. a set of grace notes in strict
1387         notespacing.
1388
1389         * input/regression/spacing-strict-spacing-grace.ly: new file.
1390
1391         * lily/key-signature-interface.cc: change property name to
1392         alteration-alist
1393
1394         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1395         keyAccidentalOrder
1396
1397         * python/convertrules.py (conv): keyAccidentalOrder ->
1398         keyAlterationOrder
1399
1400         * lily/key-engraver.cc (create_key): always print a cancellation
1401         for going to C-major/A-minor, regardless of printKeyCancellation.
1402         (create_key): remove typecheck for visibility. This fixes key
1403         signature not being printed.
1404
1405         * lily/spacing-determine-loose-columns.cc: new file.
1406
1407         * input/regression/spacing-strict-notespacing.ly: new file.
1408
1409         * lily/spacing-spanner.cc (generate_springs): rename from
1410         do_measure. 
1411         (generate_pair_spacing): new function.
1412         (init, generate_pair_spacing): set between-cols for floating
1413         nonmusical columns.
1414
1415         * lily/spaceable-grob.cc (get_spring): new function. 
1416
1417         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1418         relative to the right edge of the prefatory matter.
1419
1420         * lily/beam.cc (print): read break-overshoot to determine where to
1421         stop/start broken beams.
1422
1423         * input/regression/spanner-break-overshoot.ly: new file.
1424
1425 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1426
1427         * ly/bagpipe.ly: updated.
1428
1429         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1430
1431 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1434         support: now (de)crescs avoid slurs as well.
1435
1436         * Documentation/user/instrument-notation.itely (Bagpipe example):
1437         comment out non-functioning bagpipe example.
1438         (Bagpipe definitions): idem.
1439
1440         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1441         (Top): add proportionalNotationDuration example.
1442
1443         * input/regression/spacing-proportional.ly: new file.
1444
1445         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1446         synched to a beam.
1447
1448         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1449         fixes beams with a single stem (eg. beams across linebreaks.)
1450
1451         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1452
1453         * flower/rational.cc (operator +): prevent overflow. This fixes
1454         heavily nested tuplets.
1455
1456         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1457         have to protect even those unlikely to be corrupted data members.  
1458
1459 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1460
1461         * ly/bagpipe.ly: new file.
1462
1463         * THANKS: added Sven Axelsson.
1464
1465 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1468         copy proportionalNotationDuration into currentMusicalColumn if
1469         set.
1470
1471         * lily/spacing-spanner.cc (musical_column_spacing): if
1472         uniform-stretching set, fixed space is 0.0
1473
1474         * input/regression/spacing-multi-tuplet.ly: show
1475         uniform-stretching property.
1476
1477         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1478
1479         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1480         (struct Spacing_options): new struct.
1481
1482         * lily/spacing-basic.cc: new file.
1483
1484         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1485         delta_t doesn't have to be smaller than shortest_playing_len
1486
1487 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * input/regression/markup-arrows.ly:  new file.
1490
1491         * lily/tuplet-bracket.cc: document new behavior.
1492
1493         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1494         with line breaks.
1495
1496         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1497
1498         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1499         default 
1500
1501         * lily/tuplet-bracket.cc: add edge-text property.
1502         add break-overshoot.
1503         (print): read break-overshoot.
1504         (print): read edge-text, add stencils.
1505
1506         * mf/feta-arrow.mf: new file.
1507
1508         * mf/feta-generic.mf: add feta-arrow.
1509
1510 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1511
1512         * Documentation/user/lilypond-book.itely (An example of a
1513         musicological document): Added flag -o to dvips for people who use
1514         the default setting in teTeX where output is sent to the printer. 
1515
1516         * Documentation/user/global.itely (Vertical spacing): Added
1517         reference to the Axis_group_engraver which documents the *Extent
1518         properties.
1519
1520 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * Documentation/user/basic-notation.itely (Tuplets): add note
1523         about nested tuplets. Remove BUG. 
1524
1525         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1526
1527         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1528         (print): manually call print() for subtuplets.
1529         (calc_position_and_height): add subtuplets to the
1530         support. Vertically shift outer tuplet 
1531
1532         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1533         remove-first for Lyrics, ChordNames and FiguredBass
1534
1535         * scm/define-grob-properties.scm (all-internal-grob-properties):
1536         use ly:grob-array? iso. grob-list?
1537         (all-internal-grob-properties): add tuplets grob-array.
1538
1539         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1540         new function
1541
1542 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * input/test/time-signature-staff.ly: new file.
1545
1546         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1547         spurious #<Music FingerEvent> errors. Backportme.
1548
1549 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1550
1551         * Documentation/user/programming-interface.itely (Markup
1552         construction in Scheme): Corrected markup syntax in the
1553         translation table.
1554
1555 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1556
1557         * Documentation/user/instrument-notation.itely: small update
1558         to bagpipe notation docs; thanks Sven!
1559
1560         * Documentation/user/basic-notation.itely: add link about trills.
1561
1562 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1563
1564         * Documentation/user/music-glossary: remove accidentally committed
1565         fink patch.
1566
1567 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1568
1569         * lily/lily-parser.cc (get_header): new function. Enable multiple
1570         \header definitions.
1571
1572         * lily/parser.yy (lilypond_header_body): use get_header.
1573
1574         * ly/init.ly:
1575         * scm/lily-library.scm (print-score-with-defaults): renamed
1576         $globalheader to $defaultheader
1577         
1578         * Documentation/user/global.itely (Creating titles): added short
1579         explanation that multiple headers are useable.
1580
1581
1582 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * lily/module-scheme.cc (LY_DEFINE): new file. 
1585
1586         * Documentation/user/advanced-notation.itely (Font selection): add
1587         doco for make-pango-font-tree.
1588
1589 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1590
1591         * Documentation/user/music-glossary: more languages
1592         for tenuto.
1593
1594         * Docuemntation/user/instrument-notation.itely: minor
1595         update for bagpipe example.
1596
1597 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * input/regression/+.ly (TODO): add some text.
1600
1601 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1602
1603         * Documentation/user/invoking.itely: \score begins with music.
1604
1605         * Documentation/user/ basic-notation.itely,
1606         instrument-notation.itely: minor changes.
1607
1608         * Documentation/user/music-glossary.itely: began tenuto entry.
1609
1610 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1613
1614         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1615
1616 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1617
1618         * Documentation/user/examples.itely: remove bagpipe template.
1619
1620         * Documentation/user/instrument-notation.itely: add bagpipe
1621         section, maybe fix quotes in lyrics.  I hate text encoding.
1622         Clarify chord durations, more bagpipe stuff.
1623
1624 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625  
1626         * lily/accidental-engraver.cc: formatting fixes.
1627
1628         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1629         grob-array.
1630
1631         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1632
1633         * lily/note-column.cc (arpeggio): new function.
1634
1635         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1636         account for spacing.
1637
1638 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1641         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1642         mingw build.
1643         
1644 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * scm/lily.scm (lilypond-all): clear anonymous modules after
1647         processing files.
1648
1649 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1652         SCM_I_CONSP
1653
1654         * VERSION: 2.7.3 released
1655
1656         * Documentation/user/invoking.itely (Invoking lilypond): add
1657         LILYPOND_GC_YIELD documentation.
1658
1659         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1660         scm_from_real / scm_make_real.
1661
1662         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1663         higher. This increases memory footprint, but provides overall
1664         speedup of 15 to 20%. 
1665
1666         * lily/include/translator.hh (class Translator): remove
1667         PRECOMPUTED_VIRTUAL everywhere.
1668
1669         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1670
1671         * lily/context.cc (now_mom): non-recursive now_mom() 
1672
1673         * lily/include/profile.hh: new file.
1674
1675         * lily/profile.cc: new file.
1676
1677         * lily/grob.cc (Grob::Grob): look properties up directly.
1678
1679         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1680         lookups.
1681
1682         * lily/include/box.hh (class Box): smob Box type.
1683
1684         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1685
1686         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1687         protect() and unprotect(). Use throughout.
1688
1689 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1690
1691         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1692
1693         * scm/define-music-display-methods.scm (markup->lily-string):
1694         markup elements can also be strings (without simple-markup
1695         appended)
1696
1697 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * lily/context.cc (where_defined): also assign value in
1700         where_defined().
1701
1702         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1703         (curve_coordinate): new function
1704
1705         * lily/simple-spacer.cc (add_columns): only add rods between
1706         column i and begin/end if keep-inside-line is set (this repleces
1707         allow-outside-line as default)
1708
1709 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1712         tupletSpannerDuration if applicable.
1713
1714         * lily/font-size-engraver.cc (process_music): read fontSize only
1715         once per timestep.
1716
1717         * lily/engraver*cc: use throughout.
1718         
1719         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1720
1721         * lily/translator.cc (add_acknowledger): new file. Directly jump
1722         into an Engraver::acknowledge_xxx () method based on a grobs
1723         interface-list.
1724
1725         * lily/include/translator-dispatch-list.hh (class
1726         Engraver_dispatch_list): new struct, new file.
1727
1728         * scm/define-context-properties.scm
1729         (all-internal-translation-properties): remove acceptHashTable,
1730         acknowledgeHashTable
1731
1732         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1733
1734         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1735         change acknowledgeHashTable to C++ member. 
1736
1737         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1738
1739 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1740
1741         * scm/display-lily.scm: new file. Define a `display-lily-music'
1742         function, that displays the music expression given as an argument,
1743         using LilyPond notation.
1744
1745         * scm/define-music-display-methods.scm: new file. Implementation
1746         of display methods for each music type.
1747
1748         * ly/music-functions-init.ly (displayLilyMusic): new function for
1749         displaying music with LilyPond notation.
1750
1751         * input/regression/display-lily-tests.ly: new regression test file
1752         for `display-lily-music'.
1753
1754         * scm/markup.scm: remove obsolete debugging code (for printing
1755         markups with LilyPond notation).
1756
1757         * scm/define-music-types.scm (music-name-to-property-table):
1758         * scm/clef.scm (supported-clefs): export, in order to be accessible
1759         from the (scm display-lily) module.
1760
1761 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * Documentation/topdocs/NEWS.tely (Top): Typo.
1764
1765 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1766
1767         * Documentation/index.html.in, Documentation/texinfo.css,
1768           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1769           Documentation/bibliography/index.html.in,
1770           Documentation/bibliography/html-long.bst: revert css-width patch,
1771           it does not work with IE6.
1772
1773 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * Documentation/texinfo.css: revert 760px hack. 
1776
1777         * VERSION: release 2.7.2
1778
1779         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1780
1781         * Documentation/user/basic-notation.itely (Barnumber check): add
1782         section.
1783
1784         * scm/music-functions.scm (skip-to-last): new function. Show only
1785         last showLastLength part of the \score.
1786
1787         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1788
1789         * python/convertrules.py (conv): add ly:x-moment rule
1790
1791         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1792
1793         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1794
1795         * Documentation/user/instrument-notation.itely (Flexibility in
1796         alignment): options in subsections.
1797
1798         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1799         syllable text. Instead, assume that the previous lyric text is a
1800         melismated text.
1801
1802         * Documentation/index.html.in: revert 800x600 change.
1803
1804 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * lily/main.cc (main): Remove invalid handle kludge.
1807
1808         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1809         (lambda): add gui define.
1810
1811 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1814
1815         * Documentation/user/instrument-notation.itely (Musica ficta
1816         accidentals): add section Musica ficta accidentals
1817
1818         * lily/accidental-engraver.cc (make_suggested_accidental): new
1819         function.
1820         (make_standard_accidental): move into new function.
1821         (create_accidental): new function.
1822
1823         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1824         AccidentalSuggestion
1825
1826         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1827
1828         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1829         undefined.
1830
1831         * Documentation/user/global.itely (Page formatting): document
1832         horizontalshift.
1833
1834         * scm/page-layout.scm (default-page-music-height):
1835         horizontalshift: new variable, shift all systems by
1836         horizontalshift to the right, to make space for instrument names.
1837
1838         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1839
1840         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1841
1842 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * lily/note-column.cc (dir): idem.
1845
1846         * lily/spacing-spanner.cc (Module): idem.
1847
1848         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1849
1850         * lily/include/paper-column.hh (class Paper_column): add
1851         non-static get_rank() member.
1852
1853         * VERSION: release 2.7.1
1854         
1855         * scm/framework-null.scm: new file, used for benchmarking.
1856
1857 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1858
1859         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1860         version dependencies for fontforge and gs.
1861
1862         * Documentation/index.html.in, Documentation/texinfo.css,
1863         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1864         Documentation/bibliography/index.html.in, 
1865         Documentation/bibliography/html-long.bst: optimize width of
1866         html for a 800x600 screen (width:760), increases printability
1867         when 'fit to page' is not set and readability in wide screens.
1868
1869         * stepmake/bin/add-html-footer.py: add missing </p>.
1870
1871 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scm/define-markup-commands.scm (beam): use polygon in beam
1874         command.
1875
1876         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1877         all acknowledged grobs, and do potentially expensive merge and
1878         write in one go.
1879
1880         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1881
1882         * configure.in (reloc_b): add --enable-static-gxx to statically
1883         link to libstdc++
1884
1885         * lily/GNUmakefile (static-gxx-libs): new target
1886         static-gxx-libs. Create symlink to libstdc++.a
1887
1888         * lily/new-lyric-combine-music-iterator.cc: rename to
1889         Lyric_combine_music_iterator
1890
1891         * lily/lyric-combine-music-iterator.cc
1892         (Old_lyric_combine_music_iterator): rename to
1893         Old_lyric_combine_music_iterator
1894
1895         * lily/*-engraver.cc (various): remove double use of
1896         PRECOMPUTED_VIRTUAL function: only use
1897         start_translation_timestep() and stop_translation_timestep(), not
1898         both.
1899
1900         * lily/break-substitution.cc (fast_substitute_grob_array): do
1901         fast_substitute_grob_array for all unordered grob_arrays.
1902         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1903         (substitute_grob_array): optimize.
1904
1905         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1906
1907         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1908
1909         * lily/parser.yy: revert $globalheader patch.
1910         
1911         * lily/include/translator.icc
1912         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1913         Translator methods, without _static helper.
1914  
1915         * lily/grob-smob.cc (derived_mark): rename from
1916         do_derived_mark(). Return void.
1917
1918         * scm/define-context-properties.scm
1919         (all-internal-translation-properties): remove tweakCount/tweakRank.
1920
1921         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1922         predefined break-visibilities.
1923
1924         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1925         booleans for break-visibility.
1926
1927         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1928
1929         * python/convertrules.py (conv): rule for Timing_translator. 
1930
1931         * lily/include/translator.icc: new file. 
1932
1933         * lily/paper-column-engraver.cc (process_music): new
1934         file. Separate Paper_column factory from Score_engraver.
1935
1936         * lily/vertically-spaced-context-engraver.cc: administer
1937         spaceable-staves property of System.
1938
1939         * lily/translator-group-ctors.cc: new file.
1940
1941         * lily/context-property.cc (make_grob_from_properties): construct
1942         the right Grob class programmatically, looking at the class entry
1943         for the meta property.
1944
1945         * lily/break-align-engraver.cc (stop_translation_timestep): call
1946         Break_align_interface::add_element() directly.
1947
1948         * lily/context.cc (measure_position): measure_position() is now a
1949         normal function.
1950
1951         * lily/include/translator.hh (class Translator): rename
1952         process_acknowledged_grobs() to process_acknowledged() and move to
1953         Translator.
1954
1955         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1956         field for each grob description.
1957
1958         * lily/include/translator-group.hh (class Translator_group):
1959         change to base class. Separate class from Translator. This gets
1960         rid of virtual inheritance for Engravers/Performers.
1961
1962         * lily/staff-performer.cc (class Staff_performer): derive
1963         Staff_performer from Performer, not Performer_group_performer 
1964
1965         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1966         new function.
1967         (precompute_method_bindings): new function. Precompute lists of
1968         Translators, so we only call methods (process_music,
1969         start_translation_timestep, etc.) for Translators needing
1970         it. Also: dispose of pointer-to-member-function calls.
1971
1972         * lily/engraver-group-engraver.cc: remove engraver_each,
1973         recurse_down_engravers ()
1974
1975         * lily/note-head.cc (internal_print): only call
1976         glyph-name-procedure if style != default. 
1977
1978 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1979
1980         * ly/titling-init.ly: add printallheaders option.
1981
1982         * Documentation/user/global.itely: document printallheaders.
1983
1984 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1987         anymore, but do it centrally.  
1988
1989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1990         hammer hack.
1991
1992         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1993
1994         * scm/output-lib.scm: remove hammer-print-function.
1995
1996         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1997         macro. Declare a Link_array<Grob> and fill it from a grob.
1998         (extract_item_set): idem for item.
1999
2000         * lily/break-substitution.cc: add header.
2001         (fast_substitute_grob_array): rewrite for Grob_arrays.
2002         (substitute_grob_array): idem.
2003
2004         * lily/group-interface.cc (add_thing): remove file.
2005
2006         * flower/include/parray.hh (class Link_array): slice() is const.
2007
2008         * lily/include/grob-array.hh: new file.
2009
2010         * lily/grob-array.cc (spanner): new file.
2011
2012         * lily/beam-quanting.cc (fill): read details property from beam.
2013
2014         * lily/beam.cc: support details property.
2015
2016         * total speedups below: approx 10%.
2017
2018         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2019
2020         * lily/include/grob.hh (class Grob): add interfaces_ member.
2021
2022         * lily/bezier.cc (init_polynomial_cache): new function: cache
2023         binom(3,j) t^j (1-t)^{3-j}
2024         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2025
2026         * lily/*.cc: substitution throughout.
2027
2028         * lily/grob-property.cc (internal_get_object): new routine.
2029         (internal_set_object): idem. Store grob refrences in separate
2030         alist. This saves processing time, since properties aren't
2031         break-substituted, and the per grob namespace is smaller, both for
2032         grobs and non-grob properties.
2033
2034         * scm/define-grob-properties.scm (all-internal-grob-properties):
2035         remove center-element.
2036
2037         * lily/grob.cc: remove tweak-count, tweak-rank.
2038
2039 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2040
2041         * Documentation/user/lilypond-book.itely: fixes example.
2042
2043 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2044
2045         * Documentation/user/global.itely (Creating titles):    
2046         * Documentation/user/examples.itely (All headers): change the
2047         place of \header in \score blocks (after music block) to make
2048         examples compile (cf. changes on parser.yy on 2005-07-10)
2049
2050 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2051
2052         * python/convertrules.py: add exc -> ecc rule.
2053
2054         * scripts/convert-ly.py: add location of convertrules.py
2055         in a comment.
2056
2057         * Documentation/user/changing-defaults.itely: fix language.
2058
2059 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2060
2061         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2062
2063 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * scm/output-socket.scm (grob-bbox): don't use inf? 
2066
2067         * flower/include/rational.hh: add operator bool() 
2068
2069         * scm/define-music-types.scm (music-descriptions): remove
2070         internal-class-name properties.
2071
2072         * lily/include/event.hh: remove file.
2073
2074         * lily/include/music-constructor.hh: remove file.
2075
2076         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2077         in 'types property.
2078
2079         * lily/music.cc (duration_length_callback): new function.
2080
2081         * lily/event.cc: remove file.
2082
2083         * lily/music-constructor.cc: remove file.
2084
2085         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2086
2087         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2088         (get_context_key): idem.
2089
2090         * scm/lily.scm (lambda): new option object-keys (default to #f)
2091
2092         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2093
2094         * scm/output-gnome.scm: remove beam routine.
2095
2096         * scm/output-ps.scm (scm): idem.
2097
2098         * scm/output-svg.scm: remove beam.
2099
2100         * ps/music-drawing-routines.ps: remove draw_beam.
2101
2102         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2103
2104         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2105         add scm_from_locale_string compatibility glue. 
2106
2107 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2108
2109         * scripts/lilypond-book.py: Prevent occuring error when
2110         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2111         times and target file shoud be overwritten.  (Error message said
2112         'input file and output file is same'.)
2113
2114 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2115
2116         * input/regression/slur-extreme.ly,
2117         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2118         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2119         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2120         "excentricity" to "eccentricity".
2121
2122         * Documentation/user/converters.itely: fix URL for Noteedit and
2123         Rosegarden.
2124
2125         * THANKS: added Yoshinobu Ishizaki.
2126
2127 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * scm/define-markup-commands.scm (justify-field): add. 
2130
2131         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2132
2133 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/lookup.cc (filled_box): express filled_box with
2136         round_filled_box
2137
2138         * scm/midi.scm (paper-book-write-midis): new function. Write all
2139         performances in numbered MIDI files.
2140
2141         * lily/performance-scheme.cc (LY_DEFINE): new file.
2142         (LY_DEFINE): new function ly:performance-write.
2143
2144         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2145         new function.
2146         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2147
2148         * scm/framework-*.scm: use port arguments throughout.
2149
2150         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2151
2152         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2153
2154         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2155
2156         * scm/framework-texstr.scm (output-framework): 
2157
2158         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2159
2160         * scm/output-lib.scm (tablature-stem-attachment-function):
2161         tablature stem attachment fix. 
2162
2163 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2166
2167         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2168
2169         * scm/define-music-types.scm (music-descriptions): don't use
2170         Music_wrapper type.
2171
2172         * lily/paper-column.cc (print): print moment too.
2173
2174         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2175         remove compatibility cruft.
2176
2177         * lily/parser.yy (score_body): \score can only begin with Music. 
2178
2179         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2180         make-score. Take music argument only. Move parser interaction to
2181         Scheme.
2182
2183         * scm/lily-library.scm (scorify-music): new function.
2184
2185         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2186         (datadir): remove resource import.
2187         (print_environment): remove get_bbox()
2188         (cp_to_dir): remove pre 1.5.2 compat glue.
2189
2190 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/include/simple-spacer.hh (Module): idem.
2193
2194         * lily/include/spring.hh (struct Spring): store inverse
2195         strength. This prevents division by zero.
2196
2197         * VERSION: release 2.7.0
2198         
2199         * lily/include/music.hh (class Music): remove Music::duration_log()
2200
2201         * lily/stem-engraver.cc (make_stem): take duration log from event.
2202
2203         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2204
2205 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scm/lily.scm (ly:load): load autochange.scm
2208
2209         * Documentation/user/tutorial.itely (Running LilyPond for the
2210         first time): remove reference to DVI/TeX
2211
2212         * scm/define-markup-commands.scm (text): add \text markup command.
2213
2214         * configure.in (reloc_b): bump requirement to Python 2.2.
2215
2216         * lily/include/dots.hh (class Dots): make has_interface() static.
2217
2218         * python/convertrules.py (conv): add rule for ly:grob-default-font
2219
2220         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2221         alphabetical order.
2222
2223         * input/regression/trill-spanner-pitched.ly: new file.
2224
2225         * lily/font-interface-scheme.cc (LY_DEFINE): function
2226         ly:grob-default-font (changed from get-default-font).
2227
2228         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2229
2230         * lily/note-head.cc (internal_print): if style is not a symbol,
2231         set style to 'default. 
2232         (internal_print): no style suffix if glyph-name-procedure not
2233         set. Default to quarter head.
2234
2235         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2236
2237         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2238
2239         * ly/music-functions-init.ly: \pitchedTrill
2240
2241         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2242
2243         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2244
2245         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2246
2247         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2248
2249         * po/fr.po: update
2250
2251         * po/de.po: update.
2252
2253 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2254
2255         * Documentation/user/changing-defaults.itely: add link
2256         to grob-iterface.
2257
2258         * Documentation/user/advanced-notation.itely: add material
2259         to Setting automatic beam behaviour.  Thanks, Joe!
2260
2261         * Documentation/user/lilypond.itely: change encoding to utf-8.
2262
2263 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2264
2265         * Documentation/user/advanced-notation.itely (Setting automatic
2266         beam behavior): Correct the documentation of
2267         revert-auto-beam-setting (backportme)
2268
2269 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/ly-module.cc (ly_make_anonymous_module): define
2272         %module-public-interface of module. 
2273
2274         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2275         without lexer.
2276
2277 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * input/regression/fret-diagrams.ly: stretch example.
2280
2281 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2284         Fodor).
2285
2286 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2287
2288         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2289
2290         * Documentation/user/examples.itely, lilypond-book.itely:
2291         change \RequirePackage to \usepackage.
2292
2293         * Documentation/user/global.itely: document copyright and tagline.
2294
2295 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * Documentation/user/basic-notation.itely (Transpose): remove link
2298         to nonexistent UntransposableMusic.
2299
2300         * scm/output-svg.scm: remove old definitions.
2301
2302         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2303         invoking.
2304
2305         * python/lilylib.py (search_exe_path): new function.
2306
2307 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * python/lilylib.py (mkdir_p): remove setup_environment()
2310         (backportme)
2311
2312         * buildscripts/mutopia-index.py (headertext): trim text.
2313
2314         * Documentation/topdocs/NEWS.tely (Top): refresh.
2315
2316         * scm/define-markup-commands.scm (wordwrap-string): new function:
2317         split string in paras and words.
2318         (wordwrap-markups): new function.
2319         (wordwrap-stencils): new function. 
2320         (justify): use it.
2321         (wordwrap): use it.
2322         (wordwrap-string): use it
2323         (justify-string): use it.
2324
2325         * scm/lily-library.scm (regexp-split): new function.
2326
2327         * scm/define-markup-commands.scm: remove encoded-simple. 
2328         remove font-markup.
2329         (fontsize): remove old version  of fontsize.
2330         (wordwrap): new markup function. Wrap into paragraphs.
2331
2332         * VERSION: Branch lilypond_2_6
2333         (MINOR_VERSION): go to 2.7.0
2334
2335 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * po/zh_TW.po: update from translation project.
2338
2339 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2340
2341         * scm/midi.scm: compile fix.
2342
2343 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2344
2345         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2346         patch. Now, the tempfile module is loaded too, not only used.
2347
2348 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2349
2350         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2351         0.05 - 1.00 to 0.25 - 1.00
2352
2353         * scm/midi.scm: moved the default-instrument-equalizer procedure
2354         to just under the insturment-equalizer-alist it takes as an
2355         argument.
2356
2357 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * Documentation/user/advanced-notation.itely (Font selection):
2360         remove CMR note.
2361
2362         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2363
2364 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * THANKS: Add UTF-8 marker.
2367
2368         * Documentation/user/point-and-click.itely (http): Update: use
2369         lilypond-invoke-editor.  Fix: instruct to use user.js.
2370
2371 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2372
2373         * ly/titling-init.ly: implements printpagenumber, increases
2374         space between dedication and title (to avoid collisions with
2375         "g" and "q" in dedication), and nicer logic about copyright
2376         and instrument fields being printed on the first page.
2377         Thanks Vincent!
2378
2379         * Documentation/user/global.itely: document printpagenumber.
2380
2381 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2384
2385 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * THANKS: update to 2.6
2388
2389         * VERSION: 2.6.0 released.
2390
2391 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2394         rule, errorneously removed probably because of misleading comment.
2395
2396 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * python/lilylib.py (datadir): py2exe comments.
2399
2400         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2401
2402         * configure.in (reloc_b): make fontconfig REQUIRED.
2403
2404 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2405
2406         * po/fi.po: add latest translations.
2407
2408 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * ChangeLog: recode utf-8
2411
2412         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2413         logo.
2414
2415         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2416
2417         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2418
2419         * python/convertrules.py (do_conversion): don't print program_name
2420         from within a module
2421
2422         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2423
2424         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2425
2426 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2427
2428         * Documentation/user/lilypond-book.itely,
2429         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2430
2431         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2432         fixes baseline-skip.  Thanks Vincent!
2433
2434         * Documentation/user/advanced-notation.itely, global.itely:
2435         moved "Selecting font sizes" to global, since it deals with
2436         notation font size, not text fonts.
2437
2438 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2441         to fonts.
2442
2443 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2444
2445         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2446         workaround since /dev/stdin doesn't work on Cygwin. Using a
2447         temporary file in the current directory since latex doesn't
2448         understand the path name to the default TMP in Cygwin (at least on
2449         win XP).
2450         
2451         * Documentation/user/global.itely (Creating titles): Correct
2452         misprint in example. Thanks to Rob Vlasaty.
2453
2454 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * VERSION (PATCH_LEVEL): release 2.5.32
2457
2458         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2459         variable in lily module
2460
2461         * scm/framework-ps.scm (output-classic-framework): error message
2462         regarding the classic framework.
2463
2464         * Documentation/user/henle-flat-gray.png (Module): new file.
2465
2466         * Documentation/user/baer-flat-gray.png (Module): new file.
2467
2468         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2469         whiteout for markups.
2470
2471         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2472         regex too. This fixes change clef appearance in PDF. 
2473
2474         * ttftool/include/*: remove.
2475
2476         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2477
2478         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2479
2480         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2481
2482         * ttftool/*: remove ttftool subdirectory.
2483
2484         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2485
2486         * lily/ttf.cc (print_header): new file. Convert to type42, using
2487         FreeType to parse the TTF. 
2488
2489         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2490         and post table may differ. Pass around post_nglyphs as well.
2491
2492 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * ly/music-functions-init.ly (musicMap): new music function
2495         musicMap. 
2496         
2497 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * make/mutopia-rules.make: anti-alias-factor = 2
2500
2501         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2502         page switch.
2503
2504         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2505         anti-alias-factor for lilypond-book runs.
2506
2507         * scm/ps-to-png.scm (scale-down-image): new function.
2508         (my-system): new function.
2509         (make-ps-images): blow up GS resolution by anti-alias-factor,
2510         scale down image by anti-alias-factor.  This improves appearance
2511         of bitmaps
2512         (make-ps-images): remove showpage. Fixes spurious empty png at
2513         end.
2514
2515         * scm/framework-ps.scm (write-preamble): downcase filename before
2516         string-matching. Should fix .TTF files (as opposed to ttf files)  
2517
2518         * Documentation/user/tutorial.itely (Running LilyPond for the
2519         first time): separate subsections for windows, macos and unix.  
2520
2521         * Documentation/user/invoking.itely (Updating files with
2522         convert-ly): add MacOS X note.
2523
2524 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * Documentation/user/introduction.itely (Engraving): don't include
2527         file optical-spacing, add directly.
2528
2529         * lily/paper-outputter.cc (file): open file in binary mode. This
2530         fixes OTF embedding on windows.
2531
2532 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * scm/framework-ps.scm (write-preamble): remove debugging output.
2535
2536         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2537
2538         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2539         outdir.
2540         (install-fc-cache): install font cache in installation directories.
2541
2542 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * scm/editor.scm (editor-command-template-alist): Use char iso
2545         column, except for Emacs.
2546         (get-editor-command): Substitute char too (Bertalan Fodor).
2547
2548 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2551         quoted ~s.  This should fix PNG output on Windows; single quotes
2552         are regular characters on Windows.
2553
2554 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2555
2556         * Documentation/user/basic-notation.itely: include ChoirStaff
2557         in System start delimiters.
2558
2559         * Documentation/user/putting.itely: new doc section on
2560         fixing overlapping notation.
2561
2562 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * Documentation/user/global.itely (Paper size): \paper is in
2565         \book, not \score.
2566
2567         * make/mutopia-rules.make: -ddelete-intermediate-files
2568
2569         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2570
2571 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * ChangeLog: Recode utf-8.
2574
2575         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2576         datadir with .py modules.
2577
2578 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2579
2580         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2581
2582 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2585         
2586         * scm/framework-ps.scm (write-preamble): remove status check.
2587
2588         * Documentation/user/invoking.itely (Updating files with
2589         convert-ly): remove -o option.
2590
2591         * VERSION (PACKAGE_NAME): release 2.5.31
2592
2593         * scm/framework-ps.scm (write-preamble): use ly:system.
2594         (write-preamble): verbosity.
2595
2596         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2597
2598         * python/convertrules.py: new file. Store conversion rules
2599         separately.
2600
2601 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2604
2605 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2606
2607         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2608         \musicDisplay 
2609
2610         * Documentation/user/instrument-notation.itely (More stanzas): Add
2611         reference to StanzaNumber.
2612
2613 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * THANKS: separate section for website translators.
2616
2617 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2618
2619         * Documentation/topdocs/INSTALL.texi: update vim info;
2620         thanks Simon Bailey!
2621
2622         * Documentation/user/advanced-notation.itely: included
2623         color names.
2624
2625         * Documentation/user/advanced-notation.itely,
2626         Documentation/usr/notation-appendices.itely: moved
2627         color names into an appendix.
2628
2629 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630         
2631         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2632
2633         * scm/lily.scm (lambda): initialize program options from here.
2634
2635         * scm/framework-*.scm: add header info.
2636
2637         * lily/main.cc (parse_argv): only set output format to pdf if no
2638         other format specified.
2639
2640         * scm/backend-library.scm (postprocess-output): process
2641         'delete-intermediate-files after running convert-to-*. This fixes
2642         PNG generation when 'delete-intermediate-files is set.
2643         
2644 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2647         links on website. 
2648
2649 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2650
2651         * Documentation/topdocs/INSTALL.texi,
2652         Documentation/user/lilypond-book.itely: typos.
2653
2654 2005-06-12  Pal Benko  <benkop@freestart.hu>
2655
2656         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2657         added between program name and switch; -b changed to -f not
2658         to generate pdf
2659
2660 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2663         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2664
2665         * input/sakura-sakura.ly: add \midi.
2666
2667         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2668         iso. python find. 
2669
2670         * ttftool/test.c (main): cosmetics.
2671
2672         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2673
2674         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2675         create a ttf2ps binary.
2676
2677         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2678
2679         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2680         true.
2681
2682 2005-06-11  Graham Percival <gperlist@shaw.ca>
2683
2684         * Documentation/user/lilypond-book.itely: add warning about
2685         the font warnings in dvips.
2686
2687 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * THANKS: typo
2690
2691         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2692
2693         * GNUmakefile.in: remove links for .map, .enc
2694         don't fail if out/ doesn't exist yet.
2695
2696 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * ttftool/util.c (surely_read): return nbytes
2699
2700         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2701
2702         * VERSION (PACKAGE_NAME): release 2.5.30
2703
2704         * flower/string-convert.cc (precision_string): >? fix.
2705
2706         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2707         (make-ps-images): add verbose -q too.
2708
2709         * lily/default-actions.cc (Module): new file. default
2710         {book,score}-print functions.
2711
2712         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2713         pass results via parseStringResult, lookup via ly:parser-lookup.  
2714
2715         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2716         constructors.
2717         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2718         (parse_string): idem.
2719
2720         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2721
2722         * lily/main.cc (main_with_guile): copy be_verbose_global into
2723         ly_set_option()
2724
2725 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * scm/backend-library.scm (postscript->pdf):
2728         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2729         verbose mode.  Search for several names of gs executable.
2730
2731 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2734         directly. This fixes a massive memory leak, provided you use CVS
2735         GUILE.
2736
2737 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2738
2739         * ly/property-init.ly: Added tieDashed.
2740
2741         * THANKS: Added some bughunters for 2.5.
2742
2743 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/program-option.cc: add debug-gc option.
2746
2747         * lily/include/lily-guile-macros.hh: don't protect exported module
2748         objects.
2749
2750         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2751
2752         * scm/backend-library.scm (postscript->pdf): use
2753         delete-intermediate-files iso. running-from-gui? 
2754
2755         * ttftool/util.c (surely_read): robustness. Allow read() to return
2756         less bytes than requested, as per posix standards.
2757
2758         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2759         program option.
2760
2761         * ttftool/include/ttftool.h ("C"): rename verbosity to
2762         ttf_verbosity. Add to public interface.
2763
2764         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2765
2766         * lily/program-option.cc: rename from scm-option.cc
2767
2768         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2769         (get_help_string): Print pretty help string.
2770
2771         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2772         to snippet preamble.
2773
2774         * lily/scm-option.cc: remove command-line-settings option. Fold
2775         all command-line options plus default settings in a generic
2776         interface. 
2777
2778         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2779         texts too.
2780
2781 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2784         or EXT_ components non-empty.
2785
2786 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * scm/lily.scm (running-from-gui?): Export.
2789
2790         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2791         output in .ly source directory.
2792
2793 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * ttftool/util.c (surely_lseek): more verbosity.
2796
2797         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2798         compile.
2799
2800         * lily/parser.yy (Repeated_music): remove >? 
2801
2802         * scm/backend-library.scm (postscript->pdf): Support for
2803         -dgs-font-load=1
2804
2805         * scm/framework-ps.scm (write-preamble): make font loading
2806         switchable to GS via --define-default gs-font-load=1
2807
2808 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2809
2810         * Documentation/user/global.itely: added \layout docs.
2811
2812 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/lily-parser-scheme.cc: add unistd.h
2815
2816 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scm/editor.scm: add char argument.
2819
2820         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2821
2822         * ttftool/util.c (syserror): use errno for better error reporting.
2823
2824         * lily/source-file.cc (get_counts): new function. Calc column,
2825         line and char count in one go.
2826
2827         * lily/binary-source-file.cc (quote_input): rename to quote_input
2828
2829         * lily/input.cc (set): new function.
2830
2831 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2832
2833         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2834         directory part of file name to search directory.
2835
2836         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2837         search path and chdir to DIR if --outname=DIR used.
2838
2839         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2840         existence before appending original path.
2841
2842 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2845         file" massage.
2846
2847         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2848         texinfo.tex is always used.
2849         
2850 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * flower/include/axis.hh: rename from axes.hh
2853
2854         * lily/include/text-interface.hh (Module): rename from text-item.hh
2855
2856         * VERSION (PATCH_LEVEL): release 2.5.29
2857
2858         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2859
2860         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2861         (handle-macfont): new function. Call fondu for Native mac fonts.
2862
2863         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2864         '() case.
2865
2866 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2869         multi-page.  Fix .eps regular expression.
2870
2871 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2872
2873         * Documentation/user/putting.itely: add info on modifying templates.
2874
2875         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2876         misc small changes.
2877
2878 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2881
2882         * scripts/lilypond-ps2png.scm
2883
2884         * VERSION (PACKAGE_NAME): release 2.5.28
2885
2886 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * lily/main.cc (prepend_env_path): Do not append /, that does not
2889         work.  Localedir lives in datadir, not in prefix.
2890
2891         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2892         hack for windows.
2893
2894         * flower/include/file-cookie.hh: Compile fix.
2895
2896 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2899
2900         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2901         system primitives.
2902         (gulp-port): using read-string!/partial. We don't want to read an
2903         entire PS file  (GUILE 1.6 limits strings to 16M) 
2904
2905         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2906         properties. Add font-interface. 
2907
2908         * scm/define-grob-properties.scm (all-user-grob-properties):
2909         remove old bracket properties.
2910
2911         * scm/x11-color.scm: reformat. 
2912
2913         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2914         LedgerLineSpanner if new StaffSymbol is found. 
2915
2916         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2917         staff-symbol for finishing staff. 
2918
2919         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2920
2921         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2922         change black to currentColor everywhere. This fixes color support
2923         in SVG.
2924
2925 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2926
2927         * input/regression/fret-diagrams.ly: new file to test fret diagram
2928         capability
2929
2930         * scm/output-tex.scm: remove white-dot and white-text
2931
2932         * scm/output-ps.scm: remove white-dot and white-text
2933
2934         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2935         using ly:stencil-in-color instead
2936         (draw-dots) : remove call to white-dot
2937
2938 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2941         support.
2942
2943         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2944
2945         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2946
2947         * flower/file-cookie.cc: new file. lily_cookie extension.
2948         
2949 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * scm/editor.scm (editor-command-template-alist): Add syn
2952         editor (Jaap [de Vos]).
2953
2954 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * scripts/lilypond-ps2png.scm:
2957         * scm/ps-to-png.scm: New file.
2958
2959         * scm/backend-library.scm (postscript->png): Use it.
2960
2961         * scripts/lilypond-ps-to-png.py: Remove file.
2962
2963         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2964
2965 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2968
2969         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2970         start on grace moment. Fixes autobeam-grace.ly.
2971
2972         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2973         process anything unless we're at the end of a pending beam. Fixes
2974         syncopated 8ths beamed across a beat.
2975
2976 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * scm/editor.scm (editor-command-template-alist): Start emacs if
2979         emacslient fails.
2980
2981         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2982
2983         * flower/file-path.cc (is_file, is_dir): Export.
2984
2985         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2986
2987 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2988
2989         * lily/easy-notation.cc: Added include cctype to correct
2990         compilation error.
2991
2992 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * scm/backend-library.scm (postscript->pdf): set resolution to
2995         1200, so bitmap fonts aren't that ugly. 
2996
2997         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2998
2999         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3000         parent if we have a notehead. Fixes incorrect offsets when
3001         Paper_column is very wide in the X direction.
3002
3003         * input/regression/font-family-override.ly (Module): new file.
3004
3005         * scm/font.scm (make-pango-font-tree): new function.
3006
3007         * lily/beam.cc (before_line_breaking): remove warning about less
3008         than 2 visible stems. We still get a warning when there is only
3009         one stem.
3010
3011 2005-06-01  Werner Lemberg  <wl@gnu.org>
3012
3013         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3014         correctly.
3015
3016 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/slur-scoring.cc (generate_avoid_offsets): new
3019         function. Generate avoid offsets once per slur.
3020
3021         * lily/slur.cc (add_extra_encompass): add dependency to
3022         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3023
3024         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3025         too. Fixes inf error with added bass notes.
3026
3027         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3028         argument anymore.
3029
3030         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3031
3032         * input/tutorial/lbook-latex-test.tex: add line length test.
3033
3034         * scripts/lilypond-book.py (set_default_options): new
3035         function. Call this before dissecting snippets, so linewidth
3036         settings reach the snippets.
3037
3038 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3041
3042 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3045
3046 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3047
3048         * stepmake/aclocal.m4: More autopackage friendliness.
3049
3050 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3051
3052         * Documentation/index.html.in: remove link to LSR.
3053
3054         * Documentation/user/global.itely: remove duplicate
3055         "dedication" \header{} section.
3056
3057 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * VERSION (PACKAGE_NAME): release 2.5.27.
3060
3061         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3062         too. Plugs memory leak.
3063
3064         * make/lilypond.fedora.spec.in (Group): remove
3065         lilypond-pdfpc-helper.
3066
3067         * scripts/GNUmakefile (SEXECUTABLES): remove
3068         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3069
3070         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3071         'typewriter family.
3072
3073         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3074         memory leak.
3075
3076         * lily/parser.yy (score_body): don't clone Score, that's done in
3077         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3078
3079         * lily/score-engraver.cc (derived_mark): new function.
3080         (initialize): unprotect Paper_score. This fixes a memory leak.
3081
3082         * lily/score-performer.cc (derived_mark): new function.
3083
3084         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3085
3086         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3087         spurious warning.
3088
3089         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3090         serif.
3091
3092 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * configure.in (reloc_b): Add --enable-relocation.
3095
3096 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3099
3100         * input/regression/alignment-order.ly: add Staff example.
3101
3102 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3103
3104         * po/fr.po: update.
3105
3106 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3107
3108         * Documentation/index.html.in: add link to LSR.
3109
3110 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * scm/define-stencil-commands.scm (Module): new file. Register all
3113         allowed stencil expression heads in a central place.
3114
3115         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3116         ly:make-stencil
3117
3118         * lily/stencil-expression.cc (all_stencil_heads): registering
3119         stencil expressions.
3120
3121         * lily/stencil-interpret.cc: new file. Stencil expression
3122         interpreting.
3123
3124         * input/xiao-haizi-guai-guai.ly: move file back.
3125
3126 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3127
3128         * Documentation/user/advanced.itely, converters.itely,
3129         instrument-notation.itely, lilypond-book.itely: misc small
3130         changes.
3131
3132 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3135
3136         * make/lilypond.fedora.spec.in: Fix source url.
3137
3138         * cygwin: Update from mingw patches.
3139
3140         * scm/editor.scm (editor-command-template-alist): Use jedit
3141         -reuseview (Bertalan), add uedit (Patrick Huberts).
3142
3143         * input/xiao-hai-zi-guai-guai.ly: Rename from
3144         xiao-haizi-guai-guai.ly.
3145
3146         * input/*: Reindent, do not use TAB.
3147
3148         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3149         white background.
3150
3151 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3154         numerical overflow error.
3155
3156 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3157         
3158         * abc2ly.py: fix to syntax error in multi-part output.
3159
3160 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3163         with disappearing span bars when alignAboveContext is active
3164
3165         * lily/property-iterator.cc (check_grob): use is-grob?
3166         object-property. Fixes crash-key-sig-font-size.ly. 
3167
3168 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/bar-line.cc (print): don't round barlines; this produces
3171         odd aliasing effects in Acroread.
3172
3173         * lily/timing-engraver.cc (process_music): robustness fix.
3174
3175         * lily/context-def.cc (filter_engravers): bugfix.
3176
3177 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * lily/lilypond.rc.in: Add ly-icon.
3180
3181         * lily/GNUmakefile: 
3182         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3183         rules.
3184
3185 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3188
3189         * ps/music-drawing-routines.ps: 
3190
3191         * scm/output-ps.scm: remove draw ez_ball.
3192
3193         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3194         EasyNotation context definition.
3195
3196         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3197         Text_interface and color for making easy note heads.
3198
3199         * lily/stencil.cc (with_color): new function.
3200
3201         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3202
3203         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3204         output routine. Zigzag now works in SVG too.
3205
3206         * scm/output-tex.scm (filledbox): idem.
3207
3208         * scm/output-svg.scm (filledbox): idem.
3209
3210         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3211
3212         * lily/lookup.cc (horizontal_line): use draw-line. 
3213
3214         * lily/system-start-delimiter.cc: remove old staff bracket code.
3215
3216         * mf/feta-haak.mf: further tweaks.
3217
3218         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3219
3220         * mf/feta-generic.mf: include feta-haak.
3221
3222         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3223
3224         * scm/framework-ps.scm (write-preamble): only load fonts if their
3225         filename is a string. 
3226
3227 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * scm/output-svg.scm (circle): support circle.
3230         (bracket): stub for bracket.
3231
3232         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3233         correct.
3234
3235 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3236
3237         * Documentation/user/lilypond.tely, advanced-notation.itely,
3238         basic-notation.itely, instrument-notation.itely, global.itely,
3239         introduction.itely, tutorial.itely: rearranging, editing,
3240         clean-up.
3241
3242         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3243         for compiling on FreeBSD.
3244
3245 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3248         otf files.
3249
3250         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3251         bugfixes.
3252
3253         * VERSION: 2.5.26 released.
3254
3255         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3256
3257 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3258
3259         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3260         if printpagenumber is false.
3261
3262 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3265         cache warning.
3266
3267         * lily/tie.cc (print): support dotted ties.
3268         
3269 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): switch off
3272         debugging
3273         (all-grob-descriptions): Arpeggio has Y-extent.
3274
3275         * scm/define-music-properties.scm (all-music-properties): document
3276         length-callback and start-callback as "read-only".
3277
3278         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3279         length-callback after creation. 
3280
3281         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3282         compressmusic -> compressMusic.
3283
3284         * ly/music-functions-init.ly (oldaddlyrics): idem.
3285
3286         * lily/parser.yy: NewLyricCombineMusic ->
3287         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3288
3289 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3290
3291         * ly/Welcome_to_LilyPond.ly: typo.
3292
3293 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3294
3295         * Documentation/user/lilypond.tely: move changing-defaults to be
3296         before global issues.
3297
3298         * Documentation/user/basic-notation.itely: move Transpose section
3299         here from advanced/Other.
3300
3301         * Documentation/user/changing-defaults.itely,
3302         advanced-notation.itely: move Fonts to advanced, edit.
3303
3304 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3307         # before negative integers.
3308
3309 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3310
3311         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3312
3313         * Documentation/user/lilypond.tely: change Unified index to
3314         LilyPond index.
3315
3316         * Documentation/user/advanced-notation.itely,
3317         instrument-notation.itely: editing.
3318
3319 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3322
3323         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3324
3325 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3328         ly:port-move.  Needs to be stderr-specific on mingw.
3329         Run fixcc.
3330
3331 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * lily/general-scheme.cc (ly:port-move): Remove.
3334
3335         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3336         windows.
3337
3338         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3339         variables.  This eliminates the need for a gs.bat wrapper, which
3340         opens a console.
3341
3342         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3343         * scm/lily.scm (running-from-gui?): 
3344         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3345         artifact of not compiling with -mwindows.
3346
3347         * scm/editor.scm: Define PLATFORM.
3348
3349 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3352         can start to cut & paste lilypond-book fragments.  
3353
3354         * scm/define-music-types.scm (music-descriptions): remove
3355         UntransposableMusic
3356
3357 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3360
3361 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3362
3363         * Documentation/user/instrument-notation.itely: remove *Engraver.
3364
3365         * Documentation/user/advanced-notation.itely: edit, rearrange.
3366
3367 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3370         findresource iso. findfont for CID CFF fonts.
3371
3372         * VERSION (PACKAGE_NAME): release 2.5.25
3373
3374         * ly/Welcome_to_LilyPond.ly: add  \version
3375
3376 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3377
3378         * Documentation/user/programming-interface.itely: move
3379         \displayMusic into its own section.
3380
3381         * Documentation/user/basic-notation.itely: finish editing.
3382
3383 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * flower/file-path.cc (find): don't throw away file_name.dir, but
3386         append to it. Fixes \include with directories.
3387
3388         * flower/include/file-path.hh (class File_path): don't derive from
3389         Array<String>.
3390
3391         * flower/include/file-name.hh (class File_name): remove to_str0()
3392
3393         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3394         Hara_kiri_engraver in separate file.
3395
3396         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3397         translation went wrong. Fixes vertically translated slurs.
3398
3399 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3400
3401         * Documentation/user/basic-notaton.itely: editing.
3402
3403 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3404
3405         * Documentation/user/macros.itexi, basic-notation.itely:
3406         add @commonprop (commonly used properties) macro.
3407
3408 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3411
3412         * scripts/lilypond-book.py (invokes_lilypond): new function
3413         (main): only run fontextract if invokes_lilypond() is true.
3414
3415         * lily/function-documentation.cc (ly_add_function_documentation):
3416         duh, use !=
3417
3418         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3419
3420         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3421
3422         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3423
3424         * lily/function-documentation.cc (ly_add_function_documentation):
3425         use scm_hash_table_p() for checking.
3426
3427 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * Documentation/user/advanced-notation.itely (Text scripts):
3430         Change nonexisting @internalsref{Text markup} to @ref{Text
3431         markup}.  Change @internalsref{Text script} to
3432         @internalsref{TextScript}.
3433
3434         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3435
3436 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3437
3438         * Documentation/user/tutorial.itely, basic-notation.itely,
3439         changing-defaults.itely: remove duplicate cindex entries
3440         that appear on the same page.
3441
3442         * scm/define-grobs.scm: change default padding for TextSpanner.
3443
3444         * Documentation/topdocs/AUTHORS.texi: update email address.
3445
3446         * Documentation/user/global.itely: add info about \include.
3447
3448 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3451         when running-from-gui.
3452
3453         * scm/editor.scm (get-editor): Add platform defaults.
3454
3455         * scm/backend-library.scm (postscript->pdf): Typo.
3456
3457 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3460
3461         * lily/font-config.cc (init_fontconfig): add warning about cache.
3462
3463 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3466
3467 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3468
3469         * lily/horizontal-bracket.cc (print): Take care of the direction
3470         property so brackets above the stave point downwards. 
3471
3472         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3473         for HorizontalBracket so it doesn't end up within the stave.
3474
3475 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * lily/GNUmakefile (default): Typo.
3478
3479         * scm/lily.scm (PLATFORM): Export.
3480
3481         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3482         load-font-via-GS, ttftool or fopencookie is broken on windows.
3483         
3484         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3485         -dSAFER, that is broken on windows.
3486
3487 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3490         for FlexLexer.h
3491
3492         * scripts/lilypond-invoke-editor.scm: remove stray -
3493
3494 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3497         Fixes deprecation warning.
3498
3499         * flower/include/string.icc (to_string): Only inline if
3500         -DSTRING_UTILS_INLINED.
3501
3502         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3503         name.  Remove windows comment.
3504
3505         * scm/editor.scm (slashify): New function.
3506         (get-editor-command): Use it.
3507         (get-command-template): Do not alter editor command if
3508         environment value includes `%(file)s' magic.
3509
3510         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3511         (dissect-uri): Use it.
3512         (unquote-uri): Bugfix.
3513
3514 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * scm/framework-ps.scm (write-preamble): add TTF rule.
3517
3518         * Documentation/topdocs/README.texi (Top): remove note about
3519         xdelta.
3520
3521         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3522         requirement.
3523
3524         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3525         function. Figure out where FlexLexer.h lives
3526
3527         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3528         
3529 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3532         with Windows root in file name.
3533
3534         * scm/backend-library.scm (ly:system): Only redirect output (using
3535         system and shell, ugh) if /dev/null is writable.
3536
3537         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3538         windows icon.
3539
3540         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3541         on Mingw.
3542
3543         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3544         click.
3545
3546         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3547         use result of stat when available.
3548
3549         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3550         absolute file name and root.
3551
3552         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3553
3554         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3555
3556         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3557         slashes in file name.
3558
3559 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * Documentation/user/preface.itely (Preface): Run
3562         texinfo-all-menus-update.
3563
3564         * scm/editor.scm (get-editor-command): Bugfix: allow full
3565         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3566
3567         * Documentation/pictures/lilypond-48.xpm: New file.
3568
3569         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3570
3571         * ly/Welcome_to_LilyPond.ly: New file.
3572
3573         * lily/main.cc (main): Only identify if we have a terminal.
3574
3575         * scm/backend-library.scm (postscript->png)
3576         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3577         non-/bin/sh).
3578
3579 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3580
3581         * Documentation/topdocs/AUTHORS.texi: polish, update.
3582
3583 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * Documentation/user/preface.itely (Notes for version 2.6): new
3586         notes for 2.6
3587
3588         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3589         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3590         is not fully contained" warnings.
3591
3592         * lily/slur-scoring.cc (get_bound_info): remove warning.
3593
3594         * lily/staff-symbol-engraver.cc (process_music): start initial
3595         spanner in process_music(). This fixes overrides of StaffSymbol
3596         properties.
3597
3598         * scm/framework-pdf.scm (Module): remove.
3599
3600         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3601
3602         * lily/ambitus-engraver.cc: formatting cleanups.
3603
3604         * mf/feta-solfa.mf (Module): remove.
3605
3606         * ChangeLog: more details about contributions.
3607
3608 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/align-interface.cc (align_elements_to_extents): warn if
3611         called too early. Fixes: disappearing-staff-lines.ly
3612
3613         * VERSION (PACKAGE_NAME): release 2.5.24
3614
3615 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * stepmake/aclocal.m4: Typo.
3618
3619         * flower/string.cc (substitute): Take two strings or two
3620         characters.  Update callers.
3621
3622 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * flower/file-name.cc (File_name): Slashify.
3625
3626         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3627
3628         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3629
3630         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3631
3632         * configure.in (gui_b): Use it.
3633
3634         * lily/lilypond.rc.in: New file.
3635
3636         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3637
3638 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3639
3640         * Documentation/user/advanced-notation.itely: edit of Text
3641         section; clarify text scripts vs. text markup.
3642
3643 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/multi-measure-rest-engraver.cc
3646         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3647         separation items on start. Fixes mm rests in start of score.
3648
3649         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3650         don't access StaffSymbol if not there.
3651         Fixes: crash-staff-symbol-engraver.ly.
3652
3653         * lily/instrument-name-engraver.cc (class
3654         Instrument_name_engraver): data member first_. Create
3655         InstrumentName on start. 
3656
3657 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3658
3659         * Documentation/user/instrument-notation.itely: add guitar
3660         position.
3661
3662         * Documentation/user/introduction.itely,
3663         Documentation/user/lilypond.tely,
3664         Documentation/user/tutorial.itely: begin pruning
3665         unused (duplicated) cindex entries and misc cleanup.
3666
3667 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3668
3669         * input/test/volta-chord-names.ly: Bring the explanation up to
3670         date.
3671
3672 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3673
3674         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3675         Specify `@documentencoding utf-8' for html, ignore warnings.
3676
3677 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3678
3679         * THANKS: Added bughunters.
3680
3681 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3682
3683         * lily/main.cc: update help string for `lilypond -H'.
3684
3685         * po/fi.po: update.
3686         
3687 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3688
3689         * Documentation/user/advanced-notation.itely: minor fixes.
3690
3691 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * scm/editor.scm: New module.
3694
3695         * scm/lily.scm (gui-main): Use it.
3696
3697         * scm/framework-gnome.scm (spawn-editor): Use it.
3698
3699         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3700
3701 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * scm/framework-ps.scm (load-font-via-GS):  new function.
3704
3705         * lily/pango-font.cc (pango_item_string_stencil): add support for
3706         CID keyed font.
3707
3708         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3709
3710 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3711
3712         * Documentation/user/basic-notation.itely: add @ref.
3713
3714         * Documentation/user/advanced-notation.itely: add example
3715         of 5/8 beaming.
3716
3717 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3720
3721         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3722         going through ps2pdf wrappers.
3723
3724 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3725
3726         * Documentation/user/instrument-notation.itely: petrucci note
3727         heads: updated docu
3728
3729         * input/regression/note-head-style.ly: updated regression test;
3730         indentation fixes
3731
3732         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3733         heads as default
3734
3735         * mf/parmesan-heads.mf: minor editing; use musicological names
3736         (rather than optical description) as note head names
3737
3738         * scm/output-lib.scm: complete petrucci heads
3739
3740 2005-05-09  Pal Benko  <benkop@freestart.hu>
3741
3742         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3743         heads, but bigger)
3744
3745 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * lily/main.cc (main_with_guile): Remove no files check.
3748
3749         * lily/main.cc (ly:usage): Export to Scheme.
3750
3751         * scm/lily.scm (no-files-handler): New function.
3752
3753         * scm/lily.scm (lilypond-main): Use it.
3754
3755         * configure.in (gui_b): Add mbrtowc checking.
3756         Resurrect [utf8/]wchar.h checking.
3757
3758 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3759
3760         * Documentation/user/advanced-notation.itely (Metronome marks):
3761         Add link to the program reference for MetronomeMark
3762
3763         * Documentation/user/lilypond-book.itely (An example of a
3764         musicological document): Correct the example using psfonts 
3765
3766 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3767
3768         * po/fi.po: update after a lesson how to update entries against
3769         source.
3770         
3771         * po/TODO: document the lesson.
3772
3773 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * configure.in (gui_b): remove wcrtomb checking.
3776
3777         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3778         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3779
3780 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3781
3782         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3783         keep Scheme expressions and strings unmodified when doing the
3784         conversion to postfix notation for slurs and beams. Should
3785         hopefully solve most related conversion problems. 
3786
3787         * Documentation/user/lilypond-book.itely : Clarify and correct how
3788         to call dvips with -h psfonts.
3789
3790 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * Documentation/user/instrument-notation.itely (Entering lyrics):
3793         Typo.  Fixes build.
3794
3795 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3796
3797         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3798
3799         * Documentation/user/lilypond.tely, lilypond-book.itely,
3800         tutorial.itely: change references to 2.5.x to 2.6.x.
3801
3802         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3803         vs \lyricmode.
3804
3805         * Documentation/user/invoking.itely: remove old info about
3806         lilypond-profile.
3807
3808         * Documentation/topdocs/INSTALL.texi: remove old info about
3809         lilypond-profile, add warning about needing international fonts
3810         to build docs.
3811
3812 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/include/grob-info.hh (class Grob_info): make data member
3815         private. Changes throughout.
3816
3817         * input/regression/alignment-order.ly: new file. 
3818
3819         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3820         alignAboveContext and alignBelowContext
3821
3822 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * lily/pfb.cc (LY_DEFINE): add cast.
3825
3826         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3827         matches .otf
3828         (write-preamble): warn about unknown fonts.
3829
3830         * lily/pfb.cc (Module): new function ly:otf->cff
3831
3832         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3833         (get_otf_table): new function.
3834
3835 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3838         iso. ps2png.
3839
3840 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3841
3842         * po/fi.po: apply second round of update.
3843
3844 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * scm/x11-color.scm (make-x11-color-handler): don't use
3847         #\sp. Apparently doesn't work on all platforms. 
3848
3849 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3850
3851         * Documentation/user/advanced-notation.itely, putting.itely,
3852         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3853
3854 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * VERSION (PACKAGE_NAME): release 2.5.23
3857
3858 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3861         convert to utf-8.
3862
3863         * THANKS: Add translators for this release, convert to utf-8.
3864
3865         * mf/GNUmakefile (MFTRACE_FLAGS):
3866         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3867         outdir as option (WAS: hardcoded).
3868
3869 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3872         finished_span_
3873
3874         * THANKS: add Hans Forbrich.
3875
3876         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3877
3878         * Documentation/user/basic-notation.itely (Staff symbol): document
3879         start/stop staff. Reference to ossia.ly
3880
3881         * input/test/ossia.ly: new example using stop and startStaff.
3882
3883         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3884         in other words, don't create "|" barline at start of the score.
3885         (start_translation_timestep): don't set whichBar for start of score.
3886
3887         * input/regression/staff-halfway.ly: use new functionality.
3888
3889         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3890         start and stop staff based on events.
3891
3892         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3893
3894         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3895
3896 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * Documentation/user/programming-interface.itely (How markups work
3899         internally ): remove \encoding reference.
3900
3901 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3902
3903         * scripts/convert-ly.py: Attempt to do a smarter update of 
3904         text markups from versions < 1.9.0 with arbitrary nesting.
3905
3906 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3907
3908         * po/fi.po: convert to utf-8, and update.
3909
3910 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3913
3914         * lily/*.cc: more <? >? to min/max changes
3915
3916         * lily/include/interpretation-context-handle.hh: rename
3917         Interpretation_context_handle to Context_handle.
3918
3919 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3920
3921         * input/regression/GNUmakefile (local_delete): use `find` together 
3922         with `xargs` to avoid too long argument-lists in cmd line.
3923
3924 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3925
3926         * Documentation/user/introduction.itely: updates "About this manual".
3927
3928         * Documentation/user/advanced-notation.itely,
3929         invoking.itely: minor fixes.
3930
3931 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * COPYING: add font exception. Update FSF address. 
3934
3935         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3936         should be taken without child context.
3937
3938         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3939
3940         * scm/define-markup-commands.scm (triangle): new command, as
3941         robust replacement for unicode Delta/Triangle.
3942
3943 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * ps/music-drawing-routines.ps: add fillp argument.
3946
3947         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3948
3949         * lily/font-config.cc (init_fontconfig): don't add cff/
3950
3951         * VERSION (PACKAGE_NAME): release 2.5.22
3952
3953         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3954
3955         * lily/grace-engraver.cc (consider_change_grace_settings): use
3956         is_alias(). Fixes problem with CueVoice grace notes. 
3957
3958         * lily/simultaneous-music-iterator.cc (construct_children): call
3959         Music_iterator::quit() for iterators that start out invalid. This
3960         fixes indefinitely continuing contexts.
3961
3962         * buildscripts/substitute-encoding.py: new file
3963
3964         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3965         missing @end 
3966
3967         * scripts/lilypond-book.py (write_if_updated): print file name.
3968
3969         * Documentation/user/basic-notation.itely (Explicitly
3970         instantiating voices): idem.
3971
3972         * Documentation/user/advanced-notation.itely (Text spanners):
3973         remove stray { } 
3974
3975         * lily/context.cc (default_child_context_name): the default child
3976         is now first in accepts_list_.
3977
3978         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3979         \defaultchild to all relevant contexts.  This fixes:
3980         drums-pitch.ly.
3981
3982         (Probably also fixes similar problems with ancient
3983         transcriptions getting CueVoices instead of the desired voices.)
3984  
3985         * lily/context-def.cc (get_default_child): new function.
3986         (get_accepted): place default child in front of list.
3987
3988         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3989
3990         * lily/include/context-def.hh (struct Context_def): add
3991         default_accept_
3992
3993 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3994
3995         * scm/define-grobs.scm: remove "remove-first" line, since
3996         the absent property is set to #f anyway.
3997
3998         * Documentation/user/basic-notation.itely,
3999         advanced-notation.itely, instrument-notation.itely: minor
4000         fixes.
4001
4002         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4003
4004         * Documentation/user/advanced-notation.itely,
4005         changing-defaults.itely: consolidate Text stuff in
4006         advanced notation.
4007
4008         * Documentation/user/global.itely: better docs for \header.
4009
4010         * Documentation/user/putting.itely: new chapter; placeholder
4011         for future expansion.
4012
4013         * Documentation/user/examples.itely: moved "suggestions for
4014         writing LP files" section into putting.itely.
4015
4016         * Documentation/user/lilypond.itely: added new chapter,
4017         fixed the short table of contents.
4018
4019 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4022         infinity for unfeasible beams.
4023
4024         * make/lilypond.fedora.spec.in (Group): idem.
4025
4026         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4027
4028         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4029
4030         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4031         fonts directly.
4032
4033         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4034
4035         * mf/GNUmakefile: remove all CFF rules.
4036
4037         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4038
4039         * lily/open-type-font-scheme.cc (LY_DEFINE):
4040         new function ly:otf-font-table-data.
4041         (LY_DEFINE): new function otf-font?
4042
4043 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4046         ($(outdir)/Fontmap.lily): idem.
4047
4048         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4049         for PFAEmmentaler-XXX.pfa. 
4050
4051         * Documentation/user/music-glossary.tely (accidental): NL
4052         translation of accidental.
4053
4054 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * flower/include/international.hh: Bugfix: include "string.hh".
4057
4058         * lily/include/mingw-compatibility.hh: New file.
4059
4060         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4061
4062         * configure.in: Search for mingw wcrtomb library.
4063
4064 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4065
4066         * scripts/convert-ly.py: Bug fix
4067
4068         * Documentation/user/changing-defaults.itely (Common tweaks):
4069         Added example where the context has to be specified explicitly
4070         (MetronomeMark). 
4071
4072 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * scripts/lilypond-book.py (ly_options): set timing to #f for
4075         notime option.
4076
4077         * scripts/convert-ly.py (conv): typo.
4078
4079         * flower/*.cc: remove <? and >?
4080         
4081         * lily/*.cc: remove <? and >?
4082
4083         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4084         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4085         editor.
4086
4087 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * lily/part-combine-engraver.cc: add space to variable list.
4090
4091 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4092
4093         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4094         remove-first to false (matches docs)
4095
4096         * Documentation/user/advanced-notation.itely: corrected docs
4097         concerning remove-first.
4098
4099 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4100
4101         * lily/part-combine-engraver.cc: make sure that the relevant
4102         properties are included in the documentation.
4103
4104 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4105
4106         * Documentation/user/lilypond-book.itely: Bernard's docs
4107         for \betweenLilyPondSystem.
4108
4109 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4112         remarks.
4113
4114 2005-04-28  Pal Benko  <benkop@freestart.hu>
4115
4116         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4117         only on vertical lines of flexa shape, and use a constant
4118         thickness value for horizontal lines (patch slightly modified by
4119         Jürgen Reuter)
4120
4121         * lily/include/mensural-ligature.hh: make 2 comments clearer
4122
4123 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4124
4125         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4126         to need_extra_horizontal_space; bugfix: use class scope to avoid
4127         global namespace pollution
4128
4129         * Documentation/user/instrument-notation.itely (ligatures): added
4130         comment on possible future syntax change and how to work around
4131
4132         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4133         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4134         intervals (fixes agnus dei example)
4135
4136         * Documentation/user/instrument-notation.itely (white mensural
4137         ligatures): selected a more illustrative example
4138
4139 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4140
4141         * Documentation/index.html.in: specify utf-8 charset in meta content.
4142
4143 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4146         empty 2nd page for single page.
4147
4148         * scm/lily.scm: remove p&c definitions.
4149
4150         * po/zh_TW.po (Module): new translation.
4151
4152         * lily/lily-guile.cc (ly_chain_assoc): remove.
4153
4154         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4155         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4156
4157 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/beaming-info.cc: remove infinity_i
4160
4161         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4162
4163 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4164
4165         * Documentation/user/basic-notation.itely,
4166         instrument-notation.itely, advanced-notation.itely,
4167         changing-defaults.itely: minor fixes.  Added docs
4168         for colors to advanced-notation.itely.
4169
4170         * Documentation/user/advanced-notation.itely: fixed compile
4171         problem and added Bernard's x11-color doc patch.
4172
4173 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4174
4175         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4176         alright this time round.
4177
4178 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * Documentation/topdocs/INSTALL.texi (Top): idem.
4181
4182         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4183
4184         * VERSION (MAJOR_VERSION): release 2.5.21
4185
4186         * scm/output-ps.scm (grob-cause): bugfix.
4187
4188 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * cygwin/*: Update.
4191
4192         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4193         stuff.
4194
4195         * scm/output-ps.scm (grob-cause): Bugfix.
4196
4197         * scm/lily.scm (ly:load): Remove x11-color.
4198
4199         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4200         quote executable, fixes getting version from program --with
4201         --options.
4202         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4203         $ac_exeect.
4204
4205         * Documentation/user/GNUmakefile: Only build music-glossary with
4206         rendered lilypond snippets during web.
4207
4208 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * po/de.po: update.
4211
4212         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4213
4214 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4215  
4216         * scripts/abc2ly:
4217         second title line append with punctuation dash character;
4218         encode abc2ly python strings in utf-8
4219        
4220 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4221
4222         * scripts/abc2ly fix chords (again)
4223  
4224 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4225
4226         * scm/x11-color.scm: new file
4227         All x11 color names can be accessed with:
4228         #(x11-color 'ColorName),
4229         #(x11-color "ColorName") or:
4230         #(x11-color "color name")
4231         If the x11 color name is not recognised then it defaults
4232         to black
4233
4234         * scm/lily.scm: amended to call scm/x11-color.scm
4235
4236 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * Documentation/user/invoking.itely (Reporting bugs): comment out
4239         reference to online PNG bug repository.
4240
4241 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * lily/translator-scheme.cc (ly:translator-property): Remove.
4244         Update callers.
4245
4246         * lily/context-scheme.cc (ly:context-now): Move from translator.
4247         Update callers.
4248
4249 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * input/regression/grid-lines.ly (skips): refine example.
4252
4253         * scm/define-context-properties.scm
4254         (all-user-translation-properties): doc autoBeamCheck
4255
4256         * input/regression/grid-lines.ly (Module): new file.
4257
4258         * lily/grid-point-engraver.cc (Module): new file.
4259
4260         * lily/grid-line.cc (Module): new file.
4261
4262         * lily/grid-line-span-engraver.cc (Module): new file.
4263
4264         * lily/grid-line-interface.cc (Module): new file.
4265
4266 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4269         missing parameter, actualy cdr through list.  Actually return a
4270         list with ENTRY removed (was '()).
4271
4272         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4273         opened.
4274         (do_conversion): Fix printing of continuation comma.
4275
4276         * Documentation/user/advanced-notation.itely (Beam formatting):
4277         Remove refbugs about compound time and mixed duration.
4278
4279         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4280         modulo moments explicitely.
4281
4282         * lily/moment.cc (operator %): New function.
4283
4284         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4285
4286         * lily/translator-scheme.cc (ly:translator-now,
4287         ly:translator-property): New function.
4288
4289         * scm/auto-beam.scm (default-auto-beam-check): New function.
4290
4291         * lily/auto-beam-engraver.cc (test_moment): Use it.
4292
4293         * flower/rational.cc (operator %): Bugfix.
4294
4295 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4296
4297         * scripts/abc2ly: Bugfix
4298
4299 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4302         %'s on EndFont comment.
4303
4304         * lily/ledger-line-spanner.cc: some more words of explanation.
4305
4306 2005-04-20  John Williams <williams@tni.com>  
4307         
4308         * scripts/lilypond-book.py: htmlquote bugfix.
4309         Allow snippets to be given distinct filenames.
4310         Allow the default alt text to be overridden.
4311
4312 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4313
4314         * ly/performer-init.ly: Bugfix
4315
4316         * THANKS: Added bughunters.
4317
4318 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4321
4322         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4323         position (was: use modulo measure length).
4324
4325         * configure.in (no gui_b): Remove optional gtk+ requirement.
4326
4327 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * Documentation/user/basic-notation.itely (Pitches): add
4330         LedgerLineSpanner.
4331
4332         * lily/dynamic-engraver.cc (process_music): set right bound to
4333         script if present. Else, do not set.
4334         (acknowledge_grob): only set right bound of finished spanner to
4335         note column if no other bound is set.
4336
4337         * python/lilylib.py (make_ps_images): switch back to png16m.
4338         
4339 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4342         writing up to date file.  Add dvips usage suggestion.
4343
4344         * scripts/convert-ly.py: Fix error message.
4345         Print usage if no files on command line.
4346         (usage): Add example usage.
4347
4348         * input/test/compound-time.ly: New file.
4349
4350         * input/test/circle.ly: New file.
4351
4352         * Documentation/topdocs/NEWS.tely: Use them.
4353
4354         * input/test/boxed-stencil.ly: Remove \score.
4355
4356         * buildscripts/mf-to-table.py (base): Add .log dependency.
4357
4358         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4359         pfa's.  Add .log dependency
4360
4361         * scm/define-markup-commands.scm (lower): New command.
4362
4363         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4364         make it default.
4365
4366 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4369         also to finished cresc as right bound. This fixes:
4370         skip-string-decresc.ly
4371
4372         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4373         relative_coordinate if extent is empty.
4374
4375         * lily/stem.cc (width_callback): determine correct extent if flag
4376         is not there. This fixes slur-no-flag.ly
4377
4378         * lily/grace-engraver.cc (consider_change_grace_settings): new
4379         function.
4380         (initialize): also consider_change_grace_settings() on
4381         initialization. Fixes large grace notes at start of score.
4382
4383         * lily/break-align-interface.cc (do_alignment): don't translate if
4384         total_extent is empty.
4385
4386         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4387
4388 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4391         with slash.
4392
4393 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * stepmake/aclocal.m4: Remove tfm_path.
4396
4397 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4398
4399         * scm/music-functions.scm (markup-expression->make-markup): fix
4400         bug with cons arguments of markup commands.
4401         (music->make-music): fix music expression property list building
4402
4403 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * aclocal.m4: Massage package names.
4406
4407         * SCons updates.
4408
4409 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * VERSION (PACKAGE_NAME): release 2.5.20
4412
4413         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4414         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4415
4416         * lily/percent-repeat-engraver.cc (try_music): add measure before
4417         next_moment to future processing moment. Fixes:
4418         percent-repeat-mm-rest.ly
4419         (process_music): don't add moment for 2nd time.
4420
4421         * input/regression/repeat-percent.ly: add mmrests as extra test.
4422
4423         * lily/axis-group-engraver.cc (acknowledge_grob): read
4424         keepAliveInterfaces to decide what to kill.
4425
4426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4427         percent-repeat-interface to keepAliveInterfaces. This fixes
4428         percent-repeat-harakiri.
4429
4430 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * SCons updates.
4433
4434 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4437
4438         * aclocal.m4: remove --enable-tfm-path configure option
4439
4440         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4441
4442         * scm/backend-library.scm (postscript->png): newline after
4443         finishing command.
4444
4445         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4446         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4447
4448         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4449
4450         * lily/score.cc (default_rendering): use Music_output too.
4451
4452         * input/test/chord-names-languages.ly (Module): rename file.
4453
4454         * lily/text-spanner.cc: add bound-padding.
4455
4456         * lily/paper-book.cc (systems): accept Paper_score
4457         iso. Paper_system vector. 
4458
4459         * input/regression/line-arrows.ly: new file.
4460
4461         * lily/paper-score.cc (process): run get_paper_systems() only once.
4462
4463         * lily/line-spanner.cc (line_stencil): add arrows.
4464
4465 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4466
4467         * lily/line-interface.cc (make_arrow): new function. 
4468         (arrows): idem.
4469
4470 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4471
4472         * input/test/chord-names-german.ly: update for italian/french
4473         chords.
4474         
4475         * Documentation/user/instrument-notation.itely (Printing chord
4476         names): update.
4477
4478 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * lily/include/paper-score.hh (class Paper_score): remove unused
4481         prototypes.
4482
4483         * lily/book.cc (process): add -COUNT to midi output.
4484
4485         * lily/score.cc (book_rendering): remove outname argument
4486         (book_rendering): return list of Music_outputs. 
4487
4488         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4489
4490         * lily/book.cc (process): loop over Music_outputs returned from
4491         Score::book_rendering().
4492
4493         * lily/*.cc (width_callback): remove spurious "unused" warnings
4494         for assert (axis==[XY]_AXIS); 
4495
4496         * lily/include/music-output.hh (class Music_output): smobify class.
4497
4498         * lily/include/paper-score.hh (class Paper_score): make members
4499         private.
4500
4501         * lily/performance.cc (process): return #f iso. #<undefined>. This
4502         prevents #<undefined> leaking into GUILE-userspace.
4503
4504 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4507
4508 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4509
4510         * scm/chord-name.scm : support for italian and french
4511         chords names.
4512
4513         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4514         a space defined by chordPrefixSpacer when the root name is
4515         direclty followed by a prefix.
4516
4517         * ly/engraver-init.ly : chordPrefixSpacer       
4518         * scm/define-context-properties.scm : chordPrefixSpacer
4519         * ly/property-init.ly : italianChords, frenchChords 
4520
4521 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * mf/feta-din.mf: Remove.
4524
4525         * mf/GNUmakefile (fontdir): Bugfix.
4526
4527         * mf/SConstruct: Some updates.
4528
4529         * SConstruct: Require pkg-config.
4530         (test_program): Bugfix for double digit version compares, use
4531         integer (not string-) compare.
4532         Optionally require gs 8.14.
4533
4534         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4535
4536         * lily/*: s/ifdef HAVE_*/if have/.
4537
4538         * SConstruct (test_lib): New function.  Update pkg-config and some
4539         other requirements.
4540
4541         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4542         freetype, pangof2t.
4543
4544 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * po/lilypond.pot, ...: Update using bison-CVS.
4547
4548         * python/lilylib.py (make_ps_images): Fixo.
4549
4550 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * python/lilylib.py (make_ps_images): typo.
4553
4554         * configure.in (gui_b): make bison optional.
4555
4556         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4557
4558 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4559
4560         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4561         with one parameter can be defined in a LaTeX file when processed
4562         by lilypond-book this will be evaluated between the systems of
4563         a multi-system score. The parameter is the number of systems processed.
4564
4565 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * python/lilylib.py (make_ps_images): Escape newline.
4568
4569         * Documentation/user/music-glossary.tely: Run
4570         texinfo-all-menus-update.
4571
4572 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * scm/lily-library.scm (old-relative-not-used-message)
4575         (version-not-seen-message): Add input-file-name-location to message.
4576
4577         * lily/parser.yy (lilypond): Add token aliases.
4578
4579         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4580         not confuse with alteration.
4581         (alteration): Add.
4582
4583 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * python/lilylib.py (make_ps_images): use -dEPSCrop
4586
4587         * VERSION (PACKAGE_NAME): release 2.5.19 
4588
4589         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4590         only put xrefs in info documentation.
4591
4592         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4593         .pdf rule to tex-rules.make.
4594
4595         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4596         from -systems.* output.
4597
4598         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4599         directly, remove -$(PAGESIZE) target.
4600
4601         * input/test/embedded-postscript.ly: update.
4602
4603 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4606
4607         * Documentation/user/changing-defaults.itely (Font selection):
4608         document font-name.
4609
4610         * input/regression/font-name.ly: show Pango fonts for
4611         font-name. Update example. 
4612
4613         * lily/pango-select.cc (properties_to_pango_description): don't
4614         convert symbol font-size to number, but use to lookup.
4615
4616         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4617
4618         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4619         (NAME . FILE-NAME) tuples for font descriptions. 
4620         (write-preamble): display BeginFont DSC comments.
4621
4622         * python/fontextract.py (write_extracted_fonts): new file. Extract
4623         font resources from a PS file.
4624
4625         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4626         (Compile_error.process_include): do_file returns chunks.
4627
4628         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4629
4630         * make/lysdoc-targets.make: .texi is .PRECIOUS
4631
4632         * scripts/lilypond-book.py (write_if_updated): new function.
4633
4634 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4637
4638 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4641
4642         * input/regression/markup-syntax.ly: remove \score.
4643
4644         * scm/define-markup-commands.scm (draw-circle): add fill argument
4645
4646         * scm/stencil.scm (make-circle-stencil): add fill argument
4647
4648         * ps/music-drawing-routines.ps: add fill argument.
4649
4650         * ly/performer-init.ly: add CueVoice to MIDI too.
4651
4652         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4653         EndEPSF.
4654
4655         * input/regression/markup-eps.ly: new file.
4656
4657         * scm/framework-ps.scm (write-preamble): change order: vars should
4658         be inited before procedures.
4659
4660         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4661         for EPS files.
4662
4663         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4664
4665 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * configure.in (gui_b): add check for ghostscript 8.15
4668
4669 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4672         start of line. Fixes cresc-after-newline.ly
4673
4674         * lily/source-file.cc (file_line_column_string): use get_column().
4675
4676 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4679
4680 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * lily/*: use message () iso progress_indication () for messages.
4683         Revise/uniformise user messages.
4684
4685         * flower/warn.cc (progress_indication): New function.
4686         (message): Use it.  Fixes newline problems.
4687
4688         * config.make.in (webdir): Sort out install dirs.
4689
4690         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4691
4692         * python/lilylib.py (command_name): Bugfix.
4693         (make_ps_images):
4694
4695 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4696
4697         * lily/main.cc: --help says what types of backends are availabe
4698
4699 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         Fix ./VERSION dependency, and without need to reconfigure.
4702
4703         * lily/main.cc (setup_paths): Update.
4704
4705         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4706
4707         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4708
4709         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4710         Add \line for some simplistic cases.
4711
4712         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4713
4714 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4715
4716         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4717         to compile LY files (useful for adding eg. "-I" args)
4718         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4719         2Gnome command for gnome backend.
4720         (LilyPond-command-formatgnome): call the 2Gnome command. key
4721         binding: C-c C-g
4722
4723 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4726         depend on all PNG images.
4727
4728 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * GNUmakefile.in: Bugfix: also link .map files.
4731
4732 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4733
4734         * scm/music-functions.scm (music->make-music): generate 
4735         a (make-music ...) sexpr from a music expression.
4736         (display-scheme-music): use guile pretty printer to display the
4737         make-music sexpr.
4738
4739 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * ly/engraver-init.ly: reindent.
4742         Add CueVoice.
4743
4744         * scm/music-functions.scm (music-pretty-string): handle moments
4745         too.
4746         (music-pretty-string): only print non-empty lists.
4747         (cue-substitute): create CueVoice context, which has smaller type.
4748
4749         * lily/moment-scheme.cc (LY_DEFINE): new methods
4750         ly:moment-grace-{numerator,denominator}
4751
4752         * lily/context-handle.cc: remove quit() method. 
4753
4754         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4755         (init_fontconfig): success is 0, not !0
4756
4757 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * mf/feta-nummer-code.mf (code): add plus glyph.
4760
4761         * lily/tie.cc (print): idem.
4762
4763         * lily/slur.cc (print): don't use thickness property for
4764         slur shape-thickness.
4765
4766         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4767         while adding stencils.
4768
4769         * scm/define-markup-commands.scm (with-color): with-color markup
4770         command.
4771         (whiteout): new markup command 
4772         (filled-box): new markup command
4773
4774 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4777         test for PDF docs.
4778
4779         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4780         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4781         
4782         Notes for tetex-3.0 make web:
4783            psclean.map: s/uhv8a/uhvr8a/
4784            config.ps add:
4785                 p +psfonts_t1.map
4786                 p +psclean.map
4787                 p +typeface.map
4788
4789 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4790
4791         * scm/music-functions.scm (music-pretty-string): fix bug with
4792         string argument.
4793
4794 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4795
4796         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4797
4798 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4801         only process options if they're there.
4802         (write_file_map): add version-seen? to snippet-map.ly
4803
4804 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4805
4806         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4807         formatting cleanups.
4808
4809         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4810         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4811
4812 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4815         name directly.
4816
4817         * lily/main.cc (setup_paths): either add mf/out to search path or 
4818         fonts/{otf,type1,etc}
4819         
4820         * lily/font-config.cc (init_fontconfig): either add mf/out to
4821         FontConfig or fonts/{otf,type1,etc}
4822
4823         * GNUmakefile.in: don't put mf/ link in share/ dir.
4824
4825         * lily/staff-spacing.cc: move same-direction-correction to
4826         note-spacing-interface
4827
4828         * scm/lily.scm (lilypond-main): use variable argument count for
4829         exception handler.
4830
4831         * lily/font-config.cc (init_fontconfig): add operator pacification
4832         message.
4833
4834         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4835
4836         * buildscripts/gen-emmentaler-scripts.py (i): generate
4837         PFAEmmentaler as well.
4838
4839         * scm/framework-ps.scm (munge-lily-font-name): new function
4840         (write-preamble): hack: insert PFA equivalent of CFF into
4841         .PS. This makes LilyPond output printable on normal PS printers
4842         again.
4843
4844         * buildscripts/gen-emmentaler-scripts.py (i): generate
4845         PFAEmmentaler.pfa aswell.
4846
4847 2005-04-06  John Williams <williams@tni.com>  
4848         
4849         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4850         
4851 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * scm/page-layout.scm (default-page-make-stencil): always combine
4854         the header stencil, even if empty. This prevents the body text to
4855         reach up to the margins.
4856
4857         * po/rw.po (Module): new file, for Kinyarwanda.
4858
4859         * input/test/spacing-optical.ly (Module): new file.
4860
4861         * lily/staff-spacing.cc: add same-direction-correction
4862
4863 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * Documentation/user/introduction.itely (Engraving): Comment-out
4866         non-existent file.
4867
4868 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * scm/define-grob-properties.scm (all-user-grob-properties): add
4871         same-direction-correction
4872
4873         * VERSION: release 2.5.18
4874
4875 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4878         dereferencing.  Fixes make web.
4879
4880         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4881         errno.h.
4882
4883         * Documentation/user/: Fix links.
4884
4885 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/text-interface.cc (Module): rename from text-item.cc
4888
4889         * input/regression/apply-output.ly (texidoc): function naming fix.
4890
4891         * lily/time-signature-performer.cc (derived_mark): new function.
4892
4893         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4894
4895         * scripts/lilypond-book.py (find_linestarts): new function.
4896         (find_toplevel_snippets): keep track of line numbers.
4897
4898         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4899         all key changes.
4900
4901         * ly/declarations-init.ly (partCombineListener): use
4902         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4903
4904         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4905
4906 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * lily/text-item.cc: Fix link.
4909
4910         * Documentation/user/changing-defaults.itely (Changing defaults):
4911         Fix programs reference links.
4912
4913         * Documentation/user/music-glossary.tely: Convert to utf-8.
4914
4915 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * make/lilypond-vars.make: remove TEXMF from variables.
4918         remove DEB_BUILD pk font variables.
4919         remove GUILE_LOAD_PATH
4920         remove TeX memory vars.
4921
4922 2005-04-04  Werner Lemberg  <wl@gnu.org>
4923
4924         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4925
4926 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * ps/lilyponddefs.ps: remove reencode-font
4929
4930         * lily/simple-spacer.cc (add_columns): also compare
4931         directly. Column rank doesn't distinguish between broken and
4932         unbroken columns. This fixes large spaces before time sig changes.
4933
4934         * Documentation/user/point-and-click.itely: document ly:set-option.
4935
4936         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4937         point_and_click_global is set.
4938
4939         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4940         ly:set-option argument.
4941
4942 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * GNUmakefile.in: Include symlinks in webball.
4945
4946         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4947         source dir for split and non-split manuals.
4948
4949         * Documentation/user/*y: Fix @uref/@inputfile links for
4950         split/non-split HTML documents.
4951
4952         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4953         .ps.gz.
4954         
4955 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * GNUmakefile.in: Add newline.
4958
4959 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4960
4961         * tex/lilyponddefs.tex: use color instead of xcolor
4962         * scm/output-tex.scm: minor editing
4963
4964 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4965
4966         * scm/music-functions.scm (display-scheme-music): pretty printer
4967         for music expressions.
4968
4969 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * buildscripts/install-info-html.sh (index_file): Fix link.
4972
4973 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4976
4977         * Documentation/index.html.in: Add size estimates with some big pages.
4978
4979         * Documentation/user/tutorial.itely (Running LilyPond for the
4980         first time): Add/replace some @rglos links.  TODO: add more
4981         @rglos links in tutorial, test non-intrusiveness (.css).
4982
4983         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4984         annoying's indication of referencing external document.
4985
4986         * Documentation/user/GNUmakefile: Split version of glossary too.
4987         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4988         links, not only for html.
4989
4990         * Documentation/user/introduction.itely: Fix some links for other
4991         than html, do not use `here' as link name.
4992
4993 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4996         @glossaryref.
4997
4998 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * scm/page-layout.scm (default-page-make-stencil): only add header
5001         if existing and not empty. Fixes spurious programming error.
5002
5003         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5004
5005 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5006
5007         * scm/output-tex.scm: implement {re,}setcolor
5008         * tex/lilyponddefs.tex: use color package
5009
5010 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5013         additions to website.
5014
5015         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5016
5017         * Documentation/user/macros.itexi: Fix @usermanref html links in
5018         split documents: use @inforef.
5019
5020 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5021
5022         * Documentation/user/programming-interface.itely: minor fix.
5023
5024         * Documentation/user/advanced-notation.itely: added info to
5025         Metronome markings.
5026
5027 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5030         use box-stencil.  Remove y-padding argument.
5031         (make-stencil-circler): New function.
5032
5033         * buildscripts/lilypond-words.py (F): 
5034         * elisp/SConscript (a): 
5035         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5036         * vim/SConscript (a): 
5037         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5038
5039         * lily/general-scheme.cc: Build fix.
5040
5041         * scm/markup.scm:
5042         * input/regression/markup-scheme.ly: 
5043         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5044
5045         * scm/stencil.scm (make-circle-stencil): New function.
5046
5047         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5048         name (was cicle).  Update callers.
5049         (circle): New markup command, similar to box.
5050
5051         * scm/stencil.scm (circle-stencil): New function.
5052
5053 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5054
5055         * configure.in: Detect libutf8/wchar.h variant.
5056
5057         * stepmake/aclocal.m4: Modify shared size test.
5058
5059 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5062
5063 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5066         
5067         * VERSION (PACKAGE_NAME):  release 2.5.17
5068
5069 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * scm/backend-library.scm (postscript->png): Fix comment and png
5072         message.
5073
5074         * GNUmakefile.in (link-tree): Fix locales.
5075
5076 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * lily/stencil-scheme.cc (LY_DEFINE): change to
5079         ly:stencil-aligned-to, non mutating.
5080
5081         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5082
5083         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5084
5085         * lily/quote-iterator.cc (derived_mark): call
5086         Music_wrapper_iterator::derived_mark() too.
5087
5088         * lily/grace-engraver.cc (derived_mark): change signature, add
5089         const.
5090
5091 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * SConstruct (symlink): 
5094         * GNUmakefile.in (link-tree): Add scripts to prefix.
5095
5096         * lily/general-scheme.cc (ly:effective-prefix): New function.
5097
5098         * scm/backend-library.scm (postscript->png): Use it.
5099
5100 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * lily/paper-score.cc (process): don't delete grobs after
5103         producing stencils. 
5104
5105         * scm/part-combiner.scm (determine-split-list): switch off
5106         debugging info.
5107
5108         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5109         if available.
5110
5111         * scm/define-context-properties.scm
5112         (all-user-translation-properties): add stringNumberOrientations.
5113
5114         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5115         so fingering and string-numbers are separately controlled.
5116
5117 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5120         not use debugging.
5121
5122 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5125
5126         * config.hh.in: add HAVE_FONTCONFIG.
5127
5128         * Documentation/user/instrument-notation.itely (String number
5129         indications): new node.
5130
5131         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5132
5133         * lily/new-fingering-engraver.cc (add_string): new function. 
5134         (acknowledge_grob): accept string-number-event as well.
5135
5136         * scm/define-markup-commands.scm (circle): new markup command.
5137
5138         * scm/output-lib.scm (print-circled-text-callback): new function.
5139
5140         * lily/GNUmakefile: move ifeq after include stepmake.make.
5141
5142 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * config.make.in (HAVE_LIBKPATHSEA_SO):
5145         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5146
5147         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5148         add KPATHSEA_LIBS.
5149
5150         * debian/watch: 
5151         * debian/control: Update.
5152
5153 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * input/test/title-markup.ly (spaceTest): remove.
5156
5157         * input/test/embedded-tex.ly (Module): remove.
5158
5159         * input/test/music-box.ly: use 'name property, not ly:music-name.
5160
5161         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5162
5163         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5164
5165 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5168         about xdeltas.  Add information about CVS.
5169
5170         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5171         gracefully handle failed files.
5172
5173         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5174
5175         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5176         small fixes.
5177
5178         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5179         No unnecessarily specific i18n messages.  Remove stray `1'.
5180
5181 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5184         documentencoding
5185
5186         * scm/documentation-lib.scm (texi-file-head): set utf-8
5187         documentencoding.
5188
5189         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5190         Delta, not the Symbol one. 
5191
5192         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5193         for the .map file.
5194
5195         * Documentation/topdocs/INSTALL.texi (Top): add running
5196         requirement as compilation requirement.
5197
5198 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * buildscripts/mutopia-index.py (headertext): add h1 header and
5201         utf-8 charset meta field.
5202
5203         * input/GNUmakefile: prune example list.
5204
5205         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5206         options.
5207
5208         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5209         extent for visible stems.
5210
5211         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5212
5213 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5216
5217         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5218
5219 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5222         pass inf/nan into slur scoring.
5223
5224         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5225         page.
5226
5227         * scripts/abc2ly.py (dump_voices): use alphabet().
5228
5229 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5230         
5231         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5232
5233 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5234         
5235         * flower/include/virtual-methods.hh: simplify. Patch by
5236
5237 2005-03-25  John Williams <williams@tni.com>  
5238
5239         * scripts/lilypond-book.py (main): add png for HTML too, guess
5240         only if necessary. 
5241
5242 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5243
5244         * Documentation/topdocs/INSTALL.texi: now recommends
5245         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5246
5247         * Documentation/user/basic-notation.itely,
5248         Documentation/user/tutoria.itely: warn about
5249         only one (phrasing) slur at once.
5250
5251 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5252
5253         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5254
5255 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5256
5257         * Documentation/user/basic-notation.itely: fixed info about
5258         ending a (de)cresc.
5259
5260         * Documentation/user/lilypond-book.itely: fixed
5261         lilypond-book filter example and warned about not doing
5262         --filter and --process at the same time.
5263
5264 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5265
5266         * lily/parser.yy (bass_number),
5267         Documentation/user/instrument-notation.itely (Figured bass): 
5268         Add the possibility to use text markup in figured bass. 
5269
5270 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5271
5272         * Documentation/user/global.itely: added info about naming
5273         identifiers and breakbefore.
5274
5275         * Documentation/user/invoking.itely: added info about batch
5276         processing files with convert-ly, removed references to TeX
5277         in the jail section.
5278
5279         * Documentation/user/examples.itely: possibly fixed piano
5280         dynamics.
5281
5282         * Documentation/user/advanced-notation.itely: added info
5283         about removing other types of Staff.
5284
5285         * Documentation/user/instrument-notation.itely: possibly
5286         fixed piano staff line switch.
5287
5288         * Documentation/user/changing-defaults.itely: added info
5289         about using normal font in titles.
5290
5291 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * VERSION (PATCH_LEVEL): release 2.5.16
5294
5295         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5296         explicitly.
5297
5298 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5301         whitespace.
5302
5303         * python/lilylib.py (make_ps_images):
5304         * scm/backend-library.scm (postscript->pdf, postscript->png):
5305         Quote file name.  Use format rather than string-append juggling.
5306
5307 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * python/lilylib.py (make_ps_images): add x to -g argument. 
5310
5311         * lily/key-performer.cc (create_audio_elements): don't use
5312         scm_eval_string. Check for minor 3rd directly.
5313   
5314         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5315         (sarabandeCelloGlobal): key is D minor, not F major.
5316
5317 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         Fix truncated --png output (Peter Danenberg).
5320         
5321         * python/lilylib.py (make_ps_images):
5322         * scripts/ps2png.py (copyright): Grok --papersize option.
5323
5324         * scm/backend-library.scm (postscript->png): Add parameter
5325         PAPERSIZE.  Update callers.
5326
5327         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5328         Fixes symbol placement.
5329
5330         * lily/spanner.cc: 
5331         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5332         <libc-extension.hh>).
5333
5334 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * Nitpick run.
5337
5338         * buildscripts/fixcc.py: Update.
5339
5340         Builddir run fixes.
5341
5342         * HACKING (datadir): Add VERSION.
5343
5344         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5345         higher up.
5346
5347 2005-03-15  Werner Lemberg  <wl@gnu.org>
5348
5349         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5350         diagonal stem doesn't become thinner.
5351
5352 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * buildscripts/fixcc.py: Fixes (Werner).
5355
5356 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5359         Emmentaler/Aybabtu.
5360
5361         * GNUmakefile.in: fix lilypond-words path.
5362
5363         * po/tr.po: update to 2.3.21
5364
5365         * lily/new-fingering-engraver.cc (position_scripts): take priority
5366         from head position.
5367
5368         * input/regression/finger-chords-order.ly (texidoc): new file.
5369
5370 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5371
5372         * make/ly-rules.make: 
5373         * stepmake/aclocal.m4: 
5374         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5375
5376         * buildscripts/fixcc.py (rules): Leave space after operator.
5377
5378 2005-03-14  Werner Lemberg  <wl@gnu.org>
5379
5380         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5381         top of the glyph with smooth curve.
5382
5383 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * Documentation/user/global.itely (Page layout): remove
5386         printpagenumber.
5387
5388 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5389
5390         * input/regression/mensural-ligatures.ly: new file (with examples
5391         compiled by Pal Benko).
5392
5393         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5394         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5395         musicglyph access.  Many small beautifications in ancient
5396         examples.
5397
5398         * input/test/divisiones.ly: fixed indentation; small
5399         beautifications
5400
5401         * ly/engraver-init.ly: added FIXME comment
5402
5403         * scripts/lilypond-book.py,
5404         Documentation/user/lilypond-book.itely: added music fragment
5405         option "packed" to lilypond-book
5406
5407         * Documentation/user/instrument-notation.itely: Bugfix: added
5408         missing LedgerLineSpanner color setting in several places.  Added
5409         music fragment option "packed" to VaticanaContext example.
5410
5411 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * scm/define-grobs.scm (all-grob-descriptions): switch off
5414         Hyphen_spanner::set_spacing_rods 
5415
5416         * lily/lyric-hyphen.cc (print): add padding between syllable and
5417         hyphen.
5418         (print): shorten hyphen in tight situations (determine using
5419         minimum-length)
5420
5421         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5422         0.4pt.
5423
5424 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5427
5428         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5429         header/footer markings for regression-test.
5430
5431         * scm/backend-library.scm (output-scopes, header-to-file): Move
5432         from framework-tex.scm.
5433
5434         * scm/framework-ps.scm (output-framework)
5435         (output-preview-framework):
5436         * scm/framework-eps.scm (output-classic-framework)
5437         (output-framework): Use it.  Fixes collated files.
5438
5439 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * input/sakura-sakura.ly: 
5442         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5443
5444         * buildscripts/guile-gnome.sh: Update.
5445
5446         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5447
5448         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5449
5450 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5453         culprit: always exit the loop if we find a rod, even if it has
5454         distance < 0. 
5455
5456         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5457         algorithm.
5458
5459         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5460         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5461
5462         * scm/output-svg.scm (dashed-line): new  function body.
5463         
5464         * GNUmakefile.in: create .htaccess.
5465
5466 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5469
5470 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * VERSION (PACKAGE_NAME): release 2.5.15
5473
5474         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5475
5476         * scm/framework-svg.scm (output-framework): put scaling in
5477         document header. Apply scaling only once.
5478         (output-framework): dump page size in px, not mm. 
5479
5480         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5481         from font-size.
5482
5483         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5484         ly:outputter-output-scheme, new function.
5485
5486         * scm/output-svg.scm (pango-description-to-svg-font): new function
5487
5488 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5491         target.
5492
5493         * input/typography-demo.ly: new file.
5494
5495 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * Documentation/user/global.itely (File structure): Add markup blocks
5498         to toplevel expressions.
5499         (Multiple movements, Creating titles): Add markup blocks.
5500
5501         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5502         <libc-extension.hh>).
5503
5504         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5505
5506         * flower
5507         * lily
5508         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5509
5510 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/accidental.cc: special bboxes for natural. 
5513
5514         * mf/feta-toevallig.mf: make stems heavier.
5515
5516         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5517         texts as well.
5518
5519         * mf/feta-klef.mf: revise. 
5520
5521         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5522
5523         * mf/feta-klef.mf: add rounded curve at top. 
5524         make thinnib a little heavier.
5525
5526 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5529
5530         * buildscripts/fixcc.py: New file.
5531
5532         * input/regression/utf8.ly: Update Debian font description.
5533
5534 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * stepmake/aclocal.m4: Fix test.
5537
5538 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5539
5540         * Documentation/user/invoking.itely: added Sebastino Vigna's
5541         docs for the --jail option.
5542
5543 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/stem.cc (print): only produce stemlets if there are no
5546         noteheads on this stem.
5547
5548         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5549         don't crash on stemlet (visible stem without heads).
5550
5551         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5552         unbroken situations. 
5553
5554         * scm/output-lib.scm (center-invisible): new function.
5555
5556         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5557         wishes to determine loose column space.
5558
5559         * lily/font-config.cc (init_fontconfig): add
5560         fonts/{otf,type1,cff}  to path.
5561
5562         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5563
5564         * mf/GNUmakefile (Module): install all fonts under otf/
5565
5566         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5567         replace /fonts/otf/ by /ps/ 
5568
5569         
5570 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5573
5574         * lily/book.cc (process): Oops, add score_.header_.
5575
5576         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5577
5578         * lily/parser.yy: Handle toplevel and book texts as score.
5579
5580         * scm/page-layout.scm (default-page-make-stencil):
5581         Bugfix: (page-properties rename.
5582
5583         * scm/backend-library.scm (ly:system): Typo.
5584
5585 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * stepmake/stepmake/executable-targets.make (installexe): don't
5588         strip installed executables
5589
5590         * lily/font-select.cc (get_font_by_design_size): revert
5591         pango_description_string as well.
5592
5593         * lily/system.cc (set_loose_columns): put loose column just left
5594         of next column.
5595
5596         * lily/include/group-interface.hh (extract_grob_array): rename
5597         from Pointer_group_interface__extract_grobs
5598
5599         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5600
5601         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5602         function. Keep ledgered note heads at a minimum distance.
5603         Introduce minimum-length-fraction
5604         (print): introduce length-fraction property.
5605
5606 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * tex/GNUmakefile: remove latin1.enc rules.
5609
5610 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scm/titling.scm: Typo.
5613
5614         * input/regression/score-text.ly: Really add.
5615
5616         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5617
5618 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * lily/open-type-font-scheme.cc:  new file.
5621
5622 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * scm/titling.scm (layout-extract-page-properties): Rename from
5625         page-properties.  Update callers.
5626
5627         * lily/lexer.ll (Lily_lexer):
5628         * lily/parser.yy: Junk lyric_markup state.
5629
5630         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5631
5632         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5633         Add texts parameter.
5634
5635 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * lily/lexer.ll (lyric_markup): New mode.
5638         (Lily_lexer::push_lyric_markup_state): New method.
5639         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5640
5641         * lily/parser.yy (book_body):
5642         (toplevel_expression): Grok \markup texts.
5643
5644         * lily/score-scheme.cc (ly:music-scorify): 
5645         * scm/lily-library.scm (collect-music-for-book): Take texts
5646         parameter.
5647
5648         * lily/score.cc (texts_): New member.
5649
5650         * lily/paper-book.cc (systems): Format score texts.
5651
5652         * score-text.ly: New file.
5653
5654         * ttftool/SConscript:
5655         * kpath-guile/SConscript: New file.
5656
5657         * lily/SConscript:
5658         * SConstruct: Update.
5659
5660 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * VERSION (PACKAGE_NAME): release 2.5.14
5663
5664 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * lily/main.cc: Add dummy xgettext markers.
5667
5668 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5671         requirements
5672
5673         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5674         executable is < 40k
5675
5676         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5677         hack.
5678
5679 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * flower/libc-extension.cc:
5682         * flower/include/libc-extension.hh: [Open]BSD simply cast
5683         cookie/funopen declarations.
5684
5685         * stepmake/aclocal.m4: Check for libkpathsea.so.
5686
5687         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5688         dl_kpse_find_file.
5689
5690 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5693         (open_library): alternative for static library.
5694
5695 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5698
5699         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5700
5701         Drop run-time dependency on teTeX.
5702
5703         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5704
5705         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5706         KPATHSEA_LIBS in LIBS.
5707         (STEPMAKE_DLOPEN): New function.
5708
5709         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5710         not path.
5711
5712         * flower/file-path.cc (directories): Rename from paths, as this
5713         return an array of directories (a single path).
5714
5715 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5718
5719         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5720         new ly:kpathsea-find-file
5721
5722         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5723
5724         * kpath-guile/GNUmakefile: new file
5725
5726         * buildscripts/gen-emmentaler-scripts.py (i): generate
5727         emmentaler-X.fontname as well.
5728
5729         * buildscripts/ps-embed-cff.py: new script
5730
5731         * scm/lily-library.scm: remove ps-embed-cff.
5732
5733         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5734         font loading. 
5735
5736         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5737         fontconfig as well.
5738
5739         * lily/font-config.cc (init_fontconfig): add cff/ too.
5740
5741         * ly/generate-embedded-cff.ly: capitalize.
5742
5743         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5744         so as to register the pango font.
5745
5746         * lily/font-config.cc (init_fontconfig): add
5747         prefix/{otf,type1,mf/out} to fontconfig path.
5748
5749         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5750         overrides all. 
5751
5752         * configure.in (gui_b): remove ec mftrace check
5753
5754         * config.hh.in: use lilypond-Major.Minor as data directory.
5755
5756         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5757
5758         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5759         name.
5760
5761 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5764         error messages.
5765
5766         * flower/libc-extension.cc:
5767         * flower/include/libc-extension.hh: [Open]BSD fixes for
5768         cookie/funopen declarations.
5769
5770 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5773         emmentaler.
5774
5775         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5776         lcrm10.
5777
5778         * scm/define-markup-commands.scm (fontsize): new markup
5779         command. Also set baseline-skip
5780
5781 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5782         
5783         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5784         use.
5785
5786 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5789
5790         * lily/pdf.cc: remove PDF related files
5791
5792 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5795         <hamamatsu@gmx.de>
5796
5797 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5798
5799         * Documentation/user/advanced-notation.itely: first draft
5800         of reorg done.
5801
5802         * Documentation/user/global.itely: fixed (sub)section
5803         bits of MIDI.
5804
5805 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * cygwin/mknetrel (extras): Bufix (Bertalan).
5808
5809         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5810         * Documentation/user/instrument-notation.itely (Introducing chord
5811         names): Compile fix: must have unique name.
5812
5813 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5814
5815         * Documentation/user/instrument-notation.itely: reorg.
5816
5817 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * scm/output-gnome.scm:
5820         * scm/output-svg.scm: Fix font scaling.
5821
5822 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5825         what link to use best.
5826
5827         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5828         * Documentation/user/tutorial.itely (Automatic and manual beams):
5829         Fix @ref.
5830
5831         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5832         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5833         * scm/framework-gnome.scm (tweak): Use it.
5834
5835 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5838
5839         * scm/output-ps.scm (white-text): reinstate white-text
5840
5841 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * scm/output-ps.scm (offset-add): Remove.
5844
5845         * scm/lily-library.scm (offset-flip-y): New function.
5846         * scm/framework-gnome.scm (tweak): Use it.
5847
5848         * scm/output-gnome.scm (grob-cause): Add parameter.
5849
5850         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5851         * scm/output-ps.scm (url-link): Move.
5852         (white-text): Warn user about brokenness.
5853
5854         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5855         wrt ghostscript.
5856
5857 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5860         if body length smaller than measure length.
5861
5862         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5863         for Y.
5864
5865         * ly/titling-init.ly (tagline): put default tagline in \paper
5866
5867 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * lily/kpath.cc: 
5870         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5871
5872         * scm/lily-library.scm (version-not-seen-message): New function.
5873         * ly/init.ly: Use it.
5874
5875         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5876         breaks as progess.
5877
5878         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5879         whitespace with l10n message.
5880
5881         * scm/framework-tex.scm (convert-to-ps):
5882         (convert-to-dvi): Do not use overly specific l10n messages.
5883
5884         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5885
5886         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5887         merge stderr with stdout.  
5888
5889 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5890
5891         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5892         Neeracher).
5893
5894 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5895
5896         * Documentation/user/instrument-notation.teily: moved
5897         \arpeggio to Basic.
5898
5899         * Documentation/user/advanced-notation.itely: Articulation to
5900         Basic, a bunch of stuff from Basic moved to Advanced.
5901
5902         * Documentation/user/basic.itely: swapped various sections,
5903         reorganized Basic.
5904
5905 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * flower/memory-stream.cc: 
5908         * flower/libc-extension.cc: Remove obsolete #undefs.
5909
5910         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5911         more carefully.
5912
5913 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5916         dependency.
5917
5918         * VERSION (PACKAGE_NAME): release 2.5.13
5919
5920         * GNUmakefile.in (web-ext): don't ship ps.gz
5921
5922         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5923         stdout
5924
5925 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5928         without libintl.  Now it compiles too.
5929
5930 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5931
5932         * Documentation/user/basic-notation.itely,
5933         instument-notation.itely, advanced-notation.itely:
5934         split up contents of notation.itely.
5935
5936         * Documentation/user/notation.itely: file removed.
5937
5938         * Documentation/user/invoking.itely, converters.itely:
5939         moved convert-ly info to invoking.itely.
5940
5941         * Documentation/user/global.itely, changing-defaults.itely,
5942         sound-output.itexi: moved global settings, file layout, and
5943         sound into global.itely.
5944
5945         * Documentation/user/sound-output.itexi: file removed.
5946
5947         * Documentation/user/lilypond.tely: removed links to
5948         notation.itely and sound.itely.
5949
5950 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5953
5954         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5955  
5956         * THANKS: add sponsor.
5957
5958         * scm/define-markup-commands.scm (with-url): new markup command.
5959
5960         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5961         tagline.
5962         
5963         * scm/output-tex.scm (url-link): stub.
5964
5965         * scm/output-ps.scm (url-link): new function.
5966
5967         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5968         ly:set-point-and-click
5969
5970 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5973         based on pdf-viewer setting.
5974
5975         * scm/framework-ps.scm (write-preamble): Find and set preferred
5976         pdf-viewer.
5977
5978 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * Documentation/user/point-and-click.itely: update for PDF point &
5981         click.
5982
5983         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5984         editors based on EDITOR setting.
5985
5986 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * scm/*: Oops, more grand 2005 replace bits.
5989
5990 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5993
5994         * scm/output-ps.scm (grob-cause): point & click support for
5995         PostScript
5996
5997 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/input-scheme.cc (LY_DEFINE): rename to
6000         ly:input-file-line-column
6001
6002 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6003
6004         * Documentation/user/examples.itely: small fix from Steve Doonan.
6005
6006         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6007
6008         * THANKS: added Yuval Harel.
6009
6010         * Documentation/user/{various}: inserted two spaces after a period.
6011
6012         * Documentation/user/lilypond.tely: added framework for reorg.
6013
6014         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6015         advanced-notation.itely, global.itely: new files, placeholder for
6016         future reorg.
6017
6018 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6019
6020         * Documentation/user/notation.itely: revamped Polyphony section
6021         
6022 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * Documentation/user/lilypond-book.itely (Music fragment options):
6025         doc fontload.
6026
6027         * Documentation/user/changing-defaults.itely (Text encoding): add
6028         fontload option to utf8 include
6029
6030         * scripts/lilypond-book.py (compose_ly): add fontload option
6031
6032         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6033         force-eps-font-include option.
6034
6035         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6036         black triangle
6037
6038         * Documentation/user/invoking.itely (Editor support): remove
6039         lilypond-latex section.
6040
6041         * scripts/lilypond-latex.py (Module): remove script.
6042
6043         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6044         overwrite .log. 
6045
6046         * lily/main.cc: remove -m, --no-layout
6047
6048         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6049         to define. We don't want to override fprintf everywhere.
6050
6051 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * cygwin/lilypond.hint: 
6054         * cygwin/README.in: Update dependencies.
6055
6056         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6057         Bugfix: do not pollute CPPFLAGS, LIBS.
6058
6059         * cygwin/mknetrel (extras): Cross compile fixes.
6060
6061         * ttftool/util.c: 
6062         * ttftool/ttfps.c: 
6063         * ttftool/ps.c: #include libc-extension.hh
6064
6065         * flower/include/libc-extension.hh:
6066         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6067         wrapper using funopen.
6068         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6069         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6070
6071         * config.hh.in:
6072         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6073         (AC_CHECK_HEADERS): Add libio.h
6074
6075         * scripts/convert-ly.py: Uniformize, internationalize.
6076         (2.5.2): Remove fatal encoding rule.
6077         (2.5.13): Handle latin1 encoding gracefully.
6078
6079 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * HACKING: Fix line breaks.
6082
6083 2005-02-23  Werner Lemberg  <wl@gnu.org>
6084
6085         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6086         contains those two files.
6087
6088 2005-02-21  Werner Lemberg  <wl@gnu.org>
6089
6090         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6091         to improve overlap removal process.
6092
6093         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6094         left and right ending.  This ensures better overlapping.
6095         Update all callers.
6096         ("lineprall"): Don't use draw_gridline to get better overlapping.
6097
6098 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6101
6102         * Documentation/topdocs/NEWS.tely (Top): oops.
6103
6104 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6105
6106         * HACKING: new file.
6107
6108         * input/regression/utf8.ly (portuguese): added a portuguese example
6109         to show latin1 accents.
6110
6111 2005-02-21  Pal Benko  <benkop@freestart.hu>
6112
6113         * lily/mensural-ligature-engraver.cc:
6114         * lily/mensural-ligature.cc:
6115         * lily/include/mensural-ligature.hh: new algorithm implemented
6116
6117         * scm/define-grob-properties.scm: join-left killed (add-join may
6118         be used); join-left-amount changed to join-right-amount
6119
6120 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6121
6122         * Documentation/user/notation.itely: small but urgent fix.
6123
6124 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6125
6126         * lily/duration-scheme.cc: bugfix: correct parameters to
6127         SCM_ASSERT_TYPE.
6128
6129         * THANKS: added Pal.
6130
6131         * Documentation/user/notation.itely: bugfix: unTeXified
6132         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6133         "timesig.*x/y" -> "timesig.*xy".
6134
6135 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136         
6137         * VERSION (PACKAGE_NAME): release 2.5.12
6138
6139 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6142
6143         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6144
6145         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6146
6147         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6148
6149 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6152         latin1..utf-8.
6153
6154         * input/regression/stanza-number.ly:
6155         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6156
6157         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6158
6159 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6162         NEWS. Refer to website for older news.  
6163
6164         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6165         .HTML. This should be done for specific servers only.
6166
6167         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6168         .ly image examples.
6169
6170         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6171         in layer 0 too.
6172
6173         * scm/define-context-properties.scm
6174         (all-user-translation-properties): add tieWaitForNote
6175
6176         * scm/define-grobs.scm (all-grob-descriptions): add
6177         Tie_column::before_line_breaking
6178
6179         * lily/tie.cc (get_column_rank): new function
6180
6181         * lily/tie-column.cc (before_line_breaking): new function.
6182         (werner_directions): take into account ties that start on
6183         different columns.  
6184
6185         * lily/score-engraver.cc (set_columns): move add_column() so we
6186         have column rank available.
6187
6188         * lily/tie.cc (get_column_rank): new function.
6189
6190         * input/regression/utf8.ly (japanese): add japanese lyrics.
6191
6192         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6193
6194         * THANKS: add Steve D
6195
6196         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6197         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6198
6199 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6200
6201         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6202         to show harmonic notes
6203         * scm/define-markup-commands.scm: in \markup-by-number
6204         "dots-dot" -> "dots.dot" to show dotted notes
6205
6206 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6209
6210         * flower/memory-stream.cc (writer): new file.
6211
6212         * configure.in: add endian test.
6213
6214 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6215
6216         * Documentation/user/examples.itely: small
6217         simplification/beautification
6218
6219         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6220         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6221         notation manual.
6222
6223         * lily/mensural-ligature.cc: bugfix: another few victims of the
6224         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6225
6226         * ly/gregorian-init.ly: commit some experimental code for hi-level
6227         ligature input language lying around here for several months.
6228
6229         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6230         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6231
6232         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6233         "x-y-z"->"x.y.s-z" fixes.
6234
6235 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * scm/framework-pdf.scm (scm): new file
6238
6239         * lily/include/pdf.hh (class Pdf_file): new file.
6240
6241         * lily/pdf.cc (write_trailer): new file.
6242
6243 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6244
6245         * input/regression/color.ly: new file
6246
6247         * lily/stencil.cc (interpret_stencil_expression):
6248         when a color expression is encountered: save current color,
6249         process the rest of the expression, and restore previous color.
6250
6251         * lily/system.cc (get_line): check all grobs for color property and
6252         prepare the stencil scheme expressions for further processing.
6253         Fix layer-loop.
6254
6255         * scm/define-grob-properties.scm: introduce the color property.
6256
6257         * scm/output-lib.scm: color helper functions.
6258
6259         * scm/output-ps.scm: introduce setcolor/resetcolor.
6260
6261 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6262
6263         * ly/*.ly, input/regression/*.ly: Added missing \version
6264         statements in some files.
6265
6266 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6267
6268         * Documentation/user/notation.itely: minor editing.
6269
6270         * Documentation/user/converters.itely: updated convert-ly bugs.
6271
6272         * Documentation/user/lilypond-book.itely: add info about using
6273         feta characters in latex.
6274
6275 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6278
6279 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * scm/define-grob-properties.scm (all-user-grob-properties):
6282         removed 'dashed property.
6283
6284 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6285
6286         * scm/lily.scm (define-safe-public): new macro for defining
6287         variables that can be used in --safe mode. Use it in *.scm
6288         instead of manually setting safe-objects in safe-lily.scm.
6289
6290 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291         
6292         * lily/slur.cc: Slur-dash patch by Bertalan.
6293
6294         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6295
6296         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6297
6298 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6301
6302 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * mf/GNUmakefile: teTeX-3.0 install fix.
6305
6306         * Cygwin patch from Bertalan.
6307
6308         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6309
6310 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * GNUmakefile.in: 
6313         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6314
6315         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6316         2.0.x compatibility.
6317
6318 2005-02-08  Werner Lemberg  <wl@gnu.org>
6319
6320         * mf/feta-din-code.mf: Format; clean up code.
6321         Replace `---' with `--' plus explicit path directions.
6322         (linethickness#, stafflinethickness#): Remove.
6323         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6324         ("dynamic s"): Improve shape.
6325         ("dynamic p"): Improve shape.
6326         Replace `draw' with better outline approximation.
6327         ("dynamic r"): Improve shape.
6328         Don't call `fill' and `draw' at the same time.
6329
6330 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6331
6332         * SConstruct (symlink):
6333         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6334         build fix: add enc symlink.
6335
6336         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6337
6338         Support for DESTDIR besides prefix=/foo
6339
6340         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6341
6342         * stepmake/stepmake/*.make:
6343         * */GNUmakefile:
6344         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6345
6346         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6347
6348         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6349         mawk in fontforge (date) test.
6350
6351 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6354         font-family=roman. Add Luxi Sans as sans
6355
6356 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6357
6358         * Documentation/user/notation.itely: add warning about
6359         percent repeats and Voice contexts.
6360
6361         * Documentation/user/lilypond-book.itely: clarified the
6362         necessity of dvips -u arguments.
6363
6364 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6365
6366         * THANKS: Added a bunch of bug hunters.
6367
6368 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * scm/framework-ps.scm (output-preview-framework): bugfix.
6371
6372         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6373         o/ for chord modifier..
6374
6375         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6376
6377         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6378         Welsh Duggan). 
6379
6380 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6383
6384         * ly/titling-init.ly: Do not also print intstrument in header on
6385         first page.  Do not print page number on first and only page.
6386
6387 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * input/regression/*.ly: remove old-relative everywhere
6390
6391         * lily/music-sequence.cc (simultaneous_relative_callback): do
6392         what-if analysis on copy, not on original. Fixes old-relative
6393         compatibility.
6394
6395         * scm/backend-library.scm (postscript->png): space before
6396         --verbose.
6397         
6398 2005-02-05  Werner Lemberg  <wl@gnu.org>
6399
6400         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6401         is defined.
6402
6403         * mf/feta-alphabet.mf: Define `staffsize#'.
6404         Include `feta-params.mf'.
6405         s/staffheight/design_size/.
6406
6407         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6408
6409         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6410
6411         * mf/feta-nummer-code.mf: Reformatted.
6412         (draw_six): Use outline intersection to avoid a self-intersecting
6413         path.
6414         ("Numeral comma"): Fix serious outline glitches.  This slightly
6415         changes the glyph shape.
6416         ("Numeral dash"): Use `draw_rounded_block'.
6417         ("Numeral dot"): Use `drawdot'.
6418         ("Numeral 1"): Assure identical tangent directions for the
6419         intersection points of paths.  The glyph shape improvement is only
6420         visible at very high magnifications.
6421         ("Numeral 2"): Use `solve' macro to make the lower right part of
6422         the glyph outline touch the x axis exactly.  This changes the
6423         glyph shape.
6424         Minor fixes for better overlap removal support.
6425         ("Numeral 4"): Make lefter corner `rounder'.
6426         ("Numeral 5"): Assure identical tangent directions for the
6427         intersection points of paths.  This improves the glyph shape at
6428         high magnifications.
6429         ("Numeral 7"): Use `solve' macro to make the upper right part of
6430         the glyph outline touch the metrics box exactly.  This changes the
6431         glyph shape.
6432         Avoid corner in the upper left part of the glyph (causing a minor
6433         shape change).
6434
6435         * mf/feta-ital-*.mf: Removed.  Unused.
6436
6437 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * VERSION (PATCH_LEVEL): release 2.5.11
6440
6441         * input/regression/fill-line-test.ly: new file.
6442
6443         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6444         emmentaler name, eg. emmentaler-23. 
6445
6446 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6447
6448         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6449         alignment with centered texts
6450
6451         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6452         list of paddings
6453
6454 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6457
6458         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6459         of parents when translating rests. Fixes: c-chord-rest.ly 
6460
6461         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6462         dimension_callback_ member.
6463
6464         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6465         of extents.
6466
6467 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * all but lily/*: The grand 2004/2005 replace.
6470
6471 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/*: add space after ,  
6474
6475         * scm/music-functions.scm (has-request-chord): don't use
6476         ly:music-name anywhere. Fixes <<\\>> notation. 
6477
6478         * scm/define-markup-commands.scm (box): use font-size for
6479         padding. Fixes boxed-rehearsal-marks.ly
6480
6481         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6482         identifier definition too, so foo = \lyrics { ...   } bar = #1
6483         doesn't complain about "bar" being LYRICS_STRING.
6484
6485         * lily/paper-def.cc (find_pango_font): new routine; Store
6486         pango_fonts in hash tab too. This is necessary for retrieving
6487         Pango_fonts::physical_font_tab() later on.
6488  
6489         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6490         crash if psname is null.
6491
6492         * lily/lily-guile.cc (ly_hash2alist): new function
6493
6494         * Documentation/user/changing-defaults.itely (Text encoding):
6495         rewrite. 
6496
6497         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6498         -> font_filename mapping.
6499
6500         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6501         ly_pango_font_physical_fonts
6502
6503         * scm/framework-ps.scm (supplies-or-needs): extract names from
6504         physical Pango_fonts.
6505
6506         * utf8.ly: new file.
6507
6508 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * Documentation/user/changing-defaults.itely (Page layout): add
6511         doco about systemSeparatorMarkup.
6512
6513         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6514         function.
6515         (default-page-make-stencil): insert system separators.
6516
6517         * scm/define-markup-commands.scm (hcenter): add
6518         (beam): add.
6519
6520 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6523
6524 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * lily/main.cc: Spell backend consistently.  Sort options.
6527
6528 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * scripts/lilypond-book.py (Module): revert @include.
6531         
6532 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6535         Bugfix: @include .tex (not .texi).  Small cleanups.
6536
6537         * stepmake/bin/add-html-footer.py (i18n): New function.
6538
6539 2005-01-31  Werner Lemberg  <wl@gnu.org>
6540
6541         * mf/feta-nummer.mf: Removed.  Unused.
6542
6543 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/ : 2004 -> 2005 s&r
6546
6547         * scm/file-cache.scm (cached-file-contents): add file. Read each
6548         file only once.
6549
6550         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6551         now default.
6552
6553         * VERSION: release 2.5.10
6554         
6555         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6556
6557         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6558
6559         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6560         that both X and Y extents of bbox are non-nil.
6561
6562 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * scm/chord-name.scm (alteration->text-accidental-markup): change
6565         - to . 
6566
6567         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6568
6569         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6570
6571         * Documentation/user/invoking.itely (Invoking lilypond): add note
6572         about EPS backend.
6573
6574         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6575         files for inclusion in lilypond-book document.
6576
6577         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6578
6579         * input/tutorial/lbook-texi-test.texi: new file.
6580
6581         * scm/safe-lily.scm (safe-objects): add
6582         {begin,end}-of-line-(in)?visible as safe.
6583  
6584 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6585
6586         * Documentation/user/changing-defaults.itely: fixed example
6587         of (dynamics).
6588
6589 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6590
6591         * lily/main.cc: fix info about -o=FILE.
6592
6593 2005-01-29  Werner Lemberg  <wl@gnu.org>
6594
6595         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6596         construction to assure smooth transition from straight to curved
6597         lines.
6598
6599 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6602         stencils.
6603
6604         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6605         translate to top of page. Fixes alignment problems of
6606         lilypond-generated EPS files.
6607
6608 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6611         crescendo-end as well, since Decrescendo maybe ended with Stop
6612         Crescendo.). Fixes: partcombine-diminuendo.ly
6613
6614         * scm/script.scm (default-script-alist): swap portato symbols.
6615
6616         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6617
6618         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6619         ly:outputter-port. New function.
6620
6621         * scm/framework-ps.scm (output-classic-framework): dump a
6622         -systems.texi too
6623         (output-classic-framework): dump multiple systems on an "infinite"
6624         page EPS including fonts. 
6625
6626         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6627         .eps files for both texi and tex formats. Use PNG coming from
6628         lilypond.
6629         
6630 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6631
6632         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6633
6634         * scripts/lilypond-latex.py: fix info about -o=FILE.
6635
6636 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * ly/generate-embedded-cff.ly: write .cff.ps files.
6639
6640         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6641
6642         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6643         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6644
6645 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6646
6647         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6648
6649 2005-01-28  Werner Lemberg  <wl@gnu.org>
6650
6651         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6652         macros.
6653         (draw_bulb): Improved.
6654
6655         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6656         metapost bug.
6657         (draw_pedal_P): Use soft_end_penstroke.
6658         (draw_pedal_d): Use soft_start_penstroke.
6659
6660         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6661         path.
6662         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6663         doesn't change the glyph shape.
6664
6665         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6666         changing the shape) to avoid fontforge warnings.
6667
6668         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6669         soft_end_penstroke and fix glyph shape.
6670
6671 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6674
6675 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * scm/define-markup-commands.scm (line): filter out empty stencils
6678         from line command.
6679
6680         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6681         amount.
6682
6683 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6684
6685         * Documentation/user/notation.itely: added info about what
6686         \voiceFoo does.  Also rewrote warning about marks at
6687         a line break.
6688
6689         * Documentation/user/changing-defaults.itely: added info
6690         about putting dynamics in parenthesis and brackets.
6691
6692 2005-01-27  Werner Lemberg  <wl@gnu.org>
6693
6694         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6695
6696 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6699         portato-direction.ly
6700
6701         * lily/beam.cc (consider_auto_knees): add beam height to
6702         threshold. Fixes: knee-multiple-beam.ly
6703
6704         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6705         pedal line spanners. Fixes: instrument-center-pedal.ly
6706
6707         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6708         if encountering barline. Fixes: auto-beam-repeat.ly
6709
6710 2005-01-26  Werner Lemberg  <wl@gnu.org>
6711
6712         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6713         overlapping.
6714
6715         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6716         with inflections for the 1/2 sharp glyph.
6717
6718         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6719         connection between `t' and `r'.
6720         Unify bulb with the rest of `r' to avoid grazing outlines which
6721         confuses the overlap removal algorithm of fontforge.
6722
6723         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6724         inflections.
6725         (draw_cross): Fix shape to have uniform thickness in corners.
6726
6727         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6728         to avoid an uneven number of self-intersections; this confuses
6729         fontforge.
6730         Fix a slight bug in the shape at left bottom (which is visible only
6731         at high magnifications).
6732         `Center' the stem horizontally to avoid overlapping.
6733
6734 2005-01-24  Werner Lemberg  <wl@gnu.org>
6735
6736         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6737         to `asis'.
6738         (fet_begingroup): Save group name in string `feta_group'.
6739         (fet_endgroup): Updated.
6740         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6741
6742         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6743
6744         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6745         in metapost.
6746
6747 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6748
6749         * Documentation/user/notation.itely: really minor editing.
6750
6751 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6752
6753         * Documentation/user/examples.itely: minor editing.
6754
6755         * Documentation/user/changing-defaults.itely: minor editing.
6756
6757         * Documentation/user/notation.itely: clarified info on polyphony
6758         and \addlyrics.
6759
6760 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * scm/output-gnome.scm: 
6763         * scm/output-svg.scm:
6764         * scm/lily-library.scm (font-name-style): Update font name
6765         kludging for fontconfig use.
6766
6767 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6768
6769         * scm/define-markup-commands.scm: Document right-align and
6770         larger markup commands. Remove "TODO" from the topmost comment
6771         "each markup function should have a doc string." More consistent
6772         use of new-lines.
6773
6774 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6775
6776         * Documentation/user/changing-defaults: removed info about
6777         copyright symbol, since it's likely to change soon.
6778         Added info about betweensystemspace.
6779
6780         * Documentation/user/notation.itely: minor fixes.
6781
6782         * Documentation/user/lilypond.tely,
6783         Documentation/user/music-glossary.tely: changed copyright
6784         date to 2005 instead of 2004.
6785
6786         * input/test/volta-chord-names.ly: added old example back.
6787
6788 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * mf/feta-beugel.mf: use design size 20 (not 15).
6791
6792         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6793         change name to aybabtu completely
6794
6795 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6798         design_size to fontname
6799
6800 2005-01-19  Werner Lemberg  <wl@gnu.org>
6801
6802         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6803         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6804
6805         * mf/feta-autometric.mf (set_char_box): Add code which emits
6806         specials for mf2pt1 if run with metapost.
6807         (to_bp): New macro for mf2pt1.
6808
6809 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6810
6811         * Documentation/user/changing-defaults: added info on
6812         creating a copyright symbol.
6813
6814 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * VERSION: release 2.5.9
6817         
6818 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6819
6820         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6821
6822         * Documentation/user/notation.itely: Document
6823         score-override-auto-beam-setting Fix documentation for
6824         revert-auto-beam-setting.
6825
6826 2005-01-18  Werner Lemberg  <wl@gnu.org>
6827
6828         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6829         (procset): New function to define a procset resource.
6830         (ps-embed-pfa): New function to define a font resource.
6831         (setup): New function to define a `Setup' environment.
6832         (preamble): Use new functions.
6833
6834         * ps/lilypond.defs (init-lilypond-parameters): New function to
6835         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6836
6837 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6840
6841 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6842
6843         * scm/define-markup-commands.scm: Change number->markletter-string
6844         to take two arguments (vector number). Add number->mark-alphabet-vector
6845         and markalphabet markup command.
6846
6847         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6848         format-mark-alphabet, format-mark-box-barnumbers and
6849         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6850
6851 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6852
6853         * Documentation/user/examples.itely: add SATB automatic piano
6854         reduction template.
6855
6856         * Documentation/user/notation.itely: added info about changing
6857         partcombine texts.  Also adds examples of alternate lyrics.
6858
6859         * Documentation/user/changing-defaults.itely: added warning
6860         about \RemoveEmptyStaffContext overriding previous changes.
6861
6862 2005-01-17  Werner Lemberg  <wl@gnu.org>
6863
6864         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6865         feta-alphabet*.
6866
6867 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * python/lilylib.py (make_ps_images): don't do final showpage for
6870         multi-page documents.
6871         
6872         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6873
6874 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6875
6876         * Documentation/user/lilypond.tely: changed order of appendices;
6877         unified index should be last.
6878
6879         * Documentation/user/notation.itely: add example of key signatures
6880         and info about Staff.printKeyCancellation.
6881
6882 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * lily/include/repeated-music.hh (class Repeated_music): change
6885         into "namespace" class.
6886
6887         * lily/event.cc: remove Key_change_event.
6888
6889         * lily/include/transposed-music.hh (class Transposed_music): remove.
6890
6891         * lily/transposed-music.cc: remove
6892
6893         * lily/include/relative-music.hh: remove.
6894
6895         * lily/include/music-sequence.hh (struct Music_sequence): change
6896         into "namespace" class.
6897
6898         * lily/untransposable-music.cc (Module): remove
6899
6900         * lily/include/un-relativable-music.hh (Module): remove
6901
6902         * lily/include/untransposable-music.hh (Module): remove
6903
6904         * lily/include/music-list.hh (Module): remove file
6905
6906         * lily/un-relativable-music.cc: remove file.
6907
6908 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * lily/parser.yy: Compile fix.
6911
6912 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * lily/include/music.hh (class Music): unvirtualize transpose().
6915
6916         * lily/sequential-music.cc: remove file.
6917
6918         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6919
6920         * lily/slur-scoring.cc (get_best_curve): only switch on
6921         DEBUG_SLUR_SCORING for non NDEBUG builds.
6922
6923         * lily/include/music.hh (class Music): replace Music::start_mom()
6924         by start-callback property
6925
6926         * lily/include/grace-music.hh: remove file. 
6927
6928         * lily/stem.cc (height): robustness fix.
6929
6930         * lily/time-scaled-music.cc: remove file.
6931
6932         * lily/include/music.hh (class Music): include SCM init argument.
6933         (class Music): replace Music::get_length() virtual by
6934         length-callback property everywhere.
6935
6936         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6937
6938         * mf/GNUmakefile: don't install *list.ly
6939
6940 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6943
6944 2005-01-12  Werner Lemberg  <wl@gnu.org>
6945
6946         This patch addresses the following problems in the feta sources
6947         files which contribute to the fetaXX fonts.
6948
6949         . Many fixes for rasterization at low resolutions (consistent use of
6950           `vround' and `hround', integer shift values for paths, applying
6951           `eps' for mirrored paths, use of `define_whole_pixels' and
6952           friends, etc.) -- while this probably looks like a waste of time
6953           it has revealed deficiencies in some glyph shapes.  See comment at
6954           the end of feta-params.mf how vertical symmetry is achieved.
6955
6956         . The `---' operator has been replaced everywhere with `--'; this
6957           both improves and considerably reduces the font size after
6958           conversion with mf2pt1.
6959
6960         These change aren't explicitly mentioned below since virtually all
6961         glyphs are affected.
6962
6963         Other notable differences:
6964
6965         . Glyphs from feta-accordion.mf now have charboxes around the
6966           outline.
6967
6968         . Fixed incorrect charbox for `accDot'.
6969
6970         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6971
6972         . Fixed position of the bow in the `upprall' glyph and its siblings.
6973
6974         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6975           dependent on the staff line thickness to avoid touching the middle
6976           staff line at smaller sizes.
6977
6978         . Largely extended output for feta-testXX: Where useful, glyphs
6979         are shown both between and on staff lines.
6980
6981
6982         * mf/feta-params.mf (staff_space_rounded,
6983         stafflinethickness_rounded, linethickness_rounded,
6984         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6985         Update all code which uses them where appropriate.
6986         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6987         New variables used to control rasterization at low resolutions.  Set
6988         to zert if feta code is processed with metapost.
6989
6990         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6991         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6992         (flare_path): Updated.
6993         Make it work with `filldraw' (but only circular pens).
6994         (hfloor, vfloor, hceiling, vceiling): New macros.
6995
6996         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6997         Use `draw' again in mf mode to have good pixel dropout control.
6998         Fix intersection points of horizontal lines with circle.
6999         ("accDot"): Fix parameters for set_char_box.
7000         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7001         control.
7002
7003         * mf/feta-banier.mf: Updated.
7004
7005         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7006         testing.
7007         (undraw_inside_ellipse): Remove `center' argument.  Update all
7008         callers.
7009         (draw_brevis): New macro, called by "Brevis notehead".
7010         (draw_whole_triangle_head): New macro, called by "Whole
7011         trianglehead".
7012         (draw_small_triangle_head): Use `filldraw'.
7013
7014         * mf/feta-eindelijk.mf: Remove useless global group.
7015         Updated.
7016
7017         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7018         `filldraw'.
7019
7020         * mf/feta-pendaal.mf: Updated.
7021
7022         * mf/feta-puntje.mf: Updated.
7023
7024         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7025         less points.
7026         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7027         dropout control.
7028         ("Varied Coda"): Use `draw_block'.
7029         (draw_comma): Fix typo.
7030         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7031         pixel dropout control.
7032
7033         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7034         position of bow.
7035
7036         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7037         sizes.
7038
7039         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7040         testing.
7041         (draw_meta_sharp): Much simplified.
7042         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7043
7044         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7045
7046 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7047
7048         * Documentation/user/notation.itely (Ancient rests): Fix typo
7049         (thanks Anthony)
7050
7051 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7054
7055         * lily/main.cc (setup_paths): Add cff.
7056
7057         * mf/GNUmakefile (foe): Include actual target %.cff.
7058         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7059
7060 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7063         suffix for main_input_b_.
7064
7065         * scm/music-functions.scm (toplevel-music-functions):
7066         precompute music lengths for music expressions.  
7067
7068 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7069
7070         * lily/include/input.hh (class Input): new `end_' slot for end of
7071         input. Renamed defined_str0_ to start_.
7072
7073         * lily/input.cc (Input): Add Input::Input (Input const &) and
7074         remove Input::Input (Source_file*, char const *). Use the new
7075         slots.
7076         (set_location): method used by bison to propagate input
7077         locations (YYLLOC_DEFAULT).
7078         (end_line_number, end_column_number, step_forward): new methods
7079         
7080         * lily/input-scheme.cc (ly:input-both-locations): new function,
7081         similar to ly:input-location, but also return the end line and
7082         column.
7083
7084         * lily/include/includable-lexer.hh: 
7085         * lily/includable-lexer.cc: 
7086         * lily/include/lily-lexer.hh (class Lily_lexer): 
7087         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7088         Includable_lexer to Lily_lexer, in order to update lexloc (the
7089         yylloc), a new slot of Lily_lexer.
7090         (here_input, LexerError): simplify by using the lexloc slot (aka
7091         yylloc)
7092
7093         * lily/lexer.ll: #define yylloc to use input locations (it may
7094         be useless here?). Fixed the #embedded_scm rule (step the location
7095         forward in order to skip the sharp sign before parsing the scheme
7096         expression)
7097
7098         * lily/include/lily-parser.hh (class Lily_parser): 
7099         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7100         here_input()
7101         (parser_error): overload for more precise locations of errors.
7102
7103         * lily/parser.yy (YYLTYPE): set location type to Input
7104         (YYLLOC_DEFAULT): use Input::set_location()
7105         (yylex): add the YYLTYPE* location parameter.
7106         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7107         Give an Input parameter to THIS->parser-error() for more accurate
7108         messages.
7109
7110 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7113
7114         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7115         on BEAMQUANTING for non-NDEBUG builds.
7116
7117         * lily/stem.cc (head_count): performance: avoid String::String()
7118         inside oft called function.
7119
7120 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7121
7122         * Documentation/user/examles.itely: attempted fix for broken
7123         string quartet template.
7124
7125         * Documentation/user/notation.itely: remove unnecessary broken
7126         link.
7127
7128 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * VERSION (PACKAGE_NAME): release 2.5.7
7131
7132 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7135         mf-nowin for teTeX-3.0.  Backportme.
7136
7137         * scm/output-svg.scm (utf8-string): New function.
7138
7139         * scm/output-gnome.scm (utf8-string): New function.
7140         (otf-name-mangling): Remove.
7141
7142         * lily/pango-font.cc (Pango_font): Use font string iso font
7143         filename for utf8-text.
7144
7145         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7146         name.
7147
7148 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7149
7150         * Documentation/user/notation.itely: add info about
7151         Staff.extraNatural = ##f in Pitches section.  Also
7152         fixed some minor issues in the Vocal music section.
7153
7154 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * scm/output-ps.scm (white-text): comment out Helvetica font,
7157         which is broken for my GS install.
7158
7159         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7160         which provides a tighter bbox.
7161
7162         * scm/define-grobs.scm (all-grob-descriptions): remove all
7163         extra-offsets from definitions.
7164
7165 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7166
7167         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7168         add tuning for 4-string bass and some common 4/5-string banjo
7169         tunings.  New function (four-string-banjo) turns a 5-string tuning
7170         into a 4-string tuning.  New function
7171         (fret-number-tablature-format-banjo) computes correct fret numbers
7172         on 5-string banjos.
7173
7174         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7175         Add beam correction to TabVoice.
7176
7177         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7178         using bold font; makes tabs more readable.
7179
7180 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7181
7182         * lily/font-select.cc (get_font_by_design_size): don't make
7183         Modified_font_metric; this causes trouble, since we don't know the
7184         font magnification from inside Pango_font::text_stencil()
7185
7186         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7187
7188         * Documentation/user/notation.itely (The Lyrics context): comment out
7189         broken {Small ensembles} link.
7190
7191         * scm/framework-svg.scm (output-framework): change calling convention.
7192
7193         * lily/object-key-dumper-scheme.cc: new file.
7194
7195         * lily/object-key-undumper-scheme.cc: new file.
7196
7197         * lily/tweak-registration-scheme.cc: new file.
7198
7199         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7200
7201         * Documentation/user/examples.itely (String quartet): uncomment
7202         broken example.
7203
7204         * lily/font-config.cc: new file.
7205
7206 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * scm/output-svg.scm: 
7209         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7210
7211         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7212
7213 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7216         Add headers.
7217
7218         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7219
7220 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7223
7224         * lily/include/main.hh: lose _b hungarian suffixes for global
7225         variables.
7226
7227         * lily/include/lily-guile-macros.hh: new file.
7228
7229         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7230
7231         * lily/general-scheme.cc: new file. 
7232
7233         * lily/font-select.cc (get_font_by_design_size): retrieve
7234         PangoFont for (designsize . "pango-descr") entries.
7235
7236         * lily/lily-parser-scheme.cc: new file.
7237
7238         * lily/output-def-scheme.cc: new file.
7239
7240         * lily/paper-book-scheme.cc: new file.
7241
7242         * lily/duration-scheme.cc (LY_DEFINE): new file.
7243
7244         * lily/pitch-scheme.cc:  new file.
7245
7246         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7247
7248 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7251
7252 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7253
7254         * Documentation/user/notation.itely: minor editing.
7255
7256         * Documentation/user/changing-defaults: minor editing.
7257
7258         * Documentation/user/examples.itely: add template for
7259         string quartet part extraction; demonstrates tag.
7260
7261 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7262
7263         * Documentation/user/notation.itely: documents
7264         format-mark-box-letters and format-mark-box-numbers
7265
7266         * scm/define-context-properties.scm: change comment.
7267
7268 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * scm/framework-ps.scm (output-classic-framework): new function:
7271         dump systems as separate .eps files (without fonts) and write a
7272         single collecting .tex file.
7273
7274 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7275
7276         * Documentation/user/notation.itely (Setting simple songs):
7277         Correct several errors in the equivalent formulation of
7278         \addlyrics. 
7279         (The Lyrics context): Corrected link to the SATB example.
7280
7281 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * scm/lily.scm (completize-formats): new function
7284         (postprocess-output): new function
7285
7286         * lily/paper-book.cc (classic_output): change calling
7287         convention. Give basename as first argument. 
7288         remove Paper_book::post_processing().
7289
7290         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7291
7292 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * lily/paper-outputter.cc (LY_DEFINE): new function
7295         ly:outputter-close.
7296
7297         * lily/main.cc: change --format,-f to --backend,-b
7298
7299         * lily/include/main.hh: rename format to backend.
7300
7301         * scm/translation-functions.scm (format-mark-box-numbers): add.
7302         patch by Erlend Aasland
7303
7304 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * lily/pango-font.cc (text_stencil): dump string as
7307         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7308
7309 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * configure.in (gui_b): Remove handy developer-only
7312         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7313         CVS source installations (but break other non-default but correct
7314         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7315
7316         * SConstruct: 
7317         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7318         compatibility (backportme).
7319
7320         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7321
7322 2005-01-03  Werner Lemberg  <wl@gnu.org>
7323
7324         Prepare glyph shapes for mf2pt1 conversion.
7325
7326         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7327         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7328         `penstroke'.
7329         (accDot): Use `drawdot'.
7330         (accBayanbase): Replace `draw' with `draw_gridline'.
7331         (print_penpos): Moved to feta-macros.mf.
7332         (accOldEE): Replace `filldraw' with `penstroke'.
7333         Replace `draw' with `penstroke' and `drawdot'.
7334
7335         * mf/feta-banier.mf: Code clean-up.
7336         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7337         `fill'.
7338
7339         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7340
7341         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7342         paremeter to control drawing of labels.  Update all callers.
7343
7344         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7345         (new_bulb): Return a bulb as a single path.  To do that, it now
7346         takes some more parameters.  Updated all callers.
7347         (draw_gclef): Major clean-up.  `draw' has been replaced with
7348         `penstroke', unnecessary outlines have been removed.
7349         Remove (unused) gnome-canvas code.
7350
7351         * mf/feta-macros.mf (print_penpos): New macro (from
7352         feta-accordion.mf).
7353         Other minor fixes.
7354
7355         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7356         ("Pedal dot"): Use `drawdot'.
7357         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7358         all callers.
7359         Fix shape at top.
7360         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7361         all callers.
7362         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7363         all callers.
7364         Revert drawing direction.
7365
7366         * mf/feta-schrift.mf (draw_fermata): Use single path.
7367         (draw_short_fermata): Replace `filldraw' with `fill'.
7368         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7369         `draw_rounded_block' with a single path.
7370         ("Thumb"): Draw full circle instead of mirroring segments.
7371         (draw_accent): New macro.
7372         ("> accent", "espr"): Use it.
7373         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7374         ("open (unstopped)"): Draw full circle instead of mirroring
7375         segments.
7376         (draw_vee): Removed.
7377         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7378         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7379         path.
7380         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7381         partial pieces drawn with `fill' -- these do still overlap with the
7382         stem of the `t' but just once, not multiple times so that fontforge
7383         can handle it gracefully.
7384         Change other parts of the glyph so that fontforge's overlapping
7385         algorithm reliably works.
7386         (draw_heel): Replace `draw' with `fill'.
7387         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7388         ("Flageolet"): Replace `draw' with `penstroke'.
7389         ("Segno"): Replace `filldraw' with `penstroke'.
7390         Replace `draw' with `drawdot'.
7391         ("Coda"): Replace `fill' with `penstroke', using a single path.
7392         ("Varied Coda"): Use less overlapping paths.
7393         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7394         single path.
7395
7396         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7397         group to better control the `labels' command.
7398         Rename argument to `offset' and use it actually.  Update all
7399         callers.
7400         Replace `filldraw' with `fill'.
7401         ("mordent", "prallmordent", "upmordent", "downmordent",
7402         "lineprall"): Replace `draw' with `draw_gridline'.
7403         ("upprall", "downprall"): Replace `draw' with `fill'.
7404
7405         * mf/feta-timesig.mf: Formatting.
7406
7407         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7408         to...
7409         ("Flat"): Here.
7410         (draw_paren): Move code to draw labels to...
7411         ("Right Parenthesis"): Here.
7412
7413 2005-01-02  Graham Percival <gperlist@shaw.ca>
7414
7415         * Documentation/user/notation.itely: add example of \setTextDecresc
7416         and \setTextDim.
7417
7418 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7419
7420         * scm/define-markup-commands.scm :  fix glyph-strings of
7421         accidentals and \note-by-number
7422
7423 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * VERSION: 2.5.6 released.
7426         
7427         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7428
7429         * input/regression/new-markup-scheme.ly: oops. font-family=music
7430         -> font-encoding fetaMusic.  
7431
7432         * lily/main.cc: put default to PS.
7433
7434         * lily/tfm.cc: idem.
7435
7436         * lily/afm.cc: idem.
7437
7438         * lily/include/modified-font-metric.hh (struct
7439         Modified_font_metric): remove coding_scheme() method.
7440
7441         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7442
7443         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7444
7445         * input/les-nereides.ly: convert to utf8
7446
7447         * lily/modified-font-metric.cc (text_dimension): idem.
7448
7449         * lily/parser.yy (TODO): idem.
7450
7451         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7452
7453         * lily/lexer.ll: remove encoding
7454
7455         * scm/framework-ps.scm (output-variables): separately scale the
7456         page to mm 
7457
7458         * lily/pango-font.cc (Pango_font): fix scaling.
7459
7460         * lily/font-metric.cc (design_size): design_size returns a
7461         dimension now as well.
7462
7463 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7466         brace generation. 
7467
7468         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7469
7470 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7473         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7474
7475 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7478         in first run as well.
7479
7480         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7481         dimension less points (ie. 12 = 12 point)
7482
7483         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7484
7485         * lily/all-font-metrics.cc (find_pango_font): set description_
7486
7487         * lily/pango-font.cc (text_stencil): export size as well.
7488         (text_stencil): fix scaling and extents box.
7489
7490 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7493
7494         * Documentation/user/invoking.itely (Invoking lilypond): document
7495         texstr
7496
7497         * scripts/convert-ly.py (conv): add ancient rules.
7498
7499         * scm/clef.scm (c0-pitch-alist): replace - with .
7500
7501         * scripts/lilypond-book.py (process_snippets): add texstr support.
7502
7503         * scm/framework-texstr.scm (header): change extension to .textmetrics
7504
7505         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7506         -f tex.
7507
7508         * lily/text-metrics.cc: new file.
7509         (try_load_text_metrics): new function
7510
7511         * lily/include/text-metrics.hh: new file.
7512
7513 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7516         ly_scheme_function to ly_lily_module_constant.
7517
7518         * lily/modified-font-metric.cc (text_dimension): try
7519         lookup_tex_text_dimension() first.
7520
7521         * lily/tfm.cc: new function ly:load-text-dimensions
7522
7523 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * scm/output-texstr.scm (text): use \lilygetmetrics
7526
7527         * scm/framework-texstr.scm (header): dump in new format.
7528
7529         * tex/lilypond-tex-metrics: new file.
7530         
7531 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7534         mapping.
7535         (index_to_charcode): New method.
7536
7537         * scm/output-ps.scm (glyph-string): 
7538         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7539
7540 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7543         implement fully, need FONT to get to charcode.
7544
7545         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7546
7547         * scm: Cleanups.
7548
7549         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7550         {Tunable context properties},
7551         {All layout objects},
7552         {Music definitions}.
7553
7554 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * VERSION: release 2.5.5
7557         
7558         * lily/main.cc: use TeX as default output format.
7559
7560         * flower/file-path.cc (find): try to open directly as well, so we
7561         find absolute path files. 
7562
7563         * lily/pango-select.cc: new file.
7564
7565         * scm/framework-ps.scm: remove all encoding code. 
7566         load pfb/pfa for PangoFont too.
7567         
7568         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7569
7570 2004-12-22  Werner Lemberg  <wl@gnu.org>
7571
7572         Prepare glyph shapes for mf2pt1 conversion.
7573
7574         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7575
7576         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7577         (define_triangle_shape): Use it to replace `draw' with `fill' and
7578         `unfill'.  Update all callers.
7579         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7580         (draw_cross): Ditto.
7581         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7582         Use penrazor for better conversion with mf2pt1.
7583         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7584         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7585         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7586         draw_la_head, draw_ti_head): Replace `filldraw' with
7587         `fill'.  Update all callers.
7588
7589 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * lily/paper-book.cc (output): revert: only allow a single output
7592         format.
7593
7594         * lily/include/pango-font.hh: new file.
7595
7596         * lily/pango-font.cc: new file.
7597
7598         * lily/font-metric.cc (text_stencil): new routine
7599
7600         * lily/all-font-metrics.cc (find_pango_font): new routine.
7601
7602         * lily/include/font-metric.hh (struct Font_metric): add
7603         text_stencil()
7604
7605         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7606
7607 2004-12-22  Werner Lemberg  <wl@gnu.org>
7608
7609         Prepare glyph shapes for mf2pt1 conversion.
7610
7611         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7612
7613         * mf/feta-toevallig.mf: Formatting.
7614         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7615         ("Natural"): Fix paths to allow better postprocessing.
7616         (draw_meta_flat): Use `z3l' as additional point in path to get
7617         better conversion with mf2pt1.
7618         Other minor cleanups.
7619         ("3/4 Flat"): Add auxiliary points and modify path to replace
7620         `draw' with `fill'.
7621         ("Double Sharp"): Mirror path segments instead of picture elements
7622         to get a single outline.
7623         Modify path to replace `filldraw' with `fill'.
7624
7625 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7626
7627         * input/test/unfold-all-repeats.ly: added file back.
7628
7629         * Documentation/user/notation.itely,
7630         Documentation/user/programming-interface.itely
7631         Documentation/user/changing-defaults.itely: fixed misc broken
7632         links to input/test/ files.
7633
7634 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * tex/texinfo.tex: Update.  We should not be distributing this,
7637         but since we do, use latest version.
7638
7639         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7640         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7641         macros for feta glyphs.
7642
7643 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7644
7645         * Documentation/user/changing-defaults.itely: fix index for set.
7646
7647         * Documentation/user/converters.itely: added convert-ly bugs list
7648         from CVS.
7649
7650 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7653         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7654         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7655         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7656
7657         * mf/GNUmakefile (pfa_warning): Use less broken check.
7658
7659         * python/lilylib.py (setup_environment): Remove cruft from
7660         GS_FONTPATH.
7661
7662         * configure.in: Bump mftrace requirement to 1.1.1.
7663
7664 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * scm/output-svg.scm (beam): Use polygon.
7667
7668         * scm/lily-library.scm: Bugfix.
7669
7670         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7671
7672         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7673
7674 2004-12-19  Werner Lemberg  <wl@gnu.org>
7675
7676         Prepare glyph shapes for mf2pt1 conversion.
7677
7678         * mf/feta-eindelijk: Some formatting.
7679         (multi_rest_x, multi_beam_height): Removed.  Unused.
7680         ("Quarter rest"): Use `intersectiontimes' to create a single
7681         outline.
7682         (rest_crook): Removed.  Unused.
7683         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7684         Simplified.
7685         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7686         "128th rest"): Simplify `pat'.
7687         Create single outline.
7688
7689 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * mf/GNUmakefile (ALL_GEN_FILES):
7692         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7693
7694         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7695         function.
7696
7697 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/output-texstr.scm (placebox): add routine
7700
7701         * VERSION (PACKAGE_NAME): release 2.5.4
7702
7703         * scm/framework-texstr.scm (output-framework): new file.  
7704
7705         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7706         processing.
7707
7708         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7709
7710         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7711         rule.
7712
7713         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7714
7715         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7716
7717         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7718
7719 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/framework-svg.scm (dump-page): Implement landscape.
7722
7723 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * lily/main.cc (setup_paths): Add svg to search path.
7726
7727         * scm/output-svg.scm:
7728         * scm/framework-svg.scm: Add pageSet.  Update.
7729         (dump-fonts): New function.
7730         (output-framework): Use it.
7731
7732         * mf/GNUmakefile: 
7733         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7734
7735 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * tex/lilyponddefs.tex: comment out new ifpdf code.
7738
7739 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * GNUmakefile.in: 
7742         * SConstruct (symlink): Replace afm by otf.
7743
7744         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7745         ly:pango-add-afm-decoder.
7746
7747         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7748
7749 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/output-ps.scm (new-text): don't access t glyph for getting
7752         space dimension.
7753
7754         * ly/init.ly: warn about \version
7755
7756         * lily/lexer.ll: set version-seen?
7757
7758 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * scm/output-svg.scm (string->entities): Update.
7761
7762 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * lily/main.cc (setup_paths): replace afm by otf for path. 
7765
7766         * lily/pangofc-afm-decoder.cc: remove.
7767
7768         * lily/include/pangofc-afm-decoder.hh: remove.
7769
7770         * scm/framework-scm.scm (output-framework): new file.
7771
7772         * mf/GNUmakefile: remove SAUTER_FONTS.
7773         remove SVG/sodipodi hacks.
7774
7775         * scm/lily-library.scm (stderr): move stderr.
7776
7777         * mf/GNUmakefile: remove AFM support.
7778
7779         * buildscripts/mf-to-table.py (base): remove AFM support.
7780
7781         * lily/open-type-font.cc (design_size): use design_size
7782
7783 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7784
7785         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7786
7787 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * mf/GNUmakefile: Generate combined aybabtu info.
7790         * mf/aybabtu.pe.in (i): Load it.
7791
7792         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7793         are not symbols.
7794
7795         * lily/include/open-type-font.hh (count): New method.
7796
7797         * mf/aybabtu.pe.in: Typo.
7798
7799         * Documentation/user/out/lilypond-internals.nexi (Scheme
7800         functions): Typo.
7801
7802         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7803
7804 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7807         subfonts.
7808
7809         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7810
7811         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7812         (tex-font-command-raw): new function.
7813
7814         * lily/include/virtual-font-metric.hh (Module): remove file
7815
7816         * lily/virtual-font-metric.cc (Module): remove file.
7817         
7818
7819         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7820         (get_indexed_char): read bbox from lily table if present.
7821
7822 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7825         aybabtu.subfonts
7826
7827         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7828         global glyphname. Enables more than 64 glyphs in the OTF.
7829
7830 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7833         braces.
7834
7835         * lily/open-type-font.cc (design_size): Use 12 as default for
7836         design size.
7837
7838         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7839
7840         * mf/GNUmakefile: Generate aybabtu.
7841
7842         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7843
7844 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * scm/lily-library.scm (char->unicode-index): Remove.
7847
7848         * scm/output-gnome.scm (text): Bugfix for plain string input.
7849         Updates.
7850
7851         * scm/output-svg.scm (svg-font): Add weight to font selection.
7852
7853 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7854
7855         * Documentation/topdocs/INSTALL.texi (Top): Point to
7856         buildscripts/out/clean-fonts instead of
7857         buildscripts/clean-fonts.sh. 
7858
7859 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7860
7861         * input/regression/figured-bass.ly: attempt to clarify text.
7862
7863         * Documentation/user/notation.tely: add cindex for tag, attempt to
7864         add figured bass example.
7865
7866         * Documentation/user/changing-defaults: basic editing.
7867
7868 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7871
7872         * lily/open-type-font.cc (LY_DEFINE): new function
7873         ly:font-sub-fonts
7874
7875         * lily/include/font-metric.hh (struct Font_metric): new method
7876         sub_fonts()
7877
7878         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7879         . with - in add.stem.
7880         
7881 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7884         and fetaDynamic.
7885
7886         * lily/rest.cc (glyph_name): Change - to . .
7887
7888         * scm/output-gnome.scm (text): Hello world, again.
7889
7890         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7891
7892         * lily/modified-font-metric.cc (index_to_charcode): New method.
7893
7894         * lily/include/font-metric.hh (index_to_charcode): New function.
7895
7896         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7897         new function.
7898         (ly:font-glyph-to-index): Remove.
7899
7900 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7903
7904         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7905
7906         * lily/open-type-font.cc (load_scheme_table): new function
7907
7908         * lily/dots.cc (print): replace - 
7909
7910         * lily/open-type-font.cc (attachment_point): new function.
7911         (load_table): read LILC table
7912
7913         * buildscripts/gen-bigcheese-scripts.py (Module): new
7914         file. Generate FF scripts.
7915
7916         * mf/feta-din10.mf: idem.
7917
7918         * mf/feta-nummer10.mf: remove mf files.
7919
7920         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7921
7922 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7925
7926         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7927         compatibility.
7928
7929 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7932         design-size and units_per_EM.
7933
7934         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7935
7936 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7939         does not crash fontforge.
7940
7941         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7942         PUA.
7943
7944 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * scm/framework-ps.scm (ps-embed-cff): new function.
7947
7948         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7949
7950 2004-12-12  Werner Lemberg  <wl@gnu.org>
7951
7952         * mf/bigcheese.pe.in: Add PUA mapping.
7953         Don't create Type 42 but bare CFF font.
7954
7955 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7958         within canvas boundaries.
7959
7960         * mf/merge.pe.in: Set font names, version, license GPL.
7961
7962         * make/substitute.make: Add FONTFORGE.
7963
7964         * config.make.in (FONTFORGE): Add.
7965
7966         * configure.in (gui_b): Use PATH_PROG for fontforge.
7967
7968 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7969
7970         * scm/define-markup-commands.scm: add baseline-skip to info
7971         about \column.
7972
7973 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7976
7977         * scm/output-gnome.scm (named-glyph): Use it.
7978
7979         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7980
7981         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7982         (upper_string, lower_string, reverse_string): Remove.
7983
7984         * configure.in (fontforge): Reinstate version check.
7985
7986         * ly/engraver-init.ly: Fix clef glyph names.
7987
7988         * lily/time-signature.cc (special_time_signature): Fix fraction
7989         glyph names.
7990
7991 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * mf/merge.pe: new file.
7994
7995         * lily/freetype.cc: new file.
7996
7997         * lily/include/open-type-font.hh (class Open_type_font): new file.
7998
7999         * lily/include/freetype.hh: new file.
8000
8001         * lily/open-type-font.cc: new file.
8002
8003         * lily/all-font-metrics.cc (find_otf): new function.
8004
8005 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * lily/time-signature.cc (special_time_signature): Fix.
8008
8009         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8010         GTK2 before checking for pango.  Fixes -fgnome.
8011
8012         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8013         Scheme name.
8014
8015         * scm/define-markup-commands.scm:
8016         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8017
8018         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8019
8020         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8021         date versions.  Fixes configure.
8022         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8023         argument.
8024
8025 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8028         names in .enc
8029
8030         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8031
8032 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8033
8034         * Documentation/user/changing-defaults.itely: add info about
8035         make-dynamic-script
8036
8037         * Documentation/user/notation.itely: add link in dynamics to
8038         section about make-dynamic-script.
8039
8040 2004-12-09  Christian hitz  <chhitz@gmx.net>
8041
8042         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8043
8044 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * buildscripts/mf-to-table.py (parse_logfile): use . for
8047         concatting name and group.
8048         (parse_logfile): use M for Minus (negative.)
8049
8050         * lily/include/type-swallow-translator.hh
8051         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8052
8053         * lily/*.cc: cosmetics around = sign.
8054
8055         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8056         lyric spacing on the penultimate column.
8057
8058 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8059
8060         * configure.in:
8061         * lily/accidental-placement.cc:
8062         * lily/bar-line.cc:
8063         * lily/beam-concave.cc:
8064         * lily/beam-quanting.cc:
8065         * lily/beam.cc:
8066         * lily/bezier-bow.cc:
8067         * lily/bezier.cc:
8068         * lily/break-align-interface.cc:
8069         * lily/custos.cc:
8070         * lily/dimension-cache.cc:
8071         * lily/dot-column.cc:
8072         * lily/font-metric.cc:
8073         * lily/font-select.cc:
8074         * lily/gourlay-breaking.cc:
8075         * lily/grob-property.cc:
8076         * lily/grob.cc:
8077         * lily/lily-guile.cc:
8078         * lily/line-spanner.cc:
8079         * lily/lookup.cc:
8080         * lily/lyric-extender.cc:
8081         * lily/lyric-hyphen.cc:
8082         * lily/mensural-ligature.cc:
8083         * lily/midi-def.cc:
8084         * lily/misc.cc:
8085         * lily/note-collision.cc:
8086         * lily/note-column.cc:
8087         * lily/note-head.cc:
8088         * lily/paper-outputter.cc:
8089         * lily/percent-repeat-item.cc:
8090         * lily/rest-collision.cc:
8091         * lily/side-position-interface.cc:
8092         * lily/simple-spacer.cc:
8093         * lily/slur-configuration.cc:
8094         * lily/slur-scoring.cc:
8095         * lily/slur.cc:
8096         * lily/spaceable-grob.cc:
8097         * lily/spacing-spanner.cc:
8098         * lily/spanner.cc:
8099         * lily/staff-symbol-referencer.cc:
8100         * lily/stem.cc:
8101         * lily/stencil.cc:
8102         * lily/system-start-delimiter.cc:
8103         * lily/system.cc:
8104         * lily/text-item.cc:
8105         * lily/tie.cc:
8106         * lily/tuplet-bracket.cc:
8107         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8108         <cmath> beacause isinf/isnan is undefined in <cmath>
8109
8110 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8111
8112         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8113
8114 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * VERSION: release 2.5.3
8117         
8118 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8119
8120         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8121
8122 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8125
8126         * lily/note-head.cc (internal_print): always try the "s" head if
8127         u/d not found.
8128
8129         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8130
8131 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * mf/parmesan-heads.mf (overdone_heads): typos.
8134
8135 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8136
8137         * lily/parser.yy (markup): in markups, { .. } without command
8138         before are also flattened, ie \line must be explicitely used.
8139
8140         * Documentation/user/changing-defaults.itely:
8141         * Documentation/user/notation.itely: 
8142         * input/wilhelmus.ly: 
8143         * input/regression/instrument-name-markup.ly: 
8144         * input/regression/markup-score.ly: 
8145         * input/regression/new-markup-scheme.ly: 
8146         * input/regression/new-markup-syntax.ly: 
8147         * input/test/coriolan-margin.ly: use \line in markups where
8148         appropriate
8149         
8150 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8151
8152         * scm/new-markup.scm (map-markup-command-list): helper function
8153         used in parser.yy to map markup commands on a markup list.
8154
8155         * lily/parser.yy: get rid off < > in markups by treating { } as
8156         real lists.
8157
8158         * lily/lexer.ll: remove < > from markup lexer mode.
8159
8160         * scripts/convert-ly.py (conv): add rule for converting 
8161         \markup < > to \markup { }
8162
8163         * ly/titling-init.ly: 
8164         * input/test/coriolan-margin.ly: 
8165         * input/regression/new-markup-syntax.ly: 
8166         * input/regression/new-markup-scheme.ly: 
8167         * input/regression/multi-measure-rest-text.ly: 
8168         * input/regression/markup-stack.ly: 
8169         * input/regression/markup-score.ly: 
8170         * input/regression/instrument-name-markup.ly: 
8171         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8172         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8173         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8174         * input/wilhelmus.ly: 
8175         * Documentation/user/notation.itely: 
8176         * Documentation/user/music-glossary.tely: 
8177         * Documentation/user/changing-defaults.itely: change < > to { } in
8178         markups
8179
8180 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/accidental-placement.cc (position_accidentals): shortcut if
8183         no accidentals to place.
8184
8185 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8186
8187         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8188         typo s/ly:dimension ?/ly:dimension?/
8189
8190         * input/regression/lily-in-scheme.ly: 
8191         * input/regression/music-function.ly: 
8192         * ly/spanners-init.ly (assertBeamSlope): 
8193         * scm/music-functions.scm (def-grace-function): add the paper
8194         argument to music function definitions.
8195
8196 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * lily/moment.cc (LY_DEFINE):
8199         ly:moment-main-{denominator,numberator}, new function.
8200
8201         * lily/score-engraver.cc (typeset_all): assign to column on basis
8202         of axis-group-parent-X setting.
8203
8204         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8205         add_element() on basis of axis-group-parent-Y setting.
8206
8207         * lily/grob.cc: add axis-group-parent-{XY} properties.
8208
8209         * input/regression/spacing-stick-out.ly: new file.
8210
8211         * lily/simple-spacer.cc (add_columns): use binary search for
8212         setting column rods. Changes O(n^2) to O(n log(n)) for
8213         constructing spacing problem from columns.
8214         (add_columns): read allow-outside-line to make sure no texts stick
8215         out.
8216         (solve): Simple_spacer::is_active() only determines
8217         satisfies_constraints_ for non-ragged typesetting.
8218
8219         * lily/simultaneous-music.cc (to_relative_octave): only set
8220         old_relative_used if return pitch actually changed.
8221
8222         * scm/define-context-properties.scm
8223         (all-user-translation-properties): change to match implementation.
8224
8225         * python/lilylib.py: Replace re.match by re.search and adds "-c
8226         showpage" to the gs command line (Johannes Schindelin)
8227
8228         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8229         before processing. Prevents crash when inf is in the extent.
8230
8231         * scm/define-markup-commands.scm (note-by-number): add "s" to
8232         "noteheads-" glyphname.
8233  
8234         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8235         music function as well.
8236         
8237 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * VERSION: release 2.5.2
8240
8241         * Documentation/user/changing-defaults.itely (Creating titles):
8242         add breakbefore variable.
8243
8244         * lily/paper-book.cc (set_system_penalty): new function. Set
8245         penalty_ based on breakBefore setting
8246
8247         * lily/context-specced-music-iterator.cc (construct_children):
8248         interpret special context id $uniqueContextId 
8249
8250         * lily/context.cc (create_unique_context): new method. Move
8251         creation of unique (\new) contexts into interpreting phase. This
8252         makes
8253
8254           foo= \new Staff ..
8255           << \foo \foo >>
8256
8257         produce 2 staves.
8258         
8259
8260         * scm/define-music-properties.scm (all-music-properties): add
8261         quoted-voice-direction
8262
8263         * ly/music-functions-init.ly: killCues function.
8264
8265         * scm/music-functions.scm (cue-substitute): move creation of voice
8266         contexts further to the back. 
8267
8268 2004-11-25  Werner Lemberg  <wl@gnu.org>
8269
8270         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8271         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8272
8273 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8274
8275         * buildscripts/guile-gnome.sh: Fixed typo.
8276
8277 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8280
8281         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8282
8283         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8284         to regular engraver. 
8285
8286 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8289
8290 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * scm/define-markup-commands.scm (fill-line): Typo.
8293
8294         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8295         and newer.
8296
8297 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8298
8299         * ly/dynamic-scripts-init.ly: Fixed typo.
8300
8301 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8304         note-head, to have different attachment points for up and down.
8305
8306         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8307
8308         * mf/feta-generic.mf (else): remove solfa.
8309
8310         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8311
8312         * scm/define-context-properties.scm
8313         (all-user-translation-properties): add shapeNoteStyles property.
8314
8315         * lily/shape-note-heads-engraver.cc (process_music): new file.
8316
8317         * lily/event.cc (transpose): call Event::transpose() for
8318         transposing the tonic.
8319
8320 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8323         Unicode/OpenType and AFM.
8324
8325         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8326
8327 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8330
8331         * lily/context.cc (Context): unprotect key from ctor.
8332
8333         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8334         is '()
8335         (stack-stencils): idem.
8336
8337         * Documentation/user/changing-defaults.itely (Creating titles):
8338         document new title layout options.
8339
8340         * lily/parser.yy (lilypond_header_body): copy previous
8341         $globalheader if present.
8342
8343         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8344         ly:module-copy
8345         
8346         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8347
8348         * scm/titling.scm: remove old titling functions
8349
8350         * lily/stencil.cc (translate): remove absolute dimension.
8351
8352         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8353         via markup.
8354
8355         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8356         field from user-supplied markup
8357
8358         * scm/define-markup-commands.scm (on-the-fly): new markup
8359         command. Enter SCM markup procedure directly in Scheme.
8360         (fromproperty): new markup command. Read markup from props argument.
8361
8362         * scm/titling.scm (marked-up-title): create title via
8363         user-specified markup. 
8364
8365         * scm/define-markup-commands.scm (column): remove empty stencils
8366         from column.
8367
8368         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8369         not have side-effect of creating variable stub.
8370
8371         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8372
8373 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * scm/encoding.scm (coding-alist): 
8376         * scm/font.scm (add-ec-fonts):
8377         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8378         Extended-TeX-Font-Encoding---Latin.
8379
8380         * lily/side-position-interface.cc (general_side_position): Add
8381         actual offset to error message (avoid constant error messages).
8382
8383         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8384         block.
8385
8386         * lily/font-select.cc (select_encoded_font)
8387         (get_font_by_mag_step, get_font_by_design_size): 
8388         * lily/modified-font-metric.cc (Modified_font_metric): 
8389         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8390
8391         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8392         (read-encoding-file): Bugfix: do not require space after bracket.
8393
8394         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8395         these do not exist.
8396
8397 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8398
8399         * Documentation/user/notation.itely: added info about typesetting
8400         boxed bar numbers.
8401
8402 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * flower/interval.cc (T_to_string): gcc4 fixes.
8405
8406         * scm/define-markup-commands.scm (fill-line): use
8407         stack-stencils. This fixes problems with putting already centered
8408         stencils in a line.
8409
8410         * VERSION: release 2.5.1
8411
8412         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8413
8414 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * input/example-[1-3].ly: simplify.
8417
8418         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8419
8420         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8421         show glyphs.
8422
8423         * scm/encoding.scm (decode-byte-string): new function.
8424
8425         * scripts/convert-ly.py (conv): add warning about
8426         set-global-staff-size.
8427
8428         * Doxyfile: add. 
8429
8430         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8431         (conv): warn for TextSpanner split.
8432         (conv): warn for textheight.
8433
8434 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8437         building the documentation, info with images are installed.
8438         (final-install): Fix description.  Mention sourcing of login
8439         scripts (instead of running).
8440
8441 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * Debian lmodern support.  Note that LilyPond will issue warnings
8444         
8445             no such encoding: "FontSpecific"
8446
8447           The font selection mechanism wants to get the encoding from the
8448           font itself, but the idea of lmodern is that it is usable with
8449           different encodings, ie, Lily should get the encoding from the
8450           font tree, rather than the font itself.  This would require some
8451           more work.
8452         
8453         * configure.in: Test for and accept lmodern if EC fonts not found.
8454
8455         * scm/framework-tex.scm (font-load-command): TeX font name
8456         mangling for latin1 encoded cork-lm fonts.
8457         (convert-to-ps): Load lm.map if available.
8458
8459         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8460         available.
8461
8462         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8463
8464         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8465         available.
8466
8467         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8468         path for absolute file name, that is silly.
8469
8470         * lily/score-engraver.cc (initialize): 
8471
8472         * Documentation/user/GNUmakefile (local-install-info): Invoke
8473         install-info --remove first.
8474
8475         * #include cleanup (Andreas Scherer).
8476
8477 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8478
8479         * input/test/script-abbreviations.ly: fix typos.
8480
8481 2004-11-17  Werner Lemberg  <wl@gnu.org>
8482
8483         * python/lilylib.py (options_help_str): Support pretty-printing of
8484         newlines in fourth element of option description.
8485
8486         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8487         feature.
8488         Sort options.
8489
8490         * Documentation/user/lilypond-book.itely: Finish update.
8491
8492 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * Documentation/user/macros.itexi: Add comment about \command.
8495
8496         * Documentation/user/lilypond.tely:
8497         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8498         and lilypond-book nodes, so that `info lilypond' visits the manual
8499         at top level, and `info lilypond-book' visits the lilypond-book
8500         section.
8501
8502         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8503         and packager messages.
8504
8505         * lily/pangofc-afm-decoder.cc: Update test.
8506
8507 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * scm/lily-library.scm (char->unicode-index): New function.
8510
8511         * scm/output-gnome.scm: 
8512         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8513
8514         * Proper naming of file name throughout; s/filename/file[-_]name/.
8515
8516         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8517
8518         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8519
8520 2004-11-16  Werner Lemberg  <wl@gnu.org>
8521
8522         * scripts/lilypond-book.py: The Lord has commanded me to use only
8523         tabs for indentation.  Your humble servant obeys.
8524
8525 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8528         including font, if LilyPond-feta font is only feta font in path.
8529
8530         * scm/output-gnome.scm (text): Revert to file name of font if font
8531         has no name.  Fixes ec font selection.
8532         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8533
8534         * scm/framework-svg.scm:
8535         * scm/output-svg.scm: New file.  TODO: figure out how to
8536         do character by index in font.
8537
8538         * scm/output-sodipodi.scm: Remove.
8539
8540         * scm/output-ps.scm (stem): Remove.
8541
8542 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * scm/output-gnome.scm (beam): New function.
8545         (slur): Round corners.
8546         (round-filled-box): Round corners.
8547
8548 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * scm/output-gnome.scm (beam): add function.
8551         (draw-line): new routine.
8552         (dashed-line): stub; call draw-line
8553         (polygon): new routine.
8554
8555 2004-11-15  Werner Lemberg  <wl@gnu.org>
8556
8557         * Documentation/user/lilypond-book.itely: Revise section on
8558         lilypond-book options.
8559         Other minor fixes.
8560
8561         * scripts/lilypond-book.py: Change indentation to 4.
8562         Minor formatting.
8563
8564 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8567         grobs that have tweaks specced.
8568         
8569 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8570
8571         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8572
8573 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8576         actual char #, not 0 based index.
8577
8578         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8579
8580         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8581         Warning: do make -C mf clean.
8582
8583         * lily/context-property.cc: Compile fix.
8584
8585         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8586         Grok ec-fonts, braces and dynamics.
8587
8588         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8589
8590 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * lily/include/tweak-registration.hh: new file.
8593
8594         * lily/tweak-registration.cc: new file.
8595
8596         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8597         saving tweaks.
8598
8599         * scm/output-gnome.scm (text): comment dribble.
8600
8601 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8604
8605         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8606         path-def before using.  Fixes muchtomany slurs in wrong places
8607         bug.
8608
8609 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8612
8613         * lily/include/object-key-undumper.hh (Module): new file.
8614
8615         * lily/object-key-undumper.cc (Module): New file. Deserialize
8616         keys. SCM bindings
8617
8618         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8619         Provide SCM bindings.
8620
8621         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8622         new file. Serialize object keys.
8623         
8624         * lily/object-key.cc (dump): new function.
8625         (as_scheme): new virtual function
8626         (undump): new function
8627         (undumpers): new table.
8628
8629         * lily/include/global-context.hh (Context): take \score key upon init.
8630
8631         * lily/object-key-dumper.cc (serialize_key): new file.
8632
8633         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8634
8635         * lily/lily-lexer.cc: remove \quote.
8636
8637         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8638
8639         * lily/context.cc (Context): take key argument in ctor.
8640         (create_context): new function
8641
8642         * lily/grob.cc (Grob): take key argument in ctor.  
8643
8644         * lily/lilypond-key.cc (do_compare): new file.
8645
8646         * lily/object-key.cc (Object_key): new file.
8647
8648         * lily/include/object-key.hh (class Object_key): new file.
8649
8650         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8651
8652 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8653
8654         * Documentation/user/lilypond-book.itely: add small warning about
8655         noindent default in lilypond-book.
8656
8657         * Documentation/user/converters.itely: add examples for convert-ly.
8658
8659         * Documentation/user/examples.itely: change version string in templates
8660         to 2.4.0.
8661
8662 2004-11-12  Karl Hammar  <karl@aspodata.se>
8663
8664         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8665         cmdline, use xargs instead (backportme)
8666
8667 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8668         
8669         * Documentation/user/: Numerous fixes in the user manual.
8670
8671 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/parser.yy (re_rhythmed_music): search music expression for
8674         context-id, surround by \new Voice if not found. Fixes:
8675         addlyrics-second-staff.ly
8676
8677         * VERSION: 2.5.0 released.
8678         
8679 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8682
8683         * Documentation/user/GNUmakefile: Separate rules for split and
8684         unsplit html documents.  Remove perl massaging.  (backportme)
8685
8686 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8687
8688         * Documentation/user/lilypond-book.itely: add short warning about
8689         \lilypond{} in LaTeX docs.
8690
8691 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8694         found.  (backportme)
8695
8696         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8697         version requirement.  (backportme)
8698
8699         * configure.in: Be explicit about old versions of
8700         ec-fonts-mtraced.  (backportme)
8701
8702         * lily/context-selector.cc (set_tweaks): New function.
8703         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8704         web with -DTWEAK.
8705
8706         * Documentation/user/introduction.itely (Automated engraving):
8707         Remove fragment option.  Fixes web.
8708
8709         * lily/context-property.cc (make_item_from_properties):
8710         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8711         #ifdef.
8712
8713         * scm/define-context-properties.scm
8714         (all-internal-translation-properties): Add tweakRank and tweakCount.
8715
8716         * lily/grob.cc: 
8717         * scm/define-grob-properties.scm (all-internal-grob-properties):
8718         Add tweak-rank and tweak-count.
8719
8720 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8723         New function.
8724         (text): Use them.
8725
8726         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8727         animated/opaque grob dragging tweaks.
8728
8729         * buildscripts/guile-gnome.sh: Update.
8730
8731 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8732
8733         * scm/define-grobs.scm (all-grob-descriptions): Added
8734         line-interface to the LigatureBracket object.
8735
8736 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8739         dragging tweaks.
8740
8741         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8742
8743         * lily/context-selector.cc (store_context): New function.
8744
8745         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8746         (store_grob): New function.
8747         (identify_grob): Add Moment parameter.
8748
8749         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8750         exists.
8751
8752         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8753
8754 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * scm/framework-gnome.scm (item-event): Print grob id.
8757         (save-tweaks): New function.
8758         (tweak): New funtion.
8759         (item-event): Use it, bound to arrow keys.
8760
8761         * lily/context-property.cc (make_item_from_properties): Register grob.
8762         * lily/context.cc (add_context): Register context.
8763
8764         * lily/include/context-selector.hh:
8765         * lily/include/grob-selector.hh:
8766         * lily/context-selector.cc:
8767         * lily/grob-selector.cc: New file.
8768
8769 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/slur.cc: add 'positions to interface
8772
8773         * lily/main.cc: reinstate PS as standard output format. 
8774
8775         * scm/framework-tex.scm (output-preview-framework): print systems
8776         up to first non title system.
8777
8778         * lily/grace-engraver.cc (start_translation_timestep): split
8779         scm_cadddr
8780         
8781 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * lily/quote-iterator.cc (Module): remove old quote-iterator
8784
8785         * scm/define-music-types.scm (music-descriptions): move
8786         NewQuoteMusic over QuoteMusic
8787
8788         * Documentation/user/notation.itely (Formatting cue notes): use
8789         \cueDuring.
8790
8791         * lily/new-quote-iterator.cc (quote_ok): new function.
8792
8793         * input/regression/quote-cue-during.ly: new file.
8794
8795         * input/regression/quote-grace.ly: new file.
8796
8797         * scm/define-context-properties.scm (Module): change definition of
8798         graceSettings
8799
8800         * lily/context-property.cc (Module): rename from
8801         translator-property.cc
8802
8803         * lily/context.cc (context_name_symbol): new function
8804
8805         * lily/grace-engraver.cc: new file. Set properties for grobs based
8806         on the grace-ness of now_moment().
8807
8808         * scm/music-functions.scm (add-grace-property): use list
8809         iso. vector for graceSettings
8810         remove set-{start,stop}-grace-properties. 
8811
8812         * lily/new-quote-iterator.cc (construct_children): set
8813         quote_outlet_ if no quoted-context-{id,type} specified.
8814
8815         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8816
8817         * lily/parser.yy (command_element): remove \quote.
8818
8819         * ly/music-functions-init.ly (location): add quoteDuring music
8820         function. 
8821
8822         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8823         optional semicolon. (backportme)
8824
8825 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8828         need to link to GUILE et al.
8829
8830 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * scm/define-music-properties.scm (all-music-properties): add
8833         quoted-context-type, quoted-context-id.
8834
8835         * scm/lily.scm (type-check-list): new function.
8836         
8837         * scm/lily-library.scm: new file. Generic library routines.
8838
8839         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8840         parser.
8841
8842         * ly/music-functions-init.ly: add quoteDuring function.
8843
8844         * lily/include/music-iterator.hh (class Music_iterator): rename
8845         set_translator -> set_context
8846
8847         * lily/parser.yy (Generic_prefix_music_scm): add
8848         MUSIC_FUNCTION_SCM_SCM_MUSIC
8849
8850         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8851
8852         * scm/framework-tex.scm (header): sanitize TeX paper size.
8853         (backportme)
8854
8855 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8858
8859         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8860
8861         * scm/framework-tex.scm (font-load-command): Use T1 if no
8862         font-encoding set.  (backportme)
8863
8864         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8865         exists before converting.  (backportme)
8866
8867         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8868         exists before converting.  (backportme)
8869         (convert-to-ps): Remove .ps file if it exists before
8870         converting.  (backportme)
8871
8872         * lily/lexer.ll: Remove extra progress newline, use present tense.
8873
8874         * scm/paper.scm (paper-alist): public.
8875         * scm/framework-tex.scm (convert-to-ps):
8876         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8877         command line.
8878
8879 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8882
8883         * lily/recording-group-engraver.cc (derived_mark): mark
8884         now_events_. (backportme)
8885
8886 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8889
8890         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8891         invoking latex. (backportme.)
8892
8893         * lily/stem.cc (off_callback): center stems for all rest stems.
8894
8895 2004-11-05  Werner Lemberg  <wl@gnu.org>
8896
8897         * Documentation/user/lilypond.tely: Add more guidelines for writing
8898         lilypond texinfo documents.
8899
8900 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8901
8902         * Documentation/index.html.in: remove <hr>.
8903
8904         * THANKS: change 2.3 to 2.4.
8905
8906 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8907
8908         * scm/output-gnome.scm: More fontconfig comment.
8909
8910 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8911
8912         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8913         <package> directory in $(builddir)/share according with
8914         PACKAGE_NAME defined in the VERSION file.
8915
8916 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * lily/beam.cc (rest_collision_callback): use local beam
8919         multiplicity.
8920
8921         * input/regression/stem-stemlet.ly: new file.
8922
8923         * lily/stem.cc (add_head): store rests as well.
8924
8925         * scm/define-grob-properties.scm (all-user-grob-properties): add
8926         stemlet-length
8927
8928         * lily/stem.cc: store rests as well.
8929         
8930         * input/regression/new-slur.ly: mention forcing.
8931
8932 2004-11-04  Werner Lemberg  <wl@gnu.org>
8933
8934         * Documentation/user/*: A new round of layout fixes and document
8935         structure cleanup.
8936
8937 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8938
8939         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8940
8941 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8944
8945 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8948
8949         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8950
8951         * lily/main.cc (main): Invoke identify.
8952
8953         * scm/lily.scm (postscript->pdf): Remove progress newline.
8954         Write progress to stderr.
8955
8956         * lily/paper-book.cc (output): Remove progress newline.
8957
8958         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8959         gettext on user messages, and remove whitespace.
8960
8961         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8962
8963         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8964         argv[0] (Thomas Scharkowski).
8965
8966         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8967         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8968         for ec-fonts-mtraced.
8969
8970         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8971         --srcdir build (Bertalan).
8972
8973         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8974         headers and library too (Laura Conrad).
8975
8976         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8977         package for guile too (Laura Conrad).
8978
8979         * lily/main.cc (usage): Typo.
8980
8981 2004-11-02  Werner Lemberg  <wl@gnu.org>
8982
8983         * Documentation/user/notation.ly: More fixes to improve appearance.
8984
8985         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8986         better output for multicolumn tables.
8987
8988 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8989
8990         * lily/main.cc (dir_info): Fixed typo in the printouts.
8991
8992 2004-11-01  Werner Lemberg  <wl@gnu.org>
8993
8994         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8995         of output.
8996         Set `per_line' to 2; replace hard-coded value with it.
8997
8998         * Documentation/user/*: Many fixes to improve appearance of
8999         printed manual.
9000
9001 2004-11-01  Werner Lemberg  <wl@gnu.org>
9002
9003         * Documentation/user/changing-defaults.itely,
9004         Documentation/user/notation.ly,
9005         Documentation/user/programming-interface.itely: Use @/.
9006         Fix formatting of some lilypond snippets and tables.
9007
9008         * scripts/lilypond-book.py (compose_ly): Provide useful default
9009         for LINEWIDTH in `override'.
9010
9011 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9012
9013         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9014
9015 2004-10-31  Werner Lemberg  <wl@gnu.org>
9016
9017         Resetting @exampleindent to `5' gives ugly results with texinfo's
9018         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9019         (if not quoting) to change @exampleindent only locally.
9020
9021         * scripts/lilypond-book.py (NOQUOTE): New variable.
9022         (output) [LATEX]: Remove AFTER and BEFORE.
9023         [TEXINFO]: Remove AFTER and BEFORE.
9024         Fix QUOTE and VERBATIM pattern.
9025         Add NOQUOTE pattern.
9026         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9027         and BEFORE.
9028         [output_texinfo]: Use NOQUOTE.
9029
9030 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9031
9032         * Documentation/user/changing-defaults.itely: clarify paper
9033         size commands with correct info.
9034
9035         * Documentation/user/lilypond-book.itely: add more docs for
9036         filename extensions.
9037
9038 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9041         (PATCH_LEVEL): start 2.5.0.
9042
9043 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/notation.itely: add warning about bar numbers
9046         in multistaff music, add warning about quoting grace notes.
9047
9048         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9049         add missing subsubtitle entry to Creating titles.
9050
9051         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9052
9053 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9056         case.
9057         (conv): add dummy 2.4.0 conversion rule.
9058
9059         * Documentation/user/lilypond.tely: add @finalout.
9060
9061         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9062         for attaching, fixes slur/stem left attachment of
9063         downslur/downstem.
9064
9065         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9066         quote problem if for last note of quoted sequence. 
9067
9068         * input/regression/part-combine-text.ly (comm): add expect strings.
9069
9070 2004-10-30  Werner Lemberg  <wl@gnu.org>
9071
9072         * Documentation/user/examples.itely: Improved layout.
9073
9074         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9075
9076         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9077
9078         * Documentation/notation.itely: Use `@/'.
9079         Other layout fixes.
9080
9081 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9084         (not state_), this fixes a2 printing after chord.
9085
9086         * input/regression/no-staff.ly: fix octave, revise syntax.
9087
9088         * input/regression/lyrics-bar.ly (texidoc): fixes.
9089
9090         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9091
9092         * input/regression/accidentals.ly (Module): remove from regtest.
9093
9094         * lily/parser.yy (Prefix_composite_music): 
9095         oops. Chords should be unrelativable, not bass figures untransposable.
9096
9097         * VERSION: 2.3.26 released.
9098         
9099         * lily/completion-note-heads-engraver.cc (try_music): only return
9100         something when is_first_ is true. Fixes lyrics with completion_heads. 
9101
9102         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9103
9104         * scm/lily.scm (ly:system): new function. Catches uninstalled
9105         ps2png.
9106
9107 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * Documentation/user/notation.itely: remove
9110         @hyphenatedinternalsref.
9111
9112 2004-10-29  Werner Lemberg  <wl@gnu.org>
9113
9114         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9115
9116         * scripts/lilypond-book.py (no_options): New dictionary.
9117         (simple_options): New list.
9118         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9119         (compose_ly): Use `no_options' and `simple_options'.
9120         Fix logic of option handling.
9121         Handle `linewidth' option without parameter.
9122
9123 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9126         extent, since the stencil is translated later on.
9127
9128         * lily/ledger-line-spanner.cc (print): swap linear_combination
9129         arguments, effectively shortens ledger line. 
9130
9131         * Documentation/user/GNUmakefile
9132         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9133
9134         * lily/main.cc: --no-pages option.
9135
9136 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9137
9138         * Documentation/user/notation.itely (Fret diagrams): add extra
9139         notes to example to avoid collisions between fret diagrams.
9140
9141 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * Documentation/user/notation.itely (Automatic note splitting):
9144         note about lyrics. 
9145
9146         * Documentation/user/converters.itely (Invoking convert-ly): note
9147         about version numbers. 
9148
9149         * scripts/abc2ly.py (dump_score): revise lyric dumping
9150
9151         * scripts/mup2ly.py (pre_processor_commands): always open file.
9152
9153         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9154         (Etf_file.dump): add \version
9155
9156         * VERSION: 2.3.25 released.
9157
9158         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9159         list.
9160
9161 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9164
9165 2004-10-28  Werner Lemberg  <wl@gnu.org>
9166
9167         * Documentation/user/music-glossary.tely: More fixes to improve
9168         appearance with DVI output.
9169
9170         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9171         EXAMPLEINDENT.  This is the maximum value for quotation environments
9172         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9173
9174 2004-10-27  Werner Lemberg  <wl@gnu.org>
9175
9176         * Documentation/user/music-glossary.tely: Revised.
9177
9178 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9179
9180         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9181         improve fret diagram spacing in printed output.
9182
9183         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9184         from options for the example so fret-diagrams won't overlap
9185         one another.
9186
9187 2004-10-26  Werner Lemberg  <wl@gnu.org>
9188
9189         * scripts/lilypond-book.py: Some additional formatting for
9190         orthogonality.
9191         (ly_options) [*]: Format strings.
9192         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9193         by `compose_ly'.
9194         (output) [LATEX][OUTPUT]: Format string and simplify.
9195         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9196         (classic_lilypond_book_compatibility): Take key/value pair as
9197         parameter.
9198         Return key/value pair.
9199         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9200         The default values are now set more sensible, and a `linewidth'
9201         option is no longer overwritten under some circumstances.
9202
9203         * Documentation/user/music-glossary.tely: Replace all accented
9204         character macros with latin-1 codes.
9205
9206 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9207
9208         * lily/music-function.cc (ly_make_music_function): when an
9209         argument predicate is markup?, the signature keyword becomes
9210         "markup" iso "scm".
9211
9212         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9213         tokens, for functions which signatures contain "markup".
9214
9215         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9216         MUSIC_FUNCTION_*MARKUP* tokens.
9217
9218 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9221         Lyrics context.
9222
9223 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * python/lilylib.py (make_ps_images): return list of output files.
9226
9227         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9228         all springs tight, and still satisfy the constraints.
9229
9230 2004-10-25  Werner Lemberg  <wl@gnu.org>
9231
9232         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9233         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9234         (snippet_res): Fix regexps and make them ignore whitespace properly.
9235         (compose_ly): Use `re.split' instead of `string.split' to remove
9236         surrounding whitespace.
9237         Some formatting to get more consistency.
9238
9239 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * VERSION: 2.3.24
9242         
9243         * scm/define-context-properties.scm
9244         (all-user-translation-properties): add verticallySpacedContexts.
9245
9246         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9247         add interface
9248
9249         * scm/define-grob-properties.scm (all-internal-grob-properties):
9250         add spaceable-staves
9251
9252         * scm/define-grobs.scm (all-grob-descriptions): set
9253         vertically-spaceable-interface for VerticalAxisGroup and
9254         RemoveEmptyVerticalGroup
9255
9256         * lily/system.cc (get_line): determine staff_refpoints_
9257         using spaceable-staves.
9258
9259         * lily/score-engraver.cc (acknowledge_grob): ack
9260         vertically-spaceable-interface and verticallySpacedContexts to
9261         set spaceable-staves.
9262
9263         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9264
9265         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9266
9267 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9270         minimumVerticalExtent tweaks. 
9271  
9272         * mf/feta-schrift.mf: include size of thumb appendix in
9273         bbox. Fixes: c-thumb-notehead.ly  
9274
9275         * THANKS: add Meisters to the Development team.
9276
9277         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9278         /dev/null for non-verbose.
9279
9280         * Documentation/user/invoking.itely (Invoking lilypond): add note
9281         about resource usage.
9282
9283         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9284
9285         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9286         --enable-encoding
9287
9288         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9289
9290         * Documentation/user/changing-defaults.itely (Text encoding):
9291         change to latin1.
9292
9293         * Documentation/user/lilypond.tely: add language and encoding.
9294
9295         * scm/define-grobs.scm (all-grob-descriptions): add
9296         line-interface.
9297
9298         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9299
9300         * input/test/ossia.ly: font sizes for ossia.
9301
9302         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9303         -> \context Foo = "NOTENAME".
9304
9305         * lily/main.cc (determine_output_options): fix ordering.
9306
9307 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9308
9309         * THANKS: Added bughunters for 2.3.
9310
9311 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * Documentation/user/macros.itexi: use findex functions/internals
9314         objects.
9315
9316         * scm/documentation-generate.scm (string-append): add syncodeindex
9317
9318         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9319         for tutoring chord names.
9320  
9321         * Documentation/user/lilypond.tely: remove @authors.
9322
9323 2004-10-23  Werner Lemberg  <wl@gnu.org>
9324
9325         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9326         Remove first two parameters of \lybox.
9327         Don't emit \vbox around \lybox.
9328         (dump-line): Add width to \lybox call.
9329         Remove first two parameters of \lybox.
9330
9331         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9332         (\lyitem): Updated.
9333         (\lybox): Only take three parameters.
9334         Create box which has zero depth, only height.
9335         Center box vertically along the x-height of current font.
9336
9337 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * VERSION (PACKAGE_NAME): release 2.3.23
9340
9341         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9342         contains .preview.
9343
9344 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * lily/lyric-extender.cc (print): only run to right-bound if
9347         broken. This fixes input/regression/lyric-extender.ly
9348
9349         * input/regression/beamed-chord.ly: removed.
9350
9351         * Documentation/user/macros.itexi: add \global to definitions for
9352         feta macros.
9353
9354         * po/fr.po: updated po file.
9355
9356         * po/de.po: updated po file.
9357
9358 2004-10-22  Werner Lemberg  <wl@gnu.org>
9359
9360         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9361
9362 2004-10-21  Werner Lemberg  <wl@gnu.org>
9363
9364         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9365         (\lilypondexperimentalfeatures): Removed.
9366
9367 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9368
9369         * Documentation/user/notation.itely: fixed 2 typos
9370
9371 2004-10-20  Werner Lemberg  <wl@gnu.org>
9372
9373         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9374         (dump-line): Produce prettier output.
9375
9376         * tex/lilyponddefs.tex: Comment all macros extensively.
9377         (\lilypondstart): Set \outputscale.
9378         Define \lilypondpagebreak and \lilypondnopagebreak here.
9379         Don't test for positive \lilypondpaperlinewidth -- this is always
9380         positive in the normal case (LilyPond produces bad output otherwise
9381         so we can safely ignore negative or zero values).
9382         (\lilypondend): Remove useless test for \lilypondbook.
9383         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9384         don't input `feta20.tex'.
9385
9386 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9387
9388         * Documentation/user/examples.itely: added texidoc lilypond-book
9389         template.
9390
9391 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * cygwin/lilypond.hint: Update.
9394
9395 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9396
9397         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9398         for fret diagram markups to user manual
9399
9400         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9401         documentation for fret-diagram-terse
9402
9403         * Documentation/user/notation.itely: Added section on fret diagrams.
9404
9405 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9408         range also for --show-rules.
9409
9410 2004-10-18  Werner Lemberg  <wl@gnu.org>
9411
9412         * scripts/lilypond-book.py (Snippet, Include_snippet)
9413         [replacement_text]: Use group `match'.
9414
9415 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9418         for html.  Apparently, ``you should'' in texinfo documentation is
9419         merely a guideline that can safely be ignored.
9420
9421         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9422         auto-mode-alist.
9423
9424         * input/test/engraver-example.ily: 
9425         * input/regression/allfontstyle.ily: Rename, update users.
9426
9427 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/user/lilypond-book.itely: add more details about
9430         building .lytex files.
9431
9432         * Documentation/user/examples.itely: added piano-lyrics template
9433
9434         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9435
9436         * input/GNUmakefile: remove "templates" from build subdirs.
9437
9438         * input/template: removed.
9439
9440 2004-10-16  Werner Lemberg  <wl@gnu.org>
9441
9442         * scripts/lilypond-book.py (snippet_res): Define group `match'
9443         everywhere.
9444         Accept more spaces between commands and its arguments and options.
9445         Fix some regexps.
9446         (output): Remove some newlines in string values and suppress spaces
9447         in output.
9448         (output_texinfo): Output `output_print_filename' only if not empty.
9449         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9450
9451 2004-10-16  Werner Lemberg  <wl@gnu.org>
9452
9453         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9454         some TeX line ends with `%' to avoid additional horizontal space in
9455         output.
9456
9457         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9458         (snippet_res): Use `x' modifier to represent regular expressions
9459         in a friendlier way.
9460         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9461         (find_toplevel_snippets): Don't use indices from match group 0,
9462         which is the whole pattern space, but group 1.
9463
9464 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * flower/include/direction.hh (enum Direction): add
9467         DIRECTION_LIMIT
9468
9469 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * po/fr.po: new po file.
9472
9473 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * Documentation/user/macros.itexi: Do not construct external
9476         references using @uref.  That results in broken links.
9477
9478         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9479         avoids g++-3.4.1 enum beature.
9480
9481 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9482
9483         * Documentation/user/examples.itely: added lilypond-book template.
9484
9485         * Documentation/user/lilypond-book.itely: added filename extension
9486         page.
9487
9488 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * debian/rules (binary-indep): Link images for info.
9491
9492         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9493         feature nicked from jEdit.
9494
9495 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9496
9497         * Documentation/user/introduction.itely: Minor corrections.
9498
9499         * Documentation/user/notation.itely: Minor corrections.
9500
9501         * Documentation/user/tutorial.itely: Minor corrections.
9502
9503 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9506
9507         * scm/*.scm:
9508         * ly/paper-defaults.ly: Use papersizename only.
9509
9510 2004-10-11  Werner Lemberg  <wl@gnu.org>
9511
9512         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9513         \raise work with positive values.
9514
9515 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9516
9517         * Documentation/user/notation.itely (Multi measure rests): Update
9518         the docs corresponding to the implementation change from 2004-10-08.
9519
9520 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9523
9524         * scm/part-combiner.scm (determine-split-list): reinstate
9525         playing+resting case. 
9526
9527         * Documentation/user/invoking.itely (Reporting bugs): rename.
9528
9529         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9530
9531         * lily/parser.yy (Prefix_composite_music): change no-transposition
9532         for mode_changing_head to figures too.
9533
9534         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9535         with normal slurs too.
9536         
9537         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9538         (get_base_attachments): move away attachment point for breaks
9539         similar to attachment points on slurs (staffline collision, and
9540         half a space of padding)
9541
9542         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9543         force twice.
9544
9545         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9546         mode, return #f.        
9547
9548         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9549         for last page if raggedlast. 
9550
9551         * lily/parser.yy (Prefix_composite_music): untransposable is for
9552         FiguredBass, not ChordNames
9553
9554 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * scm/framework-tex.scm: Merge fix.
9557
9558 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9561
9562 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/notation.itely: add raggedright to a whole
9565         bunch of places.
9566
9567 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * scm/paper.scm (set-paper-dimension-variables): new
9570         function. Define dimension-variables explicitly in \paper too.
9571         This allows overriding linewidth inside \score { \paper { } }
9572         blocks
9573  
9574         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9575         landscape.
9576         (header): add landscape and papersize options.
9577
9578 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * lily/*.cc: use robust_scm2moment() where appropriate.
9581
9582         * lily/moment.cc (robust_scm2moment): new function.
9583
9584         * scm/titling.scm (default-score-title): remove caps for piece.
9585
9586         * VERSION: 2.3.21 released.
9587         
9588         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9589
9590         * lily/include/slur-configuration.hh (class Slur_configuration):
9591         new file.
9592
9593         * lily/slur-configuration.cc: new file. move scoring functions
9594         into Slur_configuration.
9595
9596         * lily/slur-scoring.cc (Slur_score_state): change static functions
9597         to methods of Slur_score_state.
9598
9599         * lily/bezier-bow.cc (Message): 
9600
9601         * flower/include/interval-set.hh (Message): new file.
9602
9603         * flower/interval-set.cc (Message): new file.
9604
9605 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * lily/multi-measure-rest-engraver.cc (process_music): always
9608         generate MultiMeasureRestNumbers.
9609
9610         * SConstruct (txt_files): switch of make dist
9611
9612         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9613         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9614
9615         * lily/multi-measure-rest-engraver.cc (process_music): make
9616         MultiMeasureRestNumber too.
9617
9618 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9619
9620         * Documentation/user/notation.itely (Bar lines): Added a note that
9621         defaultBarType is to be changed in the Timing context.
9622
9623 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * lily/include/guile-compatibility.hh: add file.
9626
9627         * scm/framework-tex.scm (convert-to-dvi): use max of current
9628         extra_mem_top and 1M.
9629
9630         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9631         function.
9632
9633 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9636  
9637 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * lily/slur-scoring.cc (struct Slur_score_state): add
9640         has_same_beam_, edge_has_beams_, is_broken_ bools.
9641         (get_base_attachments): simpler Y attachment determination for
9642         broken slurs.
9643
9644 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9647         bash without that is quite interesting.  Add xml and some omf
9648         keys.
9649
9650 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * Documentation/user/macros.itexi: Add xml macros.
9653
9654         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9655
9656         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9657
9658 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * lily/break-substitution.cc (substitute_mutable_property_alist):
9661         only put property back into value if != SCM_UNDEFINED
9662
9663         * lily/lyric-extender.cc (print): don't take common refpoint of
9664         null object if right_text isn't there.
9665  
9666         * lily/slur-scoring.cc (struct Slur_score_state): new
9667         struct. Collect scoring function arguments.
9668         (struct Slur_score_state): add musical_dy_
9669         (get_extra_encompass_infos): new function. Split off state
9670         computations.
9671
9672         * scm/part-combiner.scm (determine-split-list): remove playing1
9673         and playing2.
9674
9675 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/index.html.in: remove link to templates.
9678
9679         * Documentation/user/notation.itely: more small fixes.
9680
9681 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * lily/timing-engraver.cc (process_music): move setting
9684         measure-length. This fixes spacing-whole-rest.ly
9685
9686         * VERSION (PACKAGE_NAME): release 2.3.20
9687         
9688         * input/regression/quote-transposition.ly: update example
9689
9690         * scm/define-music-properties.scm (all-music-properties): change
9691         meaning of instrumentTransposition.  It is now the pitch played
9692         that sounds as middle C. This means that instrumentTransposition
9693         can be \transposed. 
9694         Fixes: transpose-quote.ly
9695
9696         * lily/parser.yy (command_element): reverse setting of
9697         instrumentTransposition
9698
9699         * lily/pitch.cc (pitch_interval): rename.
9700
9701         * lily/recording-group-engraver.cc (stop_translation_timestep):
9702         remove macrameing of accumulator and set_car/cdr.
9703         Fixes: transposition-quote.ly
9704
9705         * lily/music.cc (transpose): fold Event::transpose() in.
9706
9707         * lily/event.cc: remove Transpose. 
9708
9709         * lily/recording-group-engraver.cc: cleanup.
9710
9711         * ly/music-functions-init.ly (displayMusic): add function.
9712
9713         * make/lilypond.fedora.spec.in: rename file.
9714
9715         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9716         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9717
9718         * Documentation/user/changing-defaults.itely (Changing context
9719         properties on the fly): typo.
9720
9721         * lily/slur.cc (outside_slur_callback): try three sample points
9722         for determining collisions. This fixes: slur-script.ly.
9723
9724 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9727
9728 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/notation.itely: more small fixes.
9731
9732         * Documentation/user/examples.itely: make new sections.
9733
9734         * input/test/bar-lines.ly: improve output, fix bug.
9735
9736         * Documentation/user/changing-defaults.itely: small fixes.
9737
9738 2004-10-01  Werner Lemberg  <wl@gnu.org>
9739
9740         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9741         T1 encoding in texinfo mode.
9742         (\lilypondstart): Use it.
9743         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9744
9745 2004-09-30  Werner Lemberg  <wl@gnu.org>
9746
9747         * tex/lilyponddefs.tex (\lilypondstart): Define
9748         \lilypondfontencoding for both texinfo and latex mode.
9749
9750         * scm/framework-tex.scm (font-load-command): Use
9751         \lilypondfontencoding.
9752
9753 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * scm/framework-tex.scm (dump-page): take with-extents?
9756         argument. If true, output Y extents. Used for lilypond-book
9757         documents.
9758
9759         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9760         \bookpaper.
9761
9762         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9763         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9764  
9765         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9766         page.
9767
9768 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9769
9770         * Documentation/user/notation.itely (Multi measure rests):
9771         Improved example.
9772
9773 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * lily/auto-beam-engraver.cc (test_moment): robustify.
9776
9777 2004-09-28  Werner Lemberg  <wl@gnu.org>
9778
9779         * scm/framework-tex.scm (font-load-command): Define proper font
9780         macro which sets font encoding if available.
9781         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9782         from the \bookpaper block.
9783
9784         * tex/lilyponddefs.tex (\lilypondstart): Use
9785         \lilypondpaperinputencoding for global input encoding.
9786
9787 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9788
9789         * lily/score.cc (Score): oops. Copy error_found_ too.
9790
9791 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * stepmake/stepmake/texinfo-rules.make: 
9794         * Documentation/GNUmakefile: --srcdir build fixes.
9795
9796         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9797
9798         * Documentation/user/latex-lilypond-example.latex:
9799         * Documentation/user/latex-example.latex: Fix compile errors.
9800         Still buggy, need more love.
9801
9802 2004-09-27  Werner Lemberg  <wl@gnu.org>
9803
9804         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9805
9806 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9807
9808         * Documentation/user/examples.itely: removed \midi block to
9809         simplify the example
9810
9811         * Documentation/user/notation.itely: Removed superfluous
9812         TextSpanner tweakings (is already done by engraver-init.ly).
9813         Documented bug: vertical alignment of articulations.
9814
9815         * Documentation/user/notation.itely, ly/engraver-init.ly
9816         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9817         padding.
9818
9819         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9820         docu about TextSpanner padding bug from manual to engraver.ly
9821         (since it's workarounded and hence not user-visible any more)
9822
9823 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9824
9825         * VERSION: release 2.3.19
9826
9827 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9828
9829         * ly/property-init.ly: fix bug in displaying ledger lines while
9830         \hideNotes is on.
9831
9832         * Documentation/user/notation.itely: more editing.
9833
9834         * Documentation/user/examples.itely: add piano-dynamics template.
9835
9836         * input/template/piano-dynamics.ly: remove.
9837
9838         * Documentation/user/sound-output.itexi: more editing
9839
9840 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9841
9842         * Documentation/user/notation.itely: more editing.
9843
9844 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9845
9846         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9847         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9848
9849 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9850
9851         * lily/hairpin.cc (print): check columns of bounds, not bounds
9852         themselves.
9853         (print): robustify bound-padding lookup.
9854
9855         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9856
9857         * scripts/lilypond-book.py (Compile_error.process_include): catch
9858         Compile_error exception, and remove output .texi.
9859
9860         * scm/define-music-properties.scm (all-music-properties): add
9861         error-found
9862
9863         * lily/parser.yy (Music_list): add error-found to music with errors.
9864
9865         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9866
9867         * lily/book.cc (process): ignore books with errors
9868
9869         * lily/include/score.hh (class Score): add error_found_ member.
9870
9871         * lily/drum-note-engraver.cc (try_music): idem.
9872
9873         * lily/note-heads-engraver.cc: remove start-playing-event.
9874
9875         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9876         BusyPlayingEvent to determine which voice was active last.
9877         (unisono): use last active to where to get unisono information
9878         from. This fixes: partcombine-rest.ly (again).
9879
9880         * scm/part-combiner.scm (determine-split-list): cleanups
9881
9882 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9883
9884         * input/regression/lyric-extender.ly: simplify.
9885         complexify.
9886
9887         * lily/lyric-extender.cc (print): use it to determine size of
9888         extender. Remove Lyric_extender::is_visible().
9889
9890         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9891         next property.
9892
9893         * lily/lyric-engraver.cc: remove get_current_rest().
9894         
9895 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * input/regression/lyric-extender.ly: Fix and add test.
9898
9899         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9900
9901 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9902
9903         * lily/note-head.cc: remove Note_head::extent.
9904
9905 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/user/tutorial.itely: do manual style 2-space
9908         indents in examples
9909
9910         * Documentation/user/notation.itely: more editing.
9911
9912 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * lily/lyric-engraver.cc (get_current_rest): New function.
9915
9916         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9917         stop at rest.
9918
9919         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9920
9921         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9922
9923 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9924
9925         * Documentation/user/examples.itely (Small ensembles): added
9926         example for transcription of mensural music
9927
9928         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9929         link to SATB vocal score
9930
9931         * Documentation/user/notation.itely (System start delimiters):
9932         fixed typo: GrandStaff->StaffGroup
9933
9934         * Documentation/user/notation.itely (Ancient articulations):
9935         removed obsolete comment on \episem bug
9936
9937 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9940         of header.
9941
9942 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9945         start to note-column.
9946
9947         * lily/hairpin.cc (print): check text-interface, to attach to
9948         dynamic texts.  
9949
9950         * lily/include/text-item.hh (class Text_interface): rename
9951         Text_item -> Text_interface
9952
9953         * lily/piano-pedal-bracket.cc (print): robustify.
9954
9955 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9956
9957         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9958
9959         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9960         true will print the page number in the first page.
9961
9962         * Documentation/user/changing-defaults.itely: Document
9963         printfirstpagenumber.
9964
9965 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9968         objects.
9969
9970         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9971         dy for scaling. This fixes various downbeams.
9972         
9973
9974         * lily/beam-quanting.cc (best_quant_score_idx): 
9975
9976 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * scm/framework-tex.scm (header-to-file): Fix.
9979
9980 2004-09-22  Werner Lemberg  <wl@gnu.org>
9981
9982         * lily/parser.yy <score_body>: Fix typo.
9983
9984 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9985
9986         * Documentation/user/tutorial.itely: modified a "future planning"
9987         comment.
9988
9989         * Documentation/user/notation.itely: more editing.
9990
9991 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * scm/define-markup-commands.scm (note-by-number): read font-size
9994         to determine stem length. Fixes: markup-note.ly
9995
9996 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9997
9998         * lily/slur.cc (outside_slur_callback): read #'padding for
9999         slur-padding. Fixes: slur-script.ly
10000
10001         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10002
10003 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10004
10005         * Documentation/user/notation.itely (ancient flags): documented
10006         flags-related known bugs
10007
10008         * lily/include/ligature-engraver.hh: added comment about why and
10009         how of (non-)use of abstract virtual methods
10010
10011         * ly/engraver-init.ly (VaticanaVoice,
10012         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10013         unset dash-fraction property in order to get solid lines
10014
10015         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10016
10017 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10018
10019         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10020
10021 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10024         in function.
10025
10026         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10027         openout_any=p.  Throughout: progress to stderr, translate user
10028         messages.
10029
10030         * scm/output-gnome.scm: Fix font dir description.
10031
10032 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * input/test/mensural-ligatures.ly (voice): move linethickness
10035         settings to bookpaper.
10036
10037         * lily/simple-spacer.cc (Module): use force to stretch to 
10038         line length as force measure for ragged spacing.
10039         
10040         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10041         blocks in the parser. This eliminates ordering dependency for
10042         \bookpaper and \paper
10043
10044         * ly/part-paper-init.ly: remove file.
10045
10046         * lily/includable-lexer.cc (new_input): elucidate message.
10047
10048         * VERSION: 2.3.18 released.
10049         
10050 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10053         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10054         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10055         #'Slur.attachment setting.
10056
10057         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10058         friendlier for point and click.
10059
10060 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10061
10062         * ly/init.ly: reverse collected scores.
10063
10064         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10065         layout to determine force.
10066         
10067 2004-09-18  Werner Lemberg  <wl@gnu.org>
10068
10069         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10070         ties.
10071
10072         * ly/declarations-init.ly (escapedBiggerSymbol,
10073         escapedSmallerSymbol): Fix typos.
10074
10075         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10076
10077 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10078
10079         * input/{input,regression}/*.ly: run convert-ly
10080
10081         * VERSION: release 2.3.17
10082
10083         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10084         little wider for attachment calculation. This prevents stem and
10085         slur touching.
10086
10087         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10088         ) 
10089
10090         * input/regression/tie.ly (texidoc): cleanup.
10091
10092         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10093         and ~
10094
10095         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10096         objects are on boundary column. 
10097
10098         * lily/main.cc (parse_argv): process --tex too.
10099
10100         * ly/music-functions-init.ly (keepWithTag): add music functions
10101         keepWithTag and removeWithTag.
10102
10103         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10104
10105         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10106         = #t. This fixes no-reset accidental-style.
10107
10108         * input/regression/accidental-piano.ly (Module): new file.
10109
10110         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10111
10112 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10113
10114         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10115         extra encompass.
10116         (score_extra_encompass): use Y coordinate of attachment if X
10117         attachment falls in extra encompass X extent.
10118
10119         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10120         GUILE_LOAD_PATH
10121
10122 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * scm/output-gnome.scm: Small fixes.
10125
10126         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10127
10128 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10129
10130         * Documentation/user/notation.itely (Ancient flags): Removed
10131         documentation on adjust-if-on-staffline (this property was removed
10132         by Han-Wen).
10133
10134         * Documentation/user/notation.itely (Ancient notation): Minor
10135         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10136         "Gregorian Chant contexts".  Added section "Mensural contexts".
10137         Added section "Ancient articulations".
10138
10139         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10140
10141 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * buildscripts/guile-gnome.sh: Add missing bit.
10144
10145 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10146
10147         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10148
10149         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10150         using base_attachment.
10151
10152         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10153         page header back.
10154
10155         * scm/documentation-generate.scm (top-node): move version to top
10156         node.
10157
10158         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10159         property no-ledgers.
10160
10161 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10162
10163         * Documentation/user/{changing-defaults,examples,invoking,
10164         tutorial}.itely: Expand 's to is.
10165
10166         * Documentation/user/notation.itely: Capitalize only first letter.
10167
10168         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10169
10170         * Documentation/user/lilypond-book.itely: use @refbugs.
10171
10172         * THANKS: sort.
10173
10174         * input/mutopia/F.Schubert/morgenlied.ly,
10175         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10176         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10177         name.
10178
10179 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10180
10181         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10182         lneomensural char entry; (ii) fixed mensural/neomensural naming
10183         clash typo; (iii) lneomensural char: fixed stem attachment point.
10184         WARNING: FONT CHANGED!
10185
10186 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10187
10188         * Documentation/user/introduction.itely: update \stemBoth to
10189         \stemNeutral.
10190
10191         * Documentation/user/notation.itely: more editing of the manual.
10192
10193 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10194
10195         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10196         factor in edge attraction. This reflects that the left edge may
10197         have a larger gap for an ascending up-slur.
10198         (get_base_attachments): copy bound Y from right bound, if there is
10199         only one note-column after the line break.
10200
10201 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10204
10205 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10206
10207         * lily/phrasing-slur-engraver.cc (process_music): Create
10208         PhrasingSlur instead of Slur.
10209
10210         * Documentation/user/changing-defaults.itely (Defining new
10211         contexts): Fixed misprinted context name.
10212
10213 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10214
10215         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10216
10217         * scripts/convert-ly.py (conv): change Both to Neutral in property
10218         settings.
10219
10220         * ly/engraver-init.ly: increase extent of Staff. 
10221
10222 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10223
10224         * scm/script.scm: change behaviour of slur and accent.
10225
10226         * Documentation/user/music-glossary.tely: de-gender a few entires.
10227
10228         * Documentation/user/introduction.itely: de-gender a few sentences.
10229
10230 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10231
10232         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10233         formatting routine when adding boxed numbers. Makes it easier to
10234         extrapolate how to do for boxed letters.
10235
10236 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10239
10240         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10241         section.
10242
10243 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * scm/define-grobs.scm (all-grob-descriptions): longer
10246         ideallengths for stems in higher order beams.
10247
10248         * Documentation/user/changing-defaults.itely (Page layout):
10249         document them.
10250
10251         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10252         to get sane spaces for titles.
10253
10254         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10255         beforetitlespace, betweentitlespace.
10256
10257         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10258         16th notes.
10259
10260         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10261         small slope up to smallest quant. This prevents small slopes from
10262         getting rounded to zero.
10263
10264         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10265         are smaller than the smallest quant.
10266
10267         * input/tutorial/brahms*.ly: remove.
10268
10269         * input/*: update all .ly files.
10270          
10271         * ly/a4-init.ly (vsize): remove papersize init files.
10272
10273         * scripts/convert-ly.py (conv): add conversion.
10274
10275         * lily/parser.yy: change mode changing commands to XXXmode,
10276         eg. drummode.
10277         (mode_changing_head): group mode changes.
10278         (mode_changing_head_with_context): new commands: create context as
10279         well as change mode.
10280
10281         * input/regression/system-overstrike.ly: new file.
10282
10283         * scm/page-layout.scm (ly:optimal-page-breaks): add
10284         betweensystempadding also to fixed distance for the spring.
10285  
10286         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10287         key-cancellation.
10288
10289         * input/regression/beam-concave-damped.ly: new file.
10290
10291         * lily/beam-concave.cc: new file, with new routines for concave
10292         decisions. There are now two types of concaveness: 1. a sharp
10293         logic decision forcing a beam horizontal, and 2. a number that
10294         measures how concave beams are that are not caught by 1.
10295
10296         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10297         
10298         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10299         property: add-stem-support
10300
10301 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * lily/slur-scoring.cc (get_bound_info): only do
10304         broken trend at the end of the line.
10305
10306         * VERSION (PACKAGE_NAME): release 2.3.16.
10307
10308         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10309         with phrasing-slur-slur-avoid.ly)
10310
10311         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10312         parameters for extra offset.
10313         (get_bezier): add slurs mid-points for curve determination
10314         (score_extra_encompass): add slur end points for scoring.
10315
10316 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10317
10318         * scm/framework-ps.scm (reencode-font): Handling font scaling
10319         and reencoding differently to work around a bug in gs 8.30 and
10320         earlier.
10321         Update callers.
10322
10323 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10324
10325         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10326         extent index of other system. Fixes slurs across line breaks.
10327
10328         * lily/tuplet-engraver.cc (start_translation_timestep): use
10329         Tuplet_description::stop_ for determining when to stop producing
10330         tuplet brackets. This fixes: tuplet-overwrite.ly
10331
10332         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10333         errors with GUILE 1.7 CVS.
10334
10335         * lily/translator.cc (derived_mark): new function.
10336
10337         * lily/slur-scoring.cc (score_encompass): new penalty type:
10338         variance penalty demerits slurs where one head/stem is much
10339         closer to the slur than average.
10340
10341         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10342         iso. extent()
10343         (calc_position_and_height): use robust_relative_extent(). This
10344         fixes a couple of programming_errors
10345
10346         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10347         file.
10348
10349         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10350         that voice-2 plays solo, and voice-1 has an mmrest that starts
10351         earlier. In that case, we switch to voice-2, so we catch the
10352         mmrest of voice-2. This fixes: partcombine-rest.ly.
10353  
10354 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * scm/define-grob-properties.scm (all-internal-grob-properties):
10357         add adjacent-hairpins property.
10358
10359         * lily/hairpin.cc: lengthen hairpin if space is available.
10360
10361         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10362
10363 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10364
10365         * Documentation/user/notation.itely: small fixes to docs.
10366
10367 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10368         
10369         * VERSION (PACKAGE_NAME): release 2.3.15
10370
10371         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10372         ec-fonts-mftraced
10373
10374         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10375         the latest ec-fonts-mftraced package.
10376
10377         * scm/define-context-properties.scm
10378         (all-internal-translation-properties): add property. Remove
10379         definition of quotes property.
10380
10381         * Documentation/user/notation.itely (Quoting other voices):
10382         document it
10383
10384         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10385         property, to determine what events are processed in \quote.
10386
10387 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10388
10389         * (many files): removed most occurrences of underscore ("_")
10390         from font characters; made font character naming more
10391         consistent
10392
10393         * input/test/gregorian-scripts.ly: fixed another victim of grand
10394         replacement operations
10395
10396         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10397         inconsistencies
10398
10399         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10400
10401 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * Documentation/user/changing-defaults.itely (Paper size): doc
10404         landscape
10405         
10406
10407         * scm/framework-ps.scm (eps-header): bugfixes. 
10408
10409         * scm/titling.scm (default-score-title): remove opus from the
10410         \score title.
10411
10412 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10413
10414         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10415
10416         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10417
10418         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10419
10420         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10421
10422         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10423
10424         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10425
10426         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10427
10428         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10429
10430 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10433         character position.  Huh?
10434
10435         * scm/output-gnome.scm (placebox): Shield affine-relative.
10436
10437         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10438         cater for system's pango 1.5.1.
10439
10440         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10441
10442         * scm/slur.scm: Tweak.
10443
10444 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/{first couple of chapters}: more editing.
10447
10448 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10451         and summary.
10452
10453         * Documentation/user/{first couple of chapters}: the big "Graham's
10454         moved to a new city, his friends haven't arrived, and he has no
10455         internet access" patch.  Numerous editorial and stylistic changes
10456         to the manual.
10457
10458 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10459
10460         * scm/framework-ps.scm (output-framework): handle landscape settings.
10461
10462         * ps/lilyponddefs.ps: cleanup.
10463
10464 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * scm/define-grobs.scm (all-grob-descriptions): unset
10467         threshold. This fixes morgenlied. 
10468
10469         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10470         rod calculation.
10471
10472         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10473         spanners into account for staff-extents.
10474
10475         * lily/ottava-bracket.cc (print): take common refpoint of dots
10476         into account as well.
10477
10478 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * lily/lookup.cc (triangle): translate by interval.
10481
10482         * VERSION (PACKAGE_NAME): release 2.3.14
10483
10484         * Documentation/user/changing-defaults.itely (Page layout): add
10485         betweensystempadding
10486
10487         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10488
10489         * input/regression/quote-cyclic.ly (Module): new file.
10490
10491         * scm/lily.scm (print): add function.
10492
10493         * scm/music-functions.scm (quote-substitute): new
10494         function. Substitute \quote when putting music into \score.
10495
10496         * input/regression/key-signature-cancellation.ly (Module): new file.
10497
10498         * lily/*.cc: more ly_scm2 -> scm_to converions.
10499
10500         * lily/key-signature-interface.cc (print): take position
10501         difference into account when spacing naturals.
10502
10503         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10504         separately, so the cancellation can be put before the staff-bar
10505
10506         * scm/define-grobs.scm (all-grob-descriptions): add a
10507         KeyCancellation grob.
10508
10509         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10510         struct. Use to clean-up Tuplet_engraver
10511
10512 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * lily/*: ly_scm2int -> scm_to_int
10515         ly_scm2double -> scm_to_double
10516
10517         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10518
10519 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10522         0 springs
10523
10524         * lily/system.cc (post_processing): 
10525
10526         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10527         density for vertical spacing by means of force penalty.
10528         
10529         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10530         dimension-variables
10531
10532         * Documentation/user/changing-defaults.itely (Page layout): add
10533         betweensystemspace variable.
10534
10535         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10536
10537         * scm/page-layout.scm (space-systems): new function. Use spring
10538         and rod approach for vertically spacing systems.
10539
10540         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10541
10542         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10543         vertical alignment.
10544
10545         * lily/slur-engraver.cc (process_music): add warning for slur.
10546
10547 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10548
10549         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10550
10551         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10552         export spacing routine to SCM.
10553
10554         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10555         new class, separate Grobs from interface.
10556
10557 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * lily/include/lily-guile.hh: compatibility glue for 1.6
10560
10561         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10562
10563         * lily/lily-guile.cc: remove ly_scm2str0.
10564
10565 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10568         external references.  Fixes HTML cross references with makeinfo 4.7.
10569
10570 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10573         expand_only option.
10574
10575 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10578         system-extents.ly.
10579
10580         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10581
10582         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10583         for MultiMeasureRestNumber
10584
10585         * VERSION (PACKAGE_NAME): release 2.3.13
10586
10587 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10588
10589         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10590         takes two arguments.
10591
10592 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * input/regression/slur-stem-broken.ly: remove.
10595
10596         * lily/slur.cc: add quant-score.
10597
10598         * input/regression/slur-staccato.ly (texidoc): remove
10599
10600         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10601
10602 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * lily/include/bezier-bow.hh: remove.
10605
10606         * lily/slur-bezier-bow.cc (Module): remove.
10607
10608         * lily/include/slur.hh (Module): remove.
10609
10610         * lily/slur.cc: remove
10611
10612         * input/test/slur-beautiful.ly (Module): remove
10613
10614         * input/test/slur-attachment-override.ly (Module): remove
10615
10616         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10617         when less than 4 control-points.
10618
10619         * lily/key-signature-interface.cc: add style.
10620
10621         * Documentation/user/notation.itely (Automatic staff changes):
10622         document new behavior.
10623
10624         * input/regression/slur-extreme.ly: new file.
10625
10626         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10627         bass. Obviates \clef bass in the bass staff, when using \autochange 
10628
10629         * lily/auto-change-iterator.cc (construct_children): instantiate
10630         up/down Staff, create Voice on up staff initially. Obviates
10631         explicit instantiation of up/down contexts for \autochange. 
10632
10633         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10634         slur depending on extents of note heads.
10635         
10636 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10637
10638         * Documentation/user/tutorial.itely: minor editing.
10639
10640         * Documentation/user/examples.itely: tiny editing.
10641
10642 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10643
10644         * lily/slur-quanting.cc (init_score_param): read scoring
10645         parameters from slur-details property
10646
10647         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10648         Accidental
10649
10650         * Documentation/user/advanced.itely: removed.
10651
10652         * Documentation/user/programming-interface.itely (How markups work
10653         internally): new subsection.
10654
10655         * Documentation/user/converters.itely (Invoking abc2ly): remove
10656         musedata2ly.
10657
10658 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * Documentation/user/point-and-click.texi (Point and click): new file.
10661         put point & click in appendix.
10662         
10663         * Documentation/user/changing-defaults.itely (Vertical spacing):
10664         corrections
10665
10666 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10667
10668         * Documentation/user/introduction.itely: add note about the
10669         "example templates" section of the manual, and remove link to
10670         input/template/
10671
10672 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10673
10674         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10675         -> La@TeX
10676
10677         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10678         missing lneo_mensural head; editorial cleanups
10679
10680         * lily/mensural-ligature.cc: added more comments
10681
10682 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10683
10684         * Documentation/user/examples.itely: second, third, fourth, and fifth
10685         sections added.
10686
10687         * input/template/{various}: removed files included in examples.itely.
10688
10689 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10690
10691         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10692         Stem::stem_end_position instead of broken
10693         Staff_symbol_referencer::get_position
10694
10695 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10696
10697         * debian/changelog: debian patch by Anthony Fok.
10698
10699         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10700
10701         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10702         get spurious messages with skipTypesetting on.
10703
10704 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10705
10706         * Documentation/user/lilypond-book.itely: slight clean-up.
10707
10708         * Documentation/user/examples.itely: began section.
10709
10710 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * lily/script-interface.cc: add slur property.
10713
10714         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10715         too.
10716
10717         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10718
10719         * lily/ottava-bracket.cc (print): always start from right edge of
10720         a broken bound. This fixes ottava-clef.ps 
10721
10722 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10723
10724         * input/regression/slur-script-inside.ly: new file.
10725
10726         * lily/new-slur.cc (outside_slur_callback): new function, to make
10727         scripts avoid slurs 
10728
10729         * lily/slur-engraver.cc (finalize): 
10730
10731         * lily/script-interface.cc: add inside-slur property.
10732
10733         * lily/slur-engraver.cc (finalize): read inside-slur property.
10734
10735         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10736         message.
10737
10738         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10739         level. Fixes: hideNotes-accidental.ly
10740
10741 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10742
10743         * scm/page-layout.scm (plain-header): fix bug that print page
10744         number in the first page if firstpagenumber was different than 1.
10745
10746 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10747
10748         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10749         fonts. Fixes triangle markup for chords.
10750
10751         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10752         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10753  
10754         * flower/include/interval.hh (T>): add distance() function
10755
10756         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10757         octaviation-dot.ly 
10758
10759         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10760
10761         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10762
10763         * lily/new-slur.cc (add_column): remove set_interface()
10764
10765 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10766
10767         * input/regression/slur-double.ly: new file. 
10768
10769         * lily/slur-engraver.cc: add doubleSlurs property
10770
10771         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10772         symbols.
10773
10774         * Documentation/user/notation.itely (Easy Notation note heads):
10775         revise notation Chapter.
10776
10777         * ly/music-functions-init.ly (makecluster): add makeClusters music
10778         function.
10779
10780         * lily/part-combine-engraver.cc: rename soloADue ->
10781         printPartCombineTexts
10782
10783         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10784
10785         * lily/horizontal-bracket.cc (print): use
10786         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10787         edge-eight and shorten-pair.
10788
10789 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10790
10791         * Documentation/user/changing-defaults.itely (Page layout):
10792         description of firstpagenumber. Moved @refbugs about rightmargin
10793         to the end of the section (it was looking like the documentation
10794         after the refbugs was part of the bug comment).
10795
10796         * scm/framework-ps.scm (output-framework): set the first
10797         postscript page number to firstpagenumber
10798
10799         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10800         page number according to firstpagenumber
10801
10802         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10803         parameter
10804
10805 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10808         nested slurs. 
10809
10810         * scripts/convert-ly.py (lilypond_version_re_str): handle
10811         \version "bar" % "foo"
10812
10813         * lily/completion-note-heads-engraver.cc (process_music): set
10814         duration-log before announcing object.
10815         
10816         * lily/staff-symbol.cc (print): subtract thickness from staff line
10817         length
10818
10819         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10820         
10821 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10822
10823         * scm/stencil.scm: remove fontify-text and fontify-text-white
10824
10825 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10828
10829         * Documentation/user/sound-output.texi (Sound): new file. Move all
10830         MIDI related information.
10831
10832 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * lily/script-engraver.cc (acknowledge_grob): only take into
10835         account note heads with a music cause. Fixes ambitus-accent.ly
10836
10837         * scm/define-markup-commands.scm (finger): set encoding to
10838         fetaNumber.
10839
10840 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10841
10842         * scripts/convert-ly.py: typo
10843
10844 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10845
10846         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10847         font calls for diagrams based on paper and props
10848
10849 2004-08-19  Graham Percival <gperlist@shaw.ca>
10850
10851         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10852
10853 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10854
10855         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10856         added setHairpinDecresc/Dim
10857
10858 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * lily/include/lily-guile.hh: Cosmetics.
10861
10862 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * input/regression/fermata-rest-position.ly: new file
10865
10866         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10867
10868         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10869
10870 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10871
10872         * scm/framework-tex.scm (output-preview-framework) 
10873         (output-classic-framework): 
10874         * scm/framework-ps.scm (output-preview-framework):
10875         s/ly:paper-book-lines/ly:paper-book-systems/g
10876
10877         * scm/fret-diagrams.scm (ss-font-encoding):
10878         s/my-font-encoding/ss-font-encoding
10879
10880 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10881
10882         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10883         direction also on fingerings.
10884
10885         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10886
10887 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * po/nl.po: Some updates.
10890
10891         * scm/lily.scm (_): New function.
10892         (postscript->pdf, postscript->png, lilypond-main)
10893         (postscript->pdf): Use it.  Write messages to stderr.
10894
10895         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10896
10897         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10898         xgettext does not recognise scheme yet.  Patch submitted.
10899
10900         * lily/scm-option.cc (LY_DEFINE):
10901         * lily/main.cc: The program is now called lilypond (WAS:
10902         lilypond-bin).
10903
10904         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10905         messages.
10906
10907         * lily/include/paper-book.hh
10908         * lily/include/paper-system.hh: Finish renaming of paper-line to
10909         system.  Fix users.
10910
10911 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * scm/documentation-generate.scm (string-append): add version.
10914
10915         * scm/define-markup-commands.scm (box): add box-padding and
10916         thickness props for the box command.
10917  
10918         * Documentation/user/changing-defaults.itely (Text encoding):
10919         elucidate use of \encoding for \header strings.
10920
10921         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10922
10923         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10924         staff-change.ly
10925
10926         * lily/output-def.cc (assign_context_def): use set_variable().
10927
10928         * lily/text-item.cc (interpret_string): accept string input
10929         encoding too.
10930
10931         * scm/encoding.scm (read-encoding-file): print warning when file
10932         can't be found.
10933
10934         * tex/latin1.enc: remove.
10935
10936         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10937
10938         * lily/rod.cc (columnize): robustness fix. Don't crash for
10939         nil span points. Fixes: appoggiatura-segfault.ly
10940         (add_to_cols): extra robustness fix.
10941
10942 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10943
10944         * lily/text-item.cc (interpret_string): use lookup_variable() to
10945         fidn inputencoding. Now, \paper inherits inputencoding from
10946         \bookpaper.
10947
10948         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10949         collision kludge.
10950
10951         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10952         kludge.
10953
10954 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10957
10958 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10961
10962         * lily.scm: Mark un-internationlised user messages (with FIXME).
10963
10964         * lily/include/modified-font-metric.hh (struct
10965         Modified_font_metric): New file.  (WAS: incorrectly named
10966         scaled-font-metric.hh ?)
10967
10968         * lily/include/scaled-font-metric.hh: Remove.
10969
10970         * lily/text-item.cc (interpret_string): Identify and document
10971         input-encoding problem.
10972
10973         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10974         for a Bookpaper.
10975
10976         * tex/latin1.enc: Replace /minus with /hyphen.
10977
10978         * scm/encoding.scm: For latin1 (input-)encoding, use
10979         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10980
10981         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10982         inputencoding.
10983
10984 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10985
10986         * Documentation/topdocs/INSTALL.html: fixes.
10987
10988 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10989
10990         * buildscripts/builder.py: Fix for scons CVS.
10991
10992 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10993
10994         * Documentation/user/notation.itely,
10995         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10996         input/test/ambitus-mixed.ly: fix plurals:
10997         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10998
10999 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * lily/dynamic-engraver.cc (typeset_all):
11002         * lily/script-engraver.cc (stop_translation_timestep): Handle
11003         collisions with new-slur.
11004
11005 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * scm/define-grobs.scm (all-grob-descriptions): Add
11008         new-slur-interface.
11009
11010 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11013         produces .PS
11014
11015 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11016
11017         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11018         definition of number-type
11019
11020 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11021
11022         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11023         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11024
11025         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11026         number-type and label-dir
11027
11028         * scm/define-grob-properties.scm: add number-type and label-dir
11029
11030         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11031         left or right.  Allow choice of upper-case roman, lower-case roman, or
11032         arabic numerals in fret label
11033
11034 2004-08-04  Werner Lemberg  <wl@gnu.org>
11035
11036         * lily/slur-quanting.cc: Include libc-extension.hh.
11037         s/round/my_round/.
11038         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11039         s/autobeaming/autoBeaming/.
11040
11041 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11042
11043         * VERSION: 2.3.11 released.
11044
11045         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11046         renameinput.
11047
11048 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11049
11050         * lily/lookup.cc (round_filled_box): remove warnings about blot
11051         diameter.
11052
11053         * scm/paper.scm (paper-set-staff-size): make linethickness more
11054         easily tunable.
11055
11056         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11057         \newlyrics -> \addlyrics
11058
11059         * lily/text-spanner.cc (print): use it.
11060
11061         * lily/dynamic-text-spanner.cc (print): use it.
11062
11063         * lily/grob.cc (robust_relative_extent): new function.
11064
11065         * scripts/lilypond-book.py (main): add -f tex as default process.
11066
11067         * lily/text-spanner.cc (print): only take linear_combination of
11068         nonempty interval.
11069         
11070
11071 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11072
11073         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11074         isn't specified by the user in \bookpaper center the music in the
11075         page.
11076
11077 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11078
11079         * Fix some problems after the renaming of my-lily -> lily
11080
11081 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11082
11083         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11084
11085         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11086         stem-X in more cases. 
11087
11088         * lily/stem.cc (dim_callback): solve todo.
11089
11090 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * input/test/README: new file.
11093
11094         * lily/lily-parser.cc: rename my-lily* files.
11095
11096         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11097         parser.
11098
11099         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11100
11101         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11102
11103         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11104         examples. They take a huge amount of space.
11105
11106         * Documentation/user/GNUmakefile: fix symlinks.
11107
11108         * VERSION: 2.3.10 released.
11109         
11110         * input/test/lyrics-skip-notes.ly: remove
11111
11112         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11113
11114         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11115         remove.
11116
11117 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11118
11119         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11120         fixes.
11121
11122 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * input/regression/beam-dir-functions.ly: move from test/
11125
11126         * Documentation/user/notation.itely (Feathered beams): new node.
11127
11128         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11129         new node
11130
11131         * input/regression/lyric-hyphen-retain.ly: move to regression.
11132
11133         * input/regression/harmonic.ly: fold into manual
11134         
11135         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11136         stem-length,chord-names-no-inversions}.ly: remove
11137         
11138         * input/test/tie-cross-voice.ly: move to regression.
11139
11140         * Documentation/user/notation.itely (Running trills): new node.
11141
11142         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11143
11144         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11145
11146         * lily/trill-spanner-engraver.cc: new file.
11147
11148         * input/regression/trill-spanner.ly: new file.
11149
11150         * input/test/timing.ly: fold into manual.
11151
11152         * input/test/time.ly: remove
11153
11154         * input/test/trill.ly: remove
11155         
11156         * input/test/time-signature-double.ly: fold into manual
11157
11158         * input/test/separate-staccato.ly: remove
11159
11160         * input/test/spanner-after-break-tweak.ly: fold into manual.
11161
11162         * input/test/script-priority.ly: fold into manual.
11163
11164         * input/test/scheme-interactions.ly: remove.
11165         
11166         * input/test/unfold-all-repeats.ly (mel),
11167         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11168         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11169         fold into manual.
11170
11171         * input/regression/no-staff.ly: move from input/test/
11172
11173         * input/regression/markup-score.ly: move from input/test/
11174
11175         * input/test/lyrics-melisma-faster.ly: fold into manual
11176         
11177         * input/test/lyrics-melisma-variants.ly: fold into manual
11178
11179         * Documentation/user/notation.itely (Popular music): new node. 
11180
11181         * input/test/gourlay.ly: remove
11182         
11183         * input/test/improv.ly: fold into manual.
11184
11185         * input/test/figured-bass-alternate.ly (fl): remove
11186
11187         * lily/dynamic-text-spanner.cc (print): new file.
11188
11189         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11190
11191         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11192         keep recursing into children in case a parent context inserts a
11193         grob into a child context.
11194
11195         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11196         
11197 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * scm/define-markup-commands.scm (postscript): new markup command
11200         \postscript
11201
11202         * Documentation/user/notation.itely (Formatting cue notes): new
11203         section.
11204
11205         * input/test/clef-end-of-line.ly: fold into manual.
11206
11207         * input/test/scales-greek.ly: remove.
11208
11209         * input/test/chords-without-melody.ly: fold into manual.
11210
11211         * input/test/cadenza-skip.ly: remove.
11212
11213         * input/test/clef-8-syntax.ly: remove.
11214
11215         * input/test/clef-manual-control.ly: move into manual.
11216
11217         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11218         in cadenza-skip.ly
11219
11220         * mf/parmesan*.mf: change neo_mensural to neomensural.
11221
11222         * input/test/trills.ly: remove.
11223
11224         * input/test/transposition.ly: remove.
11225
11226         * input/test/to-xml.ly: move to no-notation.
11227
11228         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11229
11230         * lily/ledger-line-spanner.cc (print): use staff variable, not
11231         me. Fixes ledger lines on differently sized staves.
11232
11233         * input/test/rhythm-excercise.ly: remove file.
11234
11235         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11236         spurious flag not found warning for 128th rest.
11237
11238         * input/regression/rest-dot-position.ly: new file.
11239         
11240         * input/test/rest-dot-positions.ly: remove
11241
11242         * lily/staff-symbol-referencer.cc (get_position): emergency
11243         fallback: use coordinate * 2.
11244
11245         * input/no-notation/midi-scales.ly: move from test/
11246
11247         * scm/define-markup-commands.scm (score): remove debugging code.
11248
11249         * input/test/incipit.ly (violin): remove. 
11250
11251         * lily/system-start-delimiter.cc (print): only draw system
11252         delimiter to staves that reach up to left bound of the delimiter.
11253
11254         * input/no-notation/embedded-scm.ly: move from test/
11255
11256         * input/test/follow-voice.ly: remove
11257
11258         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11259
11260         * input/test/drarn*: remove
11261         
11262         * input/test/count-systems.ly: remove.
11263
11264         * lily/bar-line.cc (compound_barline): fix : for staff without
11265         lines.
11266
11267         * lily/accidental.cc (print): use music_font_alist_chain(). This
11268         fixes smaller cautionaries.
11269
11270         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11271         encoding for accidental.
11272
11273         * Documentation/user/notation.itely (Educational use): new section
11274
11275         * input/test/*.ly: clean up directory: move examples into manual
11276         or regtest.
11277         
11278
11279         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11280         mode as well. This fixes resolution errors.
11281
11282 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11283
11284         * scm/lily.scm (postscript->png): show commands for --verbose.
11285
11286         * flower/include/getopt-long.hh: opps. short option should be
11287         char, not int.
11288
11289         * Documentation/user/GNUmakefile: use symlinks to save space.
11290
11291         * VERSION: 2.3.9 released.
11292
11293         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11294
11295         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11296         manual.
11297
11298         * Documentation/user/tutorial.itely (Integrating text and music):
11299         remove \score and \notes from manual.
11300
11301         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11302         mode in the beginning.
11303
11304 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11305
11306         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11307         Correct the documentation of the spacing parameters. 
11308
11309         * Documentation/user/tutorial.itely (Integrating text and music), 
11310         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11311         music): Document that you need to add the map file ec-mftrace.map
11312         in the dvips command.   
11313
11314 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11315
11316         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11317         found.
11318
11319         * lily/text-item.cc (interpret_string): insert encoding setting
11320         here
11321
11322         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11323         encoding kludge.
11324
11325         * Documentation/user/changing-defaults.itely (Text encoding): node
11326         on encoding.
11327
11328         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11329
11330         * lily/book-paper-def.cc (find_scaled_font): remove default
11331         encoding, because it messes up font loading for feta and
11332         parmesan. Encoding should only be specified for running texts.
11333
11334         * lily/modified-font-metric.cc (text_dimension): support coding
11335         scheme ""
11336         
11337 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11340         definition, so \override works as expected.
11341
11342         * lily/measure-grouping-engraver.cc: clarify
11343
11344 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * lily/parser.yy (context_def_mod): remove \consistsend
11347
11348         * lily/context-def.cc (instantiate): use Translator::must_be_last
11349         to determine engraver order.
11350
11351         * lily/translator.cc (must_be_last): new function
11352
11353         * scripts/convert-ly.py (conv): rule.
11354
11355         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11356
11357 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11358
11359         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11360  
11361 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11362
11363         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11364
11365 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11366
11367         * input/regression/page-layout.ly: new file.
11368
11369         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11370         left and right margins.
11371
11372         * Documentation/user/changing-defaults.itely (Page layout):
11373         Explain the leftmargin option.
11374
11375 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11376
11377         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11378
11379         * input/test/lyrics-melisma-faster.ly: new file.
11380
11381         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11382         change of melody by setting associatedVoice.
11383
11384         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11385
11386         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11387         file contents, rather \include them, so default linewidth is set.
11388         (ly_options): make BOOKPAPER set of options. Move linewidth
11389         settings there.
11390
11391         * Documentation/user/examples.itely: new file. Templates are to be
11392         moved here.
11393
11394         * Documentation/user/programming-interface.itely: move chapter.
11395
11396         * scm/document-markup.scm (doc-markup-function): add @code
11397
11398         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11399
11400 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11403         to bookpaper.
11404
11405         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11406         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11407
11408         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11409
11410         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11411
11412         * scripts/lilypond-latex.py: move from lilypond.py
11413
11414         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11415         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11416
11417         * scm/lily.scm (postscript->png): new function
11418         (postscript->pdf): new function
11419
11420         * lily/paper-book.cc (post_processing): call
11421         convert-to-{dvi,ps,png,pdf}
11422
11423         * scripts/ps2png.py (option_definitions): new file.
11424
11425         * lily/paper-book.cc (output): call output-preview-framework
11426         (post_processing): new function. Do PDF/PNG conversion.
11427
11428         * lily/paper-outputter.cc (close): new function.
11429
11430         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11431         ps2pdf.
11432         (output-preview-framework): new function. Generate a preview .ps
11433         
11434
11435 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11436
11437         * VERSION: release 2.3.8
11438         
11439         * lily/note-head.cc: remove ledger line handling.
11440
11441         * lily/ambitus.cc (print): strip away accidental / note head code,
11442         and associated properties.
11443
11444         * lily/ambitus-engraver.cc (create_ambitus): change name to
11445         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11446         other ambitus parts.
11447         (create_ambitus): group grobs in Ambitus grouping object. 
11448
11449         * lily/include/pitch-interval.hh (Pitch>): new file.
11450
11451         * lily/pitch-interval.cc (add_point): new file.
11452
11453         * lily/ledger-line-engraver.cc: new file.
11454
11455         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11456         ledger line length to avoid clashes.
11457
11458 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11461         deprecated options
11462
11463 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11466         to command line option: fast=1 (default on).
11467
11468         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11469         This brings SCons run-time on up-to-date tree down from 48s with
11470         only checksums, to 34s without 2day checksums, to 14s (make needs
11471         4 seconds).
11472         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11473         necessary.
11474
11475 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11476
11477         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11478         (score_extra_encompass): process scripts at edges too, by checking
11479         control points directly. 
11480
11481 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * po/nl.po: Update.
11484
11485         * lily/main.cc: Fix ly:option-usage help.
11486
11487         * input/regression/slur-script.ly: More collision tests.
11488
11489         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11490
11491 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * VERSION: release 2.3.7
11494
11495         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11496         files.
11497
11498         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11499         slurs.
11500
11501         * input/regression/slur-script.ly: new file.
11502
11503         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11504         make accidental appear to come from note head engraver.
11505
11506         * lily/slur-quanting.cc: new file.
11507         (score_extra_encompass): new function. Avoid scripts and
11508         accidentals
11509
11510 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11513         This greatly reduces the number of files that get recompiled
11514         after touching config.hh.
11515
11516         * config.hh.in: Remove GUILE_*_VERSION.
11517
11518         * lily/new-slur.cc: Resolve conflicts.
11519
11520         * lily/stem-engraver.cc (make_stem): New method.
11521
11522         * lily/include/script-interface.hh:
11523         * lily/script-interface.cc: New file.
11524
11525         * lily/include/script.hh:
11526         * lily/script.cc: Remove.
11527
11528         * lily/music.cc (duration_log): New method.
11529
11530         * lily/script.cc (struct Skript): Remove.
11531
11532         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11533         Lots of coding cleanups (Stom).
11534
11535 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11536
11537         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11538         collisions with staff lines.
11539
11540         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11541         global_path
11542
11543         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11544         .25. This flattens short slurs.
11545
11546         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11547         points for tilted slurs.
11548
11549         * input/regression/slur-tilt.ly: new file.
11550
11551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11552         stems of 16th graces too.
11553
11554         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11555         quant penalty dependent on how much the line is in the gap.
11556
11557         * input/regression/grace-stem-length.ly: new file.
11558
11559         * lily/beam-quanting.cc (score_forbidden_quants): remove
11560         interquant check. The penalty of 1000 is much too harsh, and the
11561         inter case should be caught by check-staff-line-in-gap check.
11562
11563         * lily/scm-option.cc: move debug-beam to \paper.
11564
11565         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11566         .txt files to appease makeinfo.
11567
11568         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11569         remove texttagline.
11570         
11571         * lily/new-slur.cc: cleanup, split in functions.
11572
11573         * lily/parser.yy (chord_body_element): allow octave-check = inside
11574         chord body. 
11575
11576         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11577
11578         * lily/stem.cc (height): call Beam::after_line_breaking().
11579
11580         * lily/rest-collision.cc (force_shift_callback): only call shift
11581         for columns containing rests.
11582
11583         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11584
11585         * input/regression/font-postscript.ly: invoke afm2tfm. 
11586
11587 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * mf/SConscript: Build map files.
11590
11591         * SConstruct: Rename $out to out-www in web.
11592
11593 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11596
11597 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11598
11599         * Documentation/user/music-glossary.tely (Top): add fragment to
11600         pertinent @lilypond entries.
11601
11602         * scm/define-grobs.scm: switch on new-slur by default.
11603
11604         * lily/scm-option.cc: symbol != string.
11605
11606         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11607         really work yet.
11608         (set_end_points): make X coord of attachment dependent on  Y.
11609         (score_encompass): add edges too.
11610
11611 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * lily/stem.cc (get_beaming): new function.
11614
11615         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11616         for fragment snippets. This fixes inclusion of toplevel-music
11617         examples (such as new-slur.ly)
11618  
11619 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * scripts/lilypond-book.py: Remove second import of stat.
11622
11623         * More SCons cleanups.
11624
11625         * Documentation/bibliography/computer-notation.bib (note): Remove
11626         extraneous closing brace.
11627
11628 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11631         stat calls.
11632
11633         * Documentation/bibliography/SConscript (bibs): failed try to get
11634         bib2html find html-long.bst.
11635
11636         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11637
11638         * make/stepmake.make: use usescons for using scons. 
11639
11640 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11643         for lilypondend.  Import stat (huh?).
11644
11645 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11646
11647         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11648         bypass dvi. 
11649
11650         * input/regression/font-postscript.ly: new file. 
11651
11652         * scm/framework-ps.scm (load-fonts): load pfb files too.
11653
11654         * lily/pfb.cc (pfb2pfa): new file.
11655
11656 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11657
11658         * scripts/lilypond-book.py (PREAMBLE_LY): set
11659         toplevel-music-handler too.
11660
11661 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11664         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11665
11666         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11667
11668         * python/SConscript:
11669         * python/vim:
11670         * input/mutopia/*SConscript: New file.
11671
11672         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11673
11674         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11675         fixes web build.
11676
11677         * make/stepmake.make (scons): re-route to SCONS if user has been
11678         running scons in this tree.
11679
11680         * SConstruct (config_vars): Add CPPDEFINES.
11681         (env): Set checksums type to "content".
11682         (save_config_cache): Do not exit after configuring when using
11683         checksums (the default) instead of timestamps.
11684
11685 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * SConstruct: Further development.
11688
11689         * input/test/SConscript: 
11690         * input/template/SConscript: 
11691         * input/regression/SConscript: 
11692         * Documentation/bibliography/SConscript:
11693         * Documentation/bibliography/index.html.in: New file.
11694
11695         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11696         generation.
11697
11698         * buildscripts/builder.py: Add new builders.
11699
11700         * make/stepmake.make: 
11701         * stepmake/stepmake/*.make: 
11702         * configure.in:
11703         * lily/*:
11704         * flower*: Use config.hh (Was config.h).
11705
11706         * scm/encoding.scm (get-coding): Print friendly error message when
11707         no encoding is found, rather than crashing.
11708
11709 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11710
11711         * lily/new-slur.cc (score_slopes): strong sloping score only when
11712         stems point in same dir. 
11713
11714 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11717         for beam start.
11718
11719         * lily/parser.yy (context_prop_spec): check grob name for
11720         alphanumericness..
11721
11722         * lily/lyric-engraver.cc: creates LyricText objects
11723
11724 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11725
11726         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11727
11728 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * SConstruct: Configure only pristine build tree or on user
11731         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11732         Use checksums instead of timestamps.
11733         (CheckYYCurrentBuffer): Return result.
11734
11735         * Documentation/topdocs/SConscript: New file.
11736
11737 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11740
11741         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11742         scm_from_int instead.
11743
11744 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * SConstruct: Updates.  Add targets: tar, dist, release.
11747
11748 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * input/mutopia-header.ly: Generate output.
11751
11752         * SConstruct:
11753         * buildscripts/builder.py:
11754         * Documentation/user/SConscript: SCons fixes.
11755
11756 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * lily/new-slur.cc (class New_slur): new file. Score based slur
11759         computations.
11760
11761 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * mf/SConscript: Remove Builders.
11764
11765         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11766
11767         * input/SConscript: 
11768         * Documentation/user/SConscript: New file.
11769
11770 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * Documentation/topdocs/NEWS.texi (Top): add note about new
11773         emacs electric-|
11774
11775         * scm/*.scm: adapt ly:warn calls.
11776
11777         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11778
11779         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11780         main timing, not grace timing. Fixes volta-repeat-grace.
11781
11782         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11783         remove ly:kpathsea-gulp-file.
11784
11785         * scm/translation-functions.scm (format-metronome-markup): make
11786         note smaller, align to bottom.
11787
11788         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11789
11790         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11791         metronome to musical column. Don't ack time sigs or bar lines.
11792
11793 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11794
11795         * THANKS: sort, add David. Kristof contributed code, he is a
11796         contributor.
11797
11798 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11799
11800         * elisp/lilypond-mode.el,
11801         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11802         count beats between last measure stop | and point in emacs.
11803         
11804 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11805
11806         * tex/GNUmakefile (TEX_FILES): don't dist
11807         music-drawing-routines.ps, latin1.enc 
11808
11809         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11810         --no-pdf, --pdftex
11811         (copyright): add --latex option
11812         (ic_p.make_include_option): use direct PS as default.
11813
11814         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11815
11816         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11817         Ross
11818
11819         * scm/script.scm (default-script-alist): marcato should follow
11820         into staff
11821         
11822 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * buildscripts/builder.py:
11825         
11826         * Documentation/SConscript (outdir): New file.  Add *list.ly
11827         dependencies.  Fixes PDF doc build.
11828
11829 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11832         run from build-dir.
11833
11834         * ly/SConscript:
11835         * scm/SConscript: New file.
11836
11837         * lily/main.cc (dir_info): Print variables in sh format.
11838
11839         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11840
11841         * mf/SConscript: Update multiple target rules.
11842
11843         * SConstruct (assert_version): Add.
11844
11845 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11846
11847         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11848
11849 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * buildscripts/mf-to-table.py: Do not try to open ''.
11852
11853         * mf/SConscript: New file.
11854
11855 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11856
11857         * scm/fret-diagrams.scm : Convert many properties to constants,
11858         reducing the pollution of the property namespace.
11859
11860         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11861         unnecessary properties for fret-diagram
11862
11863         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11864         for interface
11865
11866 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * SConstruct: Update.
11869
11870 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * input/regression/beam-quant-standard.ly (seconds): print desired
11873         quants when failing.
11874
11875 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * SConstruct:
11878         * flower/SConscript:
11879         * lily/SConscript: New file.
11880
11881 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11882
11883         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11884         descriptions for all fret-diagram properties.
11885
11886         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11887         fret-diagram interface code
11888
11889 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * ly/book-paper-defaults.ly: set default encoding to ec.
11892
11893         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11894         installed.
11895
11896         * tex/latin1.enc: new file, from a2ps. 
11897
11898 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11899
11900         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11901         add a faint, green border line.
11902
11903         * Documentation/index.html.in: drop <table>, add a faint border line.
11904
11905 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11906
11907         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11908
11909         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11910
11911 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11912
11913         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11914
11915         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11916         scaling
11917
11918         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11919         properly scale white text
11920
11921         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11922         position for numbered dots so dot will touch fret.
11923         (various routines): move to font-metric interface, rather than
11924         name, size interface.  Clean up comments.
11925
11926         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11927         size and offset to better center white text.
11928
11929 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * ChangeLog: Remove pre-2.1 changes.
11932
11933         * Documentation/misc/ChangeLog-2.1: New file.
11934
11935         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11936         from ChangeLog.
11937
11938 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11939
11940         * input/test/chords-below-volta-bracket.ly,
11941         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11942
11943 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11944
11945         * VERSION: release 2.3.6
11946
11947         * input/regression/beam-quant-standard.ly: new file: test standard
11948         beam quants.
11949
11950         * scm/beam.scm (check-quant-callbacks): new function
11951         (check-beam-quant): new function: check whether current beam
11952         quants match argument.
11953
11954         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11955         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11956         staffline line.
11957
11958 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11961         functions.
11962
11963         * lily/note-collision.cc (do_shifts): align colliding notes to
11964         their leftmost note.
11965
11966         * input/regression/collision-alignment.ly: new file.
11967
11968         * ly/init.ly: don't print gc stats.
11969
11970         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11971         extra newline
11972
11973         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11974         for dimensions. This fixes ottava-remove-empty-staff.ly
11975
11976         * input/regression/lyrics-tenor-clef.ly: new file.
11977
11978         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11979         cyclic parents when two axis-group-engravers are
11980         present. Fixes: crash-axis-group-engraver.ly. 
11981         
11982         * input/test/volta-chord-names.ly: new file.
11983
11984         * scm/define-context-properties.scm
11985         (all-user-translation-properties): change voltaOnThisStaff
11986         definition. 
11987
11988         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11989         if necessary.
11990
11991         * lily/volta-bracket.cc (print): handle volta brackets without
11992         bars. 
11993
11994 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11997         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11998
11999 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12000
12001         * scm/output-gnome.scm: updated instructions for running gnome
12002         backend
12003
12004 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12005
12006         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12007         and dot-position now depend on finger-code value; in-dot makes
12008         dots larger and centered.
12009         (draw-barre): added straight-barre indicator option
12010         (draw-dots): made fontify-text-white work.
12011
12012         * music-drawing-routines.ps: added /draw_white_text
12013
12014         * scm/output-tex.scm:  added white-text
12015
12016         * scm/output-ps.scm:  added white-text
12017
12018         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12019         list of stencil expressions
12020
12021         * scm/stencil.scm: Added fontify-text-white
12022
12023 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12024
12025         * input/regression/+.ly: use @unnumbered section.
12026
12027 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12028
12029         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12030         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12031
12032 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12035
12036 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12037
12038         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12039         was causing an error. (was not actually commited in 2004-06-20)
12040
12041         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12042         breaks anymore
12043
12044 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12045
12046         * VERSION: 2.3.5 released.
12047         
12048         * lily/my-lily-parser.cc (parse_string): switch module too.
12049
12050 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12053         ec-fonts-mftraced to running requirements.
12054
12055 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12058         assignments don't reach the original file.
12059
12060         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12061         exists
12062
12063 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * scm/output-gnome.scm: 
12066         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12067
12068         * debian/: Apply Debian patch (Anthony Fok).
12069
12070 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12071
12072         * Documentation/user/music-glossary.tely: fix titling; @top is already
12073         an @unnumbered @chapter.
12074
12075 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12076
12077         * debian/GNUmakefile (EXTRA_DIST_FILES):
12078         (CONF_FILES): update file list.
12079
12080         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12081
12082 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * debian/: Remove cruft (requested Anthony Fok.)
12085
12086         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12087         juggling.
12088
12089         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12090         Add popup menu with grob properties.
12091
12092         * lily/grob-scheme.cc (ly:grob-properties):
12093         (ly:grob-basic-properties): New function.
12094
12095         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12096         "no-origin" call.  Fixes -fps output.
12097
12098         * scm/output-ps.scm (no-origin): Add dummy implementation.
12099
12100         * scm/output-gnome.scm (define-origin): Remove
12101         (grob-cause): Add.
12102
12103         * scm/output-ps.scm (scm):
12104         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12105         (define-origin): Remove.
12106
12107         * scm/output-gnome.scm (define-origin): 
12108
12109         * scm/lily.scm (ly:all-output-backend-commands): Remove
12110         define-origin.  Add grob-cause.
12111
12112 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12113
12114         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12115
12116 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12117
12118         * Documentation/user/GNUmakefile:
12119         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12120         --include-css=.../texinfo.css; command includes css into the html.
12121
12122         * Documentation/texinfo.css: add file.
12123         define <hr> as black and thin.
12124
12125 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12128         stencil expression. Junk define-origin.
12129
12130         * lily/my-lily-parser.cc (parse_string): init parser variable when
12131         lexer_ is set, ie. in parse_string and parse_file.
12132
12133         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12134         ly:score-bookify.
12135
12136         * scm/lily.scm (collect-scores-for-book): new function.
12137
12138         * ly/init.ly: print collected scores/musics.
12139
12140         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12141         scope, not in lily module.
12142
12143         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12144
12145         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12146         encapsulate gtk/pango tests.
12147
12148         * po/tr.po: Turkish translation.
12149
12150 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12151
12152         * input/regression/lily-in-scheme.ly: regression test for #{
12153         ... #} syntax
12154
12155         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12156         was causing an error.
12157
12158         * Documentation/user/programming-interface.itely (Using LilyPond
12159         syntax inside Scheme): documentation for #{ ... #} syntax.
12160
12161 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12162
12163         * Documentation/index.html.in: use black thin <hr>.
12164
12165         * buildscripts/mutopia-index.py: use thin black <hr>.
12166
12167 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * scm/fret-diagrams.scm: Use UNIX style line endings.
12170         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12171         typo.  Fixes compile.
12172
12173         * scm/output-ps.scm (white-dot): Remove second incarnation.
12174
12175         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12176
12177 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12180         single file error.
12181
12182         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12183
12184 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12185
12186         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12187         remove size as argument to fret-diagram interface;
12188         improved white-circle dots for fret;
12189         improved top-fret thick line/
12190
12191         * scm/output-ps.scm: added white-dot function
12192
12193         * scm/output-tex.scm: added white-dot function
12194
12195         * tex/music-drawing-routines.ps: added draw_white_dot function
12196
12197         * ps/music-drawing-routines.ps: added draw_white_dot function
12198
12199         * input/test/fret-diagram.ly: examples to show multiple
12200         functions and multiple interfaces
12201
12202 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12205         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12206
12207         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12208         conflict.  Have I told you lately how much I love autotools?
12209
12210 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * lily/lily-guile.cc: 
12213         * lily/pangofc-afm-decoder.cc:
12214         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12215         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12216
12217         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12218         developers.
12219
12220         * lily/paper-outputter.cc (file): New method.
12221         (dump_string): Use it.
12222
12223         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12224         musing.
12225
12226         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12227         of them has a comma :-).
12228
12229         * scm/framework-gnome.scm: Add pango decoders.
12230
12231         * lily/include/pangofc-afm-decoder.hh: 
12232         * lily/pangofc-afm-decoder.cc: New file.
12233
12234         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12235
12236         * configure.in: Check for pango.
12237
12238         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12239         autoconf).
12240         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12241
12242         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12243
12244 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12245
12246         * Documentation/user/tutorial.itely (Integrating text and music):
12247         fix grammar & punctuation.
12248
12249 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * lily/: Stray janitorial cleanups.
12252
12253         * scm/lily.scm (ly:all-stencil-expressions):
12254         * scm/lily.scm (ly:all-output-backend-commands): New function.
12255
12256         * scm/safe-lily.scm (safe-objects): Add them.
12257
12258         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12259
12260         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12261
12262 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12265
12266 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12267
12268         * scm/page-layout.scm (default-page-make-stencil): add
12269         raggedbottom, raggedlastbottom.
12270
12271         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12272
12273         * scm/framework-tex.scm (define-fonts): fix export of
12274         papersize.
12275
12276         * lily/paper-book.cc (classic_output): strip suffixes from
12277         framework functions.
12278
12279         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12280         SCM_UNDEFINED to Scheme.
12281
12282 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/book.cc: remove Book::to_stencil().
12285         (process): whoops. Score::book_rendering returns vector, not list.
12286
12287         * scripts/convert-ly.py (conv): remove \notes.
12288         apply to input examples.
12289
12290         * lily/paper-outputter.cc (output_stencil): don't use
12291         smobify_self() but self_scm()
12292
12293         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12294         from smobify_self().
12295
12296         * lily/paper-book.cc (output): load framework module
12297         scm_c_resolve_module().
12298
12299         * python/lilylib.py (exit): exit with argument i.
12300
12301 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12304         gnome modules from non-toplevel.
12305
12306         * lily/ly-module.cc (ly:import-module): Export to ly:.
12307
12308         * lily/paper-score.cc (process): Do not show progress newline.
12309
12310         * lily/paper-book.cc (output, classic_output): Show progess
12311         newline after score.
12312
12313 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12314
12315         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12316
12317 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * lily/score.cc (ly:run-translator): Do not crash on empty music
12320         list.
12321
12322         * lily/book.cc (process): Do not render score when systems is empty.
12323
12324         * input/simple-song.ly: Down one octave.
12325
12326         * scm/output-gnome.scm: Remove script again; re-add modules fix
12327         (CVS conflict resolve?)
12328
12329         * lily/stencil.cc (ly:interpret-stencil): Was:
12330         interpret_stencil_expression.
12331
12332 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * buildscripts/guile-gnome.sh: New file.
12335
12336         * scm/output-gnome.scm: White background, better window size, sane
12337         canvas size.  Cleanups.
12338
12339 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12340
12341         * VERSION: release 2.3.4
12342
12343         * Documentation/user/invoking.itexi (Invoking the lilypond
12344         binary): document --safe.
12345
12346         * scm/output-gnome.scm: set PATH in script.
12347
12348         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12349         if there is too few systems on a page.
12350
12351         * lily/parser.yy (relative_music): start at middle C without pitch
12352         argument.
12353
12354         * Documentation/user/changing-defaults.itely (Page layout): new node.
12355         (Paper size): rename node
12356         (Page breaking): new node.
12357         (Titling): move from invoking.
12358         (File structure): new node.
12359
12360         * lily/parser.yy (score_body): allow \header and music anywhere in
12361         \score body.
12362
12363 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12366
12367 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12368
12369         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12370
12371         * lily/include/paper-line.hh: rename to Paper_system.
12372
12373         * lily/include/paper-book.hh: doc class.
12374
12375         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12376
12377         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12378         (plain-header): add instrument-name.
12379         (default-page-make-stencil): bugfixes.
12380
12381         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12382
12383         * lily/paper-book.cc: remove copyright & tagline. Remove
12384         interactions with Page
12385
12386         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12387         here, 
12388         (default-page-make-stencil): new function
12389         (default-page-music-height): new function
12390         (page-headfoot): new function
12391         (ly:optimal-page-breaks): generate stencils directly from here
12392
12393         * scm/titling.scm: new file, group titling functions
12394
12395 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/output-gnome.scm: Handle multiple pages.
12398
12399         * scm/framework-gnome.scm: Do not load output-gnome.
12400         (framework-gnome): Invoke output-gnome::header and
12401         output-gnome::end-output as faked stencils.  Fixes experimental
12402         gnome output.
12403
12404 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12405
12406         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12407         octavation compatibility fixes. Backportme. 
12408
12409         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12410         pages.
12411         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12412         negative. Now we handle negative penalties (ie. \pageBreak)
12413         correctly.
12414
12415         * lily/system.cc (get_line): extract page-penalty from the left
12416         bound.
12417
12418         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12419
12420 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12421
12422         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12423
12424 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * scm/output-gnome.scm: Update script.  Move development to
12427         lilypond_2_3_2 branch for now.
12428
12429 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12432         negative penalties.
12433         cleanups.
12434
12435         * Documentation/user/changing-defaults.itely (Creating contexts):
12436         index entries
12437
12438         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12439         file. Rewrite function. 
12440
12441         * lily/paper-book.cc (pages): new interface: page-breaking returns
12442         list of line-list.
12443
12444         * lily/page.cc (Page): take lines argument.
12445
12446         * scm/document-translation.scm (all-engravers-doc): link to user man
12447
12448         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12449         iso. score.
12450
12451         * Documentation/user/notation.itely (Relative octaves): typo.
12452
12453         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12454
12455 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/output-gnome.scm: Update build script.
12458
12459 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12462         gnome backend.
12463
12464         * scm/framework-gnome.scm: New file.
12465
12466         * scm/lily.scm: Use it.
12467
12468         * lily/paper-outputter.cc: Janitorial cleanups.
12469         (ly:outputter-dump-string): Remove unreachable statement.
12470
12471         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12472         (ice-9): Bugfix: Add srfi-1.
12473
12474         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12475
12476 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12477
12478         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12479         in do_quit()
12480
12481 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12484
12485 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12486
12487         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12488         override of Beam::position-callbacks. Why would grace beams not be
12489         quantized? Fixes: weird-stem-size-grace. 
12490
12491         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12492         warning only once. Backportme.
12493
12494         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12495         bugfix, 2nd try. Backportme.
12496
12497         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12498
12499 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12500
12501         * Documentation/user/notation.itely (Instrument transpositions):
12502         Correct the name of the instrumentTransposition property.
12503
12504 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12507
12508 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12509
12510         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12511         and postLilyPondExample are called when defined.
12512
12513 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12514
12515         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12516         This fixes setting notenames with `\include "nederlands.ly" '
12517
12518         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12519         new function.
12520
12521 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * scm/page-layout.scm: don't do piece, it should be in score-title
12524         only.
12525
12526         * lily/lexer.ll: lex \score separately.
12527
12528         * lily/paper-book.cc: junk stencil2line.
12529
12530         * lily/paper-line.cc (Paper_line): construct from Stencil
12531         directly. No futzing with the dimensions.
12532
12533         * lily/include/paper-line.hh (class Paper_line): 
12534
12535         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12536         takes arbitrary number of arguments.
12537
12538         * input/test/markup-score.ly (tuning): simplify example. 
12539
12540 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12541
12542         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12543
12544         * scm/define-markup-commands.scm (score): define score-markup
12545
12546         * lily/parser.yy (markup): use score-markup.
12547
12548         * lily/score.cc: add ly:score? 
12549
12550 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12551
12552         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12553         fret-parse-string so it prepares for calls to fret-diagram-verbose
12554         Changed display constants to props so they are available for
12555         \override.
12556
12557 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * VERSION: release 2.3.3
12560
12561         * stepmake/stepmake/generic-vars.make: unset LANG.
12562
12563         * input/regression/tuplet-nest.ly: bugfix.
12564
12565         * lily/tie-performer.cc (stop_translation_timestep): reset
12566         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12567
12568         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12569         clear repeat_ directly after setting stem_tremolo_. Fixes:
12570         tremolo-repeat.ly
12571
12572         * input/regression/span-bar-break.ly: new file.
12573
12574         * scm/define-grobs.scm (all-grob-descriptions): remove
12575         break-visibility from SpanBar. Fixes: piano-repeat.ly
12576
12577 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12578
12579         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12580
12581         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12582         files for generating pngs. (failed experiment)
12583
12584         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12585         file with PFA fonts included.
12586
12587         * lily/score.cc (default_rendering): put header in too.
12588
12589         * lily/paper-line.cc (LY_DEFINE): change function to
12590         ly:paper-line-extent
12591
12592         * scm/page-layout.scm (default-book-title): only add lines for
12593         non-nil fields.
12594         (default-score-title): idem.
12595
12596         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12597
12598         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12599
12600         * lily/include/paper-book.hh (class Paper_book): remove height_
12601         member.
12602
12603         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12604
12605         * lily/ly-module.cc (LY_DEFINE): bugfix.
12606
12607         * lily/paper-book.cc (book_title): separate function for the book
12608         title.
12609
12610         * scm/page-layout.scm (default-book-title): only account for
12611         markup fields.
12612
12613         * scm/framework-ps.scm: new file. Move high level interface from
12614         output-ps.scm
12615
12616         * scm/music-functions.scm (def-grace-function): move macros from
12617         ly/music-functions-init.ly
12618
12619         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12620         framework-tex.scm
12621
12622         * scm/framework-tex.scm (dump-line): new file. High level
12623         interface for output (pages, systems, header). 
12624
12625         * lily/include/page.hh (class Page): add is_last_ field.
12626
12627         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12628
12629         * lily/paper-book.cc (split_string): new function
12630         (output): output multiple formats, i.e. --format=ps,tex
12631
12632         * scm/output-ps.scm (output-scopes): dump variables directly.
12633         (define-fonts): rewrite for new interface
12634
12635         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12636
12637         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12638
12639         * lily/main.cc (parse_argv): don't set extension for output.
12640
12641         * lily/clef-engraver.cc (create_clef): remove
12642         Staff_symbol_referencer::set_position() call. 
12643
12644 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12645
12646         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12647         with the location argument in music function definitions.
12648
12649 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12652         staffsymbol dependency.
12653
12654         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12655         cleanups.
12656
12657         * lily/book.cc (process): return Paper_book
12658         (to_stencil): use Book::process().
12659
12660         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12661         header_ field. Store in $globalheader
12662
12663         * lily/parser.yy (book_body): book header is initted to
12664         $globalheader.
12665
12666
12667 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12668
12669         * input/test/fill-a4.ly: removed.
12670
12671         * lily/parser.yy (output_def): push scope of parent_ Output_def
12672         too.
12673
12674 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * scm/output-gnome.scm: Update info.
12677
12678 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12679
12680         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12681
12682         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12683         than 1 module.
12684
12685         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12686         ly_c_module_p.
12687
12688         * scm/page-layout.scm (default-book-title): move Scheme titling
12689         functions to here.
12690
12691         * lily/parser.yy (book_paper_block): remove scope too.
12692
12693         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12694
12695         * lily/rest.cc: add direction to rest properties.
12696
12697         * lily/include/output-def.hh: new file, move from
12698         music-output-def.hh
12699
12700 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * scm/output-gnome.scm: Describe feta-cork hack.
12703
12704 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * lily/include/book-paper-def.hh: derive from Output_def 
12707
12708         * lily/include/paper-def.hh: move all functionality out of class.
12709         Junk header.
12710
12711         * lily/include/music-output-def.hh: rename Music_output_def to
12712         Output_def.
12713
12714         * input/wilhelmus.ly: only set space for Paper formatting. 
12715
12716         * lily/include/midi-def.hh: remove file, remove class.
12717         Move functions to Music-output-def.
12718
12719         * lily/music-output-def.cc (Music_output_def): remove separate
12720         translator table. Lookup translators in scope directly. This
12721         obviates Context suffix for context identifiers, i.e.
12722
12723         \context {
12724           \Staff
12725           .. 
12726           }
12727
12728
12729         will work.
12730
12731
12732         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12733
12734         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12735         document spacing override hack.
12736
12737 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12740         installation info.  Support point-and-click.  Add +/- zoom
12741         keybindings.
12742
12743 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12744
12745         * VERSION: 2.3.2 released
12746
12747         * lily/parser.yy (book_body): set default bookpaper.
12748
12749         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12750
12751         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12752
12753 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12754
12755         * lily/score.cc (default_rendering): scale outputdef before
12756         starting.
12757
12758 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * scm/fret-diagrams.scm: Add header.
12761
12762         * scm/output-gnome.scm: Hello world :-)
12763
12764 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12765
12766         * scripts/lilypond.py (run_dvips): only add papersize if present.
12767
12768         * lily/accidental-engraver.cc (update_local_key_signature): new
12769         function, fold code from initialize() and process_music().
12770         (update_local_key_signature): use deep copy. This fixes one
12771         problem from custom-key-signatures.ly.
12772         (number_accidentals_from_sig): tighter check for
12773         accidental-too-old.
12774
12775         * ly/engraver-init.ly: remove localKeySignature
12776         definition from ChoirStaff, StaffGroup, Score.
12777
12778         * lily/percent-repeat-engraver.cc (try_music): add moments for
12779         barlines too. Fixes: skipbars-percent-repeat.ly.
12780
12781 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12782
12783         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12784         skipping last pair. Fixes: crash-bar-number.
12785
12786         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12787         D. Sorensen)
12788
12789         * input/test/fret-diagram.ly: new file.
12790
12791         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12792         (scale-paper): divide by scale.
12793
12794 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12795
12796         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12797         case.
12798
12799 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12800
12801         * scm/stencil.scm (fontify-text): reinstate function
12802
12803         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12804
12805         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12806
12807         * lily/parser.yy (book_paper_head): \bookpaper {} 
12808
12809         * python/midi.c: remove config.h
12810
12811 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * scm/output-gnome.scm: Update.
12814
12815 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * scm/output-gnome.scm: New file.
12818
12819         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12820
12821 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12822
12823         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12824         (find_scaled_font): move from Paper_def
12825
12826 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12827
12828         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12829         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12830
12831         * po/fr.po: update po.
12832
12833         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12834
12835         * lily/book-paper-def.cc (print_smob): new file.
12836
12837 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12838
12839         * buildscripts/lilypond-words.py: search words also from
12840         music-functions-init.ly.
12841
12842 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12843
12844         * ly/music-functions-init.ly (def-music-function): new helper
12845         macro for defining music functions. \addlyrics \appoggiatura
12846         \acciaccatura \grace \partcombine \autochange \applycontext
12847         \applyoutput and \breathe are now defined here thanks to it.
12848
12849         * lily/parser.yy: 
12850         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12851         \grace \partcombine \autochange \applycontext \applyoutput and
12852         \breathe keywords removed from the parser.
12853
12854         * lily/parser.yy: 
12855         * lily/music-function.cc (ly_make_music_function): 
12856         * lily/lexer.ll (music_function_type): added a case for 0-arg
12857         music functions.
12858
12859 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12860
12861         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12862         refering to a music expression can be used in lily-inside-scheme:
12863         #{ $music #}
12864
12865         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12866         and ly:parser-define, and change ly:parser-parse-string in order
12867         to make #{ $music #} work.
12868
12869         * scm/new-markup.scm (compile-markup-expression): when an argument
12870         is a string, use `make-simple-markup'.
12871
12872 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12873
12874         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12875
12876 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12877
12878         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12879         font-size. (backportme)
12880
12881 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12882
12883         * lily/paper-outputter.cc (output_stencil): dump font definitions
12884         before each stencil.
12885
12886         * lily/include/paper-book.hh (struct Score_lines): new
12887         struct. Collect info per Paper-score.
12888
12889         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12890         everywhere.
12891
12892         * lily/stencil.cc (find_expression_fonts): new function
12893
12894         * lily/paper-outputter.cc (output_stencil): use
12895         interpret_stencil_expr
12896
12897         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12898         (interpret_stencil_expr): new function. Generic stencil
12899         interpretation.
12900
12901         * lily/paper-def.cc (find_scaled_font): divide lookup
12902         magnification by outpuscale for non-virtual fontmetrics. This
12903         fixes ludicrously long font definitions for text
12904         fonts. (backportme)
12905
12906         * lily/score-engraver.cc: remove
12907         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12908
12909 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * input/test/markup-score.ly: Remove \notes.
12912
12913         * lily/parser.yy (book_body): Grok Composite_music and \header.
12914         (markup): Push NOTES mode before score_block.
12915
12916         * VERSION: release 2.3.1
12917
12918         * mf/feta-klef.mf: 
12919         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12920
12921         * Documentation/user/programming-interface.itely: Use @emph (was:
12922         @em).
12923
12924         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12925
12926 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12927
12928         * scm/output-tex.scm (output-tex-string): tighten safe security.
12929
12930         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12931
12932         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12933         allowed ly functions.
12934
12935         * lily/ly-module.cc (ly_module_define): only define variable if
12936         bound.
12937         (ly_make_anonymous_module): take safe option.
12938
12939 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12940
12941         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12942
12943 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * input/regression/newaddlyrics.ly: Fix.
12946
12947         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12948         \score \notes.
12949
12950 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12951
12952         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12953
12954 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12955
12956         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12957
12958         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12959         but convert to single Stencil immediately.
12960
12961         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12962
12963 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12966
12967 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12968
12969         * elisp/lilypond-mode.el: Changed the way defaults are created for
12970         LilyPond-command-master.  LilyPond-mode will now check the
12971         timestamps of the files to see which command has to run next.
12972
12973 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12974
12975         * scm/bass-figure.scm (format-bass-figure): don't set
12976         number-markup for strings. This fixes string in bass
12977         figure. (backportme)
12978
12979         * lily/parser.yy (bass_number): insert number-markup into figure
12980         definition.
12981
12982         * scm/define-music-properties.scm (all-music-properties): make
12983         'figure a markup.
12984
12985         * scripts/convert-ly.py (conv): \apply -> \applymusic
12986
12987 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12988
12989         * elisp/lilypond-mode.el: changed the order of some commands
12990         ("Midi" after "2Midi"), use the user-defined
12991         LilyPond-command-default as default instead of "LilyPond"
12992
12993         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12994         to set the master file for the next command.
12995
12996         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12997         with font-lock-reference-face.
12998
12999 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13000
13001         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13002
13003         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13004
13005 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13006
13007         * ly/music-functions-init.ly (TODO): new file.
13008
13009         * lily/parser.yy (Generic_prefix_music_scm): add more
13010         music_function symbols.
13011         (Prefix_composite_music): change \apply to music-function   
13012
13013         * lily/include/music-function.hh: rename to music-function
13014
13015 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13016
13017         * lily/music-head.cc (LY_DEFINE): change order of args.
13018
13019         * input/regression/music-head.ly (texidoc): new file.
13020
13021         * lily/parser.yy (Generic_prefix_music): allow generic
13022         music-transformation functions. 
13023
13024         * lily/include/music-head.hh (is_music_head): new file.
13025
13026         * lily/music-head.cc (get_music_head_transform): new file.
13027
13028 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13031         empty extent. This fixes ottava brackets on rests. (backportme)
13032
13033         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13034
13035         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13036
13037         * cygwin/lily-wins.py: update for the lily-wins.py script.
13038
13039 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13040
13041         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13042         code. This will obviate typeset_grob () in the future.  The effect
13043         of this is that improperly written spanner handling will result in
13044         invalid spanner bounds.
13045         (announce_grob): add to elems_ from here
13046         (typeset_grob): comment out.  
13047
13048         * lily/include/engraver.hh (make_spanner): new calling interface
13049         for make_{item,spanner}. This obviates most calls to
13050         announce_grob().
13051
13052         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13053         iso. PianoStaff for piano styles.
13054
13055 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13056
13057         * Documentation/user/music-glossary.tely: add segno after d.s.
13058
13059 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13060
13061         * lily/include/audio-column.hh: remove unused variables.
13062         (patch by Michael Welsh Duggan)
13063
13064         * flower/include/axes.hh (other_axis): inline Axes function
13065         (thanks to David Brandon).
13066
13067 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13068
13069         * cygwin/mknetrel: Install image links (backportme).
13070
13071         * Documentation/user/GNUmakefile (local-install-info): Activate
13072         actual installing of image links (backportme).
13073
13074 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13075
13076         * Documentation/user/notation.itely (Measure repeats): Removed
13077         unnecessary (and confusing) \context Voice{.
13078
13079 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13082
13083         * lily/page.cc (Page): Do not use ly_scheme_function for
13084         volatile/configurable variables (FIXME: better name).
13085
13086         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13087         get_scmvar).
13088
13089 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13090
13091         * scripts/convert-ly.py (FatalConversionError.subst): use
13092         \transposition.
13093
13094 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * lily/include/page.hh (class Page): Declare left_margin ().
13097
13098         * lily/page.cc: Remove paper var caching.
13099
13100 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * Documentation/user/music-glossary.tely: Add name to @top node.
13103         Remove comment from @table definitions (workaround for makinfo
13104         bug).
13105
13106         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13107         ly:stencil-get-expr).  Update callers.
13108         (ly:stencil-align-to!):  Return stencil too.
13109
13110         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13111         stencil.  Remove looped line-based page output.
13112         (output_line): Use line stencil.  Remove looped stencil-based line
13113         output.
13114
13115         * lily/page.cc (ly:page-paper-lines): New function.
13116
13117         * input/test/markup-score.ly: New file.
13118
13119         * scm/define-markup-commands.scm (stencil): New markup.
13120
13121         * lily/book.cc (to_stencil): New method.
13122
13123         * lily/parser.yy (markup): Use it to grok \score.
13124
13125 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13128
13129         * lily/paper-book.cc (pages): Change signature.  Update callers.
13130
13131         * lily/include/page.hh:
13132         * lily/page.cc: New file.
13133
13134         * lily/paper-line.cc (to_stencil): New method.
13135
13136         * lily/paper-outputter.cc (output_stencil): New method.
13137
13138         * lily/paper-outputter.cc (output_line): Use them.
13139
13140         * lily/warn.cc: Remove.
13141
13142         * lily/my-lily-parser.cc (distill_inname): Remove.
13143
13144         * flower/include/file-name.hh: 
13145         * flower/file-name.cc: New file.  Update users.
13146
13147         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13148         (find): New method of same name.
13149
13150         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13151
13152         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13153         constant error message.
13154
13155 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13156
13157         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13158
13159 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * Documentation/user/music-glossary.tely: @table @strong' replaced
13162         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13163         (backportme).
13164
13165 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13166
13167         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13168
13169         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13170         #{ lily music expression #} that returns an equivalent scheme
13171         music expression by parsing the string.
13172
13173 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         * lily/my-lily-parser.cc:
13176         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13177         SCM string (foo.ly/toto.scm support).
13178
13179 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13180
13181         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13182
13183 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13186
13187         * scripts/lilypond-book.py: LY code that includes \header is
13188         not assumed to be a fragment.
13189
13190 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13193         tremolo beams up.
13194
13195         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13196         (get_default_stem_end_position): No tremolo head juggling if no
13197         heads.  Fixes tremolo crash on rests (backportme).
13198
13199         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13200
13201 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13204         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13205
13206         * lily/lexer.ll: Allow \encoding in NOTES mode.
13207
13208         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13209         for lyrics, not for commands.
13210
13211         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13212         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13213
13214         * input/regression/newaddlyrics.ly: New file.
13215
13216         * Documentation/topdocs/NEWS.texi: Update.
13217
13218         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13219         (Music_list): Allow embedded scm.
13220
13221         * lily/score.cc (ly:score-bookify): New function.
13222
13223         * lily/music.cc (ly:music-scorify): Idem.
13224
13225         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13226         (ly:parser-print-score): Idem.
13227
13228         * scm/lily.scm (default-toplevel-book-handler): Idem.
13229         (default-toplevel-music-handler): Idem.
13230         (default-toplevel-score-handler): Idem.
13231
13232         * ly/declarations-init.ly: Set default toplevel handlers.
13233
13234         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13235
13236         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13237         printer for score at toplevel.
13238
13239 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13242         Fix for simple case: input/simple-song.ly, more complex stuff
13243         does not work yet.
13244
13245 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13246
13247         * lily/parser.yy (Prefix_composite_music): split Composite_music
13248         in Prefix_composite_music and Grouped_music_list.
13249         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13250
13251 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13252
13253         * scm/lily.scm (toplevel-expression): New define.
13254
13255         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13256
13257         * lily/parser.yy (toplevel_expression): Use it.
13258
13259         * lily/include/my-lily-parser.hh: Smobbify.
13260
13261         * lily/my-lily-parser.cc (parse_string): New method.
13262
13263         * lily/my-lily-parser.cc (ly:parse-string): New function.
13264
13265         * Documentation/user/lilypond.tely: Add comment and workaround for
13266         gs-8.01 crash.  Fixes make web.
13267
13268         Simplification of toplevel music.
13269
13270         * lily/lexer.ll, lily/parser.yy:
13271
13272         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13273         shift/reduce problem.
13274
13275         * Use NOTES mode at start of maininput.
13276
13277         * Grok toplevel composite music expression, put in score and book.
13278
13279         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13280
13281         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13282
13283         * input/simple.ly: New file.
13284
13285         * input/simple-song.ly: Idem.
13286
13287 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13288
13289         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13290         Sandberg.
13291
13292 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13295
13296 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13297
13298         * input/regression/accidental-octave.ly: doc automatic showing
13299         of note names.
13300
13301 2004-04-16  Heikki Junes <janneke@gnu.org>
13302
13303         * po/fi.po: do "make po && make -C po po-update" at top-level,
13304         then "cp po/out/fi.po po/fi.po" and update fields.
13305
13306         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13307
13308 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * Documentation/user/introduction.itely (About this manual): Fix
13311         templates and regression urls (backportme).
13312
13313 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13314
13315         * ly/engraver-init.ly (Score:graceSettings): Increase
13316         beamed-lengths, especially for 32nd notes.
13317
13318         * Documentation/user/notation.itely (Grace notes): Correct the
13319         syntax for add-grace-property example.
13320
13321 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13324         `Generated' tag.
13325
13326         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13327         Severely broken (the Debian package, at least).
13328
13329 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13330
13331         * lily/context.cc (find_create_context): assign to lvalue.
13332
13333 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13334
13335         * lily/include/translator.hh (class Translator): rename
13336         get_parent_context() to context () to avoid confusion.
13337
13338         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13339
13340         * lily/lexer.ll: change is_string -> ly_c_string_p 
13341
13342         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13343
13344         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13345
13346 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13347
13348         * VERSION: release 2.3.0
13349
13350         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13351
13352         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13353         if nonempty.
13354
13355         * lily/include/context.hh (class Context): make members protected.
13356         (children_contexts): new accessor function.
13357
13358         * lily/include/translator.hh (class Translator): make
13359         daddy_context_ protected.
13360         (class Translator): clean up. 
13361
13362         * lily/include/context.hh (class Context): make daddy_context_
13363         private.
13364
13365         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13366         higher for finding Voice. (backportme)  
13367
13368         * lily/include/context.hh (class Context): remove
13369         find_context_below() as a method.
13370
13371         * Documentation/user/notation.itely (The Lyrics context): add note
13372         about manual durations
13373
13374         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13375         encoding.
13376
13377         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13378
13379 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13380
13381         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13382         \usepackage{inputenc}
13383
13384         * lily/paper-book.cc (classic_output): don't advance Offset for
13385         TeX output.
13386
13387         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13388         ec-sauter.map in rules
13389
13390         * mf/ecb.mf (font_identifier): new file, based on ecbx
13391
13392         * mf/ecb10.mf (gensize): new file.
13393
13394         * Documentation/topdocs/NEWS.texi (Top): document some more new
13395         features.
13396
13397         * ly/declarations-init.ly: run convert-ly
13398
13399         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13400         from input-file-results. Remove input-file-results.* 
13401
13402 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13403
13404         * scm/output-ps.scm (font-command): Fix, again.
13405
13406         * input/test/title-markup.ly: Add \noPagebreak test.
13407
13408         * lily/score-engraver.cc (try_music): Bugfix.
13409
13410 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13411
13412         * lily/main.cc (main_with_guile): excise dependency options -M and
13413         --dep-prefix
13414
13415         * lily/input-file-results.cc: excise Makefile dependency code
13416
13417         * Documentation/user/invoking.itexi (Invoking the lilypond
13418         binary): remove dep doco
13419
13420         * lily/main.cc (main_with_guile): call lilypond-main
13421
13422         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13423
13424         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13425         exception.
13426
13427         * lily/my-lily-parser.cc: remove paper_description function
13428
13429         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13430         new function.
13431
13432         * lily/main.cc: remove global_score_count.
13433
13434         * lily/book.cc (process): don't take header from global_input_file.
13435
13436         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13437
13438         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13439
13440         * lily/music-output-def.cc (LY_DEFINE): new function
13441         ly_output_description. This function does the bulk for  setting,
13442         parsing and breaking down of an input file.
13443
13444         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13445         anonymous modules globally. Let's hope they get GCd
13446
13447         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13448
13449 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * scm/output-ps.scm (header): Papersize from paper.
13452
13453         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13454         for classic output.
13455
13456         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13457         lilypondclassic is defined.
13458         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13459
13460         * input/regression/between-systems.ly: Remove.
13461
13462         * python/lilylib.py (get_bbox): Fix regular expression
13463         for bounding box.
13464
13465         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13466
13467         * scm/output-tex.scm (stop-page): Use it.
13468
13469         * scm/output-ps.scm (define-fonts): Bugfix.
13470
13471         * lily/grob.cc: Add penalty to interface.
13472
13473         * lily/include/paper-line.hh (class Paper_line): New member
13474         var penalty_.
13475
13476         * lily/system.cc (get_line): Initialise Paper_line with
13477         page-penalty's from original grobs.
13478
13479         * scm/define-music-properties.scm (all-music-properties): Add
13480         page-penalty.
13481
13482         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13483
13484         * lily/score-engraver.cc (try_music): Handle page-penalty.
13485
13486         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13487
13488 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13489
13490         * ly/declarations-init.ly (melismaEnd): typo
13491
13492         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13493
13494         * scm/output-ps.scm (text): split string into spaces, use moveto
13495         for setting space. 
13496
13497 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * po/nl.po: Update.
13500
13501         * scm/font.scm (add-cmr-fonts): Typo.
13502
13503 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13504
13505         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13506         font-encoding.
13507
13508         * scm/define-grobs.scm (all-grob-descriptions): idem.
13509
13510         * lily/time-signature.cc (numbered_time_signature): idem.
13511
13512         * scm/font.scm (add-cmr-fonts): use real encoding names for
13513         font-encoding.
13514
13515 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * lily/paper-book.cc (classic_output): 
13518         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13519         Fixes classic output.
13520         (lilypondstart):
13521         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13522         kludge.
13523
13524         * scripts/old-lilypond-book.py: Remove.
13525
13526         Page layout for SCOREs enclosed in a BOOK:
13527
13528         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13529         layout tweaking.
13530
13531         * input/les-nereides.ly (theScore): Add \book.
13532
13533         * input/test/title-markup.ly: Add \book.
13534
13535         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13536         only if 'verbose.
13537
13538         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13539
13540         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13541
13542         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13543         * scm/output-tex.scm (start-system): Update for page layout by
13544         LilyPond.
13545
13546         * scm/output-ps.scm (start-system): Previously (new-start-system).
13547
13548         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13549         passed to define-fonts.
13550
13551         * lily/paper-column.cc: 
13552         * lily/system.cc (get_line):
13553         * ly/property-init.ly (newpage): 
13554         * scm/define-grob-properties.scm:
13555         * scm/output-ps.scm: 
13556         * scm/output-tex.scm: Remove between-system-string kludge.
13557
13558         * scm/output-ps.scm (define-fonts, font-command,
13559         font-load-encoding): Handle ENCODING = #f.
13560
13561         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13562
13563         * scm/define-markup-commands.scm (fill-line): Use
13564         make-simple-markup (WAS: unexisting make-word-markup).
13565
13566         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13567         ENCODING, MARKUP parameters for interpret_string.
13568
13569         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13570
13571         * lily/score.cc (book_rendering): New method.
13572         (default_rendering): Create Paper_book helper locally, dump
13573         output.
13574
13575         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13576
13577         * lily/parser.yy: Handle \book.
13578
13579         * lily/include/book.hh: 
13580         * lily/book.cc: New file.
13581
13582 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13583
13584         * lily/text-item.cc (interpret_string): new file, select font with
13585         encoding.
13586
13587         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13588
13589         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13590
13591         * lily/parser.yy (markup): take encoding from lexer.
13592
13593 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13596
13597         * scm/output-ps.scm: Remove some cruft.
13598
13599 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13600
13601         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13602
13603         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13604
13605 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * scm/font.scm (add-century-schoolbook-fonts):
13608         (make-century-schoolbook-tree): New function.
13609
13610         * input/test/title-markup.ly: Use Century Schoolbook font.
13611
13612 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13613
13614         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13615         to Erik Sandberg) 
13616
13617         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13618
13619         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13620
13621         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13622
13623         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13624
13625 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13626
13627         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13628         solo-state (at end of solo), we can set the solo status
13629         too. (backportme.)
13630
13631         * input/regression/part-combine-solo-end.ly: new file.
13632
13633 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13634
13635         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13636         flavour abc files.  Really ignore unknown keys (backportme).
13637
13638 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13639
13640         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13641         magnification_ when looking up in orig_.
13642
13643         * scm/output-tex.scm (text): switch off char-mapping.
13644
13645         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13646         because AFM's encoding field cannot have spaces.
13647
13648 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13651
13652 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13653
13654         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13655
13656         * mf/cmr.enc: new file, without hi-bit ascii info. 
13657
13658         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13659         width. This removes the 'hook' at the end of a long slur.
13660
13661         * buildscripts/mf-to-table.py (parse_logfile): don't append
13662         encoding to fontname.
13663
13664 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * scm/output-ps.scm (define-fonts): Load .enc only once.
13667
13668         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13669         too.
13670
13671 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13672
13673         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13674         encoding field.
13675
13676         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13677
13678         * ly/portuges.ly (pitchnames): new file.
13679
13680         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13681         Michael Welsh Duggan
13682
13683         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13684
13685         * ly/nederlands.ly: add comment about digits.
13686
13687         * lily/scaled-font-metric.cc (derived_mark): idem.
13688
13689         * scm/encoding.scm (make-encoding-mapping): change permutation to
13690         mapping.
13691
13692         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13693         (Modified_font_metric): make alist for coding_description_
13694         (LY_DEFINE): remove coding-name.
13695
13696         * scm/output-tex.scm (text): remove debugging code.
13697
13698         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13699
13700         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13701         from infile.
13702
13703         * mf/feta-generic.mf: move fet_beginfont into generic code.
13704         use fetaMusic (without space) as encoding
13705
13706         * mf/feta-autometric.mf: take encoding argument
13707
13708         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13709
13710         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13711         use.
13712
13713         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13714         name.
13715
13716 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * input/test/title-markup.ly: Set inputencoding.
13719
13720         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13721
13722         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13723
13724         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13725         function.
13726         (coding-alist): Also hold filename, command.
13727         (read-encoding-file): Return symbols.
13728
13729 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13730
13731         * scm/output-tex.scm: remove fontify; text and char take a font
13732         argument.
13733
13734         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13735
13736         * lily/scaled-font-metric.cc (text_dimension): init
13737         coding_{permutation,table}_ too 
13738         (LY_DEFINE): ly:font-encoding, new function return
13739
13740         * lily/paper-def.cc (find_scaled_font): take input coding from
13741         inputcoding paper var.
13742
13743         * lily/performance.cc (output): remap modulo 16.
13744
13745         * lily/text-item.cc (interpret_markup): whoops, variable
13746         shadowing fixed.
13747
13748 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13749
13750         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13751         symbols, not symbols to strings.
13752
13753         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13754         symbols, not symbols to strings.
13755
13756 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13759         (ly:kpathsea-gulp-file): New function.
13760
13761         * scm/encoding.scm (read-encoding-file): Use it.
13762
13763 2004-04-06  Werner Lemberg  <wl@gnu.org>
13764
13765         * scm/encoding.scm (coding-alist): Fix typo.
13766
13767 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13768
13769         * lily/scaled-font-metric.cc (text_dimension): move function from
13770         Font_metric
13771         (make_scaled_font_metric): init coding_scheme_ to TeX
13772         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13773
13774         * lily/include/scaled-font-metric.hh (struct
13775         Modified_font_metric): rename from Scaled_font_metric
13776
13777         * scm/encoding.scm (read-encoding-file): split up large function,
13778         leave caching to (delay)
13779
13780         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13781
13782 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13783
13784         * lily/my-lily-lexer.cc (set_encoding): New method.
13785
13786         * lily/lexer.ll: Grok \encoding.
13787
13788         * lily/font-metric.cc (get_encoded_index): New function.
13789
13790         * lily/include/font-metric.hh (coding_scheme): New method.
13791
13792         * scm/encoding.scm: New file.
13793
13794         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13795
13796 2004-04-05  Werner Lemberg  <wl@gnu.org>
13797
13798         * Documentation/user/tutorial.itely: Revised (finished).
13799
13800         * Documentation/user/macros.itexi (@separate): Removed.
13801
13802 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13803
13804         * scm/output-ps.scm (define-fonts): fix scaling.
13805
13806         * lily/scaled-font-metric.cc (design_size): add function.
13807
13808         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13809         partial cut&paste of ly:font-magnification.
13810
13811 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * scm/output-ps.scm (define-fonts):
13814         (fontify): Update.
13815
13816 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13817
13818         * po/fr.po: update. (backportme).
13819
13820         * po/nl.po: update. (backportme). 
13821
13822         * mf/feta-beugel.mf: document why design size is not fixed.
13823
13824         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13825
13826 2004-04-04  Werner Lemberg  <wl@gnu.org>
13827
13828         * Documentation/user/tutorial.itely: Revised (continued).
13829
13830 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * po/nl.po: Update (backportme).
13833
13834 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13835
13836         * po/de.po: update. (backportme).
13837
13838         * scm/output-tex.scm (font-command): use ly: functions to
13839         construct name.
13840         (define-fonts): don't use alist, just dump \font definitions.
13841         (font-load-command): calculate proper scaling by taking
13842         outputscale from paper argument.
13843
13844         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13845         expression.
13846
13847         * lily/paper-outputter.cc (output_header): pass paper arg to
13848         define-fonts
13849
13850         * lily/paper-def.cc (font_descriptions): dump list of
13851         Scaled_font_metrics
13852         (find_scaled_font): take Font_metric argument, store
13853         Scaled_font_metrics in hash-table containing (size ->
13854         Scaled_font_metrics) alist.
13855         (get_dimension): rename from get_realvar
13856
13857         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13858         ly:font-magnification, ly:font-name: new functions
13859
13860 2004-04-03  Werner Lemberg  <wl@gnu.org>
13861
13862         * Documentation/user/dedication.itely,
13863         Documentation/user/preface.itely,
13864         Documentation/user/introduction.itely,
13865         Documentation/user/tutorial.itely: Revised.
13866         Removing leading spaces which distorts output if info files are read
13867         with stand-alone info.
13868         Removing superfluous inter-word spaces which also distorts output
13869         for stand-alone info.
13870         Using ` and ' instead of `` and '' everywhere to improve
13871         legilibility with stand-alone info
13872         Using @samp for single-letter input items and data which contains
13873         spaces, @code for other things.
13874
13875         * lily/grob-interface.cc: Adding copyright.
13876         (check_interfaces_for_property): Improve format of warning message.
13877
13878 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13879
13880         * lily/include/font-metric.hh (struct Font_metric): add
13881         design_size () method.
13882
13883         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13884
13885         * lily/afm.cc (read_afm_file): read design size.
13886
13887         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13888
13889         * scm/music-functions.scm (unfold-repeats): handle dots too.
13890
13891 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13892
13893         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13894         (backportme)
13895
13896 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13897
13898         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13899         lyric indent.  Revert melismaBusyProperties using \unset.
13900
13901 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13902
13903         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13904
13905         * lily/parser.yy (command_element): allow redefinition of |
13906         meaning.
13907
13908         * lily/break-align-engraver.cc (acknowledge_grob): construct
13909         LeftEdge where the first cause for alignment is coming from.
13910         This makes \override Staff.LeftEdge work as expected.
13911
13912         * lily/slur-performer.cc (Slur_performer): add inits
13913
13914         * lily/beam-performer.cc (Beam_performer): add inits
13915
13916 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13917
13918         * VERSION (PACKAGE_NAME): release 2.2.0
13919
13920 #Local variables:
13921 #coding: utf-8
13922 #End:
13923