]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(dos_to_posix)[__CYGWIN__]: Return
[lilypond.git] / ChangeLog
1 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5         absolute file name bug.  Backportme.
6
7 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * input/regression/figured-bass-continuation-center.ly: new file.
10
11         * input/regression/beam-outside-beamlets.ly: new file.
12
13         * lily/beam.cc (set_beaming): don't clip edges.
14         (connect_beams): don't clip edges.
15
16         * lily/beaming-info.cc (clip_edges): new function.
17
18         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
19
20         * Documentation/user/instrument-notation.itely (Figured bass):
21         demonstrate extenders, update seealso links.
22
23         * scm/titling.scm (marked-up-headfoot): change tagline
24         handling. tagline = ##f will blank the tagline as well.
25
26 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
29
30         * lily/new-figured-bass-engraver.cc (struct
31         New_figured_bass_engraver): add new_music_found_ member.
32
33         * lily/lilypond-version.cc (Lilypond_version): deal with
34         incorrectly formatted version strings. 
35
36         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
37         New_figured_bass_engraver by default.
38
39         * lily/ttf.cc (print_trailer): only define glyph names when
40         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
41
42 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * lily/horizontal-bracket.cc (make_bracket): new function.
45
46         * scm/define-grobs.scm (all-grob-descriptions): new grobs
47         NewBassFigure, BassFigureBracket, BassFigureContinuation,
48         BassFigureLine, BassFigureAlignment
49
50         * lily/new-figured-bass-engraver.cc (process_music): new file.
51
52         * lily/figured-bass-continuation.cc: new file.
53
54         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
55         new file.
56
57 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
58
59         * scripts/lilypond-book.py: Bug fix, put the quote around the
60         actual score for LaTeX documents.
61
62         * scm/define-grobs.scm (all-grob-descriptions): Change
63         collapse-height of the SystemStartBracket grob to 5.0, 
64         so the bracket disappears for single stave score lines (similarly
65         to SystemStartBraces). 
66
67         * Documentation/user/advanced-notation.itely (Polymetric
68         notation): Clarify the use of compressMusic.
69
70         * Documentation/user/basic-notation.itely (Grace notes): Clarify
71         that the grace spacer note in other staves need the same duration
72         and document the stroke-style property.
73
74 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * Documentation/user/global.itely (Vertical spacing): document
77         alignment-extra-space and fixed-alignment-extra-space.
78
79         * Documentation/topdocs/NEWS.tely (Top): add entry.
80
81         * input/regression/alignment-vertical-spacing.ly: new file.
82
83         * python/convertrules.py (conv): add rule.
84
85         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
86
87         * lily/align-interface.cc (stretch_after_break): new
88         function. Read fixed-alignment-extra-space property.
89         (align_elements_to_extents): read alignment-extra-space property.
90
91         * lily/lily-guile.cc (robust_scm2dir): new function.
92
93         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
94         (annotate-space-left): new function. Annotate space left on page. 
95         (annotate-y-interval): new function.
96         (paper-system-annotate-last): new function. Annotate bottom-space.
97
98         * mf/feta-beugel.mf (y): 
99
100 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
101
102         * VERSION (PACKAGE_NAME):  release 2.7.11
103
104         * scm/lily-library.scm (interval-translate): new function
105         (interval-center): new function. 
106
107         * scm/page-layout.scm (paper-system-annotate): new function. Add
108         arrows for dimensions.
109  
110         * scm/stencil.scm (dimension-arrows): new function.
111
112         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
113
114         * input/regression/page-spacing.ly: add annotatespacing
115
116         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
117         (LY_DEFINE): new function ly:paper-system-set-property!
118
119         * Documentation/user/global.itely (Paper size): explain how to add
120         sizes.
121
122         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
123         correspond to GS's definition.
124
125         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
126         tuplet bracket.
127         (print): only connect to next bracket if the next one is alive.
128         (print): set padding to 0.0 if the bound is a breakable
129         column. This makes tupletFullLength brackets reach up to the staff
130         line if it doesn't connect to the next line.
131
132 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
133
134         * lily/bar-number-engraver.cc: correct docs.
135
136         * scm/output-lib.scm (first-bar-number-invisible): rename from
137         default-bar-number-visibility
138
139 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * scm/define-music-properties.scm (all-music-properties): remove
142         predicate property.
143
144 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
145
146         * po/fi.po: refresh.
147
148 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
151         superfluous s1.
152         (disappear): bugfix.
153
154         * lily/stem-tremolo.cc (raw_stencil): read slope property.
155
156         * lily/include/paper-system.hh (class Paper_system): remove
157         staff_extents_ member.
158
159         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
160
161         * lily/include/paper-system.hh (class Paper_system): remove
162         number_ variable. Remove is_title_. Remove break_before_penalty_
163
164         * lily/paper-book.cc (systems): use 'number property iso. number_
165         member.
166
167         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
168         remove ly:paper-system-number.
169
170         * scm/lily-library.scm (paper-system-title?): new function.
171
172         * lily/book.cc (process): bugfix: flip ?: cases. 
173
174         * Documentation/user/changing-defaults.itely (Difficult tweaks):
175         add outputProperty.
176
177         * ly/music-functions-init.ly: add outputProperty music function.
178
179         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
180
181         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
182         and next-padding.
183         (optimal-page-breaks): rename from ly:optimal-page-breaks.
184
185         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
186
187         * lily/paper-system.cc (internal_get_property): new function.
188
189         * Documentation/user/global.itely (Vertical spacing): refer to
190         page-spacing.ly
191
192         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
193         pagetopspace
194
195         * input/regression/page-spacing.ly: new file.
196
197         * input/regression/page-top-space.ly: new file.
198
199         * lily/spacing-spanner.cc: cmath -> math.h
200
201         * lily/paper-system.cc (read_left_bound): new function. Read
202         line-break-system-details from left bound to determine extents.
203  
204         * Documentation/user/programming-interface.itely (Using LilyPond
205         syntax inside Scheme): change applyxxx -> applyXxx.
206
207         * ly/music-functions-init.ly: add outputProperty music function.
208
209         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
210
211         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
212
213         * python/convertrules.py (conv): rule
214
215         * ly/music-functions-init.ly: applyxxx -> applyXxx
216
217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
218         TabVoice to Voice.
219
220 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * flower/include/real.hh: include <math.h> iso. <cmath>
223
224         * flower/include/offset.hh: include real.hh
225
226 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * Documentation/user/changing-defaults.itely (Difficult tweaks):
229         fix example, now that 'interfaces is no longer directly available.
230
231         * lily/book.cc (process): don't crash if paper == NULL.
232
233         * po/fr.po: update.
234
235 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * scm/define-music-types.scm (music-descriptions): set length and
238         start-callback for QuoteMusic
239
240 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
241
242         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
243         arguments. Fixes compilation error with gcc 3.3.
244
245 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * VERSION: release 2.7.10
248
249         * stepmake/stepmake/python-module-rules.make
250         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
251
252         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
253         real.hh
254
255 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
258         -Werror. Otherwise GCC barfs over various optimizations.
259
260         * scm/define-grob-properties.scm (all-internal-grob-properties):
261         add note-head property
262
263         * Documentation/user/instrument-notation.itely (Laissez vibrer
264         ties): new node.
265
266         * input/regression/laissez-vibrer-ties.ly: new file.
267
268         * lily/laissez-vibrer-engraver.cc: new file.    
269
270         * lily/include/tie-column-format.hh: new file.
271
272         * lily/tie-column-format.cc: new file. 
273
274         * lily/tie-column.cc (set_manual_tie_configuration): new function.
275
276         * lily/laissez-vibrer-tie.cc: new file.
277
278         * lily/include/laissez-vibrer-tie.hh: new file.
279
280         * ly/engraver-init.ly: add Laissez_vibrer_engraver
281
282         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
283
284         * scm/define-grobs.scm (all-grob-descriptions): add
285         LaissezVibrerTie, LaissezVibrerTieColumn
286
287         * lily/tie-column.cc (set_tie_config_directions): new function
288         (final_shape_adjustment): new function.
289         (shift_small_ties): new function.
290
291         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
292
293         * lily/include/tie.hh (struct Tie_details): add x_gap_
294         (struct Tie_configuration): add head_position_
295
296         * lily/tie-column.cc (set_chord_outline): new function.
297
298         * mf/cmr.enc.in:  remove file.
299
300 2005-09-11  Graham Percival  <gpermus@gmail.com>
301
302         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
303
304 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
307         reduce aliasing effects.
308
309         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
310         box in skyline.
311
312 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
315
316         * flower/include/real.hh: std::fabs too.
317
318 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
321
322         * lily, flower: Include C++ iso C headers.  Import namespace std
323         throughout.
324
325         * lily/side-position-interface.cc: 
326         * lily/scm-hash.cc: 
327         * lily/note-head.cc: 
328         * lily/include/includable-lexer.hh: 
329         * flower/include/string-data.icc: Remove using std::*.
330
331         * lily, flower: Include C++ iso C headers.  Import namespace std
332         throughout.
333
334         * lily/side-position-interface.cc: 
335         * lily/scm-hash.cc: 
336         * lily/note-head.cc: 
337         * lily/include/includable-lexer.hh: 
338         * flower/include/string-data.icc: Remove using std::*.
339
340         * Documentation/user/instrument-notation.itely (Entering lyrics):
341         Multiple latin-1->utf-8 conversion fix.
342
343         * Documentation/user/*tely: Update Emacs cookie to utf-8.
344
345 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * lily/tie.cc (get_configuration): also avoid dots for non-space
348         situations.
349
350 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * Documentation/user/instrument-notation.itely: Bugfix.
353
354 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * tex/GNUmakefile: don't install texinfo.tex
357
358         * tex/ : cleanup: remove unused files.
359
360         * lily/general-scheme.cc: remove my_{isinf,isnan}.
361
362         * flower/include/real.hh: using std::{isnan,isinf}
363         
364         * VERSION (PATCH_LEVEL): release 2.7.9
365
366 2005-09-05  Graham Percival  <gpermus@gmail.com>
367
368         * Documentation/user/ instrument-notation.itely,
369         advanced-notation.itely: minor tweaks.
370
371         * input/test/script-chart.ly: add item padding.
372
373 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * flower/offset.cc: use math.h iso. <cmath>
376
377         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
378         of IE users.
379
380         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
381         (widen-left-stencil-edges): new function. Fix alignment problems
382         with LaTeX includegraphics.
383
384         * lily/text-interface.cc (interpret_markup): use abort().
385
386 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
389
390         * lily/tie.cc (get_configuration): update bezier shape as we
391         change Y positions.
392         (get_configuration): don't move large ties if we're outside of the
393         staff.
394
395 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * scm/define-markup-commands.scm (strut): swap X and Y dims.
398         
399 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
400
401         * .cvsignore: Add auto-generated configure files and then some.
402
403 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * scm/define-grobs.scm (DynamicLineSpanner): Add
406         X-extent-callback.  Fixes hairpin-slur collision.
407
408 2005-08-31  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/advanced-notation.itely,
411         basic-notation.itely: minor changes.
412
413 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
414
415         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
416         \linebreak between each .eps file if \betweenLilyPondSystem is
417         undefined. 
418
419         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
420         music): Document the \linebreak
421
422         * Documentation/user/lilypond-book.itely,
423         input/tutorial/lbook-latex-test.tex,
424         Documentation/user/examples.itely: Remove \usepackage{graphics}
425
426 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
429
430         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
431         compat bugfix.
432
433         * scripts/lilypond-book.py (PREAMBLE_LY): define
434         inside-lilypond-book
435         (modify_preamble): new function. Insert \RequirePackage{graphics}
436         when no {graphics found in preamble.  
437
438 2005-08030  Graham Percival  <gpermus@gmail.com>
439
440         * Documentation/user/basic-notation.itely, global.itely,
441         tutorial.itely: misc small changes.
442
443 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
446         VERSION.
447
448 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * lily/tie-column.cc (new_directions): put Tie down on center
451         staff line. 
452
453         * lily/script-interface.cc (before_line_breaking): use
454         Grob::programming_error
455
456         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
457
458         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
459         of splitext.
460
461 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
464
465 2005-08-29  Werner Lemberg  <wl@gnu.org>
466
467         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
468         the `*.scale.pfa' files to avoid warnings.
469
470 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * lily/tempo-performer.cc (process_music): idem.
473
474         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
475
476 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * Documentation/user/advanced-notation.itely (Text markup): not a
479         fragment.
480
481         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
482
483         * lily/staff-performer.cc (initialize): add tempo/name to
484         audio_staff_
485
486
487 2005-08-26  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/user/advanced.itely: add text-only example.
490
491         * Documentation/user/invoking.itely: add index entries for
492         convert-ly.
493
494         * Documentation/user/ tutorial.itely, basic-notation.itely:
495         small fixes suggested by Steve D.  Thanks!
496
497 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * input/regression/markup-bidi-pango.ly: new file.
500
501         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
502         standard. Remove #ifdef. Remove memleak.
503         (text_stencil): use text_dir to decide how to composite items.
504         (text_stencil): determine uniform text direction for the entire
505         string.
506
507         * scripts/lilypond-book.py (output_name): remove
508         latex_filter_cmd. Non-portable to non-Unix systems. 
509         (get_latex_textwidth): use File.write and os.unlink() instead.
510
511         * THANKS: add Vicente & Trevor.
512
513         * lily/grob.cc (discretionary_processing): look up origin for
514         programming_error too. 
515
516         * input/regression/tie-broken.ly: new file.
517
518         * lily/tie-column.cc (set_chord_outlines): set outline for line
519         break case too.
520         
521 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * lily/pango-font.cc (text_stencil): don't translate glyphs in
524         unscaled transform, just translate stencils.
525
526         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
527         MIDI.
528
529         * scm/define-markup-commands.scm (wordwrap-string): use
530         text-direction
531         (wordwrap-stencils): idem.
532         (line): idem.
533         (fill-line): idem.
534         (wordwrap-stencils): translate last line to right for
535         text-direction = LEFT.
536
537         * scm/define-grob-properties.scm (all-user-grob-properties): add
538         text-direction.
539
540 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
541
542         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
543         when copying a Lily_parser object.
544
545 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * scm/define-markup-commands.scm (null): add null markup.
548
549 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
550
551         * lily/item.cc: Add documentation of center-invisible
552
553 2005-08-24  Graham Percival  <gpermus@gmail.com>
554
555         * Documentation/user/advanced-notation.itely: add info about
556         raising text.
557
558         * Documentation/user/programming-interface.itely: fix example
559         involving raised text.
560
561 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * lily/beam.cc (print): fix X start/end points of isolated
564         beamlets.
565
566         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
567
568         * lily/multi-measure-rest.cc (set_text_rods): new function.
569
570         * lily/vertical-align-engraver.cc (process_music): call
571         Align_interface::set_axis(). This forces #'elements to be ordered,
572         preventing random vertical reordering of staves.
573
574         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
575         add avoid-slur property. 
576
577         * Documentation/user/basic-notation.itely (Measure repeats): add
578         countPercentRepeats example.
579
580         * Documentation/user/advanced-notation.itely (Other text markup
581         issues): remove remark about normal-font.  We have \normal-text
582
583         * input/regression/tie-chord.ly: add note about remaining bugs.
584
585         * lily/tie.cc (print): try Tie_column::set_directions () if
586         control-points not yet defined.
587
588 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
591         extent. This fixes braces falling out of the EPS bbox.
592
593         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
594         exactly to bbox.
595
596 2005-08-23  Graham Percival  <gpermus@gmail.com>
597
598         * {various} : change #up->#UP and #down->#DOWN.
599
600         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
601
602         * Documentation/user/advanced-notation.itely: clarify
603         what objects handles text on a multimeasure rest.
604
605 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * VERSION (PATCH_LEVEL): release 2.7.7
608
609 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
612
613         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
614
615         * input/regression/*.ly: formatting clean-up. Default layout
616         before music expression.
617
618         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
619         romanze28-2 example.
620
621         * scm/ps-to-png.scm: remove dir-re function.
622         (make-ps-images): generate page names, instead of globbing them.
623         This brings down LilyPond memory usage for make web by a factor
624         10. (backportme?) 
625
626         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
627         don't use glob. With 3000 files, globbing
628         Documentation/user/out-www/ can take too much time. (backportme?)
629         
630         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
631
632         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
633
634         * input/regression/tie-manual.ly: new file
635
636         * input/regression/tie-chord.ly: update.
637
638         * flower/include/interval.hh (struct Interval_t): 
639
640         * lily/tie.cc (distance): new function 
641         (height): new function.
642         (init): new function
643         (Tie_details): new struct.
644
645         * lily/skyline.cc (skyline_height): new function.
646
647         * lily/tie-column.cc (set_chord_outlines): new function.
648         (new_directions): read tie-configuration
649
650         * lily/skyline.cc: fix ASCII art.
651         
652 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
653
654         * python/convertrules.py (string_or_scheme): Fix spelling error
655
656 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657         
658         * lily/tie-column.cc (set_directions): set directions only once.
659         (add_configuration): new function.
660
661         * lily/tie.cc (set_control_points): new function
662
663         * lily/tie-column.cc (new_directions): new function.
664
665         * ly/music-functions-init.ly: set 'pitch property
666         iso. trill-pitch. This makes \relative work with \pitchedTrill
667
668         * lily/tie.cc (get_configuration): new function. Don't generate
669         control points, rather, generate configuration.
670         remove head-pair property.
671
672         * lily/include/tie.hh (struct Tie_configuration): new struct.
673
674 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
675
676         * Documentation/topdocs/NEWS.tely: clarify.
677
678 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * lily/tie.cc: remove minimum-length
681
682         * scm/define-grob-properties.scm (all-user-grob-properties):
683         remove staffline-clearance, y-offset 
684
685         * input/regression/tie-dots.ly (Module): remove.
686
687         * lily/tie.cc (get_control_points): rewrite. Put short ties in
688         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
689
690         * input/regression/tie-single.ly: new file.
691
692 2005-08-21  Graham Percival  <gpermus@gmail.com>
693
694         * ly/bagpipe.ly: fix compile problem.
695
696 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * lily/midi-item.cc (name): new method.
699
700         * lily/staff-performer.cc (acknowledge_audio_element): use
701         signature of baseclass.
702
703         * lily/engraver-group.cc (do_announces): move recursion call out
704         of while loop. 
705
706         * lily/drum-note-performer.cc (class Drum_note_performer): use
707         process_music everywhere.
708
709         * ly/performer-init.ly: add default children everywhere.
710
711         * lily/paper-book.cc (output): call paper-book-write-midis
712         directly: always write MIDI, even if no \layout {} block. 
713
714 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * VERSION (PACKAGE_NAME): release 2.7.6
717
718         * lily/percent-repeat-engraver.cc (try_music): don't print warning
719         about not being able to handle repeat.
720
721 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * Documentation/user/examples.itely (Piano templates):
724         * lily/include/performer-group.hh: Remove last traces of
725         Performer_group_performer.  Fixes make web.
726
727 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * Documentation/user/examples.itely (Piano templates): change
730         Engraver_group_engraver -> Engraver_group
731
732         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
733         scm_stand_in_procs is not weak_any.
734
735         * lily/volta-bracket.cc (print): don't use strcmp().
736
737         * lily/volta-engraver.cc (process_music): use
738         Text_interface::is_markup() for setting the 'text property of the
739         volta bracket.
740
741         * input/mutopia/claop.py (accents): update syntax to 2.6
742
743         * scm/define-context-properties.scm
744         (all-user-translation-properties): add countPercentRepeats.
745
746         * Documentation/user/basic-notation.itely (Measure repeats): add
747         isolated percent example.
748
749 2005-08-18  Graham Percival  <gpermus@gmail.com>
750
751         * input/ {various}: change direction #1, #-1 to
752         #up/#down or \fooUp, \fooDown.
753
754         * Documentation/user/music-glossary.tely: #-1 to #down.
755
756         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
757         to #up, #-1 to #down.
758
759 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * lily/include/engraver-group.hh: rename.
762
763         * lily/include/performer-group.hh: rename.
764
765 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
766
767         * input/test/script-abbreviations.ly: Removed some old LaTeX
768         left overs.
769
770 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * python/convertrules.py (conv): inside-slur -> avoid-slur.
773         Remove functions.  Remove if 1: constructs, reindent.
774
775         * scripts/convert-ly.py (add_version): Add functions from
776         convertrules.py
777
778         * scm/script.scm (default-script-alist):
779         s/priority/script-priority.  Fixes script stacking.  Backportme.
780         (Fermata): Very low priority.
781
782 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
785
786         * input/regression/slur-script.ly: remove padding tweaks. Add
787         comment strings.
788
789         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
790         time sigs and related stuff.
791
792         * scm/define-grob-properties.scm (all-user-grob-properties): add
793         @code{} tags to property description.
794
795         * lily/include/line-group-group-engraver.hh (Module): remove file.
796
797         * python/convertrules.py (conv): add rule for
798         Engraver_group_engraver -> Engraver_group.
799
800         * lily/include/performer-group-performer.hh: analogous.
801
802         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
803
804         * lily/context-def.cc (instantiate): check for
805         Engraver_group_engraver and Performer_group_performer not
806         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
807  
808 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
809
810         * input/les-nereides.ly: Remove three fingering tweaks, update
811         remaining one.
812
813         * input/regression/slur-script-inside.ly: Update, fix doc.
814
815         * scm/script.scm: Update to avoid-slur.
816
817         * scm/define-grob-properties.scm (avoid-slur): New property.
818
819         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
820         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
821         outside_slur_callback if avoid-slur != #'inside.
822
823         * scm/define-grobs.scm (Fingering, Textscript): No
824         inside-slur/outside-slur preference.
825         (DynamicLineSpanner): Always outside slur.
826
827         * input/regression/slur-script.ly: More tests.
828
829 2005-08-17  Graham Percival  <gpermus@gmail.com>
830
831         * Documentation/user/lilypond-book: fix notime entry.
832
833         * Documentation/user/advanced-notation.itely: add info on
834         getting an I rehearsal mark.
835
836         * Documentation/user/putting.itely: reinstate "I", re-enforce
837         the fact that \override numbers are the result of
838         experimentation and personal taste.
839
840         * Documentation/user/invoking.itely: update convert-ly bugs.
841
842 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
845         to #t.
846
847         * lily/timing-translator.cc (initialize): don't initialize timing.
848
849         * input/regression/stem-spacing.ly (Module): remove file.
850
851         * input/regression/spacing-stick-out.ly: specify Score context for
852         \override
853
854         * input/regression/clefs.ly: remove spurious {}s 
855
856 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
857
858         * Documentation/topdocs/NEWS.tely,
859         input/regression/repeat-percent-count.ly: clarify a bit.
860
861 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
862
863         * input/no-notation/display-lily-tests.ly: delete
864         display-lily-init call.
865
866         * ly/music-functions-init.ly (displayLilyMusic): move
867         display-lily-init call at top level, so that the user should not
868         have to call it.
869
870         * scm/define-music-display-methods.scm (note-name->lily-string):
871         retrieve note names directly from pitchnames using new function `rassoc'.
872         (display-lily-init): note names list construction removed.
873
874 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * THANKS: spello.
877
878         * lily/lily-parser.cc (get_header): copy module, instead of
879         returning it.
880
881         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
882         counters.
883
884         * Documentation/user/basic-notation.itely (Measure repeats): add
885         links to Counter grobs.
886
887         * scm/define-grobs.scm (all-grob-descriptions): add
888         DoublePercentRepeatCounter
889         (all-grob-descriptions): add PercentRepeatCounter
890
891         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
892         also create counter grobs.
893
894         * lily/separation-item.cc (extremal_break_aligned_grob): don't
895         return grob without space-alist.
896
897         * input/proportional.ly: tune staff-padding.
898
899         * input/regression/repeat-percent-count.ly: new file. 
900
901 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
902
903         * input/no-notation/display-lily-tests.ly: moved from
904         input/regression/ to input/no-notation. Be sure to call
905         `display-lily-init' before trying to use the display function.
906
907 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
908
909         * scripts/lilypond-book.py (option_definitions): Don't localize
910         the empty string. Fixes bug when --psfonts was used with
911         non-English locale.
912
913 2005-08-15  Graham Percival  <gpermus@gmail.com>
914
915         * lily/tuplet-bracket.cc: simple build fix.
916
917         * Documentation/user/putting.itely: use "we" instead of "I".
918
919         * Documentation/user/basic-notation.itely: cautionary accidentals
920         work with naturals, too.
921
922 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * lily/tuplet-bracket.cc (calc_position_and_height): add
925         staff-padding support.
926
927         * input/proportional.ly: set staff-padding.
928         
929         * VERSION (PATCH_LEVEL): release 2.7.5
930
931         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
932         fixes. Remove tweaks.
933
934         * input/regression/tuplet-slope.ly: add a test case.
935
936         * lily/tuplet-bracket.cc (calc_position_and_height): revert
937         erroneous fix. Add spanner bounds to offset array with relative X
938         positions.
939
940         * ly/engraver-init.ly: add Rest_engraver only once.
941
942         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
943         (*parser*) lookup if (*parser*) != #f.
944
945 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
948         Cut-and paste update.
949
950         * input/regression/slur-script.ly: Add example of reverting
951         inside-slur for fingering.
952
953         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
954         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
955
956         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
957         outside_slur_callback if inside-slur == #f (as opposed to unset).
958
959 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
962         encoding files are already removed.
963
964 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
965
966         * Documentation/user/advanced-notation.itely (Instrument names):
967         Document a workaround for instrument names that collide with
968         system start braces/brackets.
969
970 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * lily/rest-collision.cc (do_shift): spello.
973
974         * input/proportional.ly: use #'used property. Set break-overshoot
975         property.
976
977         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
978
979         * lily/paper-column.cc: add #'used property
980
981         * lily/mark-engraver.cc (stop_translation_timestep): set grob
982         array for staves found.
983
984         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
985         array for stavesFound.
986
987         * lily/staff-spacing.cc (next_note_correction): add fixed and
988         space to calling convention. This fixes spacing of accidentals
989         after barlines.
990
991         * input/regression/spacing-accidental-stretch.ly: add barline -
992         accidental case.
993
994         * scm/framework-ps.scm (page-header): add version number to
995         creator
996         (eps-header): idem.
997
998         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
999         
1000 2005-08-13  Graham Percival  <gpermus@gmail.com>
1001
1002         * Documentation/user/global.itely: add "fit as much as
1003         possible onto this page" example (Vertical spacing).
1004
1005 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1006
1007         * *: Nitpick run.
1008
1009         * buildscripts/fixcc.py: Fixes.
1010
1011 2005-08-12  Graham Percival  <gpermus@gmail.com>
1012
1013         * Documentation/user/advanced-notation.itely: add markup
1014         example to Text spanners.
1015
1016 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1017
1018         * Documentation/user/basic-notation.itely (Ties): Add example of
1019         tying a tremolo to a chord. Thanks to Steve Doonan. 
1020
1021         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1022         properties and move tieMelismaBusy to the list of written
1023         properties. 
1024
1025 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1026
1027         * po/TODO: suggest to use a dedicated tool like kbabel.
1028
1029         * po/fi.po: update using kbabel.
1030
1031 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1032
1033         * *: Remove obsolete files.  Nitpick run.
1034
1035         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1036
1037 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1038
1039         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1040         too.
1041
1042         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1043
1044         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1045         whitespace as symbol separator.
1046
1047         * lily/side-position-interface.cc: Add slur-padding.
1048
1049         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1050         quite a large fix, and it never worked in a stable release; so not
1051         really a regression.
1052
1053         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1054         Update cut and paste code from Slur_engraver.
1055
1056         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1057         Add.
1058
1059         * scm/define-grobs.scm (DynamicLineSpanner): Add
1060         dynamic-line-spanner-interface.
1061         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1062
1063 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1066         to_boolean () so that non-set 'inside-slur means false.
1067
1068         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1069         slur has control-points.  Skip script without direction.  Always
1070         do_shift if script inside slur, even if slur not contained in
1071         script y-extent.  Increment k in loop.
1072
1073 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1074
1075         * scm/define-markup-commands.scm: Improved regexp to search for
1076         EPS bounding boxes and corrected call to ly:warning.
1077
1078 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1079
1080         * Documentation/user/programming-interface.itely (Displaying music
1081         expressions): doc for \displayLilyMusic. Also some precisions in
1082         "Markup construction in Scheme"
1083
1084 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1085
1086         * scm/define-markup-commands.scm (normal-text): Added 2 new
1087         markup commands, \normal-text and \medium (the latter thanks to
1088         Bruce Fairchild). 
1089
1090 2005-08-08  Graham Percival  <gpermus@gmail.com>
1091
1092         * Documentation/user/programming-interface.itely: fix @{ @}.
1093
1094         * scm/define-markup-commands.scm: add linewidth info to
1095         \justify and \wordwrap, add "upright is the opposite of italic".
1096
1097         * Documentation/user/advanced-notation.itely: shaped->shape,
1098         add (cons (markup "foo")) type of example to text markup,
1099         reword multi-measure rests section.
1100
1101         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1102         comment.  No actual code was touched.
1103
1104         * Documentation/user/invoking.itely: add more info about
1105         \include.  Thanks, Bruce!
1106
1107         * THANKS: add Bruce Fairchild, alphabetise.
1108
1109         * Documentation/user/global.itely: document \score{\header{}}
1110         behavior.
1111
1112         * Documentation/user/basic-notation.itely: reword multi-measure
1113         rest discussion in Rests.
1114
1115 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1116
1117         * Documentation/user/programming-interface.itely (Markup
1118         construction in Scheme): Corrected example and tried to clarify
1119         the implicit \line in the table.
1120
1121 2005-08-07  Graham Percival  <gpermus@gmail.com>
1122
1123         * Documentation/user/instrument-notation.itely: moved
1124         some bagpipe info back into the bagpipe section.  Somehow
1125         it ended up in the "other vocal issues" section?!  :o_O
1126
1127 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1128
1129         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1130         directories, not paths).
1131
1132 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1135         plain emmentaler/aybabtu.  Backportme.
1136
1137         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1138         missing dir correction.
1139
1140 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1141
1142         * scm/define-markup-commands: fix reversed justify/wordwrap
1143         doc strings.
1144
1145 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1146
1147         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1148         lily/gregorian-ligature-engaver.cc,
1149         lily/include/ligature-engraver.hh,
1150         lily/include/coherent-ligature-engraver.hh,
1151         lily/include/gregorian-ligature-engraver.hh: make these classes
1152         truely abstract.  This should fix some internal oddities such as
1153         duplicate as well as dead translator/property declarations, and
1154         also some dead code.
1155
1156         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1157         bugfix: avoid message "junking empty ligature" on ligature
1158         brackets by collecting dummy grobs.
1159
1160 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1163
1164         * input/proportional.ly (staffKind): bugfix.
1165         (staffKind): updates by Trevor Baca.
1166
1167         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1168         default layout. 
1169
1170         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1171         pair.
1172
1173         * lily/beam.cc (rest_collision_callback): call position_beam() if
1174         necessary.
1175
1176         * VERSION: release 2.7.4
1177
1178         * input/regression/spacing-uniform-stretching.ly: new file.
1179
1180         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1181
1182         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1183         contributor.
1184
1185         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1186
1187         * input/proportional.ly: new file.
1188
1189         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1190         columns is empty
1191
1192         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1193         bounds to currentCommandColumn for the last step.
1194         (start_translation_timestep): if tupletFullLength is set, set
1195         bound to Paper Column
1196
1197         * input/regression/tuplet-full-length.ly (indent): new file.
1198
1199         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1200         clique of loose columns, eg. a set of grace notes in strict
1201         notespacing.
1202
1203         * input/regression/spacing-strict-spacing-grace.ly: new file.
1204
1205         * lily/key-signature-interface.cc: change property name to
1206         alteration-alist
1207
1208         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1209         keyAccidentalOrder
1210
1211         * python/convertrules.py (conv): keyAccidentalOrder ->
1212         keyAlterationOrder
1213
1214         * lily/key-engraver.cc (create_key): always print a cancellation
1215         for going to C-major/A-minor, regardless of printKeyCancellation.
1216         (create_key): remove typecheck for visibility. This fixes key
1217         signature not being printed.
1218
1219         * lily/spacing-determine-loose-columns.cc: new file.
1220
1221         * input/regression/spacing-strict-notespacing.ly: new file.
1222
1223         * lily/spacing-spanner.cc (generate_springs): rename from
1224         do_measure. 
1225         (generate_pair_spacing): new function.
1226         (init, generate_pair_spacing): set between-cols for floating
1227         nonmusical columns.
1228
1229         * lily/spaceable-grob.cc (get_spring): new function. 
1230
1231         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1232         relative to the right edge of the prefatory matter.
1233
1234         * lily/beam.cc (print): read break-overshoot to determine where to
1235         stop/start broken beams.
1236
1237         * input/regression/spanner-break-overshoot.ly: new file.
1238
1239 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1240
1241         * ly/bagpipe.ly: updated.
1242
1243         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1244
1245 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1248         support: now (de)crescs avoid slurs as well.
1249
1250         * Documentation/user/instrument-notation.itely (Bagpipe example):
1251         comment out non-functioning bagpipe example.
1252         (Bagpipe definitions): idem.
1253
1254         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1255         (Top): add proportionalNotationDuration example.
1256
1257         * input/regression/spacing-proportional.ly: new file.
1258
1259         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1260         synched to a beam.
1261
1262         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1263         fixes beams with a single stem (eg. beams across linebreaks.)
1264
1265         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1266
1267         * flower/rational.cc (operator +): prevent overflow. This fixes
1268         heavily nested tuplets.
1269
1270         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1271         have to protect even those unlikely to be corrupted data members.  
1272
1273 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1274
1275         * ly/bagpipe.ly: new file.
1276
1277         * THANKS: added Sven Axelsson.
1278
1279 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1282         copy proportionalNotationDuration into currentMusicalColumn if
1283         set.
1284
1285         * lily/spacing-spanner.cc (musical_column_spacing): if
1286         uniform-stretching set, fixed space is 0.0
1287
1288         * input/regression/spacing-multi-tuplet.ly: show
1289         uniform-stretching property.
1290
1291         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1292
1293         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1294         (struct Spacing_options): new struct.
1295
1296         * lily/spacing-basic.cc: new file.
1297
1298         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1299         delta_t doesn't have to be smaller than shortest_playing_len
1300
1301 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * input/regression/markup-arrows.ly:  new file.
1304
1305         * lily/tuplet-bracket.cc: document new behavior.
1306
1307         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1308         with line breaks.
1309
1310         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1311
1312         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1313         default 
1314
1315         * lily/tuplet-bracket.cc: add edge-text property.
1316         add break-overshoot.
1317         (print): read break-overshoot.
1318         (print): read edge-text, add stencils.
1319
1320         * mf/feta-arrow.mf: new file.
1321
1322         * mf/feta-generic.mf: add feta-arrow.
1323
1324 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1325
1326         * Documentation/user/lilypond-book.itely (An example of a
1327         musicological document): Added flag -o to dvips for people who use
1328         the default setting in teTeX where output is sent to the printer. 
1329
1330         * Documentation/user/global.itely (Vertical spacing): Added
1331         reference to the Axis_group_engraver which documents the *Extent
1332         properties.
1333
1334 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * Documentation/user/basic-notation.itely (Tuplets): add note
1337         about nested tuplets. Remove BUG. 
1338
1339         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1340
1341         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1342         (print): manually call print() for subtuplets.
1343         (calc_position_and_height): add subtuplets to the
1344         support. Vertically shift outer tuplet 
1345
1346         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1347         remove-first for Lyrics, ChordNames and FiguredBass
1348
1349         * scm/define-grob-properties.scm (all-internal-grob-properties):
1350         use ly:grob-array? iso. grob-list?
1351         (all-internal-grob-properties): add tuplets grob-array.
1352
1353         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1354         new function
1355
1356 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * input/test/time-signature-staff.ly: new file.
1359
1360         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1361         spurious #<Music FingerEvent> errors. Backportme.
1362
1363 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1364
1365         * Documentation/user/programming-interface.itely (Markup
1366         construction in Scheme): Corrected markup syntax in the
1367         translation table.
1368
1369 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1370
1371         * Documentation/user/instrument-notation.itely: small update
1372         to bagpipe notation docs; thanks Sven!
1373
1374         * Documentation/user/basic-notation.itely: add link about trills.
1375
1376 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1377
1378         * Documentation/user/music-glossary: remove accidentally committed
1379         fink patch.
1380
1381 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1382
1383         * lily/lily-parser.cc (get_header): new function. Enable multiple
1384         \header definitions.
1385
1386         * lily/parser.yy (lilypond_header_body): use get_header.
1387
1388         * ly/init.ly:
1389         * scm/lily-library.scm (print-score-with-defaults): renamed
1390         $globalheader to $defaultheader
1391         
1392         * Documentation/user/global.itely (Creating titles): added short
1393         explanation that multiple headers are useable.
1394
1395
1396 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * lily/module-scheme.cc (LY_DEFINE): new file. 
1399
1400         * Documentation/user/advanced-notation.itely (Font selection): add
1401         doco for make-pango-font-tree.
1402
1403 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1404
1405         * Documentation/user/music-glossary: more languages
1406         for tenuto.
1407
1408         * Docuemntation/user/instrument-notation.itely: minor
1409         update for bagpipe example.
1410
1411 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * input/regression/+.ly (TODO): add some text.
1414
1415 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1416
1417         * Documentation/user/invoking.itely: \score begins with music.
1418
1419         * Documentation/user/ basic-notation.itely,
1420         instrument-notation.itely: minor changes.
1421
1422         * Documentation/user/music-glossary.itely: began tenuto entry.
1423
1424 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1427
1428         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1429
1430 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1431
1432         * Documentation/user/examples.itely: remove bagpipe template.
1433
1434         * Documentation/user/instrument-notation.itely: add bagpipe
1435         section, maybe fix quotes in lyrics.  I hate text encoding.
1436         Clarify chord durations, more bagpipe stuff.
1437
1438 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439  
1440         * lily/accidental-engraver.cc: formatting fixes.
1441
1442         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1443         grob-array.
1444
1445         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1446
1447         * lily/note-column.cc (arpeggio): new function.
1448
1449         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1450         account for spacing.
1451
1452 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1455         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1456         mingw build.
1457         
1458 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * scm/lily.scm (lilypond-all): clear anonymous modules after
1461         processing files.
1462
1463 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1466         SCM_I_CONSP
1467
1468         * VERSION: 2.7.3 released
1469
1470         * Documentation/user/invoking.itely (Invoking lilypond): add
1471         LILYPOND_GC_YIELD documentation.
1472
1473         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1474         scm_from_real / scm_make_real.
1475
1476         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1477         higher. This increases memory footprint, but provides overall
1478         speedup of 15 to 20%. 
1479
1480         * lily/include/translator.hh (class Translator): remove
1481         PRECOMPUTED_VIRTUAL everywhere.
1482
1483         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1484
1485         * lily/context.cc (now_mom): non-recursive now_mom() 
1486
1487         * lily/include/profile.hh: new file.
1488
1489         * lily/profile.cc: new file.
1490
1491         * lily/grob.cc (Grob::Grob): look properties up directly.
1492
1493         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1494         lookups.
1495
1496         * lily/include/box.hh (class Box): smob Box type.
1497
1498         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1499
1500         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1501         protect() and unprotect(). Use throughout.
1502
1503 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1504
1505         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1506
1507         * scm/define-music-display-methods.scm (markup->lily-string):
1508         markup elements can also be strings (without simple-markup
1509         appended)
1510
1511 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * lily/context.cc (where_defined): also assign value in
1514         where_defined().
1515
1516         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1517         (curve_coordinate): new function
1518
1519         * lily/simple-spacer.cc (add_columns): only add rods between
1520         column i and begin/end if keep-inside-line is set (this repleces
1521         allow-outside-line as default)
1522
1523 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1526         tupletSpannerDuration if applicable.
1527
1528         * lily/font-size-engraver.cc (process_music): read fontSize only
1529         once per timestep.
1530
1531         * lily/engraver*cc: use throughout.
1532         
1533         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1534
1535         * lily/translator.cc (add_acknowledger): new file. Directly jump
1536         into an Engraver::acknowledge_xxx () method based on a grobs
1537         interface-list.
1538
1539         * lily/include/translator-dispatch-list.hh (class
1540         Engraver_dispatch_list): new struct, new file.
1541
1542         * scm/define-context-properties.scm
1543         (all-internal-translation-properties): remove acceptHashTable,
1544         acknowledgeHashTable
1545
1546         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1547
1548         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1549         change acknowledgeHashTable to C++ member. 
1550
1551         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1552
1553 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1554
1555         * scm/display-lily.scm: new file. Define a `display-lily-music'
1556         function, that displays the music expression given as an argument,
1557         using LilyPond notation.
1558
1559         * scm/define-music-display-methods.scm: new file. Implementation
1560         of display methods for each music type.
1561
1562         * ly/music-functions-init.ly (displayLilyMusic): new function for
1563         displaying music with LilyPond notation.
1564
1565         * input/regression/display-lily-tests.ly: new regression test file
1566         for `display-lily-music'.
1567
1568         * scm/markup.scm: remove obsolete debugging code (for printing
1569         markups with LilyPond notation).
1570
1571         * scm/define-music-types.scm (music-name-to-property-table):
1572         * scm/clef.scm (supported-clefs): export, in order to be accessible
1573         from the (scm display-lily) module.
1574
1575 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * Documentation/topdocs/NEWS.tely (Top): Typo.
1578
1579 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1580
1581         * Documentation/index.html.in, Documentation/texinfo.css,
1582           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1583           Documentation/bibliography/index.html.in,
1584           Documentation/bibliography/html-long.bst: revert css-width patch,
1585           it does not work with IE6.
1586
1587 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * Documentation/texinfo.css: revert 760px hack. 
1590
1591         * VERSION: release 2.7.2
1592
1593         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1594
1595         * Documentation/user/basic-notation.itely (Barnumber check): add
1596         section.
1597
1598         * scm/music-functions.scm (skip-to-last): new function. Show only
1599         last showLastLength part of the \score.
1600
1601         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1602
1603         * python/convertrules.py (conv): add ly:x-moment rule
1604
1605         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1606
1607         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1608
1609         * Documentation/user/instrument-notation.itely (Flexibility in
1610         alignment): options in subsections.
1611
1612         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1613         syllable text. Instead, assume that the previous lyric text is a
1614         melismated text.
1615
1616         * Documentation/index.html.in: revert 800x600 change.
1617
1618 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * lily/main.cc (main): Remove invalid handle kludge.
1621
1622         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1623         (lambda): add gui define.
1624
1625 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1628
1629         * Documentation/user/instrument-notation.itely (Musica ficta
1630         accidentals): add section Musica ficta accidentals
1631
1632         * lily/accidental-engraver.cc (make_suggested_accidental): new
1633         function.
1634         (make_standard_accidental): move into new function.
1635         (create_accidental): new function.
1636
1637         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1638         AccidentalSuggestion
1639
1640         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1641
1642         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1643         undefined.
1644
1645         * Documentation/user/global.itely (Page formatting): document
1646         horizontalshift.
1647
1648         * scm/page-layout.scm (default-page-music-height):
1649         horizontalshift: new variable, shift all systems by
1650         horizontalshift to the right, to make space for instrument names.
1651
1652         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1653
1654         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1655
1656 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * lily/note-column.cc (dir): idem.
1659
1660         * lily/spacing-spanner.cc (Module): idem.
1661
1662         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1663
1664         * lily/include/paper-column.hh (class Paper_column): add
1665         non-static get_rank() member.
1666
1667         * VERSION: release 2.7.1
1668         
1669         * scm/framework-null.scm: new file, used for benchmarking.
1670
1671 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1672
1673         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1674         version dependencies for fontforge and gs.
1675
1676         * Documentation/index.html.in, Documentation/texinfo.css,
1677         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1678         Documentation/bibliography/index.html.in, 
1679         Documentation/bibliography/html-long.bst: optimize width of
1680         html for a 800x600 screen (width:760), increases printability
1681         when 'fit to page' is not set and readability in wide screens.
1682
1683         * stepmake/bin/add-html-footer.py: add missing </p>.
1684
1685 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * scm/define-markup-commands.scm (beam): use polygon in beam
1688         command.
1689
1690         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1691         all acknowledged grobs, and do potentially expensive merge and
1692         write in one go.
1693
1694         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1695
1696         * configure.in (reloc_b): add --enable-static-gxx to statically
1697         link to libstdc++
1698
1699         * lily/GNUmakefile (static-gxx-libs): new target
1700         static-gxx-libs. Create symlink to libstdc++.a
1701
1702         * lily/new-lyric-combine-music-iterator.cc: rename to
1703         Lyric_combine_music_iterator
1704
1705         * lily/lyric-combine-music-iterator.cc
1706         (Old_lyric_combine_music_iterator): rename to
1707         Old_lyric_combine_music_iterator
1708
1709         * lily/*-engraver.cc (various): remove double use of
1710         PRECOMPUTED_VIRTUAL function: only use
1711         start_translation_timestep() and stop_translation_timestep(), not
1712         both.
1713
1714         * lily/break-substitution.cc (fast_substitute_grob_array): do
1715         fast_substitute_grob_array for all unordered grob_arrays.
1716         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1717         (substitute_grob_array): optimize.
1718
1719         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1720
1721         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1722
1723         * lily/parser.yy: revert $globalheader patch.
1724         
1725         * lily/include/translator.icc
1726         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1727         Translator methods, without _static helper.
1728  
1729         * lily/grob-smob.cc (derived_mark): rename from
1730         do_derived_mark(). Return void.
1731
1732         * scm/define-context-properties.scm
1733         (all-internal-translation-properties): remove tweakCount/tweakRank.
1734
1735         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1736         predefined break-visibilities.
1737
1738         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1739         booleans for break-visibility.
1740
1741         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1742
1743         * python/convertrules.py (conv): rule for Timing_translator. 
1744
1745         * lily/include/translator.icc: new file. 
1746
1747         * lily/paper-column-engraver.cc (process_music): new
1748         file. Separate Paper_column factory from Score_engraver.
1749
1750         * lily/vertically-spaced-context-engraver.cc: administer
1751         spaceable-staves property of System.
1752
1753         * lily/translator-group-ctors.cc: new file.
1754
1755         * lily/context-property.cc (make_grob_from_properties): construct
1756         the right Grob class programmatically, looking at the class entry
1757         for the meta property.
1758
1759         * lily/break-align-engraver.cc (stop_translation_timestep): call
1760         Break_align_interface::add_element() directly.
1761
1762         * lily/context.cc (measure_position): measure_position() is now a
1763         normal function.
1764
1765         * lily/include/translator.hh (class Translator): rename
1766         process_acknowledged_grobs() to process_acknowledged() and move to
1767         Translator.
1768
1769         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1770         field for each grob description.
1771
1772         * lily/include/translator-group.hh (class Translator_group):
1773         change to base class. Separate class from Translator. This gets
1774         rid of virtual inheritance for Engravers/Performers.
1775
1776         * lily/staff-performer.cc (class Staff_performer): derive
1777         Staff_performer from Performer, not Performer_group_performer 
1778
1779         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1780         new function.
1781         (precompute_method_bindings): new function. Precompute lists of
1782         Translators, so we only call methods (process_music,
1783         start_translation_timestep, etc.) for Translators needing
1784         it. Also: dispose of pointer-to-member-function calls.
1785
1786         * lily/engraver-group-engraver.cc: remove engraver_each,
1787         recurse_down_engravers ()
1788
1789         * lily/note-head.cc (internal_print): only call
1790         glyph-name-procedure if style != default. 
1791
1792 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1793
1794         * ly/titling-init.ly: add printallheaders option.
1795
1796         * Documentation/user/global.itely: document printallheaders.
1797
1798 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1801         anymore, but do it centrally.  
1802
1803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1804         hammer hack.
1805
1806         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1807
1808         * scm/output-lib.scm: remove hammer-print-function.
1809
1810         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1811         macro. Declare a Link_array<Grob> and fill it from a grob.
1812         (extract_item_set): idem for item.
1813
1814         * lily/break-substitution.cc: add header.
1815         (fast_substitute_grob_array): rewrite for Grob_arrays.
1816         (substitute_grob_array): idem.
1817
1818         * lily/group-interface.cc (add_thing): remove file.
1819
1820         * flower/include/parray.hh (class Link_array): slice() is const.
1821
1822         * lily/include/grob-array.hh: new file.
1823
1824         * lily/grob-array.cc (spanner): new file.
1825
1826         * lily/beam-quanting.cc (fill): read details property from beam.
1827
1828         * lily/beam.cc: support details property.
1829
1830         * total speedups below: approx 10%.
1831
1832         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1833
1834         * lily/include/grob.hh (class Grob): add interfaces_ member.
1835
1836         * lily/bezier.cc (init_polynomial_cache): new function: cache
1837         binom(3,j) t^j (1-t)^{3-j}
1838         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1839
1840         * lily/*.cc: substitution throughout.
1841
1842         * lily/grob-property.cc (internal_get_object): new routine.
1843         (internal_set_object): idem. Store grob refrences in separate
1844         alist. This saves processing time, since properties aren't
1845         break-substituted, and the per grob namespace is smaller, both for
1846         grobs and non-grob properties.
1847
1848         * scm/define-grob-properties.scm (all-internal-grob-properties):
1849         remove center-element.
1850
1851         * lily/grob.cc: remove tweak-count, tweak-rank.
1852
1853 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1854
1855         * Documentation/user/lilypond-book.itely: fixes example.
1856
1857 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1858
1859         * Documentation/user/global.itely (Creating titles):    
1860         * Documentation/user/examples.itely (All headers): change the
1861         place of \header in \score blocks (after music block) to make
1862         examples compile (cf. changes on parser.yy on 2005-07-10)
1863
1864 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1865
1866         * python/convertrules.py: add exc -> ecc rule.
1867
1868         * scripts/convert-ly.py: add location of convertrules.py
1869         in a comment.
1870
1871         * Documentation/user/changing-defaults.itely: fix language.
1872
1873 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1876
1877 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * scm/output-socket.scm (grob-bbox): don't use inf? 
1880
1881         * flower/include/rational.hh: add operator bool() 
1882
1883         * scm/define-music-types.scm (music-descriptions): remove
1884         internal-class-name properties.
1885
1886         * lily/include/event.hh: remove file.
1887
1888         * lily/include/music-constructor.hh: remove file.
1889
1890         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1891         in 'types property.
1892
1893         * lily/music.cc (duration_length_callback): new function.
1894
1895         * lily/event.cc: remove file.
1896
1897         * lily/music-constructor.cc: remove file.
1898
1899         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1900
1901         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1902         (get_context_key): idem.
1903
1904         * scm/lily.scm (lambda): new option object-keys (default to #f)
1905
1906         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1907
1908         * scm/output-gnome.scm: remove beam routine.
1909
1910         * scm/output-ps.scm (scm): idem.
1911
1912         * scm/output-svg.scm: remove beam.
1913
1914         * ps/music-drawing-routines.ps: remove draw_beam.
1915
1916         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1917
1918         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1919         add scm_from_locale_string compatibility glue. 
1920
1921 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1922
1923         * scripts/lilypond-book.py: Prevent occuring error when
1924         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1925         times and target file shoud be overwritten.  (Error message said
1926         'input file and output file is same'.)
1927
1928 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1929
1930         * input/regression/slur-extreme.ly,
1931         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1932         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1933         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1934         "excentricity" to "eccentricity".
1935
1936         * Documentation/user/converters.itely: fix URL for Noteedit and
1937         Rosegarden.
1938
1939         * THANKS: added Yoshinobu Ishizaki.
1940
1941 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/define-markup-commands.scm (justify-field): add. 
1944
1945         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1946
1947 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * lily/lookup.cc (filled_box): express filled_box with
1950         round_filled_box
1951
1952         * scm/midi.scm (paper-book-write-midis): new function. Write all
1953         performances in numbered MIDI files.
1954
1955         * lily/performance-scheme.cc (LY_DEFINE): new file.
1956         (LY_DEFINE): new function ly:performance-write.
1957
1958         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1959         new function.
1960         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1961
1962         * scm/framework-*.scm: use port arguments throughout.
1963
1964         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1965
1966         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1967
1968         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1969
1970         * scm/framework-texstr.scm (output-framework): 
1971
1972         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1973
1974         * scm/output-lib.scm (tablature-stem-attachment-function):
1975         tablature stem attachment fix. 
1976
1977 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1980
1981         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1982
1983         * scm/define-music-types.scm (music-descriptions): don't use
1984         Music_wrapper type.
1985
1986         * lily/paper-column.cc (print): print moment too.
1987
1988         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1989         remove compatibility cruft.
1990
1991         * lily/parser.yy (score_body): \score can only begin with Music. 
1992
1993         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1994         make-score. Take music argument only. Move parser interaction to
1995         Scheme.
1996
1997         * scm/lily-library.scm (scorify-music): new function.
1998
1999         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2000         (datadir): remove resource import.
2001         (print_environment): remove get_bbox()
2002         (cp_to_dir): remove pre 1.5.2 compat glue.
2003
2004 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * lily/include/simple-spacer.hh (Module): idem.
2007
2008         * lily/include/spring.hh (struct Spring): store inverse
2009         strength. This prevents division by zero.
2010
2011         * VERSION: release 2.7.0
2012         
2013         * lily/include/music.hh (class Music): remove Music::duration_log()
2014
2015         * lily/stem-engraver.cc (make_stem): take duration log from event.
2016
2017         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2018
2019 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * scm/lily.scm (ly:load): load autochange.scm
2022
2023         * Documentation/user/tutorial.itely (Running LilyPond for the
2024         first time): remove reference to DVI/TeX
2025
2026         * scm/define-markup-commands.scm (text): add \text markup command.
2027
2028         * configure.in (reloc_b): bump requirement to Python 2.2.
2029
2030         * lily/include/dots.hh (class Dots): make has_interface() static.
2031
2032         * python/convertrules.py (conv): add rule for ly:grob-default-font
2033
2034         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2035         alphabetical order.
2036
2037         * input/regression/trill-spanner-pitched.ly: new file.
2038
2039         * lily/font-interface-scheme.cc (LY_DEFINE): function
2040         ly:grob-default-font (changed from get-default-font).
2041
2042         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2043
2044         * lily/note-head.cc (internal_print): if style is not a symbol,
2045         set style to 'default. 
2046         (internal_print): no style suffix if glyph-name-procedure not
2047         set. Default to quarter head.
2048
2049         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2050
2051         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2052
2053         * ly/music-functions-init.ly: \pitchedTrill
2054
2055         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2056
2057         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2058
2059         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2060
2061         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2062
2063         * po/fr.po: update
2064
2065         * po/de.po: update.
2066
2067 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2068
2069         * Documentation/user/changing-defaults.itely: add link
2070         to grob-iterface.
2071
2072         * Documentation/user/advanced-notation.itely: add material
2073         to Setting automatic beam behaviour.  Thanks, Joe!
2074
2075         * Documentation/user/lilypond.itely: change encoding to utf-8.
2076
2077 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2078
2079         * Documentation/user/advanced-notation.itely (Setting automatic
2080         beam behavior): Correct the documentation of
2081         revert-auto-beam-setting (backportme)
2082
2083 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * lily/ly-module.cc (ly_make_anonymous_module): define
2086         %module-public-interface of module. 
2087
2088         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2089         without lexer.
2090
2091 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * input/regression/fret-diagrams.ly: stretch example.
2094
2095 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2098         Fodor).
2099
2100 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2101
2102         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2103
2104         * Documentation/user/examples.itely, lilypond-book.itely:
2105         change \RequirePackage to \usepackage.
2106
2107         * Documentation/user/global.itely: document copyright and tagline.
2108
2109 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * Documentation/user/basic-notation.itely (Transpose): remove link
2112         to nonexistent UntransposableMusic.
2113
2114         * scm/output-svg.scm: remove old definitions.
2115
2116         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2117         invoking.
2118
2119         * python/lilylib.py (search_exe_path): new function.
2120
2121 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * python/lilylib.py (mkdir_p): remove setup_environment()
2124         (backportme)
2125
2126         * buildscripts/mutopia-index.py (headertext): trim text.
2127
2128         * Documentation/topdocs/NEWS.tely (Top): refresh.
2129
2130         * scm/define-markup-commands.scm (wordwrap-string): new function:
2131         split string in paras and words.
2132         (wordwrap-markups): new function.
2133         (wordwrap-stencils): new function. 
2134         (justify): use it.
2135         (wordwrap): use it.
2136         (wordwrap-string): use it
2137         (justify-string): use it.
2138
2139         * scm/lily-library.scm (regexp-split): new function.
2140
2141         * scm/define-markup-commands.scm: remove encoded-simple. 
2142         remove font-markup.
2143         (fontsize): remove old version  of fontsize.
2144         (wordwrap): new markup function. Wrap into paragraphs.
2145
2146         * VERSION: Branch lilypond_2_6
2147         (MINOR_VERSION): go to 2.7.0
2148
2149 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * po/zh_TW.po: update from translation project.
2152
2153 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2154
2155         * scm/midi.scm: compile fix.
2156
2157 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2158
2159         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2160         patch. Now, the tempfile module is loaded too, not only used.
2161
2162 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2163
2164         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2165         0.05 - 1.00 to 0.25 - 1.00
2166
2167         * scm/midi.scm: moved the default-instrument-equalizer procedure
2168         to just under the insturment-equalizer-alist it takes as an
2169         argument.
2170
2171 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * Documentation/user/advanced-notation.itely (Font selection):
2174         remove CMR note.
2175
2176         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2177
2178 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2179
2180         * THANKS: Add UTF-8 marker.
2181
2182         * Documentation/user/point-and-click.itely (http): Update: use
2183         lilypond-invoke-editor.  Fix: instruct to use user.js.
2184
2185 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2186
2187         * ly/titling-init.ly: implements printpagenumber, increases
2188         space between dedication and title (to avoid collisions with
2189         "g" and "q" in dedication), and nicer logic about copyright
2190         and instrument fields being printed on the first page.
2191         Thanks Vincent!
2192
2193         * Documentation/user/global.itely: document printpagenumber.
2194
2195 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2198
2199 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * THANKS: update to 2.6
2202
2203         * VERSION: 2.6.0 released.
2204
2205 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2206
2207         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2208         rule, errorneously removed probably because of misleading comment.
2209
2210 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * python/lilylib.py (datadir): py2exe comments.
2213
2214         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2215
2216         * configure.in (reloc_b): make fontconfig REQUIRED.
2217
2218 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2219
2220         * po/fi.po: add latest translations.
2221
2222 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * ChangeLog: recode utf-8
2225
2226         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2227         logo.
2228
2229         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2230
2231         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2232
2233         * python/convertrules.py (do_conversion): don't print program_name
2234         from within a module
2235
2236         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2237
2238         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2239
2240 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2241
2242         * Documentation/user/lilypond-book.itely,
2243         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2244
2245         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2246         fixes baseline-skip.  Thanks Vincent!
2247
2248         * Documentation/user/advanced-notation.itely, global.itely:
2249         moved "Selecting font sizes" to global, since it deals with
2250         notation font size, not text fonts.
2251
2252 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2255         to fonts.
2256
2257 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2258
2259         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2260         workaround since /dev/stdin doesn't work on Cygwin. Using a
2261         temporary file in the current directory since latex doesn't
2262         understand the path name to the default TMP in Cygwin (at least on
2263         win XP).
2264         
2265         * Documentation/user/global.itely (Creating titles): Correct
2266         misprint in example. Thanks to Rob Vlasaty.
2267
2268 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * VERSION (PATCH_LEVEL): release 2.5.32
2271
2272         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2273         variable in lily module
2274
2275         * scm/framework-ps.scm (output-classic-framework): error message
2276         regarding the classic framework.
2277
2278         * Documentation/user/henle-flat-gray.png (Module): new file.
2279
2280         * Documentation/user/baer-flat-gray.png (Module): new file.
2281
2282         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2283         whiteout for markups.
2284
2285         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2286         regex too. This fixes change clef appearance in PDF. 
2287
2288         * ttftool/include/*: remove.
2289
2290         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2291
2292         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2293
2294         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2295
2296         * ttftool/*: remove ttftool subdirectory.
2297
2298         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2299
2300         * lily/ttf.cc (print_header): new file. Convert to type42, using
2301         FreeType to parse the TTF. 
2302
2303         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2304         and post table may differ. Pass around post_nglyphs as well.
2305
2306 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * ly/music-functions-init.ly (musicMap): new music function
2309         musicMap. 
2310         
2311 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * make/mutopia-rules.make: anti-alias-factor = 2
2314
2315         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2316         page switch.
2317
2318         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2319         anti-alias-factor for lilypond-book runs.
2320
2321         * scm/ps-to-png.scm (scale-down-image): new function.
2322         (my-system): new function.
2323         (make-ps-images): blow up GS resolution by anti-alias-factor,
2324         scale down image by anti-alias-factor.  This improves appearance
2325         of bitmaps
2326         (make-ps-images): remove showpage. Fixes spurious empty png at
2327         end.
2328
2329         * scm/framework-ps.scm (write-preamble): downcase filename before
2330         string-matching. Should fix .TTF files (as opposed to ttf files)  
2331
2332         * Documentation/user/tutorial.itely (Running LilyPond for the
2333         first time): separate subsections for windows, macos and unix.  
2334
2335         * Documentation/user/invoking.itely (Updating files with
2336         convert-ly): add MacOS X note.
2337
2338 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * Documentation/user/introduction.itely (Engraving): don't include
2341         file optical-spacing, add directly.
2342
2343         * lily/paper-outputter.cc (file): open file in binary mode. This
2344         fixes OTF embedding on windows.
2345
2346 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * scm/framework-ps.scm (write-preamble): remove debugging output.
2349
2350         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2351
2352         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2353         outdir.
2354         (install-fc-cache): install font cache in installation directories.
2355
2356 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * scm/editor.scm (editor-command-template-alist): Use char iso
2359         column, except for Emacs.
2360         (get-editor-command): Substitute char too (Bertalan Fodor).
2361
2362 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2365         quoted ~s.  This should fix PNG output on Windows; single quotes
2366         are regular characters on Windows.
2367
2368 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2369
2370         * Documentation/user/basic-notation.itely: include ChoirStaff
2371         in System start delimiters.
2372
2373         * Documentation/user/putting.itely: new doc section on
2374         fixing overlapping notation.
2375
2376 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * Documentation/user/global.itely (Paper size): \paper is in
2379         \book, not \score.
2380
2381         * make/mutopia-rules.make: -ddelete-intermediate-files
2382
2383         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2384
2385 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * ChangeLog: Recode utf-8.
2388
2389         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2390         datadir with .py modules.
2391
2392 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2393
2394         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2395
2396 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2399         
2400         * scm/framework-ps.scm (write-preamble): remove status check.
2401
2402         * Documentation/user/invoking.itely (Updating files with
2403         convert-ly): remove -o option.
2404
2405         * VERSION (PACKAGE_NAME): release 2.5.31
2406
2407         * scm/framework-ps.scm (write-preamble): use ly:system.
2408         (write-preamble): verbosity.
2409
2410         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2411
2412         * python/convertrules.py: new file. Store conversion rules
2413         separately.
2414
2415 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2418
2419 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2420
2421         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2422         \musicDisplay 
2423
2424         * Documentation/user/instrument-notation.itely (More stanzas): Add
2425         reference to StanzaNumber.
2426
2427 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * THANKS: separate section for website translators.
2430
2431 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2432
2433         * Documentation/topdocs/INSTALL.texi: update vim info;
2434         thanks Simon Bailey!
2435
2436         * Documentation/user/advanced-notation.itely: included
2437         color names.
2438
2439         * Documentation/user/advanced-notation.itely,
2440         Documentation/usr/notation-appendices.itely: moved
2441         color names into an appendix.
2442
2443 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444         
2445         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2446
2447         * scm/lily.scm (lambda): initialize program options from here.
2448
2449         * scm/framework-*.scm: add header info.
2450
2451         * lily/main.cc (parse_argv): only set output format to pdf if no
2452         other format specified.
2453
2454         * scm/backend-library.scm (postprocess-output): process
2455         'delete-intermediate-files after running convert-to-*. This fixes
2456         PNG generation when 'delete-intermediate-files is set.
2457         
2458 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2461         links on website. 
2462
2463 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2464
2465         * Documentation/topdocs/INSTALL.texi,
2466         Documentation/user/lilypond-book.itely: typos.
2467
2468 2005-06-12  Pal Benko  <benkop@freestart.hu>
2469
2470         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2471         added between program name and switch; -b changed to -f not
2472         to generate pdf
2473
2474 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2477         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2478
2479         * input/sakura-sakura.ly: add \midi.
2480
2481         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2482         iso. python find. 
2483
2484         * ttftool/test.c (main): cosmetics.
2485
2486         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2487
2488         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2489         create a ttf2ps binary.
2490
2491         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2492
2493         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2494         true.
2495
2496 2005-06-11  Graham Percival <gperlist@shaw.ca>
2497
2498         * Documentation/user/lilypond-book.itely: add warning about
2499         the font warnings in dvips.
2500
2501 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * THANKS: typo
2504
2505         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2506
2507         * GNUmakefile.in: remove links for .map, .enc
2508         don't fail if out/ doesn't exist yet.
2509
2510 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * ttftool/util.c (surely_read): return nbytes
2513
2514         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2515
2516         * VERSION (PACKAGE_NAME): release 2.5.30
2517
2518         * flower/string-convert.cc (precision_string): >? fix.
2519
2520         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2521         (make-ps-images): add verbose -q too.
2522
2523         * lily/default-actions.cc (Module): new file. default
2524         {book,score}-print functions.
2525
2526         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2527         pass results via parseStringResult, lookup via ly:parser-lookup.  
2528
2529         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2530         constructors.
2531         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2532         (parse_string): idem.
2533
2534         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2535
2536         * lily/main.cc (main_with_guile): copy be_verbose_global into
2537         ly_set_option()
2538
2539 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * scm/backend-library.scm (postscript->pdf):
2542         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2543         verbose mode.  Search for several names of gs executable.
2544
2545 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2548         directly. This fixes a massive memory leak, provided you use CVS
2549         GUILE.
2550
2551 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2552
2553         * ly/property-init.ly: Added tieDashed.
2554
2555         * THANKS: Added some bughunters for 2.5.
2556
2557 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/program-option.cc: add debug-gc option.
2560
2561         * lily/include/lily-guile-macros.hh: don't protect exported module
2562         objects.
2563
2564         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2565
2566         * scm/backend-library.scm (postscript->pdf): use
2567         delete-intermediate-files iso. running-from-gui? 
2568
2569         * ttftool/util.c (surely_read): robustness. Allow read() to return
2570         less bytes than requested, as per posix standards.
2571
2572         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2573         program option.
2574
2575         * ttftool/include/ttftool.h ("C"): rename verbosity to
2576         ttf_verbosity. Add to public interface.
2577
2578         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2579
2580         * lily/program-option.cc: rename from scm-option.cc
2581
2582         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2583         (get_help_string): Print pretty help string.
2584
2585         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2586         to snippet preamble.
2587
2588         * lily/scm-option.cc: remove command-line-settings option. Fold
2589         all command-line options plus default settings in a generic
2590         interface. 
2591
2592         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2593         texts too.
2594
2595 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2598         or EXT_ components non-empty.
2599
2600 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * scm/lily.scm (running-from-gui?): Export.
2603
2604         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2605         output in .ly source directory.
2606
2607 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * ttftool/util.c (surely_lseek): more verbosity.
2610
2611         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2612         compile.
2613
2614         * lily/parser.yy (Repeated_music): remove >? 
2615
2616         * scm/backend-library.scm (postscript->pdf): Support for
2617         -dgs-font-load=1
2618
2619         * scm/framework-ps.scm (write-preamble): make font loading
2620         switchable to GS via --define-default gs-font-load=1
2621
2622 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2623
2624         * Documentation/user/global.itely: added \layout docs.
2625
2626 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/lily-parser-scheme.cc: add unistd.h
2629
2630 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * scm/editor.scm: add char argument.
2633
2634         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2635
2636         * ttftool/util.c (syserror): use errno for better error reporting.
2637
2638         * lily/source-file.cc (get_counts): new function. Calc column,
2639         line and char count in one go.
2640
2641         * lily/binary-source-file.cc (quote_input): rename to quote_input
2642
2643         * lily/input.cc (set): new function.
2644
2645 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2648         directory part of file name to search directory.
2649
2650         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2651         search path and chdir to DIR if --outname=DIR used.
2652
2653         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2654         existence before appending original path.
2655
2656 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2659         file" massage.
2660
2661         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2662         texinfo.tex is always used.
2663         
2664 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * flower/include/axis.hh: rename from axes.hh
2667
2668         * lily/include/text-interface.hh (Module): rename from text-item.hh
2669
2670         * VERSION (PATCH_LEVEL): release 2.5.29
2671
2672         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2673
2674         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2675         (handle-macfont): new function. Call fondu for Native mac fonts.
2676
2677         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2678         '() case.
2679
2680 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2683         multi-page.  Fix .eps regular expression.
2684
2685 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2686
2687         * Documentation/user/putting.itely: add info on modifying templates.
2688
2689         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2690         misc small changes.
2691
2692 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2695
2696         * scripts/lilypond-ps2png.scm
2697
2698         * VERSION (PACKAGE_NAME): release 2.5.28
2699
2700 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * lily/main.cc (prepend_env_path): Do not append /, that does not
2703         work.  Localedir lives in datadir, not in prefix.
2704
2705         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2706         hack for windows.
2707
2708         * flower/include/file-cookie.hh: Compile fix.
2709
2710 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2713
2714         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2715         system primitives.
2716         (gulp-port): using read-string!/partial. We don't want to read an
2717         entire PS file  (GUILE 1.6 limits strings to 16M) 
2718
2719         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2720         properties. Add font-interface. 
2721
2722         * scm/define-grob-properties.scm (all-user-grob-properties):
2723         remove old bracket properties.
2724
2725         * scm/x11-color.scm: reformat. 
2726
2727         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2728         LedgerLineSpanner if new StaffSymbol is found. 
2729
2730         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2731         staff-symbol for finishing staff. 
2732
2733         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2734
2735         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2736         change black to currentColor everywhere. This fixes color support
2737         in SVG.
2738
2739 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2740
2741         * input/regression/fret-diagrams.ly: new file to test fret diagram
2742         capability
2743
2744         * scm/output-tex.scm: remove white-dot and white-text
2745
2746         * scm/output-ps.scm: remove white-dot and white-text
2747
2748         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2749         using ly:stencil-in-color instead
2750         (draw-dots) : remove call to white-dot
2751
2752 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2755         support.
2756
2757         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2758
2759         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2760
2761         * flower/file-cookie.cc: new file. lily_cookie extension.
2762         
2763 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * scm/editor.scm (editor-command-template-alist): Add syn
2766         editor (Jaap [de Vos]).
2767
2768 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * scripts/lilypond-ps2png.scm:
2771         * scm/ps-to-png.scm: New file.
2772
2773         * scm/backend-library.scm (postscript->png): Use it.
2774
2775         * scripts/lilypond-ps-to-png.py: Remove file.
2776
2777         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2778
2779 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2782
2783         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2784         start on grace moment. Fixes autobeam-grace.ly.
2785
2786         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2787         process anything unless we're at the end of a pending beam. Fixes
2788         syncopated 8ths beamed across a beat.
2789
2790 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * scm/editor.scm (editor-command-template-alist): Start emacs if
2793         emacslient fails.
2794
2795         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2796
2797         * flower/file-path.cc (is_file, is_dir): Export.
2798
2799         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2800
2801 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2802
2803         * lily/easy-notation.cc: Added include cctype to correct
2804         compilation error.
2805
2806 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scm/backend-library.scm (postscript->pdf): set resolution to
2809         1200, so bitmap fonts aren't that ugly. 
2810
2811         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2812
2813         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2814         parent if we have a notehead. Fixes incorrect offsets when
2815         Paper_column is very wide in the X direction.
2816
2817         * input/regression/font-family-override.ly (Module): new file.
2818
2819         * scm/font.scm (make-pango-font-tree): new function.
2820
2821         * lily/beam.cc (before_line_breaking): remove warning about less
2822         than 2 visible stems. We still get a warning when there is only
2823         one stem.
2824
2825 2005-06-01  Werner Lemberg  <wl@gnu.org>
2826
2827         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2828         correctly.
2829
2830 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * lily/slur-scoring.cc (generate_avoid_offsets): new
2833         function. Generate avoid offsets once per slur.
2834
2835         * lily/slur.cc (add_extra_encompass): add dependency to
2836         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2837
2838         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2839         too. Fixes inf error with added bass notes.
2840
2841         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2842         argument anymore.
2843
2844         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2845
2846         * input/tutorial/lbook-latex-test.tex: add line length test.
2847
2848         * scripts/lilypond-book.py (set_default_options): new
2849         function. Call this before dissecting snippets, so linewidth
2850         settings reach the snippets.
2851
2852 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2855
2856 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2859
2860 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * stepmake/aclocal.m4: More autopackage friendliness.
2863
2864 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2865
2866         * Documentation/index.html.in: remove link to LSR.
2867
2868         * Documentation/user/global.itely: remove duplicate
2869         "dedication" \header{} section.
2870
2871 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * VERSION (PACKAGE_NAME): release 2.5.27.
2874
2875         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2876         too. Plugs memory leak.
2877
2878         * make/lilypond.fedora.spec.in (Group): remove
2879         lilypond-pdfpc-helper.
2880
2881         * scripts/GNUmakefile (SEXECUTABLES): remove
2882         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2883
2884         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2885         'typewriter family.
2886
2887         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2888         memory leak.
2889
2890         * lily/parser.yy (score_body): don't clone Score, that's done in
2891         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2892
2893         * lily/score-engraver.cc (derived_mark): new function.
2894         (initialize): unprotect Paper_score. This fixes a memory leak.
2895
2896         * lily/score-performer.cc (derived_mark): new function.
2897
2898         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2899
2900         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2901         spurious warning.
2902
2903         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2904         serif.
2905
2906 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * configure.in (reloc_b): Add --enable-relocation.
2909
2910 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2913
2914         * input/regression/alignment-order.ly: add Staff example.
2915
2916 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2917
2918         * po/fr.po: update.
2919
2920 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2921
2922         * Documentation/index.html.in: add link to LSR.
2923
2924 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/define-stencil-commands.scm (Module): new file. Register all
2927         allowed stencil expression heads in a central place.
2928
2929         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2930         ly:make-stencil
2931
2932         * lily/stencil-expression.cc (all_stencil_heads): registering
2933         stencil expressions.
2934
2935         * lily/stencil-interpret.cc: new file. Stencil expression
2936         interpreting.
2937
2938         * input/xiao-haizi-guai-guai.ly: move file back.
2939
2940 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2941
2942         * Documentation/user/advanced.itely, converters.itely,
2943         instrument-notation.itely, lilypond-book.itely: misc small
2944         changes.
2945
2946 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2949
2950         * make/lilypond.fedora.spec.in: Fix source url.
2951
2952         * cygwin: Update from mingw patches.
2953
2954         * scm/editor.scm (editor-command-template-alist): Use jedit
2955         -reuseview (Bertalan), add uedit (Patrick Huberts).
2956
2957         * input/xiao-hai-zi-guai-guai.ly: Rename from
2958         xiao-haizi-guai-guai.ly.
2959
2960         * input/*: Reindent, do not use TAB.
2961
2962         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2963         white background.
2964
2965 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2968         numerical overflow error.
2969
2970 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2971         
2972         * abc2ly.py: fix to syntax error in multi-part output.
2973
2974 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2977         with disappearing span bars when alignAboveContext is active
2978
2979         * lily/property-iterator.cc (check_grob): use is-grob?
2980         object-property. Fixes crash-key-sig-font-size.ly. 
2981
2982 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/bar-line.cc (print): don't round barlines; this produces
2985         odd aliasing effects in Acroread.
2986
2987         * lily/timing-engraver.cc (process_music): robustness fix.
2988
2989         * lily/context-def.cc (filter_engravers): bugfix.
2990
2991 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * lily/lilypond.rc.in: Add ly-icon.
2994
2995         * lily/GNUmakefile: 
2996         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2997         rules.
2998
2999 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3002
3003         * ps/music-drawing-routines.ps: 
3004
3005         * scm/output-ps.scm: remove draw ez_ball.
3006
3007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3008         EasyNotation context definition.
3009
3010         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3011         Text_interface and color for making easy note heads.
3012
3013         * lily/stencil.cc (with_color): new function.
3014
3015         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3016
3017         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3018         output routine. Zigzag now works in SVG too.
3019
3020         * scm/output-tex.scm (filledbox): idem.
3021
3022         * scm/output-svg.scm (filledbox): idem.
3023
3024         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3025
3026         * lily/lookup.cc (horizontal_line): use draw-line. 
3027
3028         * lily/system-start-delimiter.cc: remove old staff bracket code.
3029
3030         * mf/feta-haak.mf: further tweaks.
3031
3032         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3033
3034         * mf/feta-generic.mf: include feta-haak.
3035
3036         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3037
3038         * scm/framework-ps.scm (write-preamble): only load fonts if their
3039         filename is a string. 
3040
3041 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * scm/output-svg.scm (circle): support circle.
3044         (bracket): stub for bracket.
3045
3046         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3047         correct.
3048
3049 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3050
3051         * Documentation/user/lilypond.tely, advanced-notation.itely,
3052         basic-notation.itely, instrument-notation.itely, global.itely,
3053         introduction.itely, tutorial.itely: rearranging, editing,
3054         clean-up.
3055
3056         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3057         for compiling on FreeBSD.
3058
3059 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3062         otf files.
3063
3064         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3065         bugfixes.
3066
3067         * VERSION: 2.5.26 released.
3068
3069         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3070
3071 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3072
3073         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3074         if printpagenumber is false.
3075
3076 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3079         cache warning.
3080
3081         * lily/tie.cc (print): support dotted ties.
3082         
3083 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * scm/define-grobs.scm (all-grob-descriptions): switch off
3086         debugging
3087         (all-grob-descriptions): Arpeggio has Y-extent.
3088
3089         * scm/define-music-properties.scm (all-music-properties): document
3090         length-callback and start-callback as "read-only".
3091
3092         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3093         length-callback after creation. 
3094
3095         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3096         compressmusic -> compressMusic.
3097
3098         * ly/music-functions-init.ly (oldaddlyrics): idem.
3099
3100         * lily/parser.yy: NewLyricCombineMusic ->
3101         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3102
3103 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3104
3105         * ly/Welcome_to_LilyPond.ly: typo.
3106
3107 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3108
3109         * Documentation/user/lilypond.tely: move changing-defaults to be
3110         before global issues.
3111
3112         * Documentation/user/basic-notation.itely: move Transpose section
3113         here from advanced/Other.
3114
3115         * Documentation/user/changing-defaults.itely,
3116         advanced-notation.itely: move Fonts to advanced, edit.
3117
3118 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3121         # before negative integers.
3122
3123 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3124
3125         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3126
3127         * Documentation/user/lilypond.tely: change Unified index to
3128         LilyPond index.
3129
3130         * Documentation/user/advanced-notation.itely,
3131         instrument-notation.itely: editing.
3132
3133 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3136
3137         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3138
3139 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3142         ly:port-move.  Needs to be stderr-specific on mingw.
3143         Run fixcc.
3144
3145 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * lily/general-scheme.cc (ly:port-move): Remove.
3148
3149         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3150         windows.
3151
3152         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3153         variables.  This eliminates the need for a gs.bat wrapper, which
3154         opens a console.
3155
3156         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3157         * scm/lily.scm (running-from-gui?): 
3158         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3159         artifact of not compiling with -mwindows.
3160
3161         * scm/editor.scm: Define PLATFORM.
3162
3163 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3166         can start to cut & paste lilypond-book fragments.  
3167
3168         * scm/define-music-types.scm (music-descriptions): remove
3169         UntransposableMusic
3170
3171 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3174
3175 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3176
3177         * Documentation/user/instrument-notation.itely: remove *Engraver.
3178
3179         * Documentation/user/advanced-notation.itely: edit, rearrange.
3180
3181 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3184         findresource iso. findfont for CID CFF fonts.
3185
3186         * VERSION (PACKAGE_NAME): release 2.5.25
3187
3188         * ly/Welcome_to_LilyPond.ly: add  \version
3189
3190 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3191
3192         * Documentation/user/programming-interface.itely: move
3193         \displayMusic into its own section.
3194
3195         * Documentation/user/basic-notation.itely: finish editing.
3196
3197 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * flower/file-path.cc (find): don't throw away file_name.dir, but
3200         append to it. Fixes \include with directories.
3201
3202         * flower/include/file-path.hh (class File_path): don't derive from
3203         Array<String>.
3204
3205         * flower/include/file-name.hh (class File_name): remove to_str0()
3206
3207         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3208         Hara_kiri_engraver in separate file.
3209
3210         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3211         translation went wrong. Fixes vertically translated slurs.
3212
3213 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3214
3215         * Documentation/user/basic-notaton.itely: editing.
3216
3217 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3218
3219         * Documentation/user/macros.itexi, basic-notation.itely:
3220         add @commonprop (commonly used properties) macro.
3221
3222 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3225
3226         * scripts/lilypond-book.py (invokes_lilypond): new function
3227         (main): only run fontextract if invokes_lilypond() is true.
3228
3229         * lily/function-documentation.cc (ly_add_function_documentation):
3230         duh, use !=
3231
3232         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3233
3234         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3235
3236         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3237
3238         * lily/function-documentation.cc (ly_add_function_documentation):
3239         use scm_hash_table_p() for checking.
3240
3241 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * Documentation/user/advanced-notation.itely (Text scripts):
3244         Change nonexisting @internalsref{Text markup} to @ref{Text
3245         markup}.  Change @internalsref{Text script} to
3246         @internalsref{TextScript}.
3247
3248         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3249
3250 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3251
3252         * Documentation/user/tutorial.itely, basic-notation.itely,
3253         changing-defaults.itely: remove duplicate cindex entries
3254         that appear on the same page.
3255
3256         * scm/define-grobs.scm: change default padding for TextSpanner.
3257
3258         * Documentation/topdocs/AUTHORS.texi: update email address.
3259
3260         * Documentation/user/global.itely: add info about \include.
3261
3262 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3265         when running-from-gui.
3266
3267         * scm/editor.scm (get-editor): Add platform defaults.
3268
3269         * scm/backend-library.scm (postscript->pdf): Typo.
3270
3271 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3274
3275         * lily/font-config.cc (init_fontconfig): add warning about cache.
3276
3277 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3280
3281 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3282
3283         * lily/horizontal-bracket.cc (print): Take care of the direction
3284         property so brackets above the stave point downwards. 
3285
3286         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3287         for HorizontalBracket so it doesn't end up within the stave.
3288
3289 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * lily/GNUmakefile (default): Typo.
3292
3293         * scm/lily.scm (PLATFORM): Export.
3294
3295         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3296         load-font-via-GS, ttftool or fopencookie is broken on windows.
3297         
3298         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3299         -dSAFER, that is broken on windows.
3300
3301 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3304         for FlexLexer.h
3305
3306         * scripts/lilypond-invoke-editor.scm: remove stray -
3307
3308 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3309
3310         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3311         Fixes deprecation warning.
3312
3313         * flower/include/string.icc (to_string): Only inline if
3314         -DSTRING_UTILS_INLINED.
3315
3316         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3317         name.  Remove windows comment.
3318
3319         * scm/editor.scm (slashify): New function.
3320         (get-editor-command): Use it.
3321         (get-command-template): Do not alter editor command if
3322         environment value includes `%(file)s' magic.
3323
3324         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3325         (dissect-uri): Use it.
3326         (unquote-uri): Bugfix.
3327
3328 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * scm/framework-ps.scm (write-preamble): add TTF rule.
3331
3332         * Documentation/topdocs/README.texi (Top): remove note about
3333         xdelta.
3334
3335         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3336         requirement.
3337
3338         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3339         function. Figure out where FlexLexer.h lives
3340
3341         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3342         
3343 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3346         with Windows root in file name.
3347
3348         * scm/backend-library.scm (ly:system): Only redirect output (using
3349         system and shell, ugh) if /dev/null is writable.
3350
3351         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3352         windows icon.
3353
3354         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3355         on Mingw.
3356
3357         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3358         click.
3359
3360         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3361         use result of stat when available.
3362
3363         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3364         absolute file name and root.
3365
3366         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3367
3368         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3369
3370         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3371         slashes in file name.
3372
3373 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * Documentation/user/preface.itely (Preface): Run
3376         texinfo-all-menus-update.
3377
3378         * scm/editor.scm (get-editor-command): Bugfix: allow full
3379         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3380
3381         * Documentation/pictures/lilypond-48.xpm: New file.
3382
3383         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3384
3385         * ly/Welcome_to_LilyPond.ly: New file.
3386
3387         * lily/main.cc (main): Only identify if we have a terminal.
3388
3389         * scm/backend-library.scm (postscript->png)
3390         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3391         non-/bin/sh).
3392
3393 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3394
3395         * Documentation/topdocs/AUTHORS.texi: polish, update.
3396
3397 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * Documentation/user/preface.itely (Notes for version 2.6): new
3400         notes for 2.6
3401
3402         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3403         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3404         is not fully contained" warnings.
3405
3406         * lily/slur-scoring.cc (get_bound_info): remove warning.
3407
3408         * lily/staff-symbol-engraver.cc (process_music): start initial
3409         spanner in process_music(). This fixes overrides of StaffSymbol
3410         properties.
3411
3412         * scm/framework-pdf.scm (Module): remove.
3413
3414         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3415
3416         * lily/ambitus-engraver.cc: formatting cleanups.
3417
3418         * mf/feta-solfa.mf (Module): remove.
3419
3420         * ChangeLog: more details about contributions.
3421
3422 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * lily/align-interface.cc (align_elements_to_extents): warn if
3425         called too early. Fixes: disappearing-staff-lines.ly
3426
3427         * VERSION (PACKAGE_NAME): release 2.5.24
3428
3429 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * stepmake/aclocal.m4: Typo.
3432
3433         * flower/string.cc (substitute): Take two strings or two
3434         characters.  Update callers.
3435
3436 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * flower/file-name.cc (File_name): Slashify.
3439
3440         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3441
3442         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3443
3444         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3445
3446         * configure.in (gui_b): Use it.
3447
3448         * lily/lilypond.rc.in: New file.
3449
3450         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3451
3452 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3453
3454         * Documentation/user/advanced-notation.itely: edit of Text
3455         section; clarify text scripts vs. text markup.
3456
3457 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * lily/multi-measure-rest-engraver.cc
3460         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3461         separation items on start. Fixes mm rests in start of score.
3462
3463         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3464         don't access StaffSymbol if not there.
3465         Fixes: crash-staff-symbol-engraver.ly.
3466
3467         * lily/instrument-name-engraver.cc (class
3468         Instrument_name_engraver): data member first_. Create
3469         InstrumentName on start. 
3470
3471 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3472
3473         * Documentation/user/instrument-notation.itely: add guitar
3474         position.
3475
3476         * Documentation/user/introduction.itely,
3477         Documentation/user/lilypond.tely,
3478         Documentation/user/tutorial.itely: begin pruning
3479         unused (duplicated) cindex entries and misc cleanup.
3480
3481 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3482
3483         * input/test/volta-chord-names.ly: Bring the explanation up to
3484         date.
3485
3486 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3487
3488         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3489         Specify `@documentencoding utf-8' for html, ignore warnings.
3490
3491 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3492
3493         * THANKS: Added bughunters.
3494
3495 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3496
3497         * lily/main.cc: update help string for `lilypond -H'.
3498
3499         * po/fi.po: update.
3500         
3501 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3502
3503         * Documentation/user/advanced-notation.itely: minor fixes.
3504
3505 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * scm/editor.scm: New module.
3508
3509         * scm/lily.scm (gui-main): Use it.
3510
3511         * scm/framework-gnome.scm (spawn-editor): Use it.
3512
3513         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3514
3515 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * scm/framework-ps.scm (load-font-via-GS):  new function.
3518
3519         * lily/pango-font.cc (pango_item_string_stencil): add support for
3520         CID keyed font.
3521
3522         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3523
3524 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3525
3526         * Documentation/user/basic-notation.itely: add @ref.
3527
3528         * Documentation/user/advanced-notation.itely: add example
3529         of 5/8 beaming.
3530
3531 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3534
3535         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3536         going through ps2pdf wrappers.
3537
3538 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3539
3540         * Documentation/user/instrument-notation.itely: petrucci note
3541         heads: updated docu
3542
3543         * input/regression/note-head-style.ly: updated regression test;
3544         indentation fixes
3545
3546         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3547         heads as default
3548
3549         * mf/parmesan-heads.mf: minor editing; use musicological names
3550         (rather than optical description) as note head names
3551
3552         * scm/output-lib.scm: complete petrucci heads
3553
3554 2005-05-09  Pal Benko  <benkop@freestart.hu>
3555
3556         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3557         heads, but bigger)
3558
3559 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * lily/main.cc (main_with_guile): Remove no files check.
3562
3563         * lily/main.cc (ly:usage): Export to Scheme.
3564
3565         * scm/lily.scm (no-files-handler): New function.
3566
3567         * scm/lily.scm (lilypond-main): Use it.
3568
3569         * configure.in (gui_b): Add mbrtowc checking.
3570         Resurrect [utf8/]wchar.h checking.
3571
3572 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3573
3574         * Documentation/user/advanced-notation.itely (Metronome marks):
3575         Add link to the program reference for MetronomeMark
3576
3577         * Documentation/user/lilypond-book.itely (An example of a
3578         musicological document): Correct the example using psfonts 
3579
3580 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3581
3582         * po/fi.po: update after a lesson how to update entries against
3583         source.
3584         
3585         * po/TODO: document the lesson.
3586
3587 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * configure.in (gui_b): remove wcrtomb checking.
3590
3591         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3592         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3593
3594 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3595
3596         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3597         keep Scheme expressions and strings unmodified when doing the
3598         conversion to postfix notation for slurs and beams. Should
3599         hopefully solve most related conversion problems. 
3600
3601         * Documentation/user/lilypond-book.itely : Clarify and correct how
3602         to call dvips with -h psfonts.
3603
3604 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * Documentation/user/instrument-notation.itely (Entering lyrics):
3607         Typo.  Fixes build.
3608
3609 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3610
3611         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3612
3613         * Documentation/user/lilypond.tely, lilypond-book.itely,
3614         tutorial.itely: change references to 2.5.x to 2.6.x.
3615
3616         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3617         vs \lyricmode.
3618
3619         * Documentation/user/invoking.itely: remove old info about
3620         lilypond-profile.
3621
3622         * Documentation/topdocs/INSTALL.texi: remove old info about
3623         lilypond-profile, add warning about needing international fonts
3624         to build docs.
3625
3626 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * lily/include/grob-info.hh (class Grob_info): make data member
3629         private. Changes throughout.
3630
3631         * input/regression/alignment-order.ly: new file. 
3632
3633         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3634         alignAboveContext and alignBelowContext
3635
3636 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * lily/pfb.cc (LY_DEFINE): add cast.
3639
3640         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3641         matches .otf
3642         (write-preamble): warn about unknown fonts.
3643
3644         * lily/pfb.cc (Module): new function ly:otf->cff
3645
3646         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3647         (get_otf_table): new function.
3648
3649 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3652         iso. ps2png.
3653
3654 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3655
3656         * po/fi.po: apply second round of update.
3657
3658 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/x11-color.scm (make-x11-color-handler): don't use
3661         #\sp. Apparently doesn't work on all platforms. 
3662
3663 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3664
3665         * Documentation/user/advanced-notation.itely, putting.itely,
3666         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3667
3668 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * VERSION (PACKAGE_NAME): release 2.5.23
3671
3672 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3675         convert to utf-8.
3676
3677         * THANKS: Add translators for this release, convert to utf-8.
3678
3679         * mf/GNUmakefile (MFTRACE_FLAGS):
3680         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3681         outdir as option (WAS: hardcoded).
3682
3683 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3686         finished_span_
3687
3688         * THANKS: add Hans Forbrich.
3689
3690         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3691
3692         * Documentation/user/basic-notation.itely (Staff symbol): document
3693         start/stop staff. Reference to ossia.ly
3694
3695         * input/test/ossia.ly: new example using stop and startStaff.
3696
3697         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3698         in other words, don't create "|" barline at start of the score.
3699         (start_translation_timestep): don't set whichBar for start of score.
3700
3701         * input/regression/staff-halfway.ly: use new functionality.
3702
3703         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3704         start and stop staff based on events.
3705
3706         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3707
3708         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3709
3710 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * Documentation/user/programming-interface.itely (How markups work
3713         internally ): remove \encoding reference.
3714
3715 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3716
3717         * scripts/convert-ly.py: Attempt to do a smarter update of 
3718         text markups from versions < 1.9.0 with arbitrary nesting.
3719
3720 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3721
3722         * po/fi.po: convert to utf-8, and update.
3723
3724 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3727
3728         * lily/*.cc: more <? >? to min/max changes
3729
3730         * lily/include/interpretation-context-handle.hh: rename
3731         Interpretation_context_handle to Context_handle.
3732
3733 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3734
3735         * input/regression/GNUmakefile (local_delete): use `find` together 
3736         with `xargs` to avoid too long argument-lists in cmd line.
3737
3738 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3739
3740         * Documentation/user/introduction.itely: updates "About this manual".
3741
3742         * Documentation/user/advanced-notation.itely,
3743         invoking.itely: minor fixes.
3744
3745 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * COPYING: add font exception. Update FSF address. 
3748
3749         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3750         should be taken without child context.
3751
3752         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3753
3754         * scm/define-markup-commands.scm (triangle): new command, as
3755         robust replacement for unicode Delta/Triangle.
3756
3757 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * ps/music-drawing-routines.ps: add fillp argument.
3760
3761         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3762
3763         * lily/font-config.cc (init_fontconfig): don't add cff/
3764
3765         * VERSION (PACKAGE_NAME): release 2.5.22
3766
3767         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3768
3769         * lily/grace-engraver.cc (consider_change_grace_settings): use
3770         is_alias(). Fixes problem with CueVoice grace notes. 
3771
3772         * lily/simultaneous-music-iterator.cc (construct_children): call
3773         Music_iterator::quit() for iterators that start out invalid. This
3774         fixes indefinitely continuing contexts.
3775
3776         * buildscripts/substitute-encoding.py: new file
3777
3778         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3779         missing @end 
3780
3781         * scripts/lilypond-book.py (write_if_updated): print file name.
3782
3783         * Documentation/user/basic-notation.itely (Explicitly
3784         instantiating voices): idem.
3785
3786         * Documentation/user/advanced-notation.itely (Text spanners):
3787         remove stray { } 
3788
3789         * lily/context.cc (default_child_context_name): the default child
3790         is now first in accepts_list_.
3791
3792         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3793         \defaultchild to all relevant contexts.  This fixes:
3794         drums-pitch.ly.
3795
3796         (Probably also fixes similar problems with ancient
3797         transcriptions getting CueVoices instead of the desired voices.)
3798  
3799         * lily/context-def.cc (get_default_child): new function.
3800         (get_accepted): place default child in front of list.
3801
3802         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3803
3804         * lily/include/context-def.hh (struct Context_def): add
3805         default_accept_
3806
3807 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3808
3809         * scm/define-grobs.scm: remove "remove-first" line, since
3810         the absent property is set to #f anyway.
3811
3812         * Documentation/user/basic-notation.itely,
3813         advanced-notation.itely, instrument-notation.itely: minor
3814         fixes.
3815
3816         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3817
3818         * Documentation/user/advanced-notation.itely,
3819         changing-defaults.itely: consolidate Text stuff in
3820         advanced notation.
3821
3822         * Documentation/user/global.itely: better docs for \header.
3823
3824         * Documentation/user/putting.itely: new chapter; placeholder
3825         for future expansion.
3826
3827         * Documentation/user/examples.itely: moved "suggestions for
3828         writing LP files" section into putting.itely.
3829
3830         * Documentation/user/lilypond.itely: added new chapter,
3831         fixed the short table of contents.
3832
3833 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3836         infinity for unfeasible beams.
3837
3838         * make/lilypond.fedora.spec.in (Group): idem.
3839
3840         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3841
3842         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3843
3844         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3845         fonts directly.
3846
3847         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3848
3849         * mf/GNUmakefile: remove all CFF rules.
3850
3851         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3852
3853         * lily/open-type-font-scheme.cc (LY_DEFINE):
3854         new function ly:otf-font-table-data.
3855         (LY_DEFINE): new function otf-font?
3856
3857 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3860         ($(outdir)/Fontmap.lily): idem.
3861
3862         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3863         for PFAEmmentaler-XXX.pfa. 
3864
3865         * Documentation/user/music-glossary.tely (accidental): NL
3866         translation of accidental.
3867
3868 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * flower/include/international.hh: Bugfix: include "string.hh".
3871
3872         * lily/include/mingw-compatibility.hh: New file.
3873
3874         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3875
3876         * configure.in: Search for mingw wcrtomb library.
3877
3878 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3879
3880         * scripts/convert-ly.py: Bug fix
3881
3882         * Documentation/user/changing-defaults.itely (Common tweaks):
3883         Added example where the context has to be specified explicitly
3884         (MetronomeMark). 
3885
3886 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * scripts/lilypond-book.py (ly_options): set timing to #f for
3889         notime option.
3890
3891         * scripts/convert-ly.py (conv): typo.
3892
3893         * flower/*.cc: remove <? and >?
3894         
3895         * lily/*.cc: remove <? and >?
3896
3897         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3898         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3899         editor.
3900
3901 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/part-combine-engraver.cc: add space to variable list.
3904
3905 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3906
3907         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3908         remove-first to false (matches docs)
3909
3910         * Documentation/user/advanced-notation.itely: corrected docs
3911         concerning remove-first.
3912
3913 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3914
3915         * lily/part-combine-engraver.cc: make sure that the relevant
3916         properties are included in the documentation.
3917
3918 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3919
3920         * Documentation/user/lilypond-book.itely: Bernard's docs
3921         for \betweenLilyPondSystem.
3922
3923 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3926         remarks.
3927
3928 2005-04-28  Pal Benko  <benkop@freestart.hu>
3929
3930         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3931         only on vertical lines of flexa shape, and use a constant
3932         thickness value for horizontal lines (patch slightly modified by
3933         Jürgen Reuter)
3934
3935         * lily/include/mensural-ligature.hh: make 2 comments clearer
3936
3937 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3938
3939         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3940         to need_extra_horizontal_space; bugfix: use class scope to avoid
3941         global namespace pollution
3942
3943         * Documentation/user/instrument-notation.itely (ligatures): added
3944         comment on possible future syntax change and how to work around
3945
3946         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3947         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3948         intervals (fixes agnus dei example)
3949
3950         * Documentation/user/instrument-notation.itely (white mensural
3951         ligatures): selected a more illustrative example
3952
3953 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3954
3955         * Documentation/index.html.in: specify utf-8 charset in meta content.
3956
3957 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3960         empty 2nd page for single page.
3961
3962         * scm/lily.scm: remove p&c definitions.
3963
3964         * po/zh_TW.po (Module): new translation.
3965
3966         * lily/lily-guile.cc (ly_chain_assoc): remove.
3967
3968         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3969         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3970
3971 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * lily/beaming-info.cc: remove infinity_i
3974
3975         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3976
3977 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3978
3979         * Documentation/user/basic-notation.itely,
3980         instrument-notation.itely, advanced-notation.itely,
3981         changing-defaults.itely: minor fixes.  Added docs
3982         for colors to advanced-notation.itely.
3983
3984         * Documentation/user/advanced-notation.itely: fixed compile
3985         problem and added Bernard's x11-color doc patch.
3986
3987 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3990         alright this time round.
3991
3992 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * Documentation/topdocs/INSTALL.texi (Top): idem.
3995
3996         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3997
3998         * VERSION (MAJOR_VERSION): release 2.5.21
3999
4000         * scm/output-ps.scm (grob-cause): bugfix.
4001
4002 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * cygwin/*: Update.
4005
4006         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4007         stuff.
4008
4009         * scm/output-ps.scm (grob-cause): Bugfix.
4010
4011         * scm/lily.scm (ly:load): Remove x11-color.
4012
4013         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4014         quote executable, fixes getting version from program --with
4015         --options.
4016         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4017         $ac_exeect.
4018
4019         * Documentation/user/GNUmakefile: Only build music-glossary with
4020         rendered lilypond snippets during web.
4021
4022 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * po/de.po: update.
4025
4026         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4027
4028 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4029  
4030         * scripts/abc2ly:
4031         second title line append with punctuation dash character;
4032         encode abc2ly python strings in utf-8
4033        
4034 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4035
4036         * scripts/abc2ly fix chords (again)
4037  
4038 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4039
4040         * scm/x11-color.scm: new file
4041         All x11 color names can be accessed with:
4042         #(x11-color 'ColorName),
4043         #(x11-color "ColorName") or:
4044         #(x11-color "color name")
4045         If the x11 color name is not recognised then it defaults
4046         to black
4047
4048         * scm/lily.scm: amended to call scm/x11-color.scm
4049
4050 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * Documentation/user/invoking.itely (Reporting bugs): comment out
4053         reference to online PNG bug repository.
4054
4055 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * lily/translator-scheme.cc (ly:translator-property): Remove.
4058         Update callers.
4059
4060         * lily/context-scheme.cc (ly:context-now): Move from translator.
4061         Update callers.
4062
4063 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * input/regression/grid-lines.ly (skips): refine example.
4066
4067         * scm/define-context-properties.scm
4068         (all-user-translation-properties): doc autoBeamCheck
4069
4070         * input/regression/grid-lines.ly (Module): new file.
4071
4072         * lily/grid-point-engraver.cc (Module): new file.
4073
4074         * lily/grid-line.cc (Module): new file.
4075
4076         * lily/grid-line-span-engraver.cc (Module): new file.
4077
4078         * lily/grid-line-interface.cc (Module): new file.
4079
4080 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4083         missing parameter, actualy cdr through list.  Actually return a
4084         list with ENTRY removed (was '()).
4085
4086         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4087         opened.
4088         (do_conversion): Fix printing of continuation comma.
4089
4090         * Documentation/user/advanced-notation.itely (Beam formatting):
4091         Remove refbugs about compound time and mixed duration.
4092
4093         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4094         modulo moments explicitely.
4095
4096         * lily/moment.cc (operator %): New function.
4097
4098         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4099
4100         * lily/translator-scheme.cc (ly:translator-now,
4101         ly:translator-property): New function.
4102
4103         * scm/auto-beam.scm (default-auto-beam-check): New function.
4104
4105         * lily/auto-beam-engraver.cc (test_moment): Use it.
4106
4107         * flower/rational.cc (operator %): Bugfix.
4108
4109 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4110
4111         * scripts/abc2ly: Bugfix
4112
4113 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4116         %'s on EndFont comment.
4117
4118         * lily/ledger-line-spanner.cc: some more words of explanation.
4119
4120 2005-04-20  John Williams <williams@tni.com>  
4121         
4122         * scripts/lilypond-book.py: htmlquote bugfix.
4123         Allow snippets to be given distinct filenames.
4124         Allow the default alt text to be overridden.
4125
4126 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4127
4128         * ly/performer-init.ly: Bugfix
4129
4130         * THANKS: Added bughunters.
4131
4132 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4135
4136         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4137         position (was: use modulo measure length).
4138
4139         * configure.in (no gui_b): Remove optional gtk+ requirement.
4140
4141 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * Documentation/user/basic-notation.itely (Pitches): add
4144         LedgerLineSpanner.
4145
4146         * lily/dynamic-engraver.cc (process_music): set right bound to
4147         script if present. Else, do not set.
4148         (acknowledge_grob): only set right bound of finished spanner to
4149         note column if no other bound is set.
4150
4151         * python/lilylib.py (make_ps_images): switch back to png16m.
4152         
4153 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4156         writing up to date file.  Add dvips usage suggestion.
4157
4158         * scripts/convert-ly.py: Fix error message.
4159         Print usage if no files on command line.
4160         (usage): Add example usage.
4161
4162         * input/test/compound-time.ly: New file.
4163
4164         * input/test/circle.ly: New file.
4165
4166         * Documentation/topdocs/NEWS.tely: Use them.
4167
4168         * input/test/boxed-stencil.ly: Remove \score.
4169
4170         * buildscripts/mf-to-table.py (base): Add .log dependency.
4171
4172         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4173         pfa's.  Add .log dependency
4174
4175         * scm/define-markup-commands.scm (lower): New command.
4176
4177         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4178         make it default.
4179
4180 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4183         also to finished cresc as right bound. This fixes:
4184         skip-string-decresc.ly
4185
4186         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4187         relative_coordinate if extent is empty.
4188
4189         * lily/stem.cc (width_callback): determine correct extent if flag
4190         is not there. This fixes slur-no-flag.ly
4191
4192         * lily/grace-engraver.cc (consider_change_grace_settings): new
4193         function.
4194         (initialize): also consider_change_grace_settings() on
4195         initialization. Fixes large grace notes at start of score.
4196
4197         * lily/break-align-interface.cc (do_alignment): don't translate if
4198         total_extent is empty.
4199
4200         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4201
4202 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4205         with slash.
4206
4207 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4208
4209         * stepmake/aclocal.m4: Remove tfm_path.
4210
4211 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4212
4213         * scm/music-functions.scm (markup-expression->make-markup): fix
4214         bug with cons arguments of markup commands.
4215         (music->make-music): fix music expression property list building
4216
4217 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * aclocal.m4: Massage package names.
4220
4221         * SCons updates.
4222
4223 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * VERSION (PACKAGE_NAME): release 2.5.20
4226
4227         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4228         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4229
4230         * lily/percent-repeat-engraver.cc (try_music): add measure before
4231         next_moment to future processing moment. Fixes:
4232         percent-repeat-mm-rest.ly
4233         (process_music): don't add moment for 2nd time.
4234
4235         * input/regression/repeat-percent.ly: add mmrests as extra test.
4236
4237         * lily/axis-group-engraver.cc (acknowledge_grob): read
4238         keepAliveInterfaces to decide what to kill.
4239
4240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4241         percent-repeat-interface to keepAliveInterfaces. This fixes
4242         percent-repeat-harakiri.
4243
4244 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4245
4246         * SCons updates.
4247
4248 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4251
4252         * aclocal.m4: remove --enable-tfm-path configure option
4253
4254         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4255
4256         * scm/backend-library.scm (postscript->png): newline after
4257         finishing command.
4258
4259         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4260         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4261
4262         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4263
4264         * lily/score.cc (default_rendering): use Music_output too.
4265
4266         * input/test/chord-names-languages.ly (Module): rename file.
4267
4268         * lily/text-spanner.cc: add bound-padding.
4269
4270         * lily/paper-book.cc (systems): accept Paper_score
4271         iso. Paper_system vector. 
4272
4273         * input/regression/line-arrows.ly: new file.
4274
4275         * lily/paper-score.cc (process): run get_paper_systems() only once.
4276
4277         * lily/line-spanner.cc (line_stencil): add arrows.
4278
4279 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4280
4281         * lily/line-interface.cc (make_arrow): new function. 
4282         (arrows): idem.
4283
4284 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4285
4286         * input/test/chord-names-german.ly: update for italian/french
4287         chords.
4288         
4289         * Documentation/user/instrument-notation.itely (Printing chord
4290         names): update.
4291
4292 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/include/paper-score.hh (class Paper_score): remove unused
4295         prototypes.
4296
4297         * lily/book.cc (process): add -COUNT to midi output.
4298
4299         * lily/score.cc (book_rendering): remove outname argument
4300         (book_rendering): return list of Music_outputs. 
4301
4302         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4303
4304         * lily/book.cc (process): loop over Music_outputs returned from
4305         Score::book_rendering().
4306
4307         * lily/*.cc (width_callback): remove spurious "unused" warnings
4308         for assert (axis==[XY]_AXIS); 
4309
4310         * lily/include/music-output.hh (class Music_output): smobify class.
4311
4312         * lily/include/paper-score.hh (class Paper_score): make members
4313         private.
4314
4315         * lily/performance.cc (process): return #f iso. #<undefined>. This
4316         prevents #<undefined> leaking into GUILE-userspace.
4317
4318 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4321
4322 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4323
4324         * scm/chord-name.scm : support for italian and french
4325         chords names.
4326
4327         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4328         a space defined by chordPrefixSpacer when the root name is
4329         direclty followed by a prefix.
4330
4331         * ly/engraver-init.ly : chordPrefixSpacer       
4332         * scm/define-context-properties.scm : chordPrefixSpacer
4333         * ly/property-init.ly : italianChords, frenchChords 
4334
4335 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * mf/feta-din.mf: Remove.
4338
4339         * mf/GNUmakefile (fontdir): Bugfix.
4340
4341         * mf/SConstruct: Some updates.
4342
4343         * SConstruct: Require pkg-config.
4344         (test_program): Bugfix for double digit version compares, use
4345         integer (not string-) compare.
4346         Optionally require gs 8.14.
4347
4348         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4349
4350         * lily/*: s/ifdef HAVE_*/if have/.
4351
4352         * SConstruct (test_lib): New function.  Update pkg-config and some
4353         other requirements.
4354
4355         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4356         freetype, pangof2t.
4357
4358 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * po/lilypond.pot, ...: Update using bison-CVS.
4361
4362         * python/lilylib.py (make_ps_images): Fixo.
4363
4364 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * python/lilylib.py (make_ps_images): typo.
4367
4368         * configure.in (gui_b): make bison optional.
4369
4370         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4371
4372 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4373
4374         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4375         with one parameter can be defined in a LaTeX file when processed
4376         by lilypond-book this will be evaluated between the systems of
4377         a multi-system score. The parameter is the number of systems processed.
4378
4379 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * python/lilylib.py (make_ps_images): Escape newline.
4382
4383         * Documentation/user/music-glossary.tely: Run
4384         texinfo-all-menus-update.
4385
4386 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * scm/lily-library.scm (old-relative-not-used-message)
4389         (version-not-seen-message): Add input-file-name-location to message.
4390
4391         * lily/parser.yy (lilypond): Add token aliases.
4392
4393         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4394         not confuse with alteration.
4395         (alteration): Add.
4396
4397 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * python/lilylib.py (make_ps_images): use -dEPSCrop
4400
4401         * VERSION (PACKAGE_NAME): release 2.5.19 
4402
4403         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4404         only put xrefs in info documentation.
4405
4406         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4407         .pdf rule to tex-rules.make.
4408
4409         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4410         from -systems.* output.
4411
4412         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4413         directly, remove -$(PAGESIZE) target.
4414
4415         * input/test/embedded-postscript.ly: update.
4416
4417 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4420
4421         * Documentation/user/changing-defaults.itely (Font selection):
4422         document font-name.
4423
4424         * input/regression/font-name.ly: show Pango fonts for
4425         font-name. Update example. 
4426
4427         * lily/pango-select.cc (properties_to_pango_description): don't
4428         convert symbol font-size to number, but use to lookup.
4429
4430         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4431
4432         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4433         (NAME . FILE-NAME) tuples for font descriptions. 
4434         (write-preamble): display BeginFont DSC comments.
4435
4436         * python/fontextract.py (write_extracted_fonts): new file. Extract
4437         font resources from a PS file.
4438
4439         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4440         (Compile_error.process_include): do_file returns chunks.
4441
4442         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4443
4444         * make/lysdoc-targets.make: .texi is .PRECIOUS
4445
4446         * scripts/lilypond-book.py (write_if_updated): new function.
4447
4448 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4451
4452 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4455
4456         * input/regression/markup-syntax.ly: remove \score.
4457
4458         * scm/define-markup-commands.scm (draw-circle): add fill argument
4459
4460         * scm/stencil.scm (make-circle-stencil): add fill argument
4461
4462         * ps/music-drawing-routines.ps: add fill argument.
4463
4464         * ly/performer-init.ly: add CueVoice to MIDI too.
4465
4466         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4467         EndEPSF.
4468
4469         * input/regression/markup-eps.ly: new file.
4470
4471         * scm/framework-ps.scm (write-preamble): change order: vars should
4472         be inited before procedures.
4473
4474         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4475         for EPS files.
4476
4477         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4478
4479 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * configure.in (gui_b): add check for ghostscript 8.15
4482
4483 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4486         start of line. Fixes cresc-after-newline.ly
4487
4488         * lily/source-file.cc (file_line_column_string): use get_column().
4489
4490 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4493
4494 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * lily/*: use message () iso progress_indication () for messages.
4497         Revise/uniformise user messages.
4498
4499         * flower/warn.cc (progress_indication): New function.
4500         (message): Use it.  Fixes newline problems.
4501
4502         * config.make.in (webdir): Sort out install dirs.
4503
4504         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4505
4506         * python/lilylib.py (command_name): Bugfix.
4507         (make_ps_images):
4508
4509 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4510
4511         * lily/main.cc: --help says what types of backends are availabe
4512
4513 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         Fix ./VERSION dependency, and without need to reconfigure.
4516
4517         * lily/main.cc (setup_paths): Update.
4518
4519         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4520
4521         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4522
4523         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4524         Add \line for some simplistic cases.
4525
4526         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4527
4528 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4529
4530         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4531         to compile LY files (useful for adding eg. "-I" args)
4532         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4533         2Gnome command for gnome backend.
4534         (LilyPond-command-formatgnome): call the 2Gnome command. key
4535         binding: C-c C-g
4536
4537 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4540         depend on all PNG images.
4541
4542 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * GNUmakefile.in: Bugfix: also link .map files.
4545
4546 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4547
4548         * scm/music-functions.scm (music->make-music): generate 
4549         a (make-music ...) sexpr from a music expression.
4550         (display-scheme-music): use guile pretty printer to display the
4551         make-music sexpr.
4552
4553 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * ly/engraver-init.ly: reindent.
4556         Add CueVoice.
4557
4558         * scm/music-functions.scm (music-pretty-string): handle moments
4559         too.
4560         (music-pretty-string): only print non-empty lists.
4561         (cue-substitute): create CueVoice context, which has smaller type.
4562
4563         * lily/moment-scheme.cc (LY_DEFINE): new methods
4564         ly:moment-grace-{numerator,denominator}
4565
4566         * lily/context-handle.cc: remove quit() method. 
4567
4568         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4569         (init_fontconfig): success is 0, not !0
4570
4571 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * mf/feta-nummer-code.mf (code): add plus glyph.
4574
4575         * lily/tie.cc (print): idem.
4576
4577         * lily/slur.cc (print): don't use thickness property for
4578         slur shape-thickness.
4579
4580         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4581         while adding stencils.
4582
4583         * scm/define-markup-commands.scm (with-color): with-color markup
4584         command.
4585         (whiteout): new markup command 
4586         (filled-box): new markup command
4587
4588 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4591         test for PDF docs.
4592
4593         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4594         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4595         
4596         Notes for tetex-3.0 make web:
4597            psclean.map: s/uhv8a/uhvr8a/
4598            config.ps add:
4599                 p +psfonts_t1.map
4600                 p +psclean.map
4601                 p +typeface.map
4602
4603 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4604
4605         * scm/music-functions.scm (music-pretty-string): fix bug with
4606         string argument.
4607
4608 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4609
4610         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4611
4612 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4615         only process options if they're there.
4616         (write_file_map): add version-seen? to snippet-map.ly
4617
4618 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4619
4620         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4621         formatting cleanups.
4622
4623         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4624         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4625
4626 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4629         name directly.
4630
4631         * lily/main.cc (setup_paths): either add mf/out to search path or 
4632         fonts/{otf,type1,etc}
4633         
4634         * lily/font-config.cc (init_fontconfig): either add mf/out to
4635         FontConfig or fonts/{otf,type1,etc}
4636
4637         * GNUmakefile.in: don't put mf/ link in share/ dir.
4638
4639         * lily/staff-spacing.cc: move same-direction-correction to
4640         note-spacing-interface
4641
4642         * scm/lily.scm (lilypond-main): use variable argument count for
4643         exception handler.
4644
4645         * lily/font-config.cc (init_fontconfig): add operator pacification
4646         message.
4647
4648         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4649
4650         * buildscripts/gen-emmentaler-scripts.py (i): generate
4651         PFAEmmentaler as well.
4652
4653         * scm/framework-ps.scm (munge-lily-font-name): new function
4654         (write-preamble): hack: insert PFA equivalent of CFF into
4655         .PS. This makes LilyPond output printable on normal PS printers
4656         again.
4657
4658         * buildscripts/gen-emmentaler-scripts.py (i): generate
4659         PFAEmmentaler.pfa aswell.
4660
4661 2005-04-06  John Williams <williams@tni.com>  
4662         
4663         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4664         
4665 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * scm/page-layout.scm (default-page-make-stencil): always combine
4668         the header stencil, even if empty. This prevents the body text to
4669         reach up to the margins.
4670
4671         * po/rw.po (Module): new file, for Kinyarwanda.
4672
4673         * input/test/spacing-optical.ly (Module): new file.
4674
4675         * lily/staff-spacing.cc: add same-direction-correction
4676
4677 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * Documentation/user/introduction.itely (Engraving): Comment-out
4680         non-existent file.
4681
4682 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * scm/define-grob-properties.scm (all-user-grob-properties): add
4685         same-direction-correction
4686
4687         * VERSION: release 2.5.18
4688
4689 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4692         dereferencing.  Fixes make web.
4693
4694         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4695         errno.h.
4696
4697         * Documentation/user/: Fix links.
4698
4699 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/text-interface.cc (Module): rename from text-item.cc
4702
4703         * input/regression/apply-output.ly (texidoc): function naming fix.
4704
4705         * lily/time-signature-performer.cc (derived_mark): new function.
4706
4707         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4708
4709         * scripts/lilypond-book.py (find_linestarts): new function.
4710         (find_toplevel_snippets): keep track of line numbers.
4711
4712         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4713         all key changes.
4714
4715         * ly/declarations-init.ly (partCombineListener): use
4716         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4717
4718         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4719
4720 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * lily/text-item.cc: Fix link.
4723
4724         * Documentation/user/changing-defaults.itely (Changing defaults):
4725         Fix programs reference links.
4726
4727         * Documentation/user/music-glossary.tely: Convert to utf-8.
4728
4729 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * make/lilypond-vars.make: remove TEXMF from variables.
4732         remove DEB_BUILD pk font variables.
4733         remove GUILE_LOAD_PATH
4734         remove TeX memory vars.
4735
4736 2005-04-04  Werner Lemberg  <wl@gnu.org>
4737
4738         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4739
4740 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * ps/lilyponddefs.ps: remove reencode-font
4743
4744         * lily/simple-spacer.cc (add_columns): also compare
4745         directly. Column rank doesn't distinguish between broken and
4746         unbroken columns. This fixes large spaces before time sig changes.
4747
4748         * Documentation/user/point-and-click.itely: document ly:set-option.
4749
4750         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4751         point_and_click_global is set.
4752
4753         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4754         ly:set-option argument.
4755
4756 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * GNUmakefile.in: Include symlinks in webball.
4759
4760         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4761         source dir for split and non-split manuals.
4762
4763         * Documentation/user/*y: Fix @uref/@inputfile links for
4764         split/non-split HTML documents.
4765
4766         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4767         .ps.gz.
4768         
4769 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * GNUmakefile.in: Add newline.
4772
4773 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4774
4775         * tex/lilyponddefs.tex: use color instead of xcolor
4776         * scm/output-tex.scm: minor editing
4777
4778 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4779
4780         * scm/music-functions.scm (display-scheme-music): pretty printer
4781         for music expressions.
4782
4783 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * buildscripts/install-info-html.sh (index_file): Fix link.
4786
4787 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4790
4791         * Documentation/index.html.in: Add size estimates with some big pages.
4792
4793         * Documentation/user/tutorial.itely (Running LilyPond for the
4794         first time): Add/replace some @rglos links.  TODO: add more
4795         @rglos links in tutorial, test non-intrusiveness (.css).
4796
4797         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4798         annoying's indication of referencing external document.
4799
4800         * Documentation/user/GNUmakefile: Split version of glossary too.
4801         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4802         links, not only for html.
4803
4804         * Documentation/user/introduction.itely: Fix some links for other
4805         than html, do not use `here' as link name.
4806
4807 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4810         @glossaryref.
4811
4812 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * scm/page-layout.scm (default-page-make-stencil): only add header
4815         if existing and not empty. Fixes spurious programming error.
4816
4817         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4818
4819 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4820
4821         * scm/output-tex.scm: implement {re,}setcolor
4822         * tex/lilyponddefs.tex: use color package
4823
4824 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4827         additions to website.
4828
4829         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4830
4831         * Documentation/user/macros.itexi: Fix @usermanref html links in
4832         split documents: use @inforef.
4833
4834 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4835
4836         * Documentation/user/programming-interface.itely: minor fix.
4837
4838         * Documentation/user/advanced-notation.itely: added info to
4839         Metronome markings.
4840
4841 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4844         use box-stencil.  Remove y-padding argument.
4845         (make-stencil-circler): New function.
4846
4847         * buildscripts/lilypond-words.py (F): 
4848         * elisp/SConscript (a): 
4849         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4850         * vim/SConscript (a): 
4851         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4852
4853         * lily/general-scheme.cc: Build fix.
4854
4855         * scm/markup.scm:
4856         * input/regression/markup-scheme.ly: 
4857         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4858
4859         * scm/stencil.scm (make-circle-stencil): New function.
4860
4861         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4862         name (was cicle).  Update callers.
4863         (circle): New markup command, similar to box.
4864
4865         * scm/stencil.scm (circle-stencil): New function.
4866
4867 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4868
4869         * configure.in: Detect libutf8/wchar.h variant.
4870
4871         * stepmake/aclocal.m4: Modify shared size test.
4872
4873 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4876
4877 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4880         
4881         * VERSION (PACKAGE_NAME):  release 2.5.17
4882
4883 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * scm/backend-library.scm (postscript->png): Fix comment and png
4886         message.
4887
4888         * GNUmakefile.in (link-tree): Fix locales.
4889
4890 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/stencil-scheme.cc (LY_DEFINE): change to
4893         ly:stencil-aligned-to, non mutating.
4894
4895         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4896
4897         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4898
4899         * lily/quote-iterator.cc (derived_mark): call
4900         Music_wrapper_iterator::derived_mark() too.
4901
4902         * lily/grace-engraver.cc (derived_mark): change signature, add
4903         const.
4904
4905 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * SConstruct (symlink): 
4908         * GNUmakefile.in (link-tree): Add scripts to prefix.
4909
4910         * lily/general-scheme.cc (ly:effective-prefix): New function.
4911
4912         * scm/backend-library.scm (postscript->png): Use it.
4913
4914 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/paper-score.cc (process): don't delete grobs after
4917         producing stencils. 
4918
4919         * scm/part-combiner.scm (determine-split-list): switch off
4920         debugging info.
4921
4922         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4923         if available.
4924
4925         * scm/define-context-properties.scm
4926         (all-user-translation-properties): add stringNumberOrientations.
4927
4928         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4929         so fingering and string-numbers are separately controlled.
4930
4931 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4934         not use debugging.
4935
4936 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4939
4940         * config.hh.in: add HAVE_FONTCONFIG.
4941
4942         * Documentation/user/instrument-notation.itely (String number
4943         indications): new node.
4944
4945         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4946
4947         * lily/new-fingering-engraver.cc (add_string): new function. 
4948         (acknowledge_grob): accept string-number-event as well.
4949
4950         * scm/define-markup-commands.scm (circle): new markup command.
4951
4952         * scm/output-lib.scm (print-circled-text-callback): new function.
4953
4954         * lily/GNUmakefile: move ifeq after include stepmake.make.
4955
4956 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * config.make.in (HAVE_LIBKPATHSEA_SO):
4959         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4960
4961         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4962         add KPATHSEA_LIBS.
4963
4964         * debian/watch: 
4965         * debian/control: Update.
4966
4967 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * input/test/title-markup.ly (spaceTest): remove.
4970
4971         * input/test/embedded-tex.ly (Module): remove.
4972
4973         * input/test/music-box.ly: use 'name property, not ly:music-name.
4974
4975         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4976
4977         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4978
4979 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4982         about xdeltas.  Add information about CVS.
4983
4984         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4985         gracefully handle failed files.
4986
4987         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4988
4989         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4990         small fixes.
4991
4992         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4993         No unnecessarily specific i18n messages.  Remove stray `1'.
4994
4995 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4998         documentencoding
4999
5000         * scm/documentation-lib.scm (texi-file-head): set utf-8
5001         documentencoding.
5002
5003         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5004         Delta, not the Symbol one. 
5005
5006         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5007         for the .map file.
5008
5009         * Documentation/topdocs/INSTALL.texi (Top): add running
5010         requirement as compilation requirement.
5011
5012 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * buildscripts/mutopia-index.py (headertext): add h1 header and
5015         utf-8 charset meta field.
5016
5017         * input/GNUmakefile: prune example list.
5018
5019         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5020         options.
5021
5022         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5023         extent for visible stems.
5024
5025         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5026
5027 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5030
5031         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5032
5033 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5036         pass inf/nan into slur scoring.
5037
5038         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5039         page.
5040
5041         * scripts/abc2ly.py (dump_voices): use alphabet().
5042
5043 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5044         
5045         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5046
5047 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5048         
5049         * flower/include/virtual-methods.hh: simplify. Patch by
5050
5051 2005-03-25  John Williams <williams@tni.com>  
5052
5053         * scripts/lilypond-book.py (main): add png for HTML too, guess
5054         only if necessary. 
5055
5056 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5057
5058         * Documentation/topdocs/INSTALL.texi: now recommends
5059         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5060
5061         * Documentation/user/basic-notation.itely,
5062         Documentation/user/tutoria.itely: warn about
5063         only one (phrasing) slur at once.
5064
5065 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5066
5067         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5068
5069 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5070
5071         * Documentation/user/basic-notation.itely: fixed info about
5072         ending a (de)cresc.
5073
5074         * Documentation/user/lilypond-book.itely: fixed
5075         lilypond-book filter example and warned about not doing
5076         --filter and --process at the same time.
5077
5078 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5079
5080         * lily/parser.yy (bass_number),
5081         Documentation/user/instrument-notation.itely (Figured bass): 
5082         Add the possibility to use text markup in figured bass. 
5083
5084 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5085
5086         * Documentation/user/global.itely: added info about naming
5087         identifiers and breakbefore.
5088
5089         * Documentation/user/invoking.itely: added info about batch
5090         processing files with convert-ly, removed references to TeX
5091         in the jail section.
5092
5093         * Documentation/user/examples.itely: possibly fixed piano
5094         dynamics.
5095
5096         * Documentation/user/advanced-notation.itely: added info
5097         about removing other types of Staff.
5098
5099         * Documentation/user/instrument-notation.itely: possibly
5100         fixed piano staff line switch.
5101
5102         * Documentation/user/changing-defaults.itely: added info
5103         about using normal font in titles.
5104
5105 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * VERSION (PATCH_LEVEL): release 2.5.16
5108
5109         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5110         explicitly.
5111
5112 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5115         whitespace.
5116
5117         * python/lilylib.py (make_ps_images):
5118         * scm/backend-library.scm (postscript->pdf, postscript->png):
5119         Quote file name.  Use format rather than string-append juggling.
5120
5121 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * python/lilylib.py (make_ps_images): add x to -g argument. 
5124
5125         * lily/key-performer.cc (create_audio_elements): don't use
5126         scm_eval_string. Check for minor 3rd directly.
5127   
5128         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5129         (sarabandeCelloGlobal): key is D minor, not F major.
5130
5131 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         Fix truncated --png output (Peter Danenberg).
5134         
5135         * python/lilylib.py (make_ps_images):
5136         * scripts/ps2png.py (copyright): Grok --papersize option.
5137
5138         * scm/backend-library.scm (postscript->png): Add parameter
5139         PAPERSIZE.  Update callers.
5140
5141         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5142         Fixes symbol placement.
5143
5144         * lily/spanner.cc: 
5145         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5146         <libc-extension.hh>).
5147
5148 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * Nitpick run.
5151
5152         * buildscripts/fixcc.py: Update.
5153
5154         Builddir run fixes.
5155
5156         * HACKING (datadir): Add VERSION.
5157
5158         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5159         higher up.
5160
5161 2005-03-15  Werner Lemberg  <wl@gnu.org>
5162
5163         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5164         diagonal stem doesn't become thinner.
5165
5166 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * buildscripts/fixcc.py: Fixes (Werner).
5169
5170 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5173         Emmentaler/Aybabtu.
5174
5175         * GNUmakefile.in: fix lilypond-words path.
5176
5177         * po/tr.po: update to 2.3.21
5178
5179         * lily/new-fingering-engraver.cc (position_scripts): take priority
5180         from head position.
5181
5182         * input/regression/finger-chords-order.ly (texidoc): new file.
5183
5184 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * make/ly-rules.make: 
5187         * stepmake/aclocal.m4: 
5188         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5189
5190         * buildscripts/fixcc.py (rules): Leave space after operator.
5191
5192 2005-03-14  Werner Lemberg  <wl@gnu.org>
5193
5194         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5195         top of the glyph with smooth curve.
5196
5197 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * Documentation/user/global.itely (Page layout): remove
5200         printpagenumber.
5201
5202 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5203
5204         * input/regression/mensural-ligatures.ly: new file (with examples
5205         compiled by Pal Benko).
5206
5207         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5208         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5209         musicglyph access.  Many small beautifications in ancient
5210         examples.
5211
5212         * input/test/divisiones.ly: fixed indentation; small
5213         beautifications
5214
5215         * ly/engraver-init.ly: added FIXME comment
5216
5217         * scripts/lilypond-book.py,
5218         Documentation/user/lilypond-book.itely: added music fragment
5219         option "packed" to lilypond-book
5220
5221         * Documentation/user/instrument-notation.itely: Bugfix: added
5222         missing LedgerLineSpanner color setting in several places.  Added
5223         music fragment option "packed" to VaticanaContext example.
5224
5225 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): switch off
5228         Hyphen_spanner::set_spacing_rods 
5229
5230         * lily/lyric-hyphen.cc (print): add padding between syllable and
5231         hyphen.
5232         (print): shorten hyphen in tight situations (determine using
5233         minimum-length)
5234
5235         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5236         0.4pt.
5237
5238 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5241
5242         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5243         header/footer markings for regression-test.
5244
5245         * scm/backend-library.scm (output-scopes, header-to-file): Move
5246         from framework-tex.scm.
5247
5248         * scm/framework-ps.scm (output-framework)
5249         (output-preview-framework):
5250         * scm/framework-eps.scm (output-classic-framework)
5251         (output-framework): Use it.  Fixes collated files.
5252
5253 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * input/sakura-sakura.ly: 
5256         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5257
5258         * buildscripts/guile-gnome.sh: Update.
5259
5260         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5261
5262         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5263
5264 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5267         culprit: always exit the loop if we find a rod, even if it has
5268         distance < 0. 
5269
5270         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5271         algorithm.
5272
5273         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5274         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5275
5276         * scm/output-svg.scm (dashed-line): new  function body.
5277         
5278         * GNUmakefile.in: create .htaccess.
5279
5280 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5283
5284 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * VERSION (PACKAGE_NAME): release 2.5.15
5287
5288         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5289
5290         * scm/framework-svg.scm (output-framework): put scaling in
5291         document header. Apply scaling only once.
5292         (output-framework): dump page size in px, not mm. 
5293
5294         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5295         from font-size.
5296
5297         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5298         ly:outputter-output-scheme, new function.
5299
5300         * scm/output-svg.scm (pango-description-to-svg-font): new function
5301
5302 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5305         target.
5306
5307         * input/typography-demo.ly: new file.
5308
5309 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * Documentation/user/global.itely (File structure): Add markup blocks
5312         to toplevel expressions.
5313         (Multiple movements, Creating titles): Add markup blocks.
5314
5315         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5316         <libc-extension.hh>).
5317
5318         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5319
5320         * flower
5321         * lily
5322         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5323
5324 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/accidental.cc: special bboxes for natural. 
5327
5328         * mf/feta-toevallig.mf: make stems heavier.
5329
5330         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5331         texts as well.
5332
5333         * mf/feta-klef.mf: revise. 
5334
5335         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5336
5337         * mf/feta-klef.mf: add rounded curve at top. 
5338         make thinnib a little heavier.
5339
5340 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5343
5344         * buildscripts/fixcc.py: New file.
5345
5346         * input/regression/utf8.ly: Update Debian font description.
5347
5348 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * stepmake/aclocal.m4: Fix test.
5351
5352 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5353
5354         * Documentation/user/invoking.itely: added Sebastino Vigna's
5355         docs for the --jail option.
5356
5357 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * lily/stem.cc (print): only produce stemlets if there are no
5360         noteheads on this stem.
5361
5362         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5363         don't crash on stemlet (visible stem without heads).
5364
5365         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5366         unbroken situations. 
5367
5368         * scm/output-lib.scm (center-invisible): new function.
5369
5370         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5371         wishes to determine loose column space.
5372
5373         * lily/font-config.cc (init_fontconfig): add
5374         fonts/{otf,type1,cff}  to path.
5375
5376         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5377
5378         * mf/GNUmakefile (Module): install all fonts under otf/
5379
5380         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5381         replace /fonts/otf/ by /ps/ 
5382
5383         
5384 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5387
5388         * lily/book.cc (process): Oops, add score_.header_.
5389
5390         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5391
5392         * lily/parser.yy: Handle toplevel and book texts as score.
5393
5394         * scm/page-layout.scm (default-page-make-stencil):
5395         Bugfix: (page-properties rename.
5396
5397         * scm/backend-library.scm (ly:system): Typo.
5398
5399 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * stepmake/stepmake/executable-targets.make (installexe): don't
5402         strip installed executables
5403
5404         * lily/font-select.cc (get_font_by_design_size): revert
5405         pango_description_string as well.
5406
5407         * lily/system.cc (set_loose_columns): put loose column just left
5408         of next column.
5409
5410         * lily/include/group-interface.hh (extract_grob_array): rename
5411         from Pointer_group_interface__extract_grobs
5412
5413         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5414
5415         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5416         function. Keep ledgered note heads at a minimum distance.
5417         Introduce minimum-length-fraction
5418         (print): introduce length-fraction property.
5419
5420 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * tex/GNUmakefile: remove latin1.enc rules.
5423
5424 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * scm/titling.scm: Typo.
5427
5428         * input/regression/score-text.ly: Really add.
5429
5430         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5431
5432 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * lily/open-type-font-scheme.cc:  new file.
5435
5436 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * scm/titling.scm (layout-extract-page-properties): Rename from
5439         page-properties.  Update callers.
5440
5441         * lily/lexer.ll (Lily_lexer):
5442         * lily/parser.yy: Junk lyric_markup state.
5443
5444         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5445
5446         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5447         Add texts parameter.
5448
5449 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * lily/lexer.ll (lyric_markup): New mode.
5452         (Lily_lexer::push_lyric_markup_state): New method.
5453         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5454
5455         * lily/parser.yy (book_body):
5456         (toplevel_expression): Grok \markup texts.
5457
5458         * lily/score-scheme.cc (ly:music-scorify): 
5459         * scm/lily-library.scm (collect-music-for-book): Take texts
5460         parameter.
5461
5462         * lily/score.cc (texts_): New member.
5463
5464         * lily/paper-book.cc (systems): Format score texts.
5465
5466         * score-text.ly: New file.
5467
5468         * ttftool/SConscript:
5469         * kpath-guile/SConscript: New file.
5470
5471         * lily/SConscript:
5472         * SConstruct: Update.
5473
5474 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * VERSION (PACKAGE_NAME): release 2.5.14
5477
5478 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * lily/main.cc: Add dummy xgettext markers.
5481
5482 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5485         requirements
5486
5487         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5488         executable is < 40k
5489
5490         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5491         hack.
5492
5493 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * flower/libc-extension.cc:
5496         * flower/include/libc-extension.hh: [Open]BSD simply cast
5497         cookie/funopen declarations.
5498
5499         * stepmake/aclocal.m4: Check for libkpathsea.so.
5500
5501         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5502         dl_kpse_find_file.
5503
5504 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5507         (open_library): alternative for static library.
5508
5509 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5510
5511         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5512
5513         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5514
5515         Drop run-time dependency on teTeX.
5516
5517         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5518
5519         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5520         KPATHSEA_LIBS in LIBS.
5521         (STEPMAKE_DLOPEN): New function.
5522
5523         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5524         not path.
5525
5526         * flower/file-path.cc (directories): Rename from paths, as this
5527         return an array of directories (a single path).
5528
5529 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5532
5533         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5534         new ly:kpathsea-find-file
5535
5536         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5537
5538         * kpath-guile/GNUmakefile: new file
5539
5540         * buildscripts/gen-emmentaler-scripts.py (i): generate
5541         emmentaler-X.fontname as well.
5542
5543         * buildscripts/ps-embed-cff.py: new script
5544
5545         * scm/lily-library.scm: remove ps-embed-cff.
5546
5547         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5548         font loading. 
5549
5550         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5551         fontconfig as well.
5552
5553         * lily/font-config.cc (init_fontconfig): add cff/ too.
5554
5555         * ly/generate-embedded-cff.ly: capitalize.
5556
5557         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5558         so as to register the pango font.
5559
5560         * lily/font-config.cc (init_fontconfig): add
5561         prefix/{otf,type1,mf/out} to fontconfig path.
5562
5563         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5564         overrides all. 
5565
5566         * configure.in (gui_b): remove ec mftrace check
5567
5568         * config.hh.in: use lilypond-Major.Minor as data directory.
5569
5570         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5571
5572         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5573         name.
5574
5575 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5578         error messages.
5579
5580         * flower/libc-extension.cc:
5581         * flower/include/libc-extension.hh: [Open]BSD fixes for
5582         cookie/funopen declarations.
5583
5584 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5587         emmentaler.
5588
5589         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5590         lcrm10.
5591
5592         * scm/define-markup-commands.scm (fontsize): new markup
5593         command. Also set baseline-skip
5594
5595 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5596         
5597         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5598         use.
5599
5600 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5603
5604         * lily/pdf.cc: remove PDF related files
5605
5606 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5609         <hamamatsu@gmx.de>
5610
5611 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5612
5613         * Documentation/user/advanced-notation.itely: first draft
5614         of reorg done.
5615
5616         * Documentation/user/global.itely: fixed (sub)section
5617         bits of MIDI.
5618
5619 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * cygwin/mknetrel (extras): Bufix (Bertalan).
5622
5623         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5624         * Documentation/user/instrument-notation.itely (Introducing chord
5625         names): Compile fix: must have unique name.
5626
5627 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5628
5629         * Documentation/user/instrument-notation.itely: reorg.
5630
5631 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * scm/output-gnome.scm:
5634         * scm/output-svg.scm: Fix font scaling.
5635
5636 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5639         what link to use best.
5640
5641         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5642         * Documentation/user/tutorial.itely (Automatic and manual beams):
5643         Fix @ref.
5644
5645         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5646         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5647         * scm/framework-gnome.scm (tweak): Use it.
5648
5649 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5652
5653         * scm/output-ps.scm (white-text): reinstate white-text
5654
5655 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * scm/output-ps.scm (offset-add): Remove.
5658
5659         * scm/lily-library.scm (offset-flip-y): New function.
5660         * scm/framework-gnome.scm (tweak): Use it.
5661
5662         * scm/output-gnome.scm (grob-cause): Add parameter.
5663
5664         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5665         * scm/output-ps.scm (url-link): Move.
5666         (white-text): Warn user about brokenness.
5667
5668         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5669         wrt ghostscript.
5670
5671 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5674         if body length smaller than measure length.
5675
5676         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5677         for Y.
5678
5679         * ly/titling-init.ly (tagline): put default tagline in \paper
5680
5681 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * lily/kpath.cc: 
5684         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5685
5686         * scm/lily-library.scm (version-not-seen-message): New function.
5687         * ly/init.ly: Use it.
5688
5689         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5690         breaks as progess.
5691
5692         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5693         whitespace with l10n message.
5694
5695         * scm/framework-tex.scm (convert-to-ps):
5696         (convert-to-dvi): Do not use overly specific l10n messages.
5697
5698         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5699
5700         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5701         merge stderr with stdout.  
5702
5703 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5706         Neeracher).
5707
5708 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5709
5710         * Documentation/user/instrument-notation.teily: moved
5711         \arpeggio to Basic.
5712
5713         * Documentation/user/advanced-notation.itely: Articulation to
5714         Basic, a bunch of stuff from Basic moved to Advanced.
5715
5716         * Documentation/user/basic.itely: swapped various sections,
5717         reorganized Basic.
5718
5719 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * flower/memory-stream.cc: 
5722         * flower/libc-extension.cc: Remove obsolete #undefs.
5723
5724         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5725         more carefully.
5726
5727 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5730         dependency.
5731
5732         * VERSION (PACKAGE_NAME): release 2.5.13
5733
5734         * GNUmakefile.in (web-ext): don't ship ps.gz
5735
5736         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5737         stdout
5738
5739 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5742         without libintl.  Now it compiles too.
5743
5744 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5745
5746         * Documentation/user/basic-notation.itely,
5747         instument-notation.itely, advanced-notation.itely:
5748         split up contents of notation.itely.
5749
5750         * Documentation/user/notation.itely: file removed.
5751
5752         * Documentation/user/invoking.itely, converters.itely:
5753         moved convert-ly info to invoking.itely.
5754
5755         * Documentation/user/global.itely, changing-defaults.itely,
5756         sound-output.itexi: moved global settings, file layout, and
5757         sound into global.itely.
5758
5759         * Documentation/user/sound-output.itexi: file removed.
5760
5761         * Documentation/user/lilypond.tely: removed links to
5762         notation.itely and sound.itely.
5763
5764 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5767
5768         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5769  
5770         * THANKS: add sponsor.
5771
5772         * scm/define-markup-commands.scm (with-url): new markup command.
5773
5774         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5775         tagline.
5776         
5777         * scm/output-tex.scm (url-link): stub.
5778
5779         * scm/output-ps.scm (url-link): new function.
5780
5781         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5782         ly:set-point-and-click
5783
5784 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5787         based on pdf-viewer setting.
5788
5789         * scm/framework-ps.scm (write-preamble): Find and set preferred
5790         pdf-viewer.
5791
5792 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * Documentation/user/point-and-click.itely: update for PDF point &
5795         click.
5796
5797         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5798         editors based on EDITOR setting.
5799
5800 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * scm/*: Oops, more grand 2005 replace bits.
5803
5804 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5807
5808         * scm/output-ps.scm (grob-cause): point & click support for
5809         PostScript
5810
5811 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * lily/input-scheme.cc (LY_DEFINE): rename to
5814         ly:input-file-line-column
5815
5816 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5817
5818         * Documentation/user/examples.itely: small fix from Steve Doonan.
5819
5820         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5821
5822         * THANKS: added Yuval Harel.
5823
5824         * Documentation/user/{various}: inserted two spaces after a period.
5825
5826         * Documentation/user/lilypond.tely: added framework for reorg.
5827
5828         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5829         advanced-notation.itely, global.itely: new files, placeholder for
5830         future reorg.
5831
5832 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5833
5834         * Documentation/user/notation.itely: revamped Polyphony section
5835         
5836 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * Documentation/user/lilypond-book.itely (Music fragment options):
5839         doc fontload.
5840
5841         * Documentation/user/changing-defaults.itely (Text encoding): add
5842         fontload option to utf8 include
5843
5844         * scripts/lilypond-book.py (compose_ly): add fontload option
5845
5846         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5847         force-eps-font-include option.
5848
5849         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5850         black triangle
5851
5852         * Documentation/user/invoking.itely (Editor support): remove
5853         lilypond-latex section.
5854
5855         * scripts/lilypond-latex.py (Module): remove script.
5856
5857         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5858         overwrite .log. 
5859
5860         * lily/main.cc: remove -m, --no-layout
5861
5862         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5863         to define. We don't want to override fprintf everywhere.
5864
5865 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5866
5867         * cygwin/lilypond.hint: 
5868         * cygwin/README.in: Update dependencies.
5869
5870         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5871         Bugfix: do not pollute CPPFLAGS, LIBS.
5872
5873         * cygwin/mknetrel (extras): Cross compile fixes.
5874
5875         * ttftool/util.c: 
5876         * ttftool/ttfps.c: 
5877         * ttftool/ps.c: #include libc-extension.hh
5878
5879         * flower/include/libc-extension.hh:
5880         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5881         wrapper using funopen.
5882         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5883         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5884
5885         * config.hh.in:
5886         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5887         (AC_CHECK_HEADERS): Add libio.h
5888
5889         * scripts/convert-ly.py: Uniformize, internationalize.
5890         (2.5.2): Remove fatal encoding rule.
5891         (2.5.13): Handle latin1 encoding gracefully.
5892
5893 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * HACKING: Fix line breaks.
5896
5897 2005-02-23  Werner Lemberg  <wl@gnu.org>
5898
5899         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5900         contains those two files.
5901
5902 2005-02-21  Werner Lemberg  <wl@gnu.org>
5903
5904         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5905         to improve overlap removal process.
5906
5907         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5908         left and right ending.  This ensures better overlapping.
5909         Update all callers.
5910         ("lineprall"): Don't use draw_gridline to get better overlapping.
5911
5912 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5915
5916         * Documentation/topdocs/NEWS.tely (Top): oops.
5917
5918 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5919
5920         * HACKING: new file.
5921
5922         * input/regression/utf8.ly (portuguese): added a portuguese example
5923         to show latin1 accents.
5924
5925 2005-02-21  Pal Benko  <benkop@freestart.hu>
5926
5927         * lily/mensural-ligature-engraver.cc:
5928         * lily/mensural-ligature.cc:
5929         * lily/include/mensural-ligature.hh: new algorithm implemented
5930
5931         * scm/define-grob-properties.scm: join-left killed (add-join may
5932         be used); join-left-amount changed to join-right-amount
5933
5934 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5935
5936         * Documentation/user/notation.itely: small but urgent fix.
5937
5938 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5939
5940         * lily/duration-scheme.cc: bugfix: correct parameters to
5941         SCM_ASSERT_TYPE.
5942
5943         * THANKS: added Pal.
5944
5945         * Documentation/user/notation.itely: bugfix: unTeXified
5946         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5947         "timesig.*x/y" -> "timesig.*xy".
5948
5949 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950         
5951         * VERSION (PACKAGE_NAME): release 2.5.12
5952
5953 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5956
5957         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5958
5959         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5960
5961         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5962
5963 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5966         latin1..utf-8.
5967
5968         * input/regression/stanza-number.ly:
5969         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5970
5971         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5972
5973 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5976         NEWS. Refer to website for older news.  
5977
5978         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5979         .HTML. This should be done for specific servers only.
5980
5981         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5982         .ly image examples.
5983
5984         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5985         in layer 0 too.
5986
5987         * scm/define-context-properties.scm
5988         (all-user-translation-properties): add tieWaitForNote
5989
5990         * scm/define-grobs.scm (all-grob-descriptions): add
5991         Tie_column::before_line_breaking
5992
5993         * lily/tie.cc (get_column_rank): new function
5994
5995         * lily/tie-column.cc (before_line_breaking): new function.
5996         (werner_directions): take into account ties that start on
5997         different columns.  
5998
5999         * lily/score-engraver.cc (set_columns): move add_column() so we
6000         have column rank available.
6001
6002         * lily/tie.cc (get_column_rank): new function.
6003
6004         * input/regression/utf8.ly (japanese): add japanese lyrics.
6005
6006         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6007
6008         * THANKS: add Steve D
6009
6010         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6011         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6012
6013 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6014
6015         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6016         to show harmonic notes
6017         * scm/define-markup-commands.scm: in \markup-by-number
6018         "dots-dot" -> "dots.dot" to show dotted notes
6019
6020 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6023
6024         * flower/memory-stream.cc (writer): new file.
6025
6026         * configure.in: add endian test.
6027
6028 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6029
6030         * Documentation/user/examples.itely: small
6031         simplification/beautification
6032
6033         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6034         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6035         notation manual.
6036
6037         * lily/mensural-ligature.cc: bugfix: another few victims of the
6038         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6039
6040         * ly/gregorian-init.ly: commit some experimental code for hi-level
6041         ligature input language lying around here for several months.
6042
6043         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6044         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6045
6046         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6047         "x-y-z"->"x.y.s-z" fixes.
6048
6049 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * scm/framework-pdf.scm (scm): new file
6052
6053         * lily/include/pdf.hh (class Pdf_file): new file.
6054
6055         * lily/pdf.cc (write_trailer): new file.
6056
6057 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6058
6059         * input/regression/color.ly: new file
6060
6061         * lily/stencil.cc (interpret_stencil_expression):
6062         when a color expression is encountered: save current color,
6063         process the rest of the expression, and restore previous color.
6064
6065         * lily/system.cc (get_line): check all grobs for color property and
6066         prepare the stencil scheme expressions for further processing.
6067         Fix layer-loop.
6068
6069         * scm/define-grob-properties.scm: introduce the color property.
6070
6071         * scm/output-lib.scm: color helper functions.
6072
6073         * scm/output-ps.scm: introduce setcolor/resetcolor.
6074
6075 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6076
6077         * ly/*.ly, input/regression/*.ly: Added missing \version
6078         statements in some files.
6079
6080 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6081
6082         * Documentation/user/notation.itely: minor editing.
6083
6084         * Documentation/user/converters.itely: updated convert-ly bugs.
6085
6086         * Documentation/user/lilypond-book.itely: add info about using
6087         feta characters in latex.
6088
6089 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6092
6093 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scm/define-grob-properties.scm (all-user-grob-properties):
6096         removed 'dashed property.
6097
6098 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6099
6100         * scm/lily.scm (define-safe-public): new macro for defining
6101         variables that can be used in --safe mode. Use it in *.scm
6102         instead of manually setting safe-objects in safe-lily.scm.
6103
6104 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105         
6106         * lily/slur.cc: Slur-dash patch by Bertalan.
6107
6108         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6109
6110         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6111
6112 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6115
6116 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * mf/GNUmakefile: teTeX-3.0 install fix.
6119
6120         * Cygwin patch from Bertalan.
6121
6122         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6123
6124 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * GNUmakefile.in: 
6127         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6128
6129         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6130         2.0.x compatibility.
6131
6132 2005-02-08  Werner Lemberg  <wl@gnu.org>
6133
6134         * mf/feta-din-code.mf: Format; clean up code.
6135         Replace `---' with `--' plus explicit path directions.
6136         (linethickness#, stafflinethickness#): Remove.
6137         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6138         ("dynamic s"): Improve shape.
6139         ("dynamic p"): Improve shape.
6140         Replace `draw' with better outline approximation.
6141         ("dynamic r"): Improve shape.
6142         Don't call `fill' and `draw' at the same time.
6143
6144 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * SConstruct (symlink):
6147         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6148         build fix: add enc symlink.
6149
6150         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6151
6152         Support for DESTDIR besides prefix=/foo
6153
6154         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6155
6156         * stepmake/stepmake/*.make:
6157         * */GNUmakefile:
6158         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6159
6160         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6161
6162         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6163         mawk in fontforge (date) test.
6164
6165 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6168         font-family=roman. Add Luxi Sans as sans
6169
6170 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6171
6172         * Documentation/user/notation.itely: add warning about
6173         percent repeats and Voice contexts.
6174
6175         * Documentation/user/lilypond-book.itely: clarified the
6176         necessity of dvips -u arguments.
6177
6178 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6179
6180         * THANKS: Added a bunch of bug hunters.
6181
6182 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/framework-ps.scm (output-preview-framework): bugfix.
6185
6186         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6187         o/ for chord modifier..
6188
6189         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6190
6191         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6192         Welsh Duggan). 
6193
6194 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6197
6198         * ly/titling-init.ly: Do not also print intstrument in header on
6199         first page.  Do not print page number on first and only page.
6200
6201 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * input/regression/*.ly: remove old-relative everywhere
6204
6205         * lily/music-sequence.cc (simultaneous_relative_callback): do
6206         what-if analysis on copy, not on original. Fixes old-relative
6207         compatibility.
6208
6209         * scm/backend-library.scm (postscript->png): space before
6210         --verbose.
6211         
6212 2005-02-05  Werner Lemberg  <wl@gnu.org>
6213
6214         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6215         is defined.
6216
6217         * mf/feta-alphabet.mf: Define `staffsize#'.
6218         Include `feta-params.mf'.
6219         s/staffheight/design_size/.
6220
6221         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6222
6223         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6224
6225         * mf/feta-nummer-code.mf: Reformatted.
6226         (draw_six): Use outline intersection to avoid a self-intersecting
6227         path.
6228         ("Numeral comma"): Fix serious outline glitches.  This slightly
6229         changes the glyph shape.
6230         ("Numeral dash"): Use `draw_rounded_block'.
6231         ("Numeral dot"): Use `drawdot'.
6232         ("Numeral 1"): Assure identical tangent directions for the
6233         intersection points of paths.  The glyph shape improvement is only
6234         visible at very high magnifications.
6235         ("Numeral 2"): Use `solve' macro to make the lower right part of
6236         the glyph outline touch the x axis exactly.  This changes the
6237         glyph shape.
6238         Minor fixes for better overlap removal support.
6239         ("Numeral 4"): Make lefter corner `rounder'.
6240         ("Numeral 5"): Assure identical tangent directions for the
6241         intersection points of paths.  This improves the glyph shape at
6242         high magnifications.
6243         ("Numeral 7"): Use `solve' macro to make the upper right part of
6244         the glyph outline touch the metrics box exactly.  This changes the
6245         glyph shape.
6246         Avoid corner in the upper left part of the glyph (causing a minor
6247         shape change).
6248
6249         * mf/feta-ital-*.mf: Removed.  Unused.
6250
6251 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * VERSION (PATCH_LEVEL): release 2.5.11
6254
6255         * input/regression/fill-line-test.ly: new file.
6256
6257         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6258         emmentaler name, eg. emmentaler-23. 
6259
6260 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6261
6262         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6263         alignment with centered texts
6264
6265         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6266         list of paddings
6267
6268 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6271
6272         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6273         of parents when translating rests. Fixes: c-chord-rest.ly 
6274
6275         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6276         dimension_callback_ member.
6277
6278         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6279         of extents.
6280
6281 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * all but lily/*: The grand 2004/2005 replace.
6284
6285 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * lily/*: add space after ,  
6288
6289         * scm/music-functions.scm (has-request-chord): don't use
6290         ly:music-name anywhere. Fixes <<\\>> notation. 
6291
6292         * scm/define-markup-commands.scm (box): use font-size for
6293         padding. Fixes boxed-rehearsal-marks.ly
6294
6295         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6296         identifier definition too, so foo = \lyrics { ...   } bar = #1
6297         doesn't complain about "bar" being LYRICS_STRING.
6298
6299         * lily/paper-def.cc (find_pango_font): new routine; Store
6300         pango_fonts in hash tab too. This is necessary for retrieving
6301         Pango_fonts::physical_font_tab() later on.
6302  
6303         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6304         crash if psname is null.
6305
6306         * lily/lily-guile.cc (ly_hash2alist): new function
6307
6308         * Documentation/user/changing-defaults.itely (Text encoding):
6309         rewrite. 
6310
6311         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6312         -> font_filename mapping.
6313
6314         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6315         ly_pango_font_physical_fonts
6316
6317         * scm/framework-ps.scm (supplies-or-needs): extract names from
6318         physical Pango_fonts.
6319
6320         * utf8.ly: new file.
6321
6322 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * Documentation/user/changing-defaults.itely (Page layout): add
6325         doco about systemSeparatorMarkup.
6326
6327         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6328         function.
6329         (default-page-make-stencil): insert system separators.
6330
6331         * scm/define-markup-commands.scm (hcenter): add
6332         (beam): add.
6333
6334 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6337
6338 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * lily/main.cc: Spell backend consistently.  Sort options.
6341
6342 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * scripts/lilypond-book.py (Module): revert @include.
6345         
6346 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6349         Bugfix: @include .tex (not .texi).  Small cleanups.
6350
6351         * stepmake/bin/add-html-footer.py (i18n): New function.
6352
6353 2005-01-31  Werner Lemberg  <wl@gnu.org>
6354
6355         * mf/feta-nummer.mf: Removed.  Unused.
6356
6357 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * lily/ : 2004 -> 2005 s&r
6360
6361         * scm/file-cache.scm (cached-file-contents): add file. Read each
6362         file only once.
6363
6364         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6365         now default.
6366
6367         * VERSION: release 2.5.10
6368         
6369         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6370
6371         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6372
6373         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6374         that both X and Y extents of bbox are non-nil.
6375
6376 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/chord-name.scm (alteration->text-accidental-markup): change
6379         - to . 
6380
6381         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6382
6383         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6384
6385         * Documentation/user/invoking.itely (Invoking lilypond): add note
6386         about EPS backend.
6387
6388         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6389         files for inclusion in lilypond-book document.
6390
6391         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6392
6393         * input/tutorial/lbook-texi-test.texi: new file.
6394
6395         * scm/safe-lily.scm (safe-objects): add
6396         {begin,end}-of-line-(in)?visible as safe.
6397  
6398 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6399
6400         * Documentation/user/changing-defaults.itely: fixed example
6401         of (dynamics).
6402
6403 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6404
6405         * lily/main.cc: fix info about -o=FILE.
6406
6407 2005-01-29  Werner Lemberg  <wl@gnu.org>
6408
6409         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6410         construction to assure smooth transition from straight to curved
6411         lines.
6412
6413 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6416         stencils.
6417
6418         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6419         translate to top of page. Fixes alignment problems of
6420         lilypond-generated EPS files.
6421
6422 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6425         crescendo-end as well, since Decrescendo maybe ended with Stop
6426         Crescendo.). Fixes: partcombine-diminuendo.ly
6427
6428         * scm/script.scm (default-script-alist): swap portato symbols.
6429
6430         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6431
6432         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6433         ly:outputter-port. New function.
6434
6435         * scm/framework-ps.scm (output-classic-framework): dump a
6436         -systems.texi too
6437         (output-classic-framework): dump multiple systems on an "infinite"
6438         page EPS including fonts. 
6439
6440         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6441         .eps files for both texi and tex formats. Use PNG coming from
6442         lilypond.
6443         
6444 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6445
6446         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6447
6448         * scripts/lilypond-latex.py: fix info about -o=FILE.
6449
6450 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * ly/generate-embedded-cff.ly: write .cff.ps files.
6453
6454         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6455
6456         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6457         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6458
6459 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6462
6463 2005-01-28  Werner Lemberg  <wl@gnu.org>
6464
6465         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6466         macros.
6467         (draw_bulb): Improved.
6468
6469         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6470         metapost bug.
6471         (draw_pedal_P): Use soft_end_penstroke.
6472         (draw_pedal_d): Use soft_start_penstroke.
6473
6474         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6475         path.
6476         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6477         doesn't change the glyph shape.
6478
6479         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6480         changing the shape) to avoid fontforge warnings.
6481
6482         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6483         soft_end_penstroke and fix glyph shape.
6484
6485 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6488
6489 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * scm/define-markup-commands.scm (line): filter out empty stencils
6492         from line command.
6493
6494         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6495         amount.
6496
6497 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6498
6499         * Documentation/user/notation.itely: added info about what
6500         \voiceFoo does.  Also rewrote warning about marks at
6501         a line break.
6502
6503         * Documentation/user/changing-defaults.itely: added info
6504         about putting dynamics in parenthesis and brackets.
6505
6506 2005-01-27  Werner Lemberg  <wl@gnu.org>
6507
6508         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6509
6510 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6513         portato-direction.ly
6514
6515         * lily/beam.cc (consider_auto_knees): add beam height to
6516         threshold. Fixes: knee-multiple-beam.ly
6517
6518         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6519         pedal line spanners. Fixes: instrument-center-pedal.ly
6520
6521         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6522         if encountering barline. Fixes: auto-beam-repeat.ly
6523
6524 2005-01-26  Werner Lemberg  <wl@gnu.org>
6525
6526         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6527         overlapping.
6528
6529         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6530         with inflections for the 1/2 sharp glyph.
6531
6532         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6533         connection between `t' and `r'.
6534         Unify bulb with the rest of `r' to avoid grazing outlines which
6535         confuses the overlap removal algorithm of fontforge.
6536
6537         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6538         inflections.
6539         (draw_cross): Fix shape to have uniform thickness in corners.
6540
6541         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6542         to avoid an uneven number of self-intersections; this confuses
6543         fontforge.
6544         Fix a slight bug in the shape at left bottom (which is visible only
6545         at high magnifications).
6546         `Center' the stem horizontally to avoid overlapping.
6547
6548 2005-01-24  Werner Lemberg  <wl@gnu.org>
6549
6550         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6551         to `asis'.
6552         (fet_begingroup): Save group name in string `feta_group'.
6553         (fet_endgroup): Updated.
6554         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6555
6556         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6557
6558         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6559         in metapost.
6560
6561 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6562
6563         * Documentation/user/notation.itely: really minor editing.
6564
6565 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6566
6567         * Documentation/user/examples.itely: minor editing.
6568
6569         * Documentation/user/changing-defaults.itely: minor editing.
6570
6571         * Documentation/user/notation.itely: clarified info on polyphony
6572         and \addlyrics.
6573
6574 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * scm/output-gnome.scm: 
6577         * scm/output-svg.scm:
6578         * scm/lily-library.scm (font-name-style): Update font name
6579         kludging for fontconfig use.
6580
6581 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6582
6583         * scm/define-markup-commands.scm: Document right-align and
6584         larger markup commands. Remove "TODO" from the topmost comment
6585         "each markup function should have a doc string." More consistent
6586         use of new-lines.
6587
6588 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/user/changing-defaults: removed info about
6591         copyright symbol, since it's likely to change soon.
6592         Added info about betweensystemspace.
6593
6594         * Documentation/user/notation.itely: minor fixes.
6595
6596         * Documentation/user/lilypond.tely,
6597         Documentation/user/music-glossary.tely: changed copyright
6598         date to 2005 instead of 2004.
6599
6600         * input/test/volta-chord-names.ly: added old example back.
6601
6602 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * mf/feta-beugel.mf: use design size 20 (not 15).
6605
6606         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6607         change name to aybabtu completely
6608
6609 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6612         design_size to fontname
6613
6614 2005-01-19  Werner Lemberg  <wl@gnu.org>
6615
6616         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6617         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6618
6619         * mf/feta-autometric.mf (set_char_box): Add code which emits
6620         specials for mf2pt1 if run with metapost.
6621         (to_bp): New macro for mf2pt1.
6622
6623 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6624
6625         * Documentation/user/changing-defaults: added info on
6626         creating a copyright symbol.
6627
6628 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * VERSION: release 2.5.9
6631         
6632 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6633
6634         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6635
6636         * Documentation/user/notation.itely: Document
6637         score-override-auto-beam-setting Fix documentation for
6638         revert-auto-beam-setting.
6639
6640 2005-01-18  Werner Lemberg  <wl@gnu.org>
6641
6642         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6643         (procset): New function to define a procset resource.
6644         (ps-embed-pfa): New function to define a font resource.
6645         (setup): New function to define a `Setup' environment.
6646         (preamble): Use new functions.
6647
6648         * ps/lilypond.defs (init-lilypond-parameters): New function to
6649         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6650
6651 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6654
6655 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6656
6657         * scm/define-markup-commands.scm: Change number->markletter-string
6658         to take two arguments (vector number). Add number->mark-alphabet-vector
6659         and markalphabet markup command.
6660
6661         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6662         format-mark-alphabet, format-mark-box-barnumbers and
6663         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6664
6665 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6666
6667         * Documentation/user/examples.itely: add SATB automatic piano
6668         reduction template.
6669
6670         * Documentation/user/notation.itely: added info about changing
6671         partcombine texts.  Also adds examples of alternate lyrics.
6672
6673         * Documentation/user/changing-defaults.itely: added warning
6674         about \RemoveEmptyStaffContext overriding previous changes.
6675
6676 2005-01-17  Werner Lemberg  <wl@gnu.org>
6677
6678         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6679         feta-alphabet*.
6680
6681 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * python/lilylib.py (make_ps_images): don't do final showpage for
6684         multi-page documents.
6685         
6686         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6687
6688 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6689
6690         * Documentation/user/lilypond.tely: changed order of appendices;
6691         unified index should be last.
6692
6693         * Documentation/user/notation.itely: add example of key signatures
6694         and info about Staff.printKeyCancellation.
6695
6696 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * lily/include/repeated-music.hh (class Repeated_music): change
6699         into "namespace" class.
6700
6701         * lily/event.cc: remove Key_change_event.
6702
6703         * lily/include/transposed-music.hh (class Transposed_music): remove.
6704
6705         * lily/transposed-music.cc: remove
6706
6707         * lily/include/relative-music.hh: remove.
6708
6709         * lily/include/music-sequence.hh (struct Music_sequence): change
6710         into "namespace" class.
6711
6712         * lily/untransposable-music.cc (Module): remove
6713
6714         * lily/include/un-relativable-music.hh (Module): remove
6715
6716         * lily/include/untransposable-music.hh (Module): remove
6717
6718         * lily/include/music-list.hh (Module): remove file
6719
6720         * lily/un-relativable-music.cc: remove file.
6721
6722 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * lily/parser.yy: Compile fix.
6725
6726 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/include/music.hh (class Music): unvirtualize transpose().
6729
6730         * lily/sequential-music.cc: remove file.
6731
6732         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6733
6734         * lily/slur-scoring.cc (get_best_curve): only switch on
6735         DEBUG_SLUR_SCORING for non NDEBUG builds.
6736
6737         * lily/include/music.hh (class Music): replace Music::start_mom()
6738         by start-callback property
6739
6740         * lily/include/grace-music.hh: remove file. 
6741
6742         * lily/stem.cc (height): robustness fix.
6743
6744         * lily/time-scaled-music.cc: remove file.
6745
6746         * lily/include/music.hh (class Music): include SCM init argument.
6747         (class Music): replace Music::get_length() virtual by
6748         length-callback property everywhere.
6749
6750         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6751
6752         * mf/GNUmakefile: don't install *list.ly
6753
6754 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6757
6758 2005-01-12  Werner Lemberg  <wl@gnu.org>
6759
6760         This patch addresses the following problems in the feta sources
6761         files which contribute to the fetaXX fonts.
6762
6763         . Many fixes for rasterization at low resolutions (consistent use of
6764           `vround' and `hround', integer shift values for paths, applying
6765           `eps' for mirrored paths, use of `define_whole_pixels' and
6766           friends, etc.) -- while this probably looks like a waste of time
6767           it has revealed deficiencies in some glyph shapes.  See comment at
6768           the end of feta-params.mf how vertical symmetry is achieved.
6769
6770         . The `---' operator has been replaced everywhere with `--'; this
6771           both improves and considerably reduces the font size after
6772           conversion with mf2pt1.
6773
6774         These change aren't explicitly mentioned below since virtually all
6775         glyphs are affected.
6776
6777         Other notable differences:
6778
6779         . Glyphs from feta-accordion.mf now have charboxes around the
6780           outline.
6781
6782         . Fixed incorrect charbox for `accDot'.
6783
6784         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6785
6786         . Fixed position of the bow in the `upprall' glyph and its siblings.
6787
6788         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6789           dependent on the staff line thickness to avoid touching the middle
6790           staff line at smaller sizes.
6791
6792         . Largely extended output for feta-testXX: Where useful, glyphs
6793         are shown both between and on staff lines.
6794
6795
6796         * mf/feta-params.mf (staff_space_rounded,
6797         stafflinethickness_rounded, linethickness_rounded,
6798         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6799         Update all code which uses them where appropriate.
6800         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6801         New variables used to control rasterization at low resolutions.  Set
6802         to zert if feta code is processed with metapost.
6803
6804         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6805         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6806         (flare_path): Updated.
6807         Make it work with `filldraw' (but only circular pens).
6808         (hfloor, vfloor, hceiling, vceiling): New macros.
6809
6810         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6811         Use `draw' again in mf mode to have good pixel dropout control.
6812         Fix intersection points of horizontal lines with circle.
6813         ("accDot"): Fix parameters for set_char_box.
6814         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6815         control.
6816
6817         * mf/feta-banier.mf: Updated.
6818
6819         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6820         testing.
6821         (undraw_inside_ellipse): Remove `center' argument.  Update all
6822         callers.
6823         (draw_brevis): New macro, called by "Brevis notehead".
6824         (draw_whole_triangle_head): New macro, called by "Whole
6825         trianglehead".
6826         (draw_small_triangle_head): Use `filldraw'.
6827
6828         * mf/feta-eindelijk.mf: Remove useless global group.
6829         Updated.
6830
6831         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6832         `filldraw'.
6833
6834         * mf/feta-pendaal.mf: Updated.
6835
6836         * mf/feta-puntje.mf: Updated.
6837
6838         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6839         less points.
6840         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6841         dropout control.
6842         ("Varied Coda"): Use `draw_block'.
6843         (draw_comma): Fix typo.
6844         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6845         pixel dropout control.
6846
6847         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6848         position of bow.
6849
6850         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6851         sizes.
6852
6853         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6854         testing.
6855         (draw_meta_sharp): Much simplified.
6856         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6857
6858         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6859
6860 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6861
6862         * Documentation/user/notation.itely (Ancient rests): Fix typo
6863         (thanks Anthony)
6864
6865 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6868
6869         * lily/main.cc (setup_paths): Add cff.
6870
6871         * mf/GNUmakefile (foe): Include actual target %.cff.
6872         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6873
6874 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6877         suffix for main_input_b_.
6878
6879         * scm/music-functions.scm (toplevel-music-functions):
6880         precompute music lengths for music expressions.  
6881
6882 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6883
6884         * lily/include/input.hh (class Input): new `end_' slot for end of
6885         input. Renamed defined_str0_ to start_.
6886
6887         * lily/input.cc (Input): Add Input::Input (Input const &) and
6888         remove Input::Input (Source_file*, char const *). Use the new
6889         slots.
6890         (set_location): method used by bison to propagate input
6891         locations (YYLLOC_DEFAULT).
6892         (end_line_number, end_column_number, step_forward): new methods
6893         
6894         * lily/input-scheme.cc (ly:input-both-locations): new function,
6895         similar to ly:input-location, but also return the end line and
6896         column.
6897
6898         * lily/include/includable-lexer.hh: 
6899         * lily/includable-lexer.cc: 
6900         * lily/include/lily-lexer.hh (class Lily_lexer): 
6901         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6902         Includable_lexer to Lily_lexer, in order to update lexloc (the
6903         yylloc), a new slot of Lily_lexer.
6904         (here_input, LexerError): simplify by using the lexloc slot (aka
6905         yylloc)
6906
6907         * lily/lexer.ll: #define yylloc to use input locations (it may
6908         be useless here?). Fixed the #embedded_scm rule (step the location
6909         forward in order to skip the sharp sign before parsing the scheme
6910         expression)
6911
6912         * lily/include/lily-parser.hh (class Lily_parser): 
6913         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6914         here_input()
6915         (parser_error): overload for more precise locations of errors.
6916
6917         * lily/parser.yy (YYLTYPE): set location type to Input
6918         (YYLLOC_DEFAULT): use Input::set_location()
6919         (yylex): add the YYLTYPE* location parameter.
6920         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6921         Give an Input parameter to THIS->parser-error() for more accurate
6922         messages.
6923
6924 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6927
6928         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6929         on BEAMQUANTING for non-NDEBUG builds.
6930
6931         * lily/stem.cc (head_count): performance: avoid String::String()
6932         inside oft called function.
6933
6934 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6935
6936         * Documentation/user/examles.itely: attempted fix for broken
6937         string quartet template.
6938
6939         * Documentation/user/notation.itely: remove unnecessary broken
6940         link.
6941
6942 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * VERSION (PACKAGE_NAME): release 2.5.7
6945
6946 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6949         mf-nowin for teTeX-3.0.  Backportme.
6950
6951         * scm/output-svg.scm (utf8-string): New function.
6952
6953         * scm/output-gnome.scm (utf8-string): New function.
6954         (otf-name-mangling): Remove.
6955
6956         * lily/pango-font.cc (Pango_font): Use font string iso font
6957         filename for utf8-text.
6958
6959         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6960         name.
6961
6962 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6963
6964         * Documentation/user/notation.itely: add info about
6965         Staff.extraNatural = ##f in Pitches section.  Also
6966         fixed some minor issues in the Vocal music section.
6967
6968 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * scm/output-ps.scm (white-text): comment out Helvetica font,
6971         which is broken for my GS install.
6972
6973         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6974         which provides a tighter bbox.
6975
6976         * scm/define-grobs.scm (all-grob-descriptions): remove all
6977         extra-offsets from definitions.
6978
6979 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6980
6981         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6982         add tuning for 4-string bass and some common 4/5-string banjo
6983         tunings.  New function (four-string-banjo) turns a 5-string tuning
6984         into a 4-string tuning.  New function
6985         (fret-number-tablature-format-banjo) computes correct fret numbers
6986         on 5-string banjos.
6987
6988         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6989         Add beam correction to TabVoice.
6990
6991         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6992         using bold font; makes tabs more readable.
6993
6994 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * lily/font-select.cc (get_font_by_design_size): don't make
6997         Modified_font_metric; this causes trouble, since we don't know the
6998         font magnification from inside Pango_font::text_stencil()
6999
7000         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7001
7002         * Documentation/user/notation.itely (The Lyrics context): comment out
7003         broken {Small ensembles} link.
7004
7005         * scm/framework-svg.scm (output-framework): change calling convention.
7006
7007         * lily/object-key-dumper-scheme.cc: new file.
7008
7009         * lily/object-key-undumper-scheme.cc: new file.
7010
7011         * lily/tweak-registration-scheme.cc: new file.
7012
7013         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7014
7015         * Documentation/user/examples.itely (String quartet): uncomment
7016         broken example.
7017
7018         * lily/font-config.cc: new file.
7019
7020 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * scm/output-svg.scm: 
7023         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7024
7025         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7026
7027 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7030         Add headers.
7031
7032         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7033
7034 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7037
7038         * lily/include/main.hh: lose _b hungarian suffixes for global
7039         variables.
7040
7041         * lily/include/lily-guile-macros.hh: new file.
7042
7043         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7044
7045         * lily/general-scheme.cc: new file. 
7046
7047         * lily/font-select.cc (get_font_by_design_size): retrieve
7048         PangoFont for (designsize . "pango-descr") entries.
7049
7050         * lily/lily-parser-scheme.cc: new file.
7051
7052         * lily/output-def-scheme.cc: new file.
7053
7054         * lily/paper-book-scheme.cc: new file.
7055
7056         * lily/duration-scheme.cc (LY_DEFINE): new file.
7057
7058         * lily/pitch-scheme.cc:  new file.
7059
7060         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7061
7062 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7065
7066 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7067
7068         * Documentation/user/notation.itely: minor editing.
7069
7070         * Documentation/user/changing-defaults: minor editing.
7071
7072         * Documentation/user/examples.itely: add template for
7073         string quartet part extraction; demonstrates tag.
7074
7075 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7076
7077         * Documentation/user/notation.itely: documents
7078         format-mark-box-letters and format-mark-box-numbers
7079
7080         * scm/define-context-properties.scm: change comment.
7081
7082 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * scm/framework-ps.scm (output-classic-framework): new function:
7085         dump systems as separate .eps files (without fonts) and write a
7086         single collecting .tex file.
7087
7088 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7089
7090         * Documentation/user/notation.itely (Setting simple songs):
7091         Correct several errors in the equivalent formulation of
7092         \addlyrics. 
7093         (The Lyrics context): Corrected link to the SATB example.
7094
7095 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * scm/lily.scm (completize-formats): new function
7098         (postprocess-output): new function
7099
7100         * lily/paper-book.cc (classic_output): change calling
7101         convention. Give basename as first argument. 
7102         remove Paper_book::post_processing().
7103
7104         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7105
7106 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/paper-outputter.cc (LY_DEFINE): new function
7109         ly:outputter-close.
7110
7111         * lily/main.cc: change --format,-f to --backend,-b
7112
7113         * lily/include/main.hh: rename format to backend.
7114
7115         * scm/translation-functions.scm (format-mark-box-numbers): add.
7116         patch by Erlend Aasland
7117
7118 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * lily/pango-font.cc (text_stencil): dump string as
7121         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7122
7123 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7124
7125         * configure.in (gui_b): Remove handy developer-only
7126         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7127         CVS source installations (but break other non-default but correct
7128         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7129
7130         * SConstruct: 
7131         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7132         compatibility (backportme).
7133
7134         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7135
7136 2005-01-03  Werner Lemberg  <wl@gnu.org>
7137
7138         Prepare glyph shapes for mf2pt1 conversion.
7139
7140         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7141         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7142         `penstroke'.
7143         (accDot): Use `drawdot'.
7144         (accBayanbase): Replace `draw' with `draw_gridline'.
7145         (print_penpos): Moved to feta-macros.mf.
7146         (accOldEE): Replace `filldraw' with `penstroke'.
7147         Replace `draw' with `penstroke' and `drawdot'.
7148
7149         * mf/feta-banier.mf: Code clean-up.
7150         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7151         `fill'.
7152
7153         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7154
7155         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7156         paremeter to control drawing of labels.  Update all callers.
7157
7158         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7159         (new_bulb): Return a bulb as a single path.  To do that, it now
7160         takes some more parameters.  Updated all callers.
7161         (draw_gclef): Major clean-up.  `draw' has been replaced with
7162         `penstroke', unnecessary outlines have been removed.
7163         Remove (unused) gnome-canvas code.
7164
7165         * mf/feta-macros.mf (print_penpos): New macro (from
7166         feta-accordion.mf).
7167         Other minor fixes.
7168
7169         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7170         ("Pedal dot"): Use `drawdot'.
7171         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7172         all callers.
7173         Fix shape at top.
7174         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7175         all callers.
7176         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7177         all callers.
7178         Revert drawing direction.
7179
7180         * mf/feta-schrift.mf (draw_fermata): Use single path.
7181         (draw_short_fermata): Replace `filldraw' with `fill'.
7182         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7183         `draw_rounded_block' with a single path.
7184         ("Thumb"): Draw full circle instead of mirroring segments.
7185         (draw_accent): New macro.
7186         ("> accent", "espr"): Use it.
7187         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7188         ("open (unstopped)"): Draw full circle instead of mirroring
7189         segments.
7190         (draw_vee): Removed.
7191         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7192         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7193         path.
7194         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7195         partial pieces drawn with `fill' -- these do still overlap with the
7196         stem of the `t' but just once, not multiple times so that fontforge
7197         can handle it gracefully.
7198         Change other parts of the glyph so that fontforge's overlapping
7199         algorithm reliably works.
7200         (draw_heel): Replace `draw' with `fill'.
7201         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7202         ("Flageolet"): Replace `draw' with `penstroke'.
7203         ("Segno"): Replace `filldraw' with `penstroke'.
7204         Replace `draw' with `drawdot'.
7205         ("Coda"): Replace `fill' with `penstroke', using a single path.
7206         ("Varied Coda"): Use less overlapping paths.
7207         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7208         single path.
7209
7210         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7211         group to better control the `labels' command.
7212         Rename argument to `offset' and use it actually.  Update all
7213         callers.
7214         Replace `filldraw' with `fill'.
7215         ("mordent", "prallmordent", "upmordent", "downmordent",
7216         "lineprall"): Replace `draw' with `draw_gridline'.
7217         ("upprall", "downprall"): Replace `draw' with `fill'.
7218
7219         * mf/feta-timesig.mf: Formatting.
7220
7221         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7222         to...
7223         ("Flat"): Here.
7224         (draw_paren): Move code to draw labels to...
7225         ("Right Parenthesis"): Here.
7226
7227 2005-01-02  Graham Percival <gperlist@shaw.ca>
7228
7229         * Documentation/user/notation.itely: add example of \setTextDecresc
7230         and \setTextDim.
7231
7232 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7233
7234         * scm/define-markup-commands.scm :  fix glyph-strings of
7235         accidentals and \note-by-number
7236
7237 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * VERSION: 2.5.6 released.
7240         
7241         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7242
7243         * input/regression/new-markup-scheme.ly: oops. font-family=music
7244         -> font-encoding fetaMusic.  
7245
7246         * lily/main.cc: put default to PS.
7247
7248         * lily/tfm.cc: idem.
7249
7250         * lily/afm.cc: idem.
7251
7252         * lily/include/modified-font-metric.hh (struct
7253         Modified_font_metric): remove coding_scheme() method.
7254
7255         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7256
7257         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7258
7259         * input/les-nereides.ly: convert to utf8
7260
7261         * lily/modified-font-metric.cc (text_dimension): idem.
7262
7263         * lily/parser.yy (TODO): idem.
7264
7265         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7266
7267         * lily/lexer.ll: remove encoding
7268
7269         * scm/framework-ps.scm (output-variables): separately scale the
7270         page to mm 
7271
7272         * lily/pango-font.cc (Pango_font): fix scaling.
7273
7274         * lily/font-metric.cc (design_size): design_size returns a
7275         dimension now as well.
7276
7277 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7280         brace generation. 
7281
7282         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7283
7284 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7287         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7288
7289 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7292         in first run as well.
7293
7294         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7295         dimension less points (ie. 12 = 12 point)
7296
7297         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7298
7299         * lily/all-font-metrics.cc (find_pango_font): set description_
7300
7301         * lily/pango-font.cc (text_stencil): export size as well.
7302         (text_stencil): fix scaling and extents box.
7303
7304 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7307
7308         * Documentation/user/invoking.itely (Invoking lilypond): document
7309         texstr
7310
7311         * scripts/convert-ly.py (conv): add ancient rules.
7312
7313         * scm/clef.scm (c0-pitch-alist): replace - with .
7314
7315         * scripts/lilypond-book.py (process_snippets): add texstr support.
7316
7317         * scm/framework-texstr.scm (header): change extension to .textmetrics
7318
7319         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7320         -f tex.
7321
7322         * lily/text-metrics.cc: new file.
7323         (try_load_text_metrics): new function
7324
7325         * lily/include/text-metrics.hh: new file.
7326
7327 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7330         ly_scheme_function to ly_lily_module_constant.
7331
7332         * lily/modified-font-metric.cc (text_dimension): try
7333         lookup_tex_text_dimension() first.
7334
7335         * lily/tfm.cc: new function ly:load-text-dimensions
7336
7337 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * scm/output-texstr.scm (text): use \lilygetmetrics
7340
7341         * scm/framework-texstr.scm (header): dump in new format.
7342
7343         * tex/lilypond-tex-metrics: new file.
7344         
7345 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7348         mapping.
7349         (index_to_charcode): New method.
7350
7351         * scm/output-ps.scm (glyph-string): 
7352         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7353
7354 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7357         implement fully, need FONT to get to charcode.
7358
7359         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7360
7361         * scm: Cleanups.
7362
7363         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7364         {Tunable context properties},
7365         {All layout objects},
7366         {Music definitions}.
7367
7368 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * VERSION: release 2.5.5
7371         
7372         * lily/main.cc: use TeX as default output format.
7373
7374         * flower/file-path.cc (find): try to open directly as well, so we
7375         find absolute path files. 
7376
7377         * lily/pango-select.cc: new file.
7378
7379         * scm/framework-ps.scm: remove all encoding code. 
7380         load pfb/pfa for PangoFont too.
7381         
7382         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7383
7384 2004-12-22  Werner Lemberg  <wl@gnu.org>
7385
7386         Prepare glyph shapes for mf2pt1 conversion.
7387
7388         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7389
7390         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7391         (define_triangle_shape): Use it to replace `draw' with `fill' and
7392         `unfill'.  Update all callers.
7393         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7394         (draw_cross): Ditto.
7395         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7396         Use penrazor for better conversion with mf2pt1.
7397         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7398         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7399         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7400         draw_la_head, draw_ti_head): Replace `filldraw' with
7401         `fill'.  Update all callers.
7402
7403 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * lily/paper-book.cc (output): revert: only allow a single output
7406         format.
7407
7408         * lily/include/pango-font.hh: new file.
7409
7410         * lily/pango-font.cc: new file.
7411
7412         * lily/font-metric.cc (text_stencil): new routine
7413
7414         * lily/all-font-metrics.cc (find_pango_font): new routine.
7415
7416         * lily/include/font-metric.hh (struct Font_metric): add
7417         text_stencil()
7418
7419         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7420
7421 2004-12-22  Werner Lemberg  <wl@gnu.org>
7422
7423         Prepare glyph shapes for mf2pt1 conversion.
7424
7425         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7426
7427         * mf/feta-toevallig.mf: Formatting.
7428         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7429         ("Natural"): Fix paths to allow better postprocessing.
7430         (draw_meta_flat): Use `z3l' as additional point in path to get
7431         better conversion with mf2pt1.
7432         Other minor cleanups.
7433         ("3/4 Flat"): Add auxiliary points and modify path to replace
7434         `draw' with `fill'.
7435         ("Double Sharp"): Mirror path segments instead of picture elements
7436         to get a single outline.
7437         Modify path to replace `filldraw' with `fill'.
7438
7439 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7440
7441         * input/test/unfold-all-repeats.ly: added file back.
7442
7443         * Documentation/user/notation.itely,
7444         Documentation/user/programming-interface.itely
7445         Documentation/user/changing-defaults.itely: fixed misc broken
7446         links to input/test/ files.
7447
7448 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7449
7450         * tex/texinfo.tex: Update.  We should not be distributing this,
7451         but since we do, use latest version.
7452
7453         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7454         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7455         macros for feta glyphs.
7456
7457 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7458
7459         * Documentation/user/changing-defaults.itely: fix index for set.
7460
7461         * Documentation/user/converters.itely: added convert-ly bugs list
7462         from CVS.
7463
7464 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7467         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7468         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7469         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7470
7471         * mf/GNUmakefile (pfa_warning): Use less broken check.
7472
7473         * python/lilylib.py (setup_environment): Remove cruft from
7474         GS_FONTPATH.
7475
7476         * configure.in: Bump mftrace requirement to 1.1.1.
7477
7478 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * scm/output-svg.scm (beam): Use polygon.
7481
7482         * scm/lily-library.scm: Bugfix.
7483
7484         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7485
7486         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7487
7488 2004-12-19  Werner Lemberg  <wl@gnu.org>
7489
7490         Prepare glyph shapes for mf2pt1 conversion.
7491
7492         * mf/feta-eindelijk: Some formatting.
7493         (multi_rest_x, multi_beam_height): Removed.  Unused.
7494         ("Quarter rest"): Use `intersectiontimes' to create a single
7495         outline.
7496         (rest_crook): Removed.  Unused.
7497         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7498         Simplified.
7499         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7500         "128th rest"): Simplify `pat'.
7501         Create single outline.
7502
7503 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * mf/GNUmakefile (ALL_GEN_FILES):
7506         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7507
7508         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7509         function.
7510
7511 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * scm/output-texstr.scm (placebox): add routine
7514
7515         * VERSION (PACKAGE_NAME): release 2.5.4
7516
7517         * scm/framework-texstr.scm (output-framework): new file.  
7518
7519         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7520         processing.
7521
7522         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7523
7524         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7525         rule.
7526
7527         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7528
7529         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7530
7531         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7532
7533 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * scm/framework-svg.scm (dump-page): Implement landscape.
7536
7537 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * lily/main.cc (setup_paths): Add svg to search path.
7540
7541         * scm/output-svg.scm:
7542         * scm/framework-svg.scm: Add pageSet.  Update.
7543         (dump-fonts): New function.
7544         (output-framework): Use it.
7545
7546         * mf/GNUmakefile: 
7547         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7548
7549 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * tex/lilyponddefs.tex: comment out new ifpdf code.
7552
7553 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * GNUmakefile.in: 
7556         * SConstruct (symlink): Replace afm by otf.
7557
7558         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7559         ly:pango-add-afm-decoder.
7560
7561         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7562
7563 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * scm/output-ps.scm (new-text): don't access t glyph for getting
7566         space dimension.
7567
7568         * ly/init.ly: warn about \version
7569
7570         * lily/lexer.ll: set version-seen?
7571
7572 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * scm/output-svg.scm (string->entities): Update.
7575
7576 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * lily/main.cc (setup_paths): replace afm by otf for path. 
7579
7580         * lily/pangofc-afm-decoder.cc: remove.
7581
7582         * lily/include/pangofc-afm-decoder.hh: remove.
7583
7584         * scm/framework-scm.scm (output-framework): new file.
7585
7586         * mf/GNUmakefile: remove SAUTER_FONTS.
7587         remove SVG/sodipodi hacks.
7588
7589         * scm/lily-library.scm (stderr): move stderr.
7590
7591         * mf/GNUmakefile: remove AFM support.
7592
7593         * buildscripts/mf-to-table.py (base): remove AFM support.
7594
7595         * lily/open-type-font.cc (design_size): use design_size
7596
7597 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7598
7599         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7600
7601 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * mf/GNUmakefile: Generate combined aybabtu info.
7604         * mf/aybabtu.pe.in (i): Load it.
7605
7606         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7607         are not symbols.
7608
7609         * lily/include/open-type-font.hh (count): New method.
7610
7611         * mf/aybabtu.pe.in: Typo.
7612
7613         * Documentation/user/out/lilypond-internals.nexi (Scheme
7614         functions): Typo.
7615
7616         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7617
7618 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7621         subfonts.
7622
7623         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7624
7625         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7626         (tex-font-command-raw): new function.
7627
7628         * lily/include/virtual-font-metric.hh (Module): remove file
7629
7630         * lily/virtual-font-metric.cc (Module): remove file.
7631         
7632
7633         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7634         (get_indexed_char): read bbox from lily table if present.
7635
7636 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7639         aybabtu.subfonts
7640
7641         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7642         global glyphname. Enables more than 64 glyphs in the OTF.
7643
7644 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7647         braces.
7648
7649         * lily/open-type-font.cc (design_size): Use 12 as default for
7650         design size.
7651
7652         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7653
7654         * mf/GNUmakefile: Generate aybabtu.
7655
7656         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7657
7658 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * scm/lily-library.scm (char->unicode-index): Remove.
7661
7662         * scm/output-gnome.scm (text): Bugfix for plain string input.
7663         Updates.
7664
7665         * scm/output-svg.scm (svg-font): Add weight to font selection.
7666
7667 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7668
7669         * Documentation/topdocs/INSTALL.texi (Top): Point to
7670         buildscripts/out/clean-fonts instead of
7671         buildscripts/clean-fonts.sh. 
7672
7673 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7674
7675         * input/regression/figured-bass.ly: attempt to clarify text.
7676
7677         * Documentation/user/notation.tely: add cindex for tag, attempt to
7678         add figured bass example.
7679
7680         * Documentation/user/changing-defaults: basic editing.
7681
7682 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7685
7686         * lily/open-type-font.cc (LY_DEFINE): new function
7687         ly:font-sub-fonts
7688
7689         * lily/include/font-metric.hh (struct Font_metric): new method
7690         sub_fonts()
7691
7692         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7693         . with - in add.stem.
7694         
7695 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7698         and fetaDynamic.
7699
7700         * lily/rest.cc (glyph_name): Change - to . .
7701
7702         * scm/output-gnome.scm (text): Hello world, again.
7703
7704         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7705
7706         * lily/modified-font-metric.cc (index_to_charcode): New method.
7707
7708         * lily/include/font-metric.hh (index_to_charcode): New function.
7709
7710         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7711         new function.
7712         (ly:font-glyph-to-index): Remove.
7713
7714 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7717
7718         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7719
7720         * lily/open-type-font.cc (load_scheme_table): new function
7721
7722         * lily/dots.cc (print): replace - 
7723
7724         * lily/open-type-font.cc (attachment_point): new function.
7725         (load_table): read LILC table
7726
7727         * buildscripts/gen-bigcheese-scripts.py (Module): new
7728         file. Generate FF scripts.
7729
7730         * mf/feta-din10.mf: idem.
7731
7732         * mf/feta-nummer10.mf: remove mf files.
7733
7734         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7735
7736 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7739
7740         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7741         compatibility.
7742
7743 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7746         design-size and units_per_EM.
7747
7748         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7749
7750 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7753         does not crash fontforge.
7754
7755         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7756         PUA.
7757
7758 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * scm/framework-ps.scm (ps-embed-cff): new function.
7761
7762         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7763
7764 2004-12-12  Werner Lemberg  <wl@gnu.org>
7765
7766         * mf/bigcheese.pe.in: Add PUA mapping.
7767         Don't create Type 42 but bare CFF font.
7768
7769 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7772         within canvas boundaries.
7773
7774         * mf/merge.pe.in: Set font names, version, license GPL.
7775
7776         * make/substitute.make: Add FONTFORGE.
7777
7778         * config.make.in (FONTFORGE): Add.
7779
7780         * configure.in (gui_b): Use PATH_PROG for fontforge.
7781
7782 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7783
7784         * scm/define-markup-commands.scm: add baseline-skip to info
7785         about \column.
7786
7787 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7790
7791         * scm/output-gnome.scm (named-glyph): Use it.
7792
7793         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7794
7795         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7796         (upper_string, lower_string, reverse_string): Remove.
7797
7798         * configure.in (fontforge): Reinstate version check.
7799
7800         * ly/engraver-init.ly: Fix clef glyph names.
7801
7802         * lily/time-signature.cc (special_time_signature): Fix fraction
7803         glyph names.
7804
7805 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * mf/merge.pe: new file.
7808
7809         * lily/freetype.cc: new file.
7810
7811         * lily/include/open-type-font.hh (class Open_type_font): new file.
7812
7813         * lily/include/freetype.hh: new file.
7814
7815         * lily/open-type-font.cc: new file.
7816
7817         * lily/all-font-metrics.cc (find_otf): new function.
7818
7819 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * lily/time-signature.cc (special_time_signature): Fix.
7822
7823         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7824         GTK2 before checking for pango.  Fixes -fgnome.
7825
7826         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7827         Scheme name.
7828
7829         * scm/define-markup-commands.scm:
7830         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7831
7832         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7833
7834         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7835         date versions.  Fixes configure.
7836         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7837         argument.
7838
7839 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7842         names in .enc
7843
7844         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7845
7846 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/user/changing-defaults.itely: add info about
7849         make-dynamic-script
7850
7851         * Documentation/user/notation.itely: add link in dynamics to
7852         section about make-dynamic-script.
7853
7854 2004-12-09  Christian hitz  <chhitz@gmx.net>
7855
7856         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7857
7858 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * buildscripts/mf-to-table.py (parse_logfile): use . for
7861         concatting name and group.
7862         (parse_logfile): use M for Minus (negative.)
7863
7864         * lily/include/type-swallow-translator.hh
7865         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7866
7867         * lily/*.cc: cosmetics around = sign.
7868
7869         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7870         lyric spacing on the penultimate column.
7871
7872 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7873
7874         * configure.in:
7875         * lily/accidental-placement.cc:
7876         * lily/bar-line.cc:
7877         * lily/beam-concave.cc:
7878         * lily/beam-quanting.cc:
7879         * lily/beam.cc:
7880         * lily/bezier-bow.cc:
7881         * lily/bezier.cc:
7882         * lily/break-align-interface.cc:
7883         * lily/custos.cc:
7884         * lily/dimension-cache.cc:
7885         * lily/dot-column.cc:
7886         * lily/font-metric.cc:
7887         * lily/font-select.cc:
7888         * lily/gourlay-breaking.cc:
7889         * lily/grob-property.cc:
7890         * lily/grob.cc:
7891         * lily/lily-guile.cc:
7892         * lily/line-spanner.cc:
7893         * lily/lookup.cc:
7894         * lily/lyric-extender.cc:
7895         * lily/lyric-hyphen.cc:
7896         * lily/mensural-ligature.cc:
7897         * lily/midi-def.cc:
7898         * lily/misc.cc:
7899         * lily/note-collision.cc:
7900         * lily/note-column.cc:
7901         * lily/note-head.cc:
7902         * lily/paper-outputter.cc:
7903         * lily/percent-repeat-item.cc:
7904         * lily/rest-collision.cc:
7905         * lily/side-position-interface.cc:
7906         * lily/simple-spacer.cc:
7907         * lily/slur-configuration.cc:
7908         * lily/slur-scoring.cc:
7909         * lily/slur.cc:
7910         * lily/spaceable-grob.cc:
7911         * lily/spacing-spanner.cc:
7912         * lily/spanner.cc:
7913         * lily/staff-symbol-referencer.cc:
7914         * lily/stem.cc:
7915         * lily/stencil.cc:
7916         * lily/system-start-delimiter.cc:
7917         * lily/system.cc:
7918         * lily/text-item.cc:
7919         * lily/tie.cc:
7920         * lily/tuplet-bracket.cc:
7921         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7922         <cmath> beacause isinf/isnan is undefined in <cmath>
7923
7924 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7925
7926         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7927
7928 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * VERSION: release 2.5.3
7931         
7932 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7933
7934         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7935
7936 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7939
7940         * lily/note-head.cc (internal_print): always try the "s" head if
7941         u/d not found.
7942
7943         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7944
7945 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * mf/parmesan-heads.mf (overdone_heads): typos.
7948
7949 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7950
7951         * lily/parser.yy (markup): in markups, { .. } without command
7952         before are also flattened, ie \line must be explicitely used.
7953
7954         * Documentation/user/changing-defaults.itely:
7955         * Documentation/user/notation.itely: 
7956         * input/wilhelmus.ly: 
7957         * input/regression/instrument-name-markup.ly: 
7958         * input/regression/markup-score.ly: 
7959         * input/regression/new-markup-scheme.ly: 
7960         * input/regression/new-markup-syntax.ly: 
7961         * input/test/coriolan-margin.ly: use \line in markups where
7962         appropriate
7963         
7964 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7965
7966         * scm/new-markup.scm (map-markup-command-list): helper function
7967         used in parser.yy to map markup commands on a markup list.
7968
7969         * lily/parser.yy: get rid off < > in markups by treating { } as
7970         real lists.
7971
7972         * lily/lexer.ll: remove < > from markup lexer mode.
7973
7974         * scripts/convert-ly.py (conv): add rule for converting 
7975         \markup < > to \markup { }
7976
7977         * ly/titling-init.ly: 
7978         * input/test/coriolan-margin.ly: 
7979         * input/regression/new-markup-syntax.ly: 
7980         * input/regression/new-markup-scheme.ly: 
7981         * input/regression/multi-measure-rest-text.ly: 
7982         * input/regression/markup-stack.ly: 
7983         * input/regression/markup-score.ly: 
7984         * input/regression/instrument-name-markup.ly: 
7985         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7986         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7987         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7988         * input/wilhelmus.ly: 
7989         * Documentation/user/notation.itely: 
7990         * Documentation/user/music-glossary.tely: 
7991         * Documentation/user/changing-defaults.itely: change < > to { } in
7992         markups
7993
7994 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * lily/accidental-placement.cc (position_accidentals): shortcut if
7997         no accidentals to place.
7998
7999 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8000
8001         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8002         typo s/ly:dimension ?/ly:dimension?/
8003
8004         * input/regression/lily-in-scheme.ly: 
8005         * input/regression/music-function.ly: 
8006         * ly/spanners-init.ly (assertBeamSlope): 
8007         * scm/music-functions.scm (def-grace-function): add the paper
8008         argument to music function definitions.
8009
8010 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/moment.cc (LY_DEFINE):
8013         ly:moment-main-{denominator,numberator}, new function.
8014
8015         * lily/score-engraver.cc (typeset_all): assign to column on basis
8016         of axis-group-parent-X setting.
8017
8018         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8019         add_element() on basis of axis-group-parent-Y setting.
8020
8021         * lily/grob.cc: add axis-group-parent-{XY} properties.
8022
8023         * input/regression/spacing-stick-out.ly: new file.
8024
8025         * lily/simple-spacer.cc (add_columns): use binary search for
8026         setting column rods. Changes O(n^2) to O(n log(n)) for
8027         constructing spacing problem from columns.
8028         (add_columns): read allow-outside-line to make sure no texts stick
8029         out.
8030         (solve): Simple_spacer::is_active() only determines
8031         satisfies_constraints_ for non-ragged typesetting.
8032
8033         * lily/simultaneous-music.cc (to_relative_octave): only set
8034         old_relative_used if return pitch actually changed.
8035
8036         * scm/define-context-properties.scm
8037         (all-user-translation-properties): change to match implementation.
8038
8039         * python/lilylib.py: Replace re.match by re.search and adds "-c
8040         showpage" to the gs command line (Johannes Schindelin)
8041
8042         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8043         before processing. Prevents crash when inf is in the extent.
8044
8045         * scm/define-markup-commands.scm (note-by-number): add "s" to
8046         "noteheads-" glyphname.
8047  
8048         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8049         music function as well.
8050         
8051 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * VERSION: release 2.5.2
8054
8055         * Documentation/user/changing-defaults.itely (Creating titles):
8056         add breakbefore variable.
8057
8058         * lily/paper-book.cc (set_system_penalty): new function. Set
8059         penalty_ based on breakBefore setting
8060
8061         * lily/context-specced-music-iterator.cc (construct_children):
8062         interpret special context id $uniqueContextId 
8063
8064         * lily/context.cc (create_unique_context): new method. Move
8065         creation of unique (\new) contexts into interpreting phase. This
8066         makes
8067
8068           foo= \new Staff ..
8069           << \foo \foo >>
8070
8071         produce 2 staves.
8072         
8073
8074         * scm/define-music-properties.scm (all-music-properties): add
8075         quoted-voice-direction
8076
8077         * ly/music-functions-init.ly: killCues function.
8078
8079         * scm/music-functions.scm (cue-substitute): move creation of voice
8080         contexts further to the back. 
8081
8082 2004-11-25  Werner Lemberg  <wl@gnu.org>
8083
8084         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8085         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8086
8087 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8088
8089         * buildscripts/guile-gnome.sh: Fixed typo.
8090
8091 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8094
8095         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8096
8097         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8098         to regular engraver. 
8099
8100 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8103
8104 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * scm/define-markup-commands.scm (fill-line): Typo.
8107
8108         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8109         and newer.
8110
8111 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8112
8113         * ly/dynamic-scripts-init.ly: Fixed typo.
8114
8115 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8118         note-head, to have different attachment points for up and down.
8119
8120         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8121
8122         * mf/feta-generic.mf (else): remove solfa.
8123
8124         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8125
8126         * scm/define-context-properties.scm
8127         (all-user-translation-properties): add shapeNoteStyles property.
8128
8129         * lily/shape-note-heads-engraver.cc (process_music): new file.
8130
8131         * lily/event.cc (transpose): call Event::transpose() for
8132         transposing the tonic.
8133
8134 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8137         Unicode/OpenType and AFM.
8138
8139         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8140
8141 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8144
8145         * lily/context.cc (Context): unprotect key from ctor.
8146
8147         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8148         is '()
8149         (stack-stencils): idem.
8150
8151         * Documentation/user/changing-defaults.itely (Creating titles):
8152         document new title layout options.
8153
8154         * lily/parser.yy (lilypond_header_body): copy previous
8155         $globalheader if present.
8156
8157         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8158         ly:module-copy
8159         
8160         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8161
8162         * scm/titling.scm: remove old titling functions
8163
8164         * lily/stencil.cc (translate): remove absolute dimension.
8165
8166         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8167         via markup.
8168
8169         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8170         field from user-supplied markup
8171
8172         * scm/define-markup-commands.scm (on-the-fly): new markup
8173         command. Enter SCM markup procedure directly in Scheme.
8174         (fromproperty): new markup command. Read markup from props argument.
8175
8176         * scm/titling.scm (marked-up-title): create title via
8177         user-specified markup. 
8178
8179         * scm/define-markup-commands.scm (column): remove empty stencils
8180         from column.
8181
8182         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8183         not have side-effect of creating variable stub.
8184
8185         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8186
8187 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * scm/encoding.scm (coding-alist): 
8190         * scm/font.scm (add-ec-fonts):
8191         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8192         Extended-TeX-Font-Encoding---Latin.
8193
8194         * lily/side-position-interface.cc (general_side_position): Add
8195         actual offset to error message (avoid constant error messages).
8196
8197         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8198         block.
8199
8200         * lily/font-select.cc (select_encoded_font)
8201         (get_font_by_mag_step, get_font_by_design_size): 
8202         * lily/modified-font-metric.cc (Modified_font_metric): 
8203         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8204
8205         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8206         (read-encoding-file): Bugfix: do not require space after bracket.
8207
8208         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8209         these do not exist.
8210
8211 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8212
8213         * Documentation/user/notation.itely: added info about typesetting
8214         boxed bar numbers.
8215
8216 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * flower/interval.cc (T_to_string): gcc4 fixes.
8219
8220         * scm/define-markup-commands.scm (fill-line): use
8221         stack-stencils. This fixes problems with putting already centered
8222         stencils in a line.
8223
8224         * VERSION: release 2.5.1
8225
8226         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8227
8228 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * input/example-[1-3].ly: simplify.
8231
8232         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8233
8234         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8235         show glyphs.
8236
8237         * scm/encoding.scm (decode-byte-string): new function.
8238
8239         * scripts/convert-ly.py (conv): add warning about
8240         set-global-staff-size.
8241
8242         * Doxyfile: add. 
8243
8244         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8245         (conv): warn for TextSpanner split.
8246         (conv): warn for textheight.
8247
8248 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8251         building the documentation, info with images are installed.
8252         (final-install): Fix description.  Mention sourcing of login
8253         scripts (instead of running).
8254
8255 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * Debian lmodern support.  Note that LilyPond will issue warnings
8258         
8259             no such encoding: "FontSpecific"
8260
8261           The font selection mechanism wants to get the encoding from the
8262           font itself, but the idea of lmodern is that it is usable with
8263           different encodings, ie, Lily should get the encoding from the
8264           font tree, rather than the font itself.  This would require some
8265           more work.
8266         
8267         * configure.in: Test for and accept lmodern if EC fonts not found.
8268
8269         * scm/framework-tex.scm (font-load-command): TeX font name
8270         mangling for latin1 encoded cork-lm fonts.
8271         (convert-to-ps): Load lm.map if available.
8272
8273         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8274         available.
8275
8276         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8277
8278         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8279         available.
8280
8281         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8282         path for absolute file name, that is silly.
8283
8284         * lily/score-engraver.cc (initialize): 
8285
8286         * Documentation/user/GNUmakefile (local-install-info): Invoke
8287         install-info --remove first.
8288
8289         * #include cleanup (Andreas Scherer).
8290
8291 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8292
8293         * input/test/script-abbreviations.ly: fix typos.
8294
8295 2004-11-17  Werner Lemberg  <wl@gnu.org>
8296
8297         * python/lilylib.py (options_help_str): Support pretty-printing of
8298         newlines in fourth element of option description.
8299
8300         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8301         feature.
8302         Sort options.
8303
8304         * Documentation/user/lilypond-book.itely: Finish update.
8305
8306 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * Documentation/user/macros.itexi: Add comment about \command.
8309
8310         * Documentation/user/lilypond.tely:
8311         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8312         and lilypond-book nodes, so that `info lilypond' visits the manual
8313         at top level, and `info lilypond-book' visits the lilypond-book
8314         section.
8315
8316         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8317         and packager messages.
8318
8319         * lily/pangofc-afm-decoder.cc: Update test.
8320
8321 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * scm/lily-library.scm (char->unicode-index): New function.
8324
8325         * scm/output-gnome.scm: 
8326         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8327
8328         * Proper naming of file name throughout; s/filename/file[-_]name/.
8329
8330         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8331
8332         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8333
8334 2004-11-16  Werner Lemberg  <wl@gnu.org>
8335
8336         * scripts/lilypond-book.py: The Lord has commanded me to use only
8337         tabs for indentation.  Your humble servant obeys.
8338
8339 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8342         including font, if LilyPond-feta font is only feta font in path.
8343
8344         * scm/output-gnome.scm (text): Revert to file name of font if font
8345         has no name.  Fixes ec font selection.
8346         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8347
8348         * scm/framework-svg.scm:
8349         * scm/output-svg.scm: New file.  TODO: figure out how to
8350         do character by index in font.
8351
8352         * scm/output-sodipodi.scm: Remove.
8353
8354         * scm/output-ps.scm (stem): Remove.
8355
8356 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * scm/output-gnome.scm (beam): New function.
8359         (slur): Round corners.
8360         (round-filled-box): Round corners.
8361
8362 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * scm/output-gnome.scm (beam): add function.
8365         (draw-line): new routine.
8366         (dashed-line): stub; call draw-line
8367         (polygon): new routine.
8368
8369 2004-11-15  Werner Lemberg  <wl@gnu.org>
8370
8371         * Documentation/user/lilypond-book.itely: Revise section on
8372         lilypond-book options.
8373         Other minor fixes.
8374
8375         * scripts/lilypond-book.py: Change indentation to 4.
8376         Minor formatting.
8377
8378 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8381         grobs that have tweaks specced.
8382         
8383 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8384
8385         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8386
8387 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8390         actual char #, not 0 based index.
8391
8392         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8393
8394         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8395         Warning: do make -C mf clean.
8396
8397         * lily/context-property.cc: Compile fix.
8398
8399         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8400         Grok ec-fonts, braces and dynamics.
8401
8402         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8403
8404 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/include/tweak-registration.hh: new file.
8407
8408         * lily/tweak-registration.cc: new file.
8409
8410         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8411         saving tweaks.
8412
8413         * scm/output-gnome.scm (text): comment dribble.
8414
8415 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8418
8419         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8420         path-def before using.  Fixes muchtomany slurs in wrong places
8421         bug.
8422
8423 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8426
8427         * lily/include/object-key-undumper.hh (Module): new file.
8428
8429         * lily/object-key-undumper.cc (Module): New file. Deserialize
8430         keys. SCM bindings
8431
8432         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8433         Provide SCM bindings.
8434
8435         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8436         new file. Serialize object keys.
8437         
8438         * lily/object-key.cc (dump): new function.
8439         (as_scheme): new virtual function
8440         (undump): new function
8441         (undumpers): new table.
8442
8443         * lily/include/global-context.hh (Context): take \score key upon init.
8444
8445         * lily/object-key-dumper.cc (serialize_key): new file.
8446
8447         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8448
8449         * lily/lily-lexer.cc: remove \quote.
8450
8451         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8452
8453         * lily/context.cc (Context): take key argument in ctor.
8454         (create_context): new function
8455
8456         * lily/grob.cc (Grob): take key argument in ctor.  
8457
8458         * lily/lilypond-key.cc (do_compare): new file.
8459
8460         * lily/object-key.cc (Object_key): new file.
8461
8462         * lily/include/object-key.hh (class Object_key): new file.
8463
8464         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8465
8466 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8467
8468         * Documentation/user/lilypond-book.itely: add small warning about
8469         noindent default in lilypond-book.
8470
8471         * Documentation/user/converters.itely: add examples for convert-ly.
8472
8473         * Documentation/user/examples.itely: change version string in templates
8474         to 2.4.0.
8475
8476 2004-11-12  Karl Hammar  <karl@aspodata.se>
8477
8478         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8479         cmdline, use xargs instead (backportme)
8480
8481 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8482         
8483         * Documentation/user/: Numerous fixes in the user manual.
8484
8485 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * lily/parser.yy (re_rhythmed_music): search music expression for
8488         context-id, surround by \new Voice if not found. Fixes:
8489         addlyrics-second-staff.ly
8490
8491         * VERSION: 2.5.0 released.
8492         
8493 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8496
8497         * Documentation/user/GNUmakefile: Separate rules for split and
8498         unsplit html documents.  Remove perl massaging.  (backportme)
8499
8500 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8501
8502         * Documentation/user/lilypond-book.itely: add short warning about
8503         \lilypond{} in LaTeX docs.
8504
8505 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8508         found.  (backportme)
8509
8510         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8511         version requirement.  (backportme)
8512
8513         * configure.in: Be explicit about old versions of
8514         ec-fonts-mtraced.  (backportme)
8515
8516         * lily/context-selector.cc (set_tweaks): New function.
8517         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8518         web with -DTWEAK.
8519
8520         * Documentation/user/introduction.itely (Automated engraving):
8521         Remove fragment option.  Fixes web.
8522
8523         * lily/context-property.cc (make_item_from_properties):
8524         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8525         #ifdef.
8526
8527         * scm/define-context-properties.scm
8528         (all-internal-translation-properties): Add tweakRank and tweakCount.
8529
8530         * lily/grob.cc: 
8531         * scm/define-grob-properties.scm (all-internal-grob-properties):
8532         Add tweak-rank and tweak-count.
8533
8534 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8537         New function.
8538         (text): Use them.
8539
8540         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8541         animated/opaque grob dragging tweaks.
8542
8543         * buildscripts/guile-gnome.sh: Update.
8544
8545 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8546
8547         * scm/define-grobs.scm (all-grob-descriptions): Added
8548         line-interface to the LigatureBracket object.
8549
8550 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8553         dragging tweaks.
8554
8555         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8556
8557         * lily/context-selector.cc (store_context): New function.
8558
8559         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8560         (store_grob): New function.
8561         (identify_grob): Add Moment parameter.
8562
8563         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8564         exists.
8565
8566         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8567
8568 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * scm/framework-gnome.scm (item-event): Print grob id.
8571         (save-tweaks): New function.
8572         (tweak): New funtion.
8573         (item-event): Use it, bound to arrow keys.
8574
8575         * lily/context-property.cc (make_item_from_properties): Register grob.
8576         * lily/context.cc (add_context): Register context.
8577
8578         * lily/include/context-selector.hh:
8579         * lily/include/grob-selector.hh:
8580         * lily/context-selector.cc:
8581         * lily/grob-selector.cc: New file.
8582
8583 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * lily/slur.cc: add 'positions to interface
8586
8587         * lily/main.cc: reinstate PS as standard output format. 
8588
8589         * scm/framework-tex.scm (output-preview-framework): print systems
8590         up to first non title system.
8591
8592         * lily/grace-engraver.cc (start_translation_timestep): split
8593         scm_cadddr
8594         
8595 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * lily/quote-iterator.cc (Module): remove old quote-iterator
8598
8599         * scm/define-music-types.scm (music-descriptions): move
8600         NewQuoteMusic over QuoteMusic
8601
8602         * Documentation/user/notation.itely (Formatting cue notes): use
8603         \cueDuring.
8604
8605         * lily/new-quote-iterator.cc (quote_ok): new function.
8606
8607         * input/regression/quote-cue-during.ly: new file.
8608
8609         * input/regression/quote-grace.ly: new file.
8610
8611         * scm/define-context-properties.scm (Module): change definition of
8612         graceSettings
8613
8614         * lily/context-property.cc (Module): rename from
8615         translator-property.cc
8616
8617         * lily/context.cc (context_name_symbol): new function
8618
8619         * lily/grace-engraver.cc: new file. Set properties for grobs based
8620         on the grace-ness of now_moment().
8621
8622         * scm/music-functions.scm (add-grace-property): use list
8623         iso. vector for graceSettings
8624         remove set-{start,stop}-grace-properties. 
8625
8626         * lily/new-quote-iterator.cc (construct_children): set
8627         quote_outlet_ if no quoted-context-{id,type} specified.
8628
8629         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8630
8631         * lily/parser.yy (command_element): remove \quote.
8632
8633         * ly/music-functions-init.ly (location): add quoteDuring music
8634         function. 
8635
8636         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8637         optional semicolon. (backportme)
8638
8639 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8642         need to link to GUILE et al.
8643
8644 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * scm/define-music-properties.scm (all-music-properties): add
8647         quoted-context-type, quoted-context-id.
8648
8649         * scm/lily.scm (type-check-list): new function.
8650         
8651         * scm/lily-library.scm: new file. Generic library routines.
8652
8653         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8654         parser.
8655
8656         * ly/music-functions-init.ly: add quoteDuring function.
8657
8658         * lily/include/music-iterator.hh (class Music_iterator): rename
8659         set_translator -> set_context
8660
8661         * lily/parser.yy (Generic_prefix_music_scm): add
8662         MUSIC_FUNCTION_SCM_SCM_MUSIC
8663
8664         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8665
8666         * scm/framework-tex.scm (header): sanitize TeX paper size.
8667         (backportme)
8668
8669 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8672
8673         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8674
8675         * scm/framework-tex.scm (font-load-command): Use T1 if no
8676         font-encoding set.  (backportme)
8677
8678         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8679         exists before converting.  (backportme)
8680
8681         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8682         exists before converting.  (backportme)
8683         (convert-to-ps): Remove .ps file if it exists before
8684         converting.  (backportme)
8685
8686         * lily/lexer.ll: Remove extra progress newline, use present tense.
8687
8688         * scm/paper.scm (paper-alist): public.
8689         * scm/framework-tex.scm (convert-to-ps):
8690         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8691         command line.
8692
8693 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8696
8697         * lily/recording-group-engraver.cc (derived_mark): mark
8698         now_events_. (backportme)
8699
8700 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8703
8704         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8705         invoking latex. (backportme.)
8706
8707         * lily/stem.cc (off_callback): center stems for all rest stems.
8708
8709 2004-11-05  Werner Lemberg  <wl@gnu.org>
8710
8711         * Documentation/user/lilypond.tely: Add more guidelines for writing
8712         lilypond texinfo documents.
8713
8714 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8715
8716         * Documentation/index.html.in: remove <hr>.
8717
8718         * THANKS: change 2.3 to 2.4.
8719
8720 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8721
8722         * scm/output-gnome.scm: More fontconfig comment.
8723
8724 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8725
8726         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8727         <package> directory in $(builddir)/share according with
8728         PACKAGE_NAME defined in the VERSION file.
8729
8730 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * lily/beam.cc (rest_collision_callback): use local beam
8733         multiplicity.
8734
8735         * input/regression/stem-stemlet.ly: new file.
8736
8737         * lily/stem.cc (add_head): store rests as well.
8738
8739         * scm/define-grob-properties.scm (all-user-grob-properties): add
8740         stemlet-length
8741
8742         * lily/stem.cc: store rests as well.
8743         
8744         * input/regression/new-slur.ly: mention forcing.
8745
8746 2004-11-04  Werner Lemberg  <wl@gnu.org>
8747
8748         * Documentation/user/*: A new round of layout fixes and document
8749         structure cleanup.
8750
8751 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8752
8753         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8754
8755 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8758
8759 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8762
8763         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8764
8765         * lily/main.cc (main): Invoke identify.
8766
8767         * scm/lily.scm (postscript->pdf): Remove progress newline.
8768         Write progress to stderr.
8769
8770         * lily/paper-book.cc (output): Remove progress newline.
8771
8772         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8773         gettext on user messages, and remove whitespace.
8774
8775         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8776
8777         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8778         argv[0] (Thomas Scharkowski).
8779
8780         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8781         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8782         for ec-fonts-mtraced.
8783
8784         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8785         --srcdir build (Bertalan).
8786
8787         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8788         headers and library too (Laura Conrad).
8789
8790         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8791         package for guile too (Laura Conrad).
8792
8793         * lily/main.cc (usage): Typo.
8794
8795 2004-11-02  Werner Lemberg  <wl@gnu.org>
8796
8797         * Documentation/user/notation.ly: More fixes to improve appearance.
8798
8799         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8800         better output for multicolumn tables.
8801
8802 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8803
8804         * lily/main.cc (dir_info): Fixed typo in the printouts.
8805
8806 2004-11-01  Werner Lemberg  <wl@gnu.org>
8807
8808         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8809         of output.
8810         Set `per_line' to 2; replace hard-coded value with it.
8811
8812         * Documentation/user/*: Many fixes to improve appearance of
8813         printed manual.
8814
8815 2004-11-01  Werner Lemberg  <wl@gnu.org>
8816
8817         * Documentation/user/changing-defaults.itely,
8818         Documentation/user/notation.ly,
8819         Documentation/user/programming-interface.itely: Use @/.
8820         Fix formatting of some lilypond snippets and tables.
8821
8822         * scripts/lilypond-book.py (compose_ly): Provide useful default
8823         for LINEWIDTH in `override'.
8824
8825 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8828
8829 2004-10-31  Werner Lemberg  <wl@gnu.org>
8830
8831         Resetting @exampleindent to `5' gives ugly results with texinfo's
8832         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8833         (if not quoting) to change @exampleindent only locally.
8834
8835         * scripts/lilypond-book.py (NOQUOTE): New variable.
8836         (output) [LATEX]: Remove AFTER and BEFORE.
8837         [TEXINFO]: Remove AFTER and BEFORE.
8838         Fix QUOTE and VERBATIM pattern.
8839         Add NOQUOTE pattern.
8840         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8841         and BEFORE.
8842         [output_texinfo]: Use NOQUOTE.
8843
8844 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8845
8846         * Documentation/user/changing-defaults.itely: clarify paper
8847         size commands with correct info.
8848
8849         * Documentation/user/lilypond-book.itely: add more docs for
8850         filename extensions.
8851
8852 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8855         (PATCH_LEVEL): start 2.5.0.
8856
8857 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8858
8859         * Documentation/user/notation.itely: add warning about bar numbers
8860         in multistaff music, add warning about quoting grace notes.
8861
8862         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8863         add missing subsubtitle entry to Creating titles.
8864
8865         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8866
8867 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8870         case.
8871         (conv): add dummy 2.4.0 conversion rule.
8872
8873         * Documentation/user/lilypond.tely: add @finalout.
8874
8875         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8876         for attaching, fixes slur/stem left attachment of
8877         downslur/downstem.
8878
8879         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8880         quote problem if for last note of quoted sequence. 
8881
8882         * input/regression/part-combine-text.ly (comm): add expect strings.
8883
8884 2004-10-30  Werner Lemberg  <wl@gnu.org>
8885
8886         * Documentation/user/examples.itely: Improved layout.
8887
8888         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8889
8890         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8891
8892         * Documentation/notation.itely: Use `@/'.
8893         Other layout fixes.
8894
8895 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8898         (not state_), this fixes a2 printing after chord.
8899
8900         * input/regression/no-staff.ly: fix octave, revise syntax.
8901
8902         * input/regression/lyrics-bar.ly (texidoc): fixes.
8903
8904         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8905
8906         * input/regression/accidentals.ly (Module): remove from regtest.
8907
8908         * lily/parser.yy (Prefix_composite_music): 
8909         oops. Chords should be unrelativable, not bass figures untransposable.
8910
8911         * VERSION: 2.3.26 released.
8912         
8913         * lily/completion-note-heads-engraver.cc (try_music): only return
8914         something when is_first_ is true. Fixes lyrics with completion_heads. 
8915
8916         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8917
8918         * scm/lily.scm (ly:system): new function. Catches uninstalled
8919         ps2png.
8920
8921 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * Documentation/user/notation.itely: remove
8924         @hyphenatedinternalsref.
8925
8926 2004-10-29  Werner Lemberg  <wl@gnu.org>
8927
8928         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8929
8930         * scripts/lilypond-book.py (no_options): New dictionary.
8931         (simple_options): New list.
8932         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8933         (compose_ly): Use `no_options' and `simple_options'.
8934         Fix logic of option handling.
8935         Handle `linewidth' option without parameter.
8936
8937 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8940         extent, since the stencil is translated later on.
8941
8942         * lily/ledger-line-spanner.cc (print): swap linear_combination
8943         arguments, effectively shortens ledger line. 
8944
8945         * Documentation/user/GNUmakefile
8946         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8947
8948         * lily/main.cc: --no-pages option.
8949
8950 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8951
8952         * Documentation/user/notation.itely (Fret diagrams): add extra
8953         notes to example to avoid collisions between fret diagrams.
8954
8955 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * Documentation/user/notation.itely (Automatic note splitting):
8958         note about lyrics. 
8959
8960         * Documentation/user/converters.itely (Invoking convert-ly): note
8961         about version numbers. 
8962
8963         * scripts/abc2ly.py (dump_score): revise lyric dumping
8964
8965         * scripts/mup2ly.py (pre_processor_commands): always open file.
8966
8967         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8968         (Etf_file.dump): add \version
8969
8970         * VERSION: 2.3.25 released.
8971
8972         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8973         list.
8974
8975 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8978
8979 2004-10-28  Werner Lemberg  <wl@gnu.org>
8980
8981         * Documentation/user/music-glossary.tely: More fixes to improve
8982         appearance with DVI output.
8983
8984         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8985         EXAMPLEINDENT.  This is the maximum value for quotation environments
8986         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8987
8988 2004-10-27  Werner Lemberg  <wl@gnu.org>
8989
8990         * Documentation/user/music-glossary.tely: Revised.
8991
8992 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8993
8994         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8995         improve fret diagram spacing in printed output.
8996
8997         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8998         from options for the example so fret-diagrams won't overlap
8999         one another.
9000
9001 2004-10-26  Werner Lemberg  <wl@gnu.org>
9002
9003         * scripts/lilypond-book.py: Some additional formatting for
9004         orthogonality.
9005         (ly_options) [*]: Format strings.
9006         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9007         by `compose_ly'.
9008         (output) [LATEX][OUTPUT]: Format string and simplify.
9009         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9010         (classic_lilypond_book_compatibility): Take key/value pair as
9011         parameter.
9012         Return key/value pair.
9013         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9014         The default values are now set more sensible, and a `linewidth'
9015         option is no longer overwritten under some circumstances.
9016
9017         * Documentation/user/music-glossary.tely: Replace all accented
9018         character macros with latin-1 codes.
9019
9020 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9021
9022         * lily/music-function.cc (ly_make_music_function): when an
9023         argument predicate is markup?, the signature keyword becomes
9024         "markup" iso "scm".
9025
9026         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9027         tokens, for functions which signatures contain "markup".
9028
9029         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9030         MUSIC_FUNCTION_*MARKUP* tokens.
9031
9032 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9035         Lyrics context.
9036
9037 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * python/lilylib.py (make_ps_images): return list of output files.
9040
9041         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9042         all springs tight, and still satisfy the constraints.
9043
9044 2004-10-25  Werner Lemberg  <wl@gnu.org>
9045
9046         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9047         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9048         (snippet_res): Fix regexps and make them ignore whitespace properly.
9049         (compose_ly): Use `re.split' instead of `string.split' to remove
9050         surrounding whitespace.
9051         Some formatting to get more consistency.
9052
9053 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * VERSION: 2.3.24
9056         
9057         * scm/define-context-properties.scm
9058         (all-user-translation-properties): add verticallySpacedContexts.
9059
9060         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9061         add interface
9062
9063         * scm/define-grob-properties.scm (all-internal-grob-properties):
9064         add spaceable-staves
9065
9066         * scm/define-grobs.scm (all-grob-descriptions): set
9067         vertically-spaceable-interface for VerticalAxisGroup and
9068         RemoveEmptyVerticalGroup
9069
9070         * lily/system.cc (get_line): determine staff_refpoints_
9071         using spaceable-staves.
9072
9073         * lily/score-engraver.cc (acknowledge_grob): ack
9074         vertically-spaceable-interface and verticallySpacedContexts to
9075         set spaceable-staves.
9076
9077         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9078
9079         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9080
9081 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9084         minimumVerticalExtent tweaks. 
9085  
9086         * mf/feta-schrift.mf: include size of thumb appendix in
9087         bbox. Fixes: c-thumb-notehead.ly  
9088
9089         * THANKS: add Meisters to the Development team.
9090
9091         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9092         /dev/null for non-verbose.
9093
9094         * Documentation/user/invoking.itely (Invoking lilypond): add note
9095         about resource usage.
9096
9097         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9098
9099         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9100         --enable-encoding
9101
9102         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9103
9104         * Documentation/user/changing-defaults.itely (Text encoding):
9105         change to latin1.
9106
9107         * Documentation/user/lilypond.tely: add language and encoding.
9108
9109         * scm/define-grobs.scm (all-grob-descriptions): add
9110         line-interface.
9111
9112         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9113
9114         * input/test/ossia.ly: font sizes for ossia.
9115
9116         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9117         -> \context Foo = "NOTENAME".
9118
9119         * lily/main.cc (determine_output_options): fix ordering.
9120
9121 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9122
9123         * THANKS: Added bughunters for 2.3.
9124
9125 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * Documentation/user/macros.itexi: use findex functions/internals
9128         objects.
9129
9130         * scm/documentation-generate.scm (string-append): add syncodeindex
9131
9132         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9133         for tutoring chord names.
9134  
9135         * Documentation/user/lilypond.tely: remove @authors.
9136
9137 2004-10-23  Werner Lemberg  <wl@gnu.org>
9138
9139         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9140         Remove first two parameters of \lybox.
9141         Don't emit \vbox around \lybox.
9142         (dump-line): Add width to \lybox call.
9143         Remove first two parameters of \lybox.
9144
9145         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9146         (\lyitem): Updated.
9147         (\lybox): Only take three parameters.
9148         Create box which has zero depth, only height.
9149         Center box vertically along the x-height of current font.
9150
9151 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * VERSION (PACKAGE_NAME): release 2.3.23
9154
9155         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9156         contains .preview.
9157
9158 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * lily/lyric-extender.cc (print): only run to right-bound if
9161         broken. This fixes input/regression/lyric-extender.ly
9162
9163         * input/regression/beamed-chord.ly: removed.
9164
9165         * Documentation/user/macros.itexi: add \global to definitions for
9166         feta macros.
9167
9168         * po/fr.po: updated po file.
9169
9170         * po/de.po: updated po file.
9171
9172 2004-10-22  Werner Lemberg  <wl@gnu.org>
9173
9174         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9175
9176 2004-10-21  Werner Lemberg  <wl@gnu.org>
9177
9178         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9179         (\lilypondexperimentalfeatures): Removed.
9180
9181 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9182
9183         * Documentation/user/notation.itely: fixed 2 typos
9184
9185 2004-10-20  Werner Lemberg  <wl@gnu.org>
9186
9187         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9188         (dump-line): Produce prettier output.
9189
9190         * tex/lilyponddefs.tex: Comment all macros extensively.
9191         (\lilypondstart): Set \outputscale.
9192         Define \lilypondpagebreak and \lilypondnopagebreak here.
9193         Don't test for positive \lilypondpaperlinewidth -- this is always
9194         positive in the normal case (LilyPond produces bad output otherwise
9195         so we can safely ignore negative or zero values).
9196         (\lilypondend): Remove useless test for \lilypondbook.
9197         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9198         don't input `feta20.tex'.
9199
9200 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9201
9202         * Documentation/user/examples.itely: added texidoc lilypond-book
9203         template.
9204
9205 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9206
9207         * cygwin/lilypond.hint: Update.
9208
9209 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9210
9211         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9212         for fret diagram markups to user manual
9213
9214         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9215         documentation for fret-diagram-terse
9216
9217         * Documentation/user/notation.itely: Added section on fret diagrams.
9218
9219 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9222         range also for --show-rules.
9223
9224 2004-10-18  Werner Lemberg  <wl@gnu.org>
9225
9226         * scripts/lilypond-book.py (Snippet, Include_snippet)
9227         [replacement_text]: Use group `match'.
9228
9229 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9232         for html.  Apparently, ``you should'' in texinfo documentation is
9233         merely a guideline that can safely be ignored.
9234
9235         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9236         auto-mode-alist.
9237
9238         * input/test/engraver-example.ily: 
9239         * input/regression/allfontstyle.ily: Rename, update users.
9240
9241 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9242
9243         * Documentation/user/lilypond-book.itely: add more details about
9244         building .lytex files.
9245
9246         * Documentation/user/examples.itely: added piano-lyrics template
9247
9248         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9249
9250         * input/GNUmakefile: remove "templates" from build subdirs.
9251
9252         * input/template: removed.
9253
9254 2004-10-16  Werner Lemberg  <wl@gnu.org>
9255
9256         * scripts/lilypond-book.py (snippet_res): Define group `match'
9257         everywhere.
9258         Accept more spaces between commands and its arguments and options.
9259         Fix some regexps.
9260         (output): Remove some newlines in string values and suppress spaces
9261         in output.
9262         (output_texinfo): Output `output_print_filename' only if not empty.
9263         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9264
9265 2004-10-16  Werner Lemberg  <wl@gnu.org>
9266
9267         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9268         some TeX line ends with `%' to avoid additional horizontal space in
9269         output.
9270
9271         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9272         (snippet_res): Use `x' modifier to represent regular expressions
9273         in a friendlier way.
9274         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9275         (find_toplevel_snippets): Don't use indices from match group 0,
9276         which is the whole pattern space, but group 1.
9277
9278 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * flower/include/direction.hh (enum Direction): add
9281         DIRECTION_LIMIT
9282
9283 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * po/fr.po: new po file.
9286
9287 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * Documentation/user/macros.itexi: Do not construct external
9290         references using @uref.  That results in broken links.
9291
9292         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9293         avoids g++-3.4.1 enum beature.
9294
9295 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/examples.itely: added lilypond-book template.
9298
9299         * Documentation/user/lilypond-book.itely: added filename extension
9300         page.
9301
9302 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * debian/rules (binary-indep): Link images for info.
9305
9306         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9307         feature nicked from jEdit.
9308
9309 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9310
9311         * Documentation/user/introduction.itely: Minor corrections.
9312
9313         * Documentation/user/notation.itely: Minor corrections.
9314
9315         * Documentation/user/tutorial.itely: Minor corrections.
9316
9317 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9320
9321         * scm/*.scm:
9322         * ly/paper-defaults.ly: Use papersizename only.
9323
9324 2004-10-11  Werner Lemberg  <wl@gnu.org>
9325
9326         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9327         \raise work with positive values.
9328
9329 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9330
9331         * Documentation/user/notation.itely (Multi measure rests): Update
9332         the docs corresponding to the implementation change from 2004-10-08.
9333
9334 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9337
9338         * scm/part-combiner.scm (determine-split-list): reinstate
9339         playing+resting case. 
9340
9341         * Documentation/user/invoking.itely (Reporting bugs): rename.
9342
9343         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9344
9345         * lily/parser.yy (Prefix_composite_music): change no-transposition
9346         for mode_changing_head to figures too.
9347
9348         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9349         with normal slurs too.
9350         
9351         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9352         (get_base_attachments): move away attachment point for breaks
9353         similar to attachment points on slurs (staffline collision, and
9354         half a space of padding)
9355
9356         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9357         force twice.
9358
9359         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9360         mode, return #f.        
9361
9362         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9363         for last page if raggedlast. 
9364
9365         * lily/parser.yy (Prefix_composite_music): untransposable is for
9366         FiguredBass, not ChordNames
9367
9368 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * scm/framework-tex.scm: Merge fix.
9371
9372 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9375
9376 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9377
9378         * Documentation/user/notation.itely: add raggedright to a whole
9379         bunch of places.
9380
9381 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * scm/paper.scm (set-paper-dimension-variables): new
9384         function. Define dimension-variables explicitly in \paper too.
9385         This allows overriding linewidth inside \score { \paper { } }
9386         blocks
9387  
9388         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9389         landscape.
9390         (header): add landscape and papersize options.
9391
9392 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * lily/*.cc: use robust_scm2moment() where appropriate.
9395
9396         * lily/moment.cc (robust_scm2moment): new function.
9397
9398         * scm/titling.scm (default-score-title): remove caps for piece.
9399
9400         * VERSION: 2.3.21 released.
9401         
9402         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9403
9404         * lily/include/slur-configuration.hh (class Slur_configuration):
9405         new file.
9406
9407         * lily/slur-configuration.cc: new file. move scoring functions
9408         into Slur_configuration.
9409
9410         * lily/slur-scoring.cc (Slur_score_state): change static functions
9411         to methods of Slur_score_state.
9412
9413         * lily/bezier-bow.cc (Message): 
9414
9415         * flower/include/interval-set.hh (Message): new file.
9416
9417         * flower/interval-set.cc (Message): new file.
9418
9419 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/multi-measure-rest-engraver.cc (process_music): always
9422         generate MultiMeasureRestNumbers.
9423
9424         * SConstruct (txt_files): switch of make dist
9425
9426         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9427         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9428
9429         * lily/multi-measure-rest-engraver.cc (process_music): make
9430         MultiMeasureRestNumber too.
9431
9432 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9433
9434         * Documentation/user/notation.itely (Bar lines): Added a note that
9435         defaultBarType is to be changed in the Timing context.
9436
9437 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * lily/include/guile-compatibility.hh: add file.
9440
9441         * scm/framework-tex.scm (convert-to-dvi): use max of current
9442         extra_mem_top and 1M.
9443
9444         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9445         function.
9446
9447 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9450  
9451 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * lily/slur-scoring.cc (struct Slur_score_state): add
9454         has_same_beam_, edge_has_beams_, is_broken_ bools.
9455         (get_base_attachments): simpler Y attachment determination for
9456         broken slurs.
9457
9458 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9461         bash without that is quite interesting.  Add xml and some omf
9462         keys.
9463
9464 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * Documentation/user/macros.itexi: Add xml macros.
9467
9468         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9469
9470         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9471
9472 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * lily/break-substitution.cc (substitute_mutable_property_alist):
9475         only put property back into value if != SCM_UNDEFINED
9476
9477         * lily/lyric-extender.cc (print): don't take common refpoint of
9478         null object if right_text isn't there.
9479  
9480         * lily/slur-scoring.cc (struct Slur_score_state): new
9481         struct. Collect scoring function arguments.
9482         (struct Slur_score_state): add musical_dy_
9483         (get_extra_encompass_infos): new function. Split off state
9484         computations.
9485
9486         * scm/part-combiner.scm (determine-split-list): remove playing1
9487         and playing2.
9488
9489 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/index.html.in: remove link to templates.
9492
9493         * Documentation/user/notation.itely: more small fixes.
9494
9495 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/timing-engraver.cc (process_music): move setting
9498         measure-length. This fixes spacing-whole-rest.ly
9499
9500         * VERSION (PACKAGE_NAME): release 2.3.20
9501         
9502         * input/regression/quote-transposition.ly: update example
9503
9504         * scm/define-music-properties.scm (all-music-properties): change
9505         meaning of instrumentTransposition.  It is now the pitch played
9506         that sounds as middle C. This means that instrumentTransposition
9507         can be \transposed. 
9508         Fixes: transpose-quote.ly
9509
9510         * lily/parser.yy (command_element): reverse setting of
9511         instrumentTransposition
9512
9513         * lily/pitch.cc (pitch_interval): rename.
9514
9515         * lily/recording-group-engraver.cc (stop_translation_timestep):
9516         remove macrameing of accumulator and set_car/cdr.
9517         Fixes: transposition-quote.ly
9518
9519         * lily/music.cc (transpose): fold Event::transpose() in.
9520
9521         * lily/event.cc: remove Transpose. 
9522
9523         * lily/recording-group-engraver.cc: cleanup.
9524
9525         * ly/music-functions-init.ly (displayMusic): add function.
9526
9527         * make/lilypond.fedora.spec.in: rename file.
9528
9529         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9530         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9531
9532         * Documentation/user/changing-defaults.itely (Changing context
9533         properties on the fly): typo.
9534
9535         * lily/slur.cc (outside_slur_callback): try three sample points
9536         for determining collisions. This fixes: slur-script.ly.
9537
9538 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9541
9542 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/notation.itely: more small fixes.
9545
9546         * Documentation/user/examples.itely: make new sections.
9547
9548         * input/test/bar-lines.ly: improve output, fix bug.
9549
9550         * Documentation/user/changing-defaults.itely: small fixes.
9551
9552 2004-10-01  Werner Lemberg  <wl@gnu.org>
9553
9554         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9555         T1 encoding in texinfo mode.
9556         (\lilypondstart): Use it.
9557         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9558
9559 2004-09-30  Werner Lemberg  <wl@gnu.org>
9560
9561         * tex/lilyponddefs.tex (\lilypondstart): Define
9562         \lilypondfontencoding for both texinfo and latex mode.
9563
9564         * scm/framework-tex.scm (font-load-command): Use
9565         \lilypondfontencoding.
9566
9567 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9568
9569         * scm/framework-tex.scm (dump-page): take with-extents?
9570         argument. If true, output Y extents. Used for lilypond-book
9571         documents.
9572
9573         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9574         \bookpaper.
9575
9576         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9577         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9578  
9579         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9580         page.
9581
9582 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9583
9584         * Documentation/user/notation.itely (Multi measure rests):
9585         Improved example.
9586
9587 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9588
9589         * lily/auto-beam-engraver.cc (test_moment): robustify.
9590
9591 2004-09-28  Werner Lemberg  <wl@gnu.org>
9592
9593         * scm/framework-tex.scm (font-load-command): Define proper font
9594         macro which sets font encoding if available.
9595         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9596         from the \bookpaper block.
9597
9598         * tex/lilyponddefs.tex (\lilypondstart): Use
9599         \lilypondpaperinputencoding for global input encoding.
9600
9601 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9602
9603         * lily/score.cc (Score): oops. Copy error_found_ too.
9604
9605 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * stepmake/stepmake/texinfo-rules.make: 
9608         * Documentation/GNUmakefile: --srcdir build fixes.
9609
9610         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9611
9612         * Documentation/user/latex-lilypond-example.latex:
9613         * Documentation/user/latex-example.latex: Fix compile errors.
9614         Still buggy, need more love.
9615
9616 2004-09-27  Werner Lemberg  <wl@gnu.org>
9617
9618         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9619
9620 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9621
9622         * Documentation/user/examples.itely: removed \midi block to
9623         simplify the example
9624
9625         * Documentation/user/notation.itely: Removed superfluous
9626         TextSpanner tweakings (is already done by engraver-init.ly).
9627         Documented bug: vertical alignment of articulations.
9628
9629         * Documentation/user/notation.itely, ly/engraver-init.ly
9630         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9631         padding.
9632
9633         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9634         docu about TextSpanner padding bug from manual to engraver.ly
9635         (since it's workarounded and hence not user-visible any more)
9636
9637 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * VERSION: release 2.3.19
9640
9641 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9642
9643         * ly/property-init.ly: fix bug in displaying ledger lines while
9644         \hideNotes is on.
9645
9646         * Documentation/user/notation.itely: more editing.
9647
9648         * Documentation/user/examples.itely: add piano-dynamics template.
9649
9650         * input/template/piano-dynamics.ly: remove.
9651
9652         * Documentation/user/sound-output.itexi: more editing
9653
9654 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/notation.itely: more editing.
9657
9658 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9659
9660         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9661         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9662
9663 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * lily/hairpin.cc (print): check columns of bounds, not bounds
9666         themselves.
9667         (print): robustify bound-padding lookup.
9668
9669         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9670
9671         * scripts/lilypond-book.py (Compile_error.process_include): catch
9672         Compile_error exception, and remove output .texi.
9673
9674         * scm/define-music-properties.scm (all-music-properties): add
9675         error-found
9676
9677         * lily/parser.yy (Music_list): add error-found to music with errors.
9678
9679         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9680
9681         * lily/book.cc (process): ignore books with errors
9682
9683         * lily/include/score.hh (class Score): add error_found_ member.
9684
9685         * lily/drum-note-engraver.cc (try_music): idem.
9686
9687         * lily/note-heads-engraver.cc: remove start-playing-event.
9688
9689         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9690         BusyPlayingEvent to determine which voice was active last.
9691         (unisono): use last active to where to get unisono information
9692         from. This fixes: partcombine-rest.ly (again).
9693
9694         * scm/part-combiner.scm (determine-split-list): cleanups
9695
9696 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * input/regression/lyric-extender.ly: simplify.
9699         complexify.
9700
9701         * lily/lyric-extender.cc (print): use it to determine size of
9702         extender. Remove Lyric_extender::is_visible().
9703
9704         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9705         next property.
9706
9707         * lily/lyric-engraver.cc: remove get_current_rest().
9708         
9709 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9710
9711         * input/regression/lyric-extender.ly: Fix and add test.
9712
9713         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9714
9715 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9716
9717         * lily/note-head.cc: remove Note_head::extent.
9718
9719 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/tutorial.itely: do manual style 2-space
9722         indents in examples
9723
9724         * Documentation/user/notation.itely: more editing.
9725
9726 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * lily/lyric-engraver.cc (get_current_rest): New function.
9729
9730         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9731         stop at rest.
9732
9733         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9734
9735         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9736
9737 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9738
9739         * Documentation/user/examples.itely (Small ensembles): added
9740         example for transcription of mensural music
9741
9742         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9743         link to SATB vocal score
9744
9745         * Documentation/user/notation.itely (System start delimiters):
9746         fixed typo: GrandStaff->StaffGroup
9747
9748         * Documentation/user/notation.itely (Ancient articulations):
9749         removed obsolete comment on \episem bug
9750
9751 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9754         of header.
9755
9756 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9757
9758         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9759         start to note-column.
9760
9761         * lily/hairpin.cc (print): check text-interface, to attach to
9762         dynamic texts.  
9763
9764         * lily/include/text-item.hh (class Text_interface): rename
9765         Text_item -> Text_interface
9766
9767         * lily/piano-pedal-bracket.cc (print): robustify.
9768
9769 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9770
9771         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9772
9773         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9774         true will print the page number in the first page.
9775
9776         * Documentation/user/changing-defaults.itely: Document
9777         printfirstpagenumber.
9778
9779 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9782         objects.
9783
9784         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9785         dy for scaling. This fixes various downbeams.
9786         
9787
9788         * lily/beam-quanting.cc (best_quant_score_idx): 
9789
9790 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * scm/framework-tex.scm (header-to-file): Fix.
9793
9794 2004-09-22  Werner Lemberg  <wl@gnu.org>
9795
9796         * lily/parser.yy <score_body>: Fix typo.
9797
9798 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9799
9800         * Documentation/user/tutorial.itely: modified a "future planning"
9801         comment.
9802
9803         * Documentation/user/notation.itely: more editing.
9804
9805 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * scm/define-markup-commands.scm (note-by-number): read font-size
9808         to determine stem length. Fixes: markup-note.ly
9809
9810 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * lily/slur.cc (outside_slur_callback): read #'padding for
9813         slur-padding. Fixes: slur-script.ly
9814
9815         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9816
9817 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9818
9819         * Documentation/user/notation.itely (ancient flags): documented
9820         flags-related known bugs
9821
9822         * lily/include/ligature-engraver.hh: added comment about why and
9823         how of (non-)use of abstract virtual methods
9824
9825         * ly/engraver-init.ly (VaticanaVoice,
9826         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9827         unset dash-fraction property in order to get solid lines
9828
9829         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9830
9831 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9832
9833         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9834
9835 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9838         in function.
9839
9840         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9841         openout_any=p.  Throughout: progress to stderr, translate user
9842         messages.
9843
9844         * scm/output-gnome.scm: Fix font dir description.
9845
9846 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9847
9848         * input/test/mensural-ligatures.ly (voice): move linethickness
9849         settings to bookpaper.
9850
9851         * lily/simple-spacer.cc (Module): use force to stretch to 
9852         line length as force measure for ragged spacing.
9853         
9854         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9855         blocks in the parser. This eliminates ordering dependency for
9856         \bookpaper and \paper
9857
9858         * ly/part-paper-init.ly: remove file.
9859
9860         * lily/includable-lexer.cc (new_input): elucidate message.
9861
9862         * VERSION: 2.3.18 released.
9863         
9864 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9867         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9868         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9869         #'Slur.attachment setting.
9870
9871         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9872         friendlier for point and click.
9873
9874 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9875
9876         * ly/init.ly: reverse collected scores.
9877
9878         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9879         layout to determine force.
9880         
9881 2004-09-18  Werner Lemberg  <wl@gnu.org>
9882
9883         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9884         ties.
9885
9886         * ly/declarations-init.ly (escapedBiggerSymbol,
9887         escapedSmallerSymbol): Fix typos.
9888
9889         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9890
9891 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * input/{input,regression}/*.ly: run convert-ly
9894
9895         * VERSION: release 2.3.17
9896
9897         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9898         little wider for attachment calculation. This prevents stem and
9899         slur touching.
9900
9901         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9902         ) 
9903
9904         * input/regression/tie.ly (texidoc): cleanup.
9905
9906         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9907         and ~
9908
9909         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9910         objects are on boundary column. 
9911
9912         * lily/main.cc (parse_argv): process --tex too.
9913
9914         * ly/music-functions-init.ly (keepWithTag): add music functions
9915         keepWithTag and removeWithTag.
9916
9917         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9918
9919         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9920         = #t. This fixes no-reset accidental-style.
9921
9922         * input/regression/accidental-piano.ly (Module): new file.
9923
9924         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9925
9926 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9927
9928         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9929         extra encompass.
9930         (score_extra_encompass): use Y coordinate of attachment if X
9931         attachment falls in extra encompass X extent.
9932
9933         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9934         GUILE_LOAD_PATH
9935
9936 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * scm/output-gnome.scm: Small fixes.
9939
9940         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9941
9942 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9943
9944         * Documentation/user/notation.itely (Ancient flags): Removed
9945         documentation on adjust-if-on-staffline (this property was removed
9946         by Han-Wen).
9947
9948         * Documentation/user/notation.itely (Ancient notation): Minor
9949         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9950         "Gregorian Chant contexts".  Added section "Mensural contexts".
9951         Added section "Ancient articulations".
9952
9953         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9954
9955 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * buildscripts/guile-gnome.sh: Add missing bit.
9958
9959 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9960
9961         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9962
9963         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9964         using base_attachment.
9965
9966         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9967         page header back.
9968
9969         * scm/documentation-generate.scm (top-node): move version to top
9970         node.
9971
9972         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9973         property no-ledgers.
9974
9975 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9976
9977         * Documentation/user/{changing-defaults,examples,invoking,
9978         tutorial}.itely: Expand 's to is.
9979
9980         * Documentation/user/notation.itely: Capitalize only first letter.
9981
9982         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9983
9984         * Documentation/user/lilypond-book.itely: use @refbugs.
9985
9986         * THANKS: sort.
9987
9988         * input/mutopia/F.Schubert/morgenlied.ly,
9989         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9990         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9991         name.
9992
9993 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9994
9995         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9996         lneomensural char entry; (ii) fixed mensural/neomensural naming
9997         clash typo; (iii) lneomensural char: fixed stem attachment point.
9998         WARNING: FONT CHANGED!
9999
10000 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10001
10002         * Documentation/user/introduction.itely: update \stemBoth to
10003         \stemNeutral.
10004
10005         * Documentation/user/notation.itely: more editing of the manual.
10006
10007 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10010         factor in edge attraction. This reflects that the left edge may
10011         have a larger gap for an ascending up-slur.
10012         (get_base_attachments): copy bound Y from right bound, if there is
10013         only one note-column after the line break.
10014
10015 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10018
10019 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10020
10021         * lily/phrasing-slur-engraver.cc (process_music): Create
10022         PhrasingSlur instead of Slur.
10023
10024         * Documentation/user/changing-defaults.itely (Defining new
10025         contexts): Fixed misprinted context name.
10026
10027 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028
10029         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10030
10031         * scripts/convert-ly.py (conv): change Both to Neutral in property
10032         settings.
10033
10034         * ly/engraver-init.ly: increase extent of Staff. 
10035
10036 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10037
10038         * scm/script.scm: change behaviour of slur and accent.
10039
10040         * Documentation/user/music-glossary.tely: de-gender a few entires.
10041
10042         * Documentation/user/introduction.itely: de-gender a few sentences.
10043
10044 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10045
10046         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10047         formatting routine when adding boxed numbers. Makes it easier to
10048         extrapolate how to do for boxed letters.
10049
10050 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10053
10054         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10055         section.
10056
10057 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10058
10059         * scm/define-grobs.scm (all-grob-descriptions): longer
10060         ideallengths for stems in higher order beams.
10061
10062         * Documentation/user/changing-defaults.itely (Page layout):
10063         document them.
10064
10065         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10066         to get sane spaces for titles.
10067
10068         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10069         beforetitlespace, betweentitlespace.
10070
10071         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10072         16th notes.
10073
10074         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10075         small slope up to smallest quant. This prevents small slopes from
10076         getting rounded to zero.
10077
10078         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10079         are smaller than the smallest quant.
10080
10081         * input/tutorial/brahms*.ly: remove.
10082
10083         * input/*: update all .ly files.
10084          
10085         * ly/a4-init.ly (vsize): remove papersize init files.
10086
10087         * scripts/convert-ly.py (conv): add conversion.
10088
10089         * lily/parser.yy: change mode changing commands to XXXmode,
10090         eg. drummode.
10091         (mode_changing_head): group mode changes.
10092         (mode_changing_head_with_context): new commands: create context as
10093         well as change mode.
10094
10095         * input/regression/system-overstrike.ly: new file.
10096
10097         * scm/page-layout.scm (ly:optimal-page-breaks): add
10098         betweensystempadding also to fixed distance for the spring.
10099  
10100         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10101         key-cancellation.
10102
10103         * input/regression/beam-concave-damped.ly: new file.
10104
10105         * lily/beam-concave.cc: new file, with new routines for concave
10106         decisions. There are now two types of concaveness: 1. a sharp
10107         logic decision forcing a beam horizontal, and 2. a number that
10108         measures how concave beams are that are not caught by 1.
10109
10110         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10111         
10112         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10113         property: add-stem-support
10114
10115 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10116
10117         * lily/slur-scoring.cc (get_bound_info): only do
10118         broken trend at the end of the line.
10119
10120         * VERSION (PACKAGE_NAME): release 2.3.16.
10121
10122         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10123         with phrasing-slur-slur-avoid.ly)
10124
10125         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10126         parameters for extra offset.
10127         (get_bezier): add slurs mid-points for curve determination
10128         (score_extra_encompass): add slur end points for scoring.
10129
10130 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10131
10132         * scm/framework-ps.scm (reencode-font): Handling font scaling
10133         and reencoding differently to work around a bug in gs 8.30 and
10134         earlier.
10135         Update callers.
10136
10137 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10140         extent index of other system. Fixes slurs across line breaks.
10141
10142         * lily/tuplet-engraver.cc (start_translation_timestep): use
10143         Tuplet_description::stop_ for determining when to stop producing
10144         tuplet brackets. This fixes: tuplet-overwrite.ly
10145
10146         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10147         errors with GUILE 1.7 CVS.
10148
10149         * lily/translator.cc (derived_mark): new function.
10150
10151         * lily/slur-scoring.cc (score_encompass): new penalty type:
10152         variance penalty demerits slurs where one head/stem is much
10153         closer to the slur than average.
10154
10155         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10156         iso. extent()
10157         (calc_position_and_height): use robust_relative_extent(). This
10158         fixes a couple of programming_errors
10159
10160         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10161         file.
10162
10163         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10164         that voice-2 plays solo, and voice-1 has an mmrest that starts
10165         earlier. In that case, we switch to voice-2, so we catch the
10166         mmrest of voice-2. This fixes: partcombine-rest.ly.
10167  
10168 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10169
10170         * scm/define-grob-properties.scm (all-internal-grob-properties):
10171         add adjacent-hairpins property.
10172
10173         * lily/hairpin.cc: lengthen hairpin if space is available.
10174
10175         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10176
10177 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10178
10179         * Documentation/user/notation.itely: small fixes to docs.
10180
10181 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10182         
10183         * VERSION (PACKAGE_NAME): release 2.3.15
10184
10185         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10186         ec-fonts-mftraced
10187
10188         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10189         the latest ec-fonts-mftraced package.
10190
10191         * scm/define-context-properties.scm
10192         (all-internal-translation-properties): add property. Remove
10193         definition of quotes property.
10194
10195         * Documentation/user/notation.itely (Quoting other voices):
10196         document it
10197
10198         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10199         property, to determine what events are processed in \quote.
10200
10201 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10202
10203         * (many files): removed most occurrences of underscore ("_")
10204         from font characters; made font character naming more
10205         consistent
10206
10207         * input/test/gregorian-scripts.ly: fixed another victim of grand
10208         replacement operations
10209
10210         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10211         inconsistencies
10212
10213         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10214
10215 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10216
10217         * Documentation/user/changing-defaults.itely (Paper size): doc
10218         landscape
10219         
10220
10221         * scm/framework-ps.scm (eps-header): bugfixes. 
10222
10223         * scm/titling.scm (default-score-title): remove opus from the
10224         \score title.
10225
10226 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10227
10228         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10229
10230         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10231
10232         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10233
10234         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10235
10236         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10237
10238         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10239
10240         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10241
10242         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10243
10244 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10247         character position.  Huh?
10248
10249         * scm/output-gnome.scm (placebox): Shield affine-relative.
10250
10251         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10252         cater for system's pango 1.5.1.
10253
10254         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10255
10256         * scm/slur.scm: Tweak.
10257
10258 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10259
10260         * Documentation/user/{first couple of chapters}: more editing.
10261
10262 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10263
10264         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10265         and summary.
10266
10267         * Documentation/user/{first couple of chapters}: the big "Graham's
10268         moved to a new city, his friends haven't arrived, and he has no
10269         internet access" patch.  Numerous editorial and stylistic changes
10270         to the manual.
10271
10272 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * scm/framework-ps.scm (output-framework): handle landscape settings.
10275
10276         * ps/lilyponddefs.ps: cleanup.
10277
10278 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10279
10280         * scm/define-grobs.scm (all-grob-descriptions): unset
10281         threshold. This fixes morgenlied. 
10282
10283         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10284         rod calculation.
10285
10286         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10287         spanners into account for staff-extents.
10288
10289         * lily/ottava-bracket.cc (print): take common refpoint of dots
10290         into account as well.
10291
10292 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * lily/lookup.cc (triangle): translate by interval.
10295
10296         * VERSION (PACKAGE_NAME): release 2.3.14
10297
10298         * Documentation/user/changing-defaults.itely (Page layout): add
10299         betweensystempadding
10300
10301         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10302
10303         * input/regression/quote-cyclic.ly (Module): new file.
10304
10305         * scm/lily.scm (print): add function.
10306
10307         * scm/music-functions.scm (quote-substitute): new
10308         function. Substitute \quote when putting music into \score.
10309
10310         * input/regression/key-signature-cancellation.ly (Module): new file.
10311
10312         * lily/*.cc: more ly_scm2 -> scm_to converions.
10313
10314         * lily/key-signature-interface.cc (print): take position
10315         difference into account when spacing naturals.
10316
10317         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10318         separately, so the cancellation can be put before the staff-bar
10319
10320         * scm/define-grobs.scm (all-grob-descriptions): add a
10321         KeyCancellation grob.
10322
10323         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10324         struct. Use to clean-up Tuplet_engraver
10325
10326 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10327
10328         * lily/*: ly_scm2int -> scm_to_int
10329         ly_scm2double -> scm_to_double
10330
10331         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10332
10333 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10336         0 springs
10337
10338         * lily/system.cc (post_processing): 
10339
10340         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10341         density for vertical spacing by means of force penalty.
10342         
10343         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10344         dimension-variables
10345
10346         * Documentation/user/changing-defaults.itely (Page layout): add
10347         betweensystemspace variable.
10348
10349         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10350
10351         * scm/page-layout.scm (space-systems): new function. Use spring
10352         and rod approach for vertically spacing systems.
10353
10354         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10355
10356         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10357         vertical alignment.
10358
10359         * lily/slur-engraver.cc (process_music): add warning for slur.
10360
10361 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10364
10365         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10366         export spacing routine to SCM.
10367
10368         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10369         new class, separate Grobs from interface.
10370
10371 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * lily/include/lily-guile.hh: compatibility glue for 1.6
10374
10375         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10376
10377         * lily/lily-guile.cc: remove ly_scm2str0.
10378
10379 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10382         external references.  Fixes HTML cross references with makeinfo 4.7.
10383
10384 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10387         expand_only option.
10388
10389 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10390
10391         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10392         system-extents.ly.
10393
10394         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10395
10396         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10397         for MultiMeasureRestNumber
10398
10399         * VERSION (PACKAGE_NAME): release 2.3.13
10400
10401 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10402
10403         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10404         takes two arguments.
10405
10406 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * input/regression/slur-stem-broken.ly: remove.
10409
10410         * lily/slur.cc: add quant-score.
10411
10412         * input/regression/slur-staccato.ly (texidoc): remove
10413
10414         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10415
10416 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * lily/include/bezier-bow.hh: remove.
10419
10420         * lily/slur-bezier-bow.cc (Module): remove.
10421
10422         * lily/include/slur.hh (Module): remove.
10423
10424         * lily/slur.cc: remove
10425
10426         * input/test/slur-beautiful.ly (Module): remove
10427
10428         * input/test/slur-attachment-override.ly (Module): remove
10429
10430         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10431         when less than 4 control-points.
10432
10433         * lily/key-signature-interface.cc: add style.
10434
10435         * Documentation/user/notation.itely (Automatic staff changes):
10436         document new behavior.
10437
10438         * input/regression/slur-extreme.ly: new file.
10439
10440         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10441         bass. Obviates \clef bass in the bass staff, when using \autochange 
10442
10443         * lily/auto-change-iterator.cc (construct_children): instantiate
10444         up/down Staff, create Voice on up staff initially. Obviates
10445         explicit instantiation of up/down contexts for \autochange. 
10446
10447         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10448         slur depending on extents of note heads.
10449         
10450 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10451
10452         * Documentation/user/tutorial.itely: minor editing.
10453
10454         * Documentation/user/examples.itely: tiny editing.
10455
10456 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * lily/slur-quanting.cc (init_score_param): read scoring
10459         parameters from slur-details property
10460
10461         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10462         Accidental
10463
10464         * Documentation/user/advanced.itely: removed.
10465
10466         * Documentation/user/programming-interface.itely (How markups work
10467         internally): new subsection.
10468
10469         * Documentation/user/converters.itely (Invoking abc2ly): remove
10470         musedata2ly.
10471
10472 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473
10474         * Documentation/user/point-and-click.texi (Point and click): new file.
10475         put point & click in appendix.
10476         
10477         * Documentation/user/changing-defaults.itely (Vertical spacing):
10478         corrections
10479
10480 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10481
10482         * Documentation/user/introduction.itely: add note about the
10483         "example templates" section of the manual, and remove link to
10484         input/template/
10485
10486 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10487
10488         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10489         -> La@TeX
10490
10491         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10492         missing lneo_mensural head; editorial cleanups
10493
10494         * lily/mensural-ligature.cc: added more comments
10495
10496 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10497
10498         * Documentation/user/examples.itely: second, third, fourth, and fifth
10499         sections added.
10500
10501         * input/template/{various}: removed files included in examples.itely.
10502
10503 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10504
10505         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10506         Stem::stem_end_position instead of broken
10507         Staff_symbol_referencer::get_position
10508
10509 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * debian/changelog: debian patch by Anthony Fok.
10512
10513         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10514
10515         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10516         get spurious messages with skipTypesetting on.
10517
10518 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10519
10520         * Documentation/user/lilypond-book.itely: slight clean-up.
10521
10522         * Documentation/user/examples.itely: began section.
10523
10524 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * lily/script-interface.cc: add slur property.
10527
10528         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10529         too.
10530
10531         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10532
10533         * lily/ottava-bracket.cc (print): always start from right edge of
10534         a broken bound. This fixes ottava-clef.ps 
10535
10536 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10537
10538         * input/regression/slur-script-inside.ly: new file.
10539
10540         * lily/new-slur.cc (outside_slur_callback): new function, to make
10541         scripts avoid slurs 
10542
10543         * lily/slur-engraver.cc (finalize): 
10544
10545         * lily/script-interface.cc: add inside-slur property.
10546
10547         * lily/slur-engraver.cc (finalize): read inside-slur property.
10548
10549         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10550         message.
10551
10552         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10553         level. Fixes: hideNotes-accidental.ly
10554
10555 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10556
10557         * scm/page-layout.scm (plain-header): fix bug that print page
10558         number in the first page if firstpagenumber was different than 1.
10559
10560 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10563         fonts. Fixes triangle markup for chords.
10564
10565         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10566         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10567  
10568         * flower/include/interval.hh (T>): add distance() function
10569
10570         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10571         octaviation-dot.ly 
10572
10573         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10574
10575         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10576
10577         * lily/new-slur.cc (add_column): remove set_interface()
10578
10579 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10580
10581         * input/regression/slur-double.ly: new file. 
10582
10583         * lily/slur-engraver.cc: add doubleSlurs property
10584
10585         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10586         symbols.
10587
10588         * Documentation/user/notation.itely (Easy Notation note heads):
10589         revise notation Chapter.
10590
10591         * ly/music-functions-init.ly (makecluster): add makeClusters music
10592         function.
10593
10594         * lily/part-combine-engraver.cc: rename soloADue ->
10595         printPartCombineTexts
10596
10597         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10598
10599         * lily/horizontal-bracket.cc (print): use
10600         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10601         edge-eight and shorten-pair.
10602
10603 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10604
10605         * Documentation/user/changing-defaults.itely (Page layout):
10606         description of firstpagenumber. Moved @refbugs about rightmargin
10607         to the end of the section (it was looking like the documentation
10608         after the refbugs was part of the bug comment).
10609
10610         * scm/framework-ps.scm (output-framework): set the first
10611         postscript page number to firstpagenumber
10612
10613         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10614         page number according to firstpagenumber
10615
10616         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10617         parameter
10618
10619 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10622         nested slurs. 
10623
10624         * scripts/convert-ly.py (lilypond_version_re_str): handle
10625         \version "bar" % "foo"
10626
10627         * lily/completion-note-heads-engraver.cc (process_music): set
10628         duration-log before announcing object.
10629         
10630         * lily/staff-symbol.cc (print): subtract thickness from staff line
10631         length
10632
10633         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10634         
10635 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10636
10637         * scm/stencil.scm: remove fontify-text and fontify-text-white
10638
10639 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10642
10643         * Documentation/user/sound-output.texi (Sound): new file. Move all
10644         MIDI related information.
10645
10646 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * lily/script-engraver.cc (acknowledge_grob): only take into
10649         account note heads with a music cause. Fixes ambitus-accent.ly
10650
10651         * scm/define-markup-commands.scm (finger): set encoding to
10652         fetaNumber.
10653
10654 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10655
10656         * scripts/convert-ly.py: typo
10657
10658 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10659
10660         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10661         font calls for diagrams based on paper and props
10662
10663 2004-08-19  Graham Percival <gperlist@shaw.ca>
10664
10665         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10666
10667 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10668
10669         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10670         added setHairpinDecresc/Dim
10671
10672 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * lily/include/lily-guile.hh: Cosmetics.
10675
10676 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * input/regression/fermata-rest-position.ly: new file
10679
10680         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10681
10682         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10683
10684 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10685
10686         * scm/framework-tex.scm (output-preview-framework) 
10687         (output-classic-framework): 
10688         * scm/framework-ps.scm (output-preview-framework):
10689         s/ly:paper-book-lines/ly:paper-book-systems/g
10690
10691         * scm/fret-diagrams.scm (ss-font-encoding):
10692         s/my-font-encoding/ss-font-encoding
10693
10694 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10695
10696         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10697         direction also on fingerings.
10698
10699         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10700
10701 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * po/nl.po: Some updates.
10704
10705         * scm/lily.scm (_): New function.
10706         (postscript->pdf, postscript->png, lilypond-main)
10707         (postscript->pdf): Use it.  Write messages to stderr.
10708
10709         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10710
10711         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10712         xgettext does not recognise scheme yet.  Patch submitted.
10713
10714         * lily/scm-option.cc (LY_DEFINE):
10715         * lily/main.cc: The program is now called lilypond (WAS:
10716         lilypond-bin).
10717
10718         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10719         messages.
10720
10721         * lily/include/paper-book.hh
10722         * lily/include/paper-system.hh: Finish renaming of paper-line to
10723         system.  Fix users.
10724
10725 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * scm/documentation-generate.scm (string-append): add version.
10728
10729         * scm/define-markup-commands.scm (box): add box-padding and
10730         thickness props for the box command.
10731  
10732         * Documentation/user/changing-defaults.itely (Text encoding):
10733         elucidate use of \encoding for \header strings.
10734
10735         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10736
10737         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10738         staff-change.ly
10739
10740         * lily/output-def.cc (assign_context_def): use set_variable().
10741
10742         * lily/text-item.cc (interpret_string): accept string input
10743         encoding too.
10744
10745         * scm/encoding.scm (read-encoding-file): print warning when file
10746         can't be found.
10747
10748         * tex/latin1.enc: remove.
10749
10750         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10751
10752         * lily/rod.cc (columnize): robustness fix. Don't crash for
10753         nil span points. Fixes: appoggiatura-segfault.ly
10754         (add_to_cols): extra robustness fix.
10755
10756 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10757
10758         * lily/text-item.cc (interpret_string): use lookup_variable() to
10759         fidn inputencoding. Now, \paper inherits inputencoding from
10760         \bookpaper.
10761
10762         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10763         collision kludge.
10764
10765         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10766         kludge.
10767
10768 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10771
10772 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10775
10776         * lily.scm: Mark un-internationlised user messages (with FIXME).
10777
10778         * lily/include/modified-font-metric.hh (struct
10779         Modified_font_metric): New file.  (WAS: incorrectly named
10780         scaled-font-metric.hh ?)
10781
10782         * lily/include/scaled-font-metric.hh: Remove.
10783
10784         * lily/text-item.cc (interpret_string): Identify and document
10785         input-encoding problem.
10786
10787         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10788         for a Bookpaper.
10789
10790         * tex/latin1.enc: Replace /minus with /hyphen.
10791
10792         * scm/encoding.scm: For latin1 (input-)encoding, use
10793         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10794
10795         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10796         inputencoding.
10797
10798 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10799
10800         * Documentation/topdocs/INSTALL.html: fixes.
10801
10802 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10803
10804         * buildscripts/builder.py: Fix for scons CVS.
10805
10806 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10807
10808         * Documentation/user/notation.itely,
10809         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10810         input/test/ambitus-mixed.ly: fix plurals:
10811         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10812
10813 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * lily/dynamic-engraver.cc (typeset_all):
10816         * lily/script-engraver.cc (stop_translation_timestep): Handle
10817         collisions with new-slur.
10818
10819 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/define-grobs.scm (all-grob-descriptions): Add
10822         new-slur-interface.
10823
10824 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10827         produces .PS
10828
10829 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10830
10831         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10832         definition of number-type
10833
10834 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10835
10836         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10837         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10838
10839         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10840         number-type and label-dir
10841
10842         * scm/define-grob-properties.scm: add number-type and label-dir
10843
10844         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10845         left or right.  Allow choice of upper-case roman, lower-case roman, or
10846         arabic numerals in fret label
10847
10848 2004-08-04  Werner Lemberg  <wl@gnu.org>
10849
10850         * lily/slur-quanting.cc: Include libc-extension.hh.
10851         s/round/my_round/.
10852         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10853         s/autobeaming/autoBeaming/.
10854
10855 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * VERSION: 2.3.11 released.
10858
10859         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10860         renameinput.
10861
10862 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10863
10864         * lily/lookup.cc (round_filled_box): remove warnings about blot
10865         diameter.
10866
10867         * scm/paper.scm (paper-set-staff-size): make linethickness more
10868         easily tunable.
10869
10870         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10871         \newlyrics -> \addlyrics
10872
10873         * lily/text-spanner.cc (print): use it.
10874
10875         * lily/dynamic-text-spanner.cc (print): use it.
10876
10877         * lily/grob.cc (robust_relative_extent): new function.
10878
10879         * scripts/lilypond-book.py (main): add -f tex as default process.
10880
10881         * lily/text-spanner.cc (print): only take linear_combination of
10882         nonempty interval.
10883         
10884
10885 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10886
10887         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10888         isn't specified by the user in \bookpaper center the music in the
10889         page.
10890
10891 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10892
10893         * Fix some problems after the renaming of my-lily -> lily
10894
10895 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10898
10899         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10900         stem-X in more cases. 
10901
10902         * lily/stem.cc (dim_callback): solve todo.
10903
10904 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * input/test/README: new file.
10907
10908         * lily/lily-parser.cc: rename my-lily* files.
10909
10910         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10911         parser.
10912
10913         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10914
10915         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10916
10917         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10918         examples. They take a huge amount of space.
10919
10920         * Documentation/user/GNUmakefile: fix symlinks.
10921
10922         * VERSION: 2.3.10 released.
10923         
10924         * input/test/lyrics-skip-notes.ly: remove
10925
10926         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10927
10928         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10929         remove.
10930
10931 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10932
10933         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10934         fixes.
10935
10936 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * input/regression/beam-dir-functions.ly: move from test/
10939
10940         * Documentation/user/notation.itely (Feathered beams): new node.
10941
10942         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10943         new node
10944
10945         * input/regression/lyric-hyphen-retain.ly: move to regression.
10946
10947         * input/regression/harmonic.ly: fold into manual
10948         
10949         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10950         stem-length,chord-names-no-inversions}.ly: remove
10951         
10952         * input/test/tie-cross-voice.ly: move to regression.
10953
10954         * Documentation/user/notation.itely (Running trills): new node.
10955
10956         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10957
10958         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10959
10960         * lily/trill-spanner-engraver.cc: new file.
10961
10962         * input/regression/trill-spanner.ly: new file.
10963
10964         * input/test/timing.ly: fold into manual.
10965
10966         * input/test/time.ly: remove
10967
10968         * input/test/trill.ly: remove
10969         
10970         * input/test/time-signature-double.ly: fold into manual
10971
10972         * input/test/separate-staccato.ly: remove
10973
10974         * input/test/spanner-after-break-tweak.ly: fold into manual.
10975
10976         * input/test/script-priority.ly: fold into manual.
10977
10978         * input/test/scheme-interactions.ly: remove.
10979         
10980         * input/test/unfold-all-repeats.ly (mel),
10981         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10982         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10983         fold into manual.
10984
10985         * input/regression/no-staff.ly: move from input/test/
10986
10987         * input/regression/markup-score.ly: move from input/test/
10988
10989         * input/test/lyrics-melisma-faster.ly: fold into manual
10990         
10991         * input/test/lyrics-melisma-variants.ly: fold into manual
10992
10993         * Documentation/user/notation.itely (Popular music): new node. 
10994
10995         * input/test/gourlay.ly: remove
10996         
10997         * input/test/improv.ly: fold into manual.
10998
10999         * input/test/figured-bass-alternate.ly (fl): remove
11000
11001         * lily/dynamic-text-spanner.cc (print): new file.
11002
11003         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11004
11005         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11006         keep recursing into children in case a parent context inserts a
11007         grob into a child context.
11008
11009         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11010         
11011 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11012
11013         * scm/define-markup-commands.scm (postscript): new markup command
11014         \postscript
11015
11016         * Documentation/user/notation.itely (Formatting cue notes): new
11017         section.
11018
11019         * input/test/clef-end-of-line.ly: fold into manual.
11020
11021         * input/test/scales-greek.ly: remove.
11022
11023         * input/test/chords-without-melody.ly: fold into manual.
11024
11025         * input/test/cadenza-skip.ly: remove.
11026
11027         * input/test/clef-8-syntax.ly: remove.
11028
11029         * input/test/clef-manual-control.ly: move into manual.
11030
11031         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11032         in cadenza-skip.ly
11033
11034         * mf/parmesan*.mf: change neo_mensural to neomensural.
11035
11036         * input/test/trills.ly: remove.
11037
11038         * input/test/transposition.ly: remove.
11039
11040         * input/test/to-xml.ly: move to no-notation.
11041
11042         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11043
11044         * lily/ledger-line-spanner.cc (print): use staff variable, not
11045         me. Fixes ledger lines on differently sized staves.
11046
11047         * input/test/rhythm-excercise.ly: remove file.
11048
11049         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11050         spurious flag not found warning for 128th rest.
11051
11052         * input/regression/rest-dot-position.ly: new file.
11053         
11054         * input/test/rest-dot-positions.ly: remove
11055
11056         * lily/staff-symbol-referencer.cc (get_position): emergency
11057         fallback: use coordinate * 2.
11058
11059         * input/no-notation/midi-scales.ly: move from test/
11060
11061         * scm/define-markup-commands.scm (score): remove debugging code.
11062
11063         * input/test/incipit.ly (violin): remove. 
11064
11065         * lily/system-start-delimiter.cc (print): only draw system
11066         delimiter to staves that reach up to left bound of the delimiter.
11067
11068         * input/no-notation/embedded-scm.ly: move from test/
11069
11070         * input/test/follow-voice.ly: remove
11071
11072         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11073
11074         * input/test/drarn*: remove
11075         
11076         * input/test/count-systems.ly: remove.
11077
11078         * lily/bar-line.cc (compound_barline): fix : for staff without
11079         lines.
11080
11081         * lily/accidental.cc (print): use music_font_alist_chain(). This
11082         fixes smaller cautionaries.
11083
11084         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11085         encoding for accidental.
11086
11087         * Documentation/user/notation.itely (Educational use): new section
11088
11089         * input/test/*.ly: clean up directory: move examples into manual
11090         or regtest.
11091         
11092
11093         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11094         mode as well. This fixes resolution errors.
11095
11096 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * scm/lily.scm (postscript->png): show commands for --verbose.
11099
11100         * flower/include/getopt-long.hh: opps. short option should be
11101         char, not int.
11102
11103         * Documentation/user/GNUmakefile: use symlinks to save space.
11104
11105         * VERSION: 2.3.9 released.
11106
11107         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11108
11109         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11110         manual.
11111
11112         * Documentation/user/tutorial.itely (Integrating text and music):
11113         remove \score and \notes from manual.
11114
11115         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11116         mode in the beginning.
11117
11118 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11119
11120         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11121         Correct the documentation of the spacing parameters. 
11122
11123         * Documentation/user/tutorial.itely (Integrating text and music), 
11124         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11125         music): Document that you need to add the map file ec-mftrace.map
11126         in the dvips command.   
11127
11128 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11129
11130         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11131         found.
11132
11133         * lily/text-item.cc (interpret_string): insert encoding setting
11134         here
11135
11136         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11137         encoding kludge.
11138
11139         * Documentation/user/changing-defaults.itely (Text encoding): node
11140         on encoding.
11141
11142         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11143
11144         * lily/book-paper-def.cc (find_scaled_font): remove default
11145         encoding, because it messes up font loading for feta and
11146         parmesan. Encoding should only be specified for running texts.
11147
11148         * lily/modified-font-metric.cc (text_dimension): support coding
11149         scheme ""
11150         
11151 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11154         definition, so \override works as expected.
11155
11156         * lily/measure-grouping-engraver.cc: clarify
11157
11158 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * lily/parser.yy (context_def_mod): remove \consistsend
11161
11162         * lily/context-def.cc (instantiate): use Translator::must_be_last
11163         to determine engraver order.
11164
11165         * lily/translator.cc (must_be_last): new function
11166
11167         * scripts/convert-ly.py (conv): rule.
11168
11169         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11170
11171 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11172
11173         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11174  
11175 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11178
11179 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11180
11181         * input/regression/page-layout.ly: new file.
11182
11183         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11184         left and right margins.
11185
11186         * Documentation/user/changing-defaults.itely (Page layout):
11187         Explain the leftmargin option.
11188
11189 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11192
11193         * input/test/lyrics-melisma-faster.ly: new file.
11194
11195         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11196         change of melody by setting associatedVoice.
11197
11198         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11199
11200         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11201         file contents, rather \include them, so default linewidth is set.
11202         (ly_options): make BOOKPAPER set of options. Move linewidth
11203         settings there.
11204
11205         * Documentation/user/examples.itely: new file. Templates are to be
11206         moved here.
11207
11208         * Documentation/user/programming-interface.itely: move chapter.
11209
11210         * scm/document-markup.scm (doc-markup-function): add @code
11211
11212         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11213
11214 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11217         to bookpaper.
11218
11219         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11220         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11221
11222         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11223
11224         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11225
11226         * scripts/lilypond-latex.py: move from lilypond.py
11227
11228         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11229         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11230
11231         * scm/lily.scm (postscript->png): new function
11232         (postscript->pdf): new function
11233
11234         * lily/paper-book.cc (post_processing): call
11235         convert-to-{dvi,ps,png,pdf}
11236
11237         * scripts/ps2png.py (option_definitions): new file.
11238
11239         * lily/paper-book.cc (output): call output-preview-framework
11240         (post_processing): new function. Do PDF/PNG conversion.
11241
11242         * lily/paper-outputter.cc (close): new function.
11243
11244         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11245         ps2pdf.
11246         (output-preview-framework): new function. Generate a preview .ps
11247         
11248
11249 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11250
11251         * VERSION: release 2.3.8
11252         
11253         * lily/note-head.cc: remove ledger line handling.
11254
11255         * lily/ambitus.cc (print): strip away accidental / note head code,
11256         and associated properties.
11257
11258         * lily/ambitus-engraver.cc (create_ambitus): change name to
11259         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11260         other ambitus parts.
11261         (create_ambitus): group grobs in Ambitus grouping object. 
11262
11263         * lily/include/pitch-interval.hh (Pitch>): new file.
11264
11265         * lily/pitch-interval.cc (add_point): new file.
11266
11267         * lily/ledger-line-engraver.cc: new file.
11268
11269         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11270         ledger line length to avoid clashes.
11271
11272 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11273
11274         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11275         deprecated options
11276
11277 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11280         to command line option: fast=1 (default on).
11281
11282         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11283         This brings SCons run-time on up-to-date tree down from 48s with
11284         only checksums, to 34s without 2day checksums, to 14s (make needs
11285         4 seconds).
11286         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11287         necessary.
11288
11289 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11290
11291         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11292         (score_extra_encompass): process scripts at edges too, by checking
11293         control points directly. 
11294
11295 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * po/nl.po: Update.
11298
11299         * lily/main.cc: Fix ly:option-usage help.
11300
11301         * input/regression/slur-script.ly: More collision tests.
11302
11303         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11304
11305 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11306
11307         * VERSION: release 2.3.7
11308
11309         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11310         files.
11311
11312         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11313         slurs.
11314
11315         * input/regression/slur-script.ly: new file.
11316
11317         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11318         make accidental appear to come from note head engraver.
11319
11320         * lily/slur-quanting.cc: new file.
11321         (score_extra_encompass): new function. Avoid scripts and
11322         accidentals
11323
11324 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11327         This greatly reduces the number of files that get recompiled
11328         after touching config.hh.
11329
11330         * config.hh.in: Remove GUILE_*_VERSION.
11331
11332         * lily/new-slur.cc: Resolve conflicts.
11333
11334         * lily/stem-engraver.cc (make_stem): New method.
11335
11336         * lily/include/script-interface.hh:
11337         * lily/script-interface.cc: New file.
11338
11339         * lily/include/script.hh:
11340         * lily/script.cc: Remove.
11341
11342         * lily/music.cc (duration_log): New method.
11343
11344         * lily/script.cc (struct Skript): Remove.
11345
11346         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11347         Lots of coding cleanups (Stom).
11348
11349 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11350
11351         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11352         collisions with staff lines.
11353
11354         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11355         global_path
11356
11357         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11358         .25. This flattens short slurs.
11359
11360         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11361         points for tilted slurs.
11362
11363         * input/regression/slur-tilt.ly: new file.
11364
11365         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11366         stems of 16th graces too.
11367
11368         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11369         quant penalty dependent on how much the line is in the gap.
11370
11371         * input/regression/grace-stem-length.ly: new file.
11372
11373         * lily/beam-quanting.cc (score_forbidden_quants): remove
11374         interquant check. The penalty of 1000 is much too harsh, and the
11375         inter case should be caught by check-staff-line-in-gap check.
11376
11377         * lily/scm-option.cc: move debug-beam to \paper.
11378
11379         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11380         .txt files to appease makeinfo.
11381
11382         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11383         remove texttagline.
11384         
11385         * lily/new-slur.cc: cleanup, split in functions.
11386
11387         * lily/parser.yy (chord_body_element): allow octave-check = inside
11388         chord body. 
11389
11390         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11391
11392         * lily/stem.cc (height): call Beam::after_line_breaking().
11393
11394         * lily/rest-collision.cc (force_shift_callback): only call shift
11395         for columns containing rests.
11396
11397         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11398
11399         * input/regression/font-postscript.ly: invoke afm2tfm. 
11400
11401 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * mf/SConscript: Build map files.
11404
11405         * SConstruct: Rename $out to out-www in web.
11406
11407 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11410
11411 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * Documentation/user/music-glossary.tely (Top): add fragment to
11414         pertinent @lilypond entries.
11415
11416         * scm/define-grobs.scm: switch on new-slur by default.
11417
11418         * lily/scm-option.cc: symbol != string.
11419
11420         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11421         really work yet.
11422         (set_end_points): make X coord of attachment dependent on  Y.
11423         (score_encompass): add edges too.
11424
11425 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11426
11427         * lily/stem.cc (get_beaming): new function.
11428
11429         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11430         for fragment snippets. This fixes inclusion of toplevel-music
11431         examples (such as new-slur.ly)
11432  
11433 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * scripts/lilypond-book.py: Remove second import of stat.
11436
11437         * More SCons cleanups.
11438
11439         * Documentation/bibliography/computer-notation.bib (note): Remove
11440         extraneous closing brace.
11441
11442 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11445         stat calls.
11446
11447         * Documentation/bibliography/SConscript (bibs): failed try to get
11448         bib2html find html-long.bst.
11449
11450         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11451
11452         * make/stepmake.make: use usescons for using scons. 
11453
11454 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11457         for lilypondend.  Import stat (huh?).
11458
11459 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11462         bypass dvi. 
11463
11464         * input/regression/font-postscript.ly: new file. 
11465
11466         * scm/framework-ps.scm (load-fonts): load pfb files too.
11467
11468         * lily/pfb.cc (pfb2pfa): new file.
11469
11470 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * scripts/lilypond-book.py (PREAMBLE_LY): set
11473         toplevel-music-handler too.
11474
11475 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11478         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11479
11480         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11481
11482         * python/SConscript:
11483         * python/vim:
11484         * input/mutopia/*SConscript: New file.
11485
11486         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11487
11488         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11489         fixes web build.
11490
11491         * make/stepmake.make (scons): re-route to SCONS if user has been
11492         running scons in this tree.
11493
11494         * SConstruct (config_vars): Add CPPDEFINES.
11495         (env): Set checksums type to "content".
11496         (save_config_cache): Do not exit after configuring when using
11497         checksums (the default) instead of timestamps.
11498
11499 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * SConstruct: Further development.
11502
11503         * input/test/SConscript: 
11504         * input/template/SConscript: 
11505         * input/regression/SConscript: 
11506         * Documentation/bibliography/SConscript:
11507         * Documentation/bibliography/index.html.in: New file.
11508
11509         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11510         generation.
11511
11512         * buildscripts/builder.py: Add new builders.
11513
11514         * make/stepmake.make: 
11515         * stepmake/stepmake/*.make: 
11516         * configure.in:
11517         * lily/*:
11518         * flower*: Use config.hh (Was config.h).
11519
11520         * scm/encoding.scm (get-coding): Print friendly error message when
11521         no encoding is found, rather than crashing.
11522
11523 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * lily/new-slur.cc (score_slopes): strong sloping score only when
11526         stems point in same dir. 
11527
11528 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11531         for beam start.
11532
11533         * lily/parser.yy (context_prop_spec): check grob name for
11534         alphanumericness..
11535
11536         * lily/lyric-engraver.cc: creates LyricText objects
11537
11538 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11539
11540         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11541
11542 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * SConstruct: Configure only pristine build tree or on user
11545         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11546         Use checksums instead of timestamps.
11547         (CheckYYCurrentBuffer): Return result.
11548
11549         * Documentation/topdocs/SConscript: New file.
11550
11551 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11554
11555         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11556         scm_from_int instead.
11557
11558 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * SConstruct: Updates.  Add targets: tar, dist, release.
11561
11562 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * input/mutopia-header.ly: Generate output.
11565
11566         * SConstruct:
11567         * buildscripts/builder.py:
11568         * Documentation/user/SConscript: SCons fixes.
11569
11570 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * lily/new-slur.cc (class New_slur): new file. Score based slur
11573         computations.
11574
11575 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * mf/SConscript: Remove Builders.
11578
11579         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11580
11581         * input/SConscript: 
11582         * Documentation/user/SConscript: New file.
11583
11584 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * Documentation/topdocs/NEWS.texi (Top): add note about new
11587         emacs electric-|
11588
11589         * scm/*.scm: adapt ly:warn calls.
11590
11591         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11592
11593         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11594         main timing, not grace timing. Fixes volta-repeat-grace.
11595
11596         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11597         remove ly:kpathsea-gulp-file.
11598
11599         * scm/translation-functions.scm (format-metronome-markup): make
11600         note smaller, align to bottom.
11601
11602         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11603
11604         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11605         metronome to musical column. Don't ack time sigs or bar lines.
11606
11607 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11608
11609         * THANKS: sort, add David. Kristof contributed code, he is a
11610         contributor.
11611
11612 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11613
11614         * elisp/lilypond-mode.el,
11615         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11616         count beats between last measure stop | and point in emacs.
11617         
11618 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * tex/GNUmakefile (TEX_FILES): don't dist
11621         music-drawing-routines.ps, latin1.enc 
11622
11623         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11624         --no-pdf, --pdftex
11625         (copyright): add --latex option
11626         (ic_p.make_include_option): use direct PS as default.
11627
11628         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11629
11630         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11631         Ross
11632
11633         * scm/script.scm (default-script-alist): marcato should follow
11634         into staff
11635         
11636 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * buildscripts/builder.py:
11639         
11640         * Documentation/SConscript (outdir): New file.  Add *list.ly
11641         dependencies.  Fixes PDF doc build.
11642
11643 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11646         run from build-dir.
11647
11648         * ly/SConscript:
11649         * scm/SConscript: New file.
11650
11651         * lily/main.cc (dir_info): Print variables in sh format.
11652
11653         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11654
11655         * mf/SConscript: Update multiple target rules.
11656
11657         * SConstruct (assert_version): Add.
11658
11659 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11660
11661         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11662
11663 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * buildscripts/mf-to-table.py: Do not try to open ''.
11666
11667         * mf/SConscript: New file.
11668
11669 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11670
11671         * scm/fret-diagrams.scm : Convert many properties to constants,
11672         reducing the pollution of the property namespace.
11673
11674         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11675         unnecessary properties for fret-diagram
11676
11677         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11678         for interface
11679
11680 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * SConstruct: Update.
11683
11684 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11685
11686         * input/regression/beam-quant-standard.ly (seconds): print desired
11687         quants when failing.
11688
11689 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * SConstruct:
11692         * flower/SConscript:
11693         * lily/SConscript: New file.
11694
11695 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11696
11697         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11698         descriptions for all fret-diagram properties.
11699
11700         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11701         fret-diagram interface code
11702
11703 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11704
11705         * ly/book-paper-defaults.ly: set default encoding to ec.
11706
11707         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11708         installed.
11709
11710         * tex/latin1.enc: new file, from a2ps. 
11711
11712 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11713
11714         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11715         add a faint, green border line.
11716
11717         * Documentation/index.html.in: drop <table>, add a faint border line.
11718
11719 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11720
11721         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11722
11723         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11724
11725 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11726
11727         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11728
11729         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11730         scaling
11731
11732         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11733         properly scale white text
11734
11735         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11736         position for numbered dots so dot will touch fret.
11737         (various routines): move to font-metric interface, rather than
11738         name, size interface.  Clean up comments.
11739
11740         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11741         size and offset to better center white text.
11742
11743 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * ChangeLog: Remove pre-2.1 changes.
11746
11747         * Documentation/misc/ChangeLog-2.1: New file.
11748
11749         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11750         from ChangeLog.
11751
11752 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11753
11754         * input/test/chords-below-volta-bracket.ly,
11755         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11756
11757 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11758
11759         * VERSION: release 2.3.6
11760
11761         * input/regression/beam-quant-standard.ly: new file: test standard
11762         beam quants.
11763
11764         * scm/beam.scm (check-quant-callbacks): new function
11765         (check-beam-quant): new function: check whether current beam
11766         quants match argument.
11767
11768         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11769         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11770         staffline line.
11771
11772 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11775         functions.
11776
11777         * lily/note-collision.cc (do_shifts): align colliding notes to
11778         their leftmost note.
11779
11780         * input/regression/collision-alignment.ly: new file.
11781
11782         * ly/init.ly: don't print gc stats.
11783
11784         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11785         extra newline
11786
11787         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11788         for dimensions. This fixes ottava-remove-empty-staff.ly
11789
11790         * input/regression/lyrics-tenor-clef.ly: new file.
11791
11792         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11793         cyclic parents when two axis-group-engravers are
11794         present. Fixes: crash-axis-group-engraver.ly. 
11795         
11796         * input/test/volta-chord-names.ly: new file.
11797
11798         * scm/define-context-properties.scm
11799         (all-user-translation-properties): change voltaOnThisStaff
11800         definition. 
11801
11802         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11803         if necessary.
11804
11805         * lily/volta-bracket.cc (print): handle volta brackets without
11806         bars. 
11807
11808 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11811         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11812
11813 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11814
11815         * scm/output-gnome.scm: updated instructions for running gnome
11816         backend
11817
11818 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11819
11820         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11821         and dot-position now depend on finger-code value; in-dot makes
11822         dots larger and centered.
11823         (draw-barre): added straight-barre indicator option
11824         (draw-dots): made fontify-text-white work.
11825
11826         * music-drawing-routines.ps: added /draw_white_text
11827
11828         * scm/output-tex.scm:  added white-text
11829
11830         * scm/output-ps.scm:  added white-text
11831
11832         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11833         list of stencil expressions
11834
11835         * scm/stencil.scm: Added fontify-text-white
11836
11837 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11838
11839         * input/regression/+.ly: use @unnumbered section.
11840
11841 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11842
11843         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11844         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11845
11846 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11849
11850 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11851
11852         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11853         was causing an error. (was not actually commited in 2004-06-20)
11854
11855         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11856         breaks anymore
11857
11858 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * VERSION: 2.3.5 released.
11861         
11862         * lily/my-lily-parser.cc (parse_string): switch module too.
11863
11864 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11867         ec-fonts-mftraced to running requirements.
11868
11869 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11870
11871         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11872         assignments don't reach the original file.
11873
11874         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11875         exists
11876
11877 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * scm/output-gnome.scm: 
11880         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11881
11882         * debian/: Apply Debian patch (Anthony Fok).
11883
11884 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11885
11886         * Documentation/user/music-glossary.tely: fix titling; @top is already
11887         an @unnumbered @chapter.
11888
11889 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * debian/GNUmakefile (EXTRA_DIST_FILES):
11892         (CONF_FILES): update file list.
11893
11894         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11895
11896 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * debian/: Remove cruft (requested Anthony Fok.)
11899
11900         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11901         juggling.
11902
11903         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11904         Add popup menu with grob properties.
11905
11906         * lily/grob-scheme.cc (ly:grob-properties):
11907         (ly:grob-basic-properties): New function.
11908
11909         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11910         "no-origin" call.  Fixes -fps output.
11911
11912         * scm/output-ps.scm (no-origin): Add dummy implementation.
11913
11914         * scm/output-gnome.scm (define-origin): Remove
11915         (grob-cause): Add.
11916
11917         * scm/output-ps.scm (scm):
11918         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11919         (define-origin): Remove.
11920
11921         * scm/output-gnome.scm (define-origin): 
11922
11923         * scm/lily.scm (ly:all-output-backend-commands): Remove
11924         define-origin.  Add grob-cause.
11925
11926 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11927
11928         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11929
11930 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11931
11932         * Documentation/user/GNUmakefile:
11933         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11934         --include-css=.../texinfo.css; command includes css into the html.
11935
11936         * Documentation/texinfo.css: add file.
11937         define <hr> as black and thin.
11938
11939 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11940
11941         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11942         stencil expression. Junk define-origin.
11943
11944         * lily/my-lily-parser.cc (parse_string): init parser variable when
11945         lexer_ is set, ie. in parse_string and parse_file.
11946
11947         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11948         ly:score-bookify.
11949
11950         * scm/lily.scm (collect-scores-for-book): new function.
11951
11952         * ly/init.ly: print collected scores/musics.
11953
11954         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11955         scope, not in lily module.
11956
11957         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11958
11959         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11960         encapsulate gtk/pango tests.
11961
11962         * po/tr.po: Turkish translation.
11963
11964 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11965
11966         * input/regression/lily-in-scheme.ly: regression test for #{
11967         ... #} syntax
11968
11969         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11970         was causing an error.
11971
11972         * Documentation/user/programming-interface.itely (Using LilyPond
11973         syntax inside Scheme): documentation for #{ ... #} syntax.
11974
11975 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11976
11977         * Documentation/index.html.in: use black thin <hr>.
11978
11979         * buildscripts/mutopia-index.py: use thin black <hr>.
11980
11981 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * scm/fret-diagrams.scm: Use UNIX style line endings.
11984         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11985         typo.  Fixes compile.
11986
11987         * scm/output-ps.scm (white-dot): Remove second incarnation.
11988
11989         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11990
11991 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11992
11993         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11994         single file error.
11995
11996         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11997
11998 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11999
12000         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12001         remove size as argument to fret-diagram interface;
12002         improved white-circle dots for fret;
12003         improved top-fret thick line/
12004
12005         * scm/output-ps.scm: added white-dot function
12006
12007         * scm/output-tex.scm: added white-dot function
12008
12009         * tex/music-drawing-routines.ps: added draw_white_dot function
12010
12011         * ps/music-drawing-routines.ps: added draw_white_dot function
12012
12013         * input/test/fret-diagram.ly: examples to show multiple
12014         functions and multiple interfaces
12015
12016 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12019         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12020
12021         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12022         conflict.  Have I told you lately how much I love autotools?
12023
12024 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * lily/lily-guile.cc: 
12027         * lily/pangofc-afm-decoder.cc:
12028         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12029         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12030
12031         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12032         developers.
12033
12034         * lily/paper-outputter.cc (file): New method.
12035         (dump_string): Use it.
12036
12037         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12038         musing.
12039
12040         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12041         of them has a comma :-).
12042
12043         * scm/framework-gnome.scm: Add pango decoders.
12044
12045         * lily/include/pangofc-afm-decoder.hh: 
12046         * lily/pangofc-afm-decoder.cc: New file.
12047
12048         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12049
12050         * configure.in: Check for pango.
12051
12052         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12053         autoconf).
12054         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12055
12056         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12057
12058 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12059
12060         * Documentation/user/tutorial.itely (Integrating text and music):
12061         fix grammar & punctuation.
12062
12063 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * lily/: Stray janitorial cleanups.
12066
12067         * scm/lily.scm (ly:all-stencil-expressions):
12068         * scm/lily.scm (ly:all-output-backend-commands): New function.
12069
12070         * scm/safe-lily.scm (safe-objects): Add them.
12071
12072         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12073
12074         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12075
12076 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12079
12080 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12081
12082         * scm/page-layout.scm (default-page-make-stencil): add
12083         raggedbottom, raggedlastbottom.
12084
12085         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12086
12087         * scm/framework-tex.scm (define-fonts): fix export of
12088         papersize.
12089
12090         * lily/paper-book.cc (classic_output): strip suffixes from
12091         framework functions.
12092
12093         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12094         SCM_UNDEFINED to Scheme.
12095
12096 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12097
12098         * lily/book.cc: remove Book::to_stencil().
12099         (process): whoops. Score::book_rendering returns vector, not list.
12100
12101         * scripts/convert-ly.py (conv): remove \notes.
12102         apply to input examples.
12103
12104         * lily/paper-outputter.cc (output_stencil): don't use
12105         smobify_self() but self_scm()
12106
12107         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12108         from smobify_self().
12109
12110         * lily/paper-book.cc (output): load framework module
12111         scm_c_resolve_module().
12112
12113         * python/lilylib.py (exit): exit with argument i.
12114
12115 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12118         gnome modules from non-toplevel.
12119
12120         * lily/ly-module.cc (ly:import-module): Export to ly:.
12121
12122         * lily/paper-score.cc (process): Do not show progress newline.
12123
12124         * lily/paper-book.cc (output, classic_output): Show progess
12125         newline after score.
12126
12127 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12128
12129         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12130
12131 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * lily/score.cc (ly:run-translator): Do not crash on empty music
12134         list.
12135
12136         * lily/book.cc (process): Do not render score when systems is empty.
12137
12138         * input/simple-song.ly: Down one octave.
12139
12140         * scm/output-gnome.scm: Remove script again; re-add modules fix
12141         (CVS conflict resolve?)
12142
12143         * lily/stencil.cc (ly:interpret-stencil): Was:
12144         interpret_stencil_expression.
12145
12146 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * buildscripts/guile-gnome.sh: New file.
12149
12150         * scm/output-gnome.scm: White background, better window size, sane
12151         canvas size.  Cleanups.
12152
12153 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * VERSION: release 2.3.4
12156
12157         * Documentation/user/invoking.itexi (Invoking the lilypond
12158         binary): document --safe.
12159
12160         * scm/output-gnome.scm: set PATH in script.
12161
12162         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12163         if there is too few systems on a page.
12164
12165         * lily/parser.yy (relative_music): start at middle C without pitch
12166         argument.
12167
12168         * Documentation/user/changing-defaults.itely (Page layout): new node.
12169         (Paper size): rename node
12170         (Page breaking): new node.
12171         (Titling): move from invoking.
12172         (File structure): new node.
12173
12174         * lily/parser.yy (score_body): allow \header and music anywhere in
12175         \score body.
12176
12177 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12180
12181 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12182
12183         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12184
12185         * lily/include/paper-line.hh: rename to Paper_system.
12186
12187         * lily/include/paper-book.hh: doc class.
12188
12189         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12190
12191         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12192         (plain-header): add instrument-name.
12193         (default-page-make-stencil): bugfixes.
12194
12195         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12196
12197         * lily/paper-book.cc: remove copyright & tagline. Remove
12198         interactions with Page
12199
12200         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12201         here, 
12202         (default-page-make-stencil): new function
12203         (default-page-music-height): new function
12204         (page-headfoot): new function
12205         (ly:optimal-page-breaks): generate stencils directly from here
12206
12207         * scm/titling.scm: new file, group titling functions
12208
12209 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * scm/output-gnome.scm: Handle multiple pages.
12212
12213         * scm/framework-gnome.scm: Do not load output-gnome.
12214         (framework-gnome): Invoke output-gnome::header and
12215         output-gnome::end-output as faked stencils.  Fixes experimental
12216         gnome output.
12217
12218 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12219
12220         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12221         octavation compatibility fixes. Backportme. 
12222
12223         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12224         pages.
12225         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12226         negative. Now we handle negative penalties (ie. \pageBreak)
12227         correctly.
12228
12229         * lily/system.cc (get_line): extract page-penalty from the left
12230         bound.
12231
12232         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12233
12234 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12235
12236         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12237
12238 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * scm/output-gnome.scm: Update script.  Move development to
12241         lilypond_2_3_2 branch for now.
12242
12243 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12244
12245         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12246         negative penalties.
12247         cleanups.
12248
12249         * Documentation/user/changing-defaults.itely (Creating contexts):
12250         index entries
12251
12252         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12253         file. Rewrite function. 
12254
12255         * lily/paper-book.cc (pages): new interface: page-breaking returns
12256         list of line-list.
12257
12258         * lily/page.cc (Page): take lines argument.
12259
12260         * scm/document-translation.scm (all-engravers-doc): link to user man
12261
12262         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12263         iso. score.
12264
12265         * Documentation/user/notation.itely (Relative octaves): typo.
12266
12267         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12268
12269 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scm/output-gnome.scm: Update build script.
12272
12273 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12276         gnome backend.
12277
12278         * scm/framework-gnome.scm: New file.
12279
12280         * scm/lily.scm: Use it.
12281
12282         * lily/paper-outputter.cc: Janitorial cleanups.
12283         (ly:outputter-dump-string): Remove unreachable statement.
12284
12285         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12286         (ice-9): Bugfix: Add srfi-1.
12287
12288         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12289
12290 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12291
12292         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12293         in do_quit()
12294
12295 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12296
12297         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12298
12299 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12302         override of Beam::position-callbacks. Why would grace beams not be
12303         quantized? Fixes: weird-stem-size-grace. 
12304
12305         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12306         warning only once. Backportme.
12307
12308         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12309         bugfix, 2nd try. Backportme.
12310
12311         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12312
12313 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12314
12315         * Documentation/user/notation.itely (Instrument transpositions):
12316         Correct the name of the instrumentTransposition property.
12317
12318 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12319
12320         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12321
12322 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12323
12324         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12325         and postLilyPondExample are called when defined.
12326
12327 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12330         This fixes setting notenames with `\include "nederlands.ly" '
12331
12332         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12333         new function.
12334
12335 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * scm/page-layout.scm: don't do piece, it should be in score-title
12338         only.
12339
12340         * lily/lexer.ll: lex \score separately.
12341
12342         * lily/paper-book.cc: junk stencil2line.
12343
12344         * lily/paper-line.cc (Paper_line): construct from Stencil
12345         directly. No futzing with the dimensions.
12346
12347         * lily/include/paper-line.hh (class Paper_line): 
12348
12349         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12350         takes arbitrary number of arguments.
12351
12352         * input/test/markup-score.ly (tuning): simplify example. 
12353
12354 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12355
12356         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12357
12358         * scm/define-markup-commands.scm (score): define score-markup
12359
12360         * lily/parser.yy (markup): use score-markup.
12361
12362         * lily/score.cc: add ly:score? 
12363
12364 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12365
12366         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12367         fret-parse-string so it prepares for calls to fret-diagram-verbose
12368         Changed display constants to props so they are available for
12369         \override.
12370
12371 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * VERSION: release 2.3.3
12374
12375         * stepmake/stepmake/generic-vars.make: unset LANG.
12376
12377         * input/regression/tuplet-nest.ly: bugfix.
12378
12379         * lily/tie-performer.cc (stop_translation_timestep): reset
12380         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12381
12382         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12383         clear repeat_ directly after setting stem_tremolo_. Fixes:
12384         tremolo-repeat.ly
12385
12386         * input/regression/span-bar-break.ly: new file.
12387
12388         * scm/define-grobs.scm (all-grob-descriptions): remove
12389         break-visibility from SpanBar. Fixes: piano-repeat.ly
12390
12391 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12392
12393         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12394
12395         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12396         files for generating pngs. (failed experiment)
12397
12398         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12399         file with PFA fonts included.
12400
12401         * lily/score.cc (default_rendering): put header in too.
12402
12403         * lily/paper-line.cc (LY_DEFINE): change function to
12404         ly:paper-line-extent
12405
12406         * scm/page-layout.scm (default-book-title): only add lines for
12407         non-nil fields.
12408         (default-score-title): idem.
12409
12410         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12411
12412         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12413
12414         * lily/include/paper-book.hh (class Paper_book): remove height_
12415         member.
12416
12417         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12418
12419         * lily/ly-module.cc (LY_DEFINE): bugfix.
12420
12421         * lily/paper-book.cc (book_title): separate function for the book
12422         title.
12423
12424         * scm/page-layout.scm (default-book-title): only account for
12425         markup fields.
12426
12427         * scm/framework-ps.scm: new file. Move high level interface from
12428         output-ps.scm
12429
12430         * scm/music-functions.scm (def-grace-function): move macros from
12431         ly/music-functions-init.ly
12432
12433         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12434         framework-tex.scm
12435
12436         * scm/framework-tex.scm (dump-line): new file. High level
12437         interface for output (pages, systems, header). 
12438
12439         * lily/include/page.hh (class Page): add is_last_ field.
12440
12441         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12442
12443         * lily/paper-book.cc (split_string): new function
12444         (output): output multiple formats, i.e. --format=ps,tex
12445
12446         * scm/output-ps.scm (output-scopes): dump variables directly.
12447         (define-fonts): rewrite for new interface
12448
12449         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12450
12451         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12452
12453         * lily/main.cc (parse_argv): don't set extension for output.
12454
12455         * lily/clef-engraver.cc (create_clef): remove
12456         Staff_symbol_referencer::set_position() call. 
12457
12458 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12459
12460         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12461         with the location argument in music function definitions.
12462
12463 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12466         staffsymbol dependency.
12467
12468         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12469         cleanups.
12470
12471         * lily/book.cc (process): return Paper_book
12472         (to_stencil): use Book::process().
12473
12474         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12475         header_ field. Store in $globalheader
12476
12477         * lily/parser.yy (book_body): book header is initted to
12478         $globalheader.
12479
12480
12481 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * input/test/fill-a4.ly: removed.
12484
12485         * lily/parser.yy (output_def): push scope of parent_ Output_def
12486         too.
12487
12488 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * scm/output-gnome.scm: Update info.
12491
12492 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12493
12494         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12495
12496         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12497         than 1 module.
12498
12499         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12500         ly_c_module_p.
12501
12502         * scm/page-layout.scm (default-book-title): move Scheme titling
12503         functions to here.
12504
12505         * lily/parser.yy (book_paper_block): remove scope too.
12506
12507         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12508
12509         * lily/rest.cc: add direction to rest properties.
12510
12511         * lily/include/output-def.hh: new file, move from
12512         music-output-def.hh
12513
12514 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * scm/output-gnome.scm: Describe feta-cork hack.
12517
12518 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12519
12520         * lily/include/book-paper-def.hh: derive from Output_def 
12521
12522         * lily/include/paper-def.hh: move all functionality out of class.
12523         Junk header.
12524
12525         * lily/include/music-output-def.hh: rename Music_output_def to
12526         Output_def.
12527
12528         * input/wilhelmus.ly: only set space for Paper formatting. 
12529
12530         * lily/include/midi-def.hh: remove file, remove class.
12531         Move functions to Music-output-def.
12532
12533         * lily/music-output-def.cc (Music_output_def): remove separate
12534         translator table. Lookup translators in scope directly. This
12535         obviates Context suffix for context identifiers, i.e.
12536
12537         \context {
12538           \Staff
12539           .. 
12540           }
12541
12542
12543         will work.
12544
12545
12546         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12547
12548         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12549         document spacing override hack.
12550
12551 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12554         installation info.  Support point-and-click.  Add +/- zoom
12555         keybindings.
12556
12557 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12558
12559         * VERSION: 2.3.2 released
12560
12561         * lily/parser.yy (book_body): set default bookpaper.
12562
12563         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12564
12565         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12566
12567 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12568
12569         * lily/score.cc (default_rendering): scale outputdef before
12570         starting.
12571
12572 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12573
12574         * scm/fret-diagrams.scm: Add header.
12575
12576         * scm/output-gnome.scm: Hello world :-)
12577
12578 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12579
12580         * scripts/lilypond.py (run_dvips): only add papersize if present.
12581
12582         * lily/accidental-engraver.cc (update_local_key_signature): new
12583         function, fold code from initialize() and process_music().
12584         (update_local_key_signature): use deep copy. This fixes one
12585         problem from custom-key-signatures.ly.
12586         (number_accidentals_from_sig): tighter check for
12587         accidental-too-old.
12588
12589         * ly/engraver-init.ly: remove localKeySignature
12590         definition from ChoirStaff, StaffGroup, Score.
12591
12592         * lily/percent-repeat-engraver.cc (try_music): add moments for
12593         barlines too. Fixes: skipbars-percent-repeat.ly.
12594
12595 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12598         skipping last pair. Fixes: crash-bar-number.
12599
12600         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12601         D. Sorensen)
12602
12603         * input/test/fret-diagram.ly: new file.
12604
12605         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12606         (scale-paper): divide by scale.
12607
12608 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12609
12610         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12611         case.
12612
12613 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12614
12615         * scm/stencil.scm (fontify-text): reinstate function
12616
12617         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12618
12619         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12620
12621         * lily/parser.yy (book_paper_head): \bookpaper {} 
12622
12623         * python/midi.c: remove config.h
12624
12625 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * scm/output-gnome.scm: Update.
12628
12629 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * scm/output-gnome.scm: New file.
12632
12633         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12634
12635 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12636
12637         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12638         (find_scaled_font): move from Paper_def
12639
12640 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12641
12642         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12643         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12644
12645         * po/fr.po: update po.
12646
12647         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12648
12649         * lily/book-paper-def.cc (print_smob): new file.
12650
12651 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12652
12653         * buildscripts/lilypond-words.py: search words also from
12654         music-functions-init.ly.
12655
12656 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12657
12658         * ly/music-functions-init.ly (def-music-function): new helper
12659         macro for defining music functions. \addlyrics \appoggiatura
12660         \acciaccatura \grace \partcombine \autochange \applycontext
12661         \applyoutput and \breathe are now defined here thanks to it.
12662
12663         * lily/parser.yy: 
12664         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12665         \grace \partcombine \autochange \applycontext \applyoutput and
12666         \breathe keywords removed from the parser.
12667
12668         * lily/parser.yy: 
12669         * lily/music-function.cc (ly_make_music_function): 
12670         * lily/lexer.ll (music_function_type): added a case for 0-arg
12671         music functions.
12672
12673 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12674
12675         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12676         refering to a music expression can be used in lily-inside-scheme:
12677         #{ $music #}
12678
12679         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12680         and ly:parser-define, and change ly:parser-parse-string in order
12681         to make #{ $music #} work.
12682
12683         * scm/new-markup.scm (compile-markup-expression): when an argument
12684         is a string, use `make-simple-markup'.
12685
12686 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12687
12688         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12689
12690 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12693         font-size. (backportme)
12694
12695 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12696
12697         * lily/paper-outputter.cc (output_stencil): dump font definitions
12698         before each stencil.
12699
12700         * lily/include/paper-book.hh (struct Score_lines): new
12701         struct. Collect info per Paper-score.
12702
12703         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12704         everywhere.
12705
12706         * lily/stencil.cc (find_expression_fonts): new function
12707
12708         * lily/paper-outputter.cc (output_stencil): use
12709         interpret_stencil_expr
12710
12711         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12712         (interpret_stencil_expr): new function. Generic stencil
12713         interpretation.
12714
12715         * lily/paper-def.cc (find_scaled_font): divide lookup
12716         magnification by outpuscale for non-virtual fontmetrics. This
12717         fixes ludicrously long font definitions for text
12718         fonts. (backportme)
12719
12720         * lily/score-engraver.cc: remove
12721         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12722
12723 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * input/test/markup-score.ly: Remove \notes.
12726
12727         * lily/parser.yy (book_body): Grok Composite_music and \header.
12728         (markup): Push NOTES mode before score_block.
12729
12730         * VERSION: release 2.3.1
12731
12732         * mf/feta-klef.mf: 
12733         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12734
12735         * Documentation/user/programming-interface.itely: Use @emph (was:
12736         @em).
12737
12738         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12739
12740 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12741
12742         * scm/output-tex.scm (output-tex-string): tighten safe security.
12743
12744         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12745
12746         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12747         allowed ly functions.
12748
12749         * lily/ly-module.cc (ly_module_define): only define variable if
12750         bound.
12751         (ly_make_anonymous_module): take safe option.
12752
12753 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12754
12755         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12756
12757 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * input/regression/newaddlyrics.ly: Fix.
12760
12761         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12762         \score \notes.
12763
12764 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12765
12766         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12767
12768 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12769
12770         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12771
12772         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12773         but convert to single Stencil immediately.
12774
12775         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12776
12777 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12778
12779         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12780
12781 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12782
12783         * elisp/lilypond-mode.el: Changed the way defaults are created for
12784         LilyPond-command-master.  LilyPond-mode will now check the
12785         timestamps of the files to see which command has to run next.
12786
12787 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12788
12789         * scm/bass-figure.scm (format-bass-figure): don't set
12790         number-markup for strings. This fixes string in bass
12791         figure. (backportme)
12792
12793         * lily/parser.yy (bass_number): insert number-markup into figure
12794         definition.
12795
12796         * scm/define-music-properties.scm (all-music-properties): make
12797         'figure a markup.
12798
12799         * scripts/convert-ly.py (conv): \apply -> \applymusic
12800
12801 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12802
12803         * elisp/lilypond-mode.el: changed the order of some commands
12804         ("Midi" after "2Midi"), use the user-defined
12805         LilyPond-command-default as default instead of "LilyPond"
12806
12807         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12808         to set the master file for the next command.
12809
12810         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12811         with font-lock-reference-face.
12812
12813 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12814
12815         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12816
12817         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12818
12819 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12820
12821         * ly/music-functions-init.ly (TODO): new file.
12822
12823         * lily/parser.yy (Generic_prefix_music_scm): add more
12824         music_function symbols.
12825         (Prefix_composite_music): change \apply to music-function   
12826
12827         * lily/include/music-function.hh: rename to music-function
12828
12829 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12830
12831         * lily/music-head.cc (LY_DEFINE): change order of args.
12832
12833         * input/regression/music-head.ly (texidoc): new file.
12834
12835         * lily/parser.yy (Generic_prefix_music): allow generic
12836         music-transformation functions. 
12837
12838         * lily/include/music-head.hh (is_music_head): new file.
12839
12840         * lily/music-head.cc (get_music_head_transform): new file.
12841
12842 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12843
12844         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12845         empty extent. This fixes ottava brackets on rests. (backportme)
12846
12847         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12848
12849         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12850
12851         * cygwin/lily-wins.py: update for the lily-wins.py script.
12852
12853 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12854
12855         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12856         code. This will obviate typeset_grob () in the future.  The effect
12857         of this is that improperly written spanner handling will result in
12858         invalid spanner bounds.
12859         (announce_grob): add to elems_ from here
12860         (typeset_grob): comment out.  
12861
12862         * lily/include/engraver.hh (make_spanner): new calling interface
12863         for make_{item,spanner}. This obviates most calls to
12864         announce_grob().
12865
12866         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12867         iso. PianoStaff for piano styles.
12868
12869 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12870
12871         * Documentation/user/music-glossary.tely: add segno after d.s.
12872
12873 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12874
12875         * lily/include/audio-column.hh: remove unused variables.
12876         (patch by Michael Welsh Duggan)
12877
12878         * flower/include/axes.hh (other_axis): inline Axes function
12879         (thanks to David Brandon).
12880
12881 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * cygwin/mknetrel: Install image links (backportme).
12884
12885         * Documentation/user/GNUmakefile (local-install-info): Activate
12886         actual installing of image links (backportme).
12887
12888 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12889
12890         * Documentation/user/notation.itely (Measure repeats): Removed
12891         unnecessary (and confusing) \context Voice{.
12892
12893 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12896
12897         * lily/page.cc (Page): Do not use ly_scheme_function for
12898         volatile/configurable variables (FIXME: better name).
12899
12900         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12901         get_scmvar).
12902
12903 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * scripts/convert-ly.py (FatalConversionError.subst): use
12906         \transposition.
12907
12908 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * lily/include/page.hh (class Page): Declare left_margin ().
12911
12912         * lily/page.cc: Remove paper var caching.
12913
12914 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * Documentation/user/music-glossary.tely: Add name to @top node.
12917         Remove comment from @table definitions (workaround for makinfo
12918         bug).
12919
12920         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12921         ly:stencil-get-expr).  Update callers.
12922         (ly:stencil-align-to!):  Return stencil too.
12923
12924         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12925         stencil.  Remove looped line-based page output.
12926         (output_line): Use line stencil.  Remove looped stencil-based line
12927         output.
12928
12929         * lily/page.cc (ly:page-paper-lines): New function.
12930
12931         * input/test/markup-score.ly: New file.
12932
12933         * scm/define-markup-commands.scm (stencil): New markup.
12934
12935         * lily/book.cc (to_stencil): New method.
12936
12937         * lily/parser.yy (markup): Use it to grok \score.
12938
12939 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12942
12943         * lily/paper-book.cc (pages): Change signature.  Update callers.
12944
12945         * lily/include/page.hh:
12946         * lily/page.cc: New file.
12947
12948         * lily/paper-line.cc (to_stencil): New method.
12949
12950         * lily/paper-outputter.cc (output_stencil): New method.
12951
12952         * lily/paper-outputter.cc (output_line): Use them.
12953
12954         * lily/warn.cc: Remove.
12955
12956         * lily/my-lily-parser.cc (distill_inname): Remove.
12957
12958         * flower/include/file-name.hh: 
12959         * flower/file-name.cc: New file.  Update users.
12960
12961         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12962         (find): New method of same name.
12963
12964         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12965
12966         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12967         constant error message.
12968
12969 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12970
12971         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12972
12973 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * Documentation/user/music-glossary.tely: @table @strong' replaced
12976         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12977         (backportme).
12978
12979 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12980
12981         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12982
12983         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12984         #{ lily music expression #} that returns an equivalent scheme
12985         music expression by parsing the string.
12986
12987 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * lily/my-lily-parser.cc:
12990         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12991         SCM string (foo.ly/toto.scm support).
12992
12993 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12994
12995         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12996
12997 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13000
13001         * scripts/lilypond-book.py: LY code that includes \header is
13002         not assumed to be a fragment.
13003
13004 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13007         tremolo beams up.
13008
13009         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13010         (get_default_stem_end_position): No tremolo head juggling if no
13011         heads.  Fixes tremolo crash on rests (backportme).
13012
13013         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13014
13015 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13018         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13019
13020         * lily/lexer.ll: Allow \encoding in NOTES mode.
13021
13022         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13023         for lyrics, not for commands.
13024
13025         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13026         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13027
13028         * input/regression/newaddlyrics.ly: New file.
13029
13030         * Documentation/topdocs/NEWS.texi: Update.
13031
13032         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13033         (Music_list): Allow embedded scm.
13034
13035         * lily/score.cc (ly:score-bookify): New function.
13036
13037         * lily/music.cc (ly:music-scorify): Idem.
13038
13039         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13040         (ly:parser-print-score): Idem.
13041
13042         * scm/lily.scm (default-toplevel-book-handler): Idem.
13043         (default-toplevel-music-handler): Idem.
13044         (default-toplevel-score-handler): Idem.
13045
13046         * ly/declarations-init.ly: Set default toplevel handlers.
13047
13048         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13049
13050         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13051         printer for score at toplevel.
13052
13053 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13056         Fix for simple case: input/simple-song.ly, more complex stuff
13057         does not work yet.
13058
13059 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13060
13061         * lily/parser.yy (Prefix_composite_music): split Composite_music
13062         in Prefix_composite_music and Grouped_music_list.
13063         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13064
13065 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * scm/lily.scm (toplevel-expression): New define.
13068
13069         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13070
13071         * lily/parser.yy (toplevel_expression): Use it.
13072
13073         * lily/include/my-lily-parser.hh: Smobbify.
13074
13075         * lily/my-lily-parser.cc (parse_string): New method.
13076
13077         * lily/my-lily-parser.cc (ly:parse-string): New function.
13078
13079         * Documentation/user/lilypond.tely: Add comment and workaround for
13080         gs-8.01 crash.  Fixes make web.
13081
13082         Simplification of toplevel music.
13083
13084         * lily/lexer.ll, lily/parser.yy:
13085
13086         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13087         shift/reduce problem.
13088
13089         * Use NOTES mode at start of maininput.
13090
13091         * Grok toplevel composite music expression, put in score and book.
13092
13093         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13094
13095         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13096
13097         * input/simple.ly: New file.
13098
13099         * input/simple-song.ly: Idem.
13100
13101 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13104         Sandberg.
13105
13106 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13109
13110 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13111
13112         * input/regression/accidental-octave.ly: doc automatic showing
13113         of note names.
13114
13115 2004-04-16  Heikki Junes <janneke@gnu.org>
13116
13117         * po/fi.po: do "make po && make -C po po-update" at top-level,
13118         then "cp po/out/fi.po po/fi.po" and update fields.
13119
13120         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13121
13122 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * Documentation/user/introduction.itely (About this manual): Fix
13125         templates and regression urls (backportme).
13126
13127 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13128
13129         * ly/engraver-init.ly (Score:graceSettings): Increase
13130         beamed-lengths, especially for 32nd notes.
13131
13132         * Documentation/user/notation.itely (Grace notes): Correct the
13133         syntax for add-grace-property example.
13134
13135 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13138         `Generated' tag.
13139
13140         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13141         Severely broken (the Debian package, at least).
13142
13143 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13144
13145         * lily/context.cc (find_create_context): assign to lvalue.
13146
13147 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13148
13149         * lily/include/translator.hh (class Translator): rename
13150         get_parent_context() to context () to avoid confusion.
13151
13152         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13153
13154         * lily/lexer.ll: change is_string -> ly_c_string_p 
13155
13156         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13157
13158         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13159
13160 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13161
13162         * VERSION: release 2.3.0
13163
13164         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13165
13166         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13167         if nonempty.
13168
13169         * lily/include/context.hh (class Context): make members protected.
13170         (children_contexts): new accessor function.
13171
13172         * lily/include/translator.hh (class Translator): make
13173         daddy_context_ protected.
13174         (class Translator): clean up. 
13175
13176         * lily/include/context.hh (class Context): make daddy_context_
13177         private.
13178
13179         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13180         higher for finding Voice. (backportme)  
13181
13182         * lily/include/context.hh (class Context): remove
13183         find_context_below() as a method.
13184
13185         * Documentation/user/notation.itely (The Lyrics context): add note
13186         about manual durations
13187
13188         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13189         encoding.
13190
13191         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13192
13193 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13194
13195         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13196         \usepackage{inputenc}
13197
13198         * lily/paper-book.cc (classic_output): don't advance Offset for
13199         TeX output.
13200
13201         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13202         ec-sauter.map in rules
13203
13204         * mf/ecb.mf (font_identifier): new file, based on ecbx
13205
13206         * mf/ecb10.mf (gensize): new file.
13207
13208         * Documentation/topdocs/NEWS.texi (Top): document some more new
13209         features.
13210
13211         * ly/declarations-init.ly: run convert-ly
13212
13213         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13214         from input-file-results. Remove input-file-results.* 
13215
13216 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13217
13218         * scm/output-ps.scm (font-command): Fix, again.
13219
13220         * input/test/title-markup.ly: Add \noPagebreak test.
13221
13222         * lily/score-engraver.cc (try_music): Bugfix.
13223
13224 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13225
13226         * lily/main.cc (main_with_guile): excise dependency options -M and
13227         --dep-prefix
13228
13229         * lily/input-file-results.cc: excise Makefile dependency code
13230
13231         * Documentation/user/invoking.itexi (Invoking the lilypond
13232         binary): remove dep doco
13233
13234         * lily/main.cc (main_with_guile): call lilypond-main
13235
13236         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13237
13238         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13239         exception.
13240
13241         * lily/my-lily-parser.cc: remove paper_description function
13242
13243         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13244         new function.
13245
13246         * lily/main.cc: remove global_score_count.
13247
13248         * lily/book.cc (process): don't take header from global_input_file.
13249
13250         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13251
13252         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13253
13254         * lily/music-output-def.cc (LY_DEFINE): new function
13255         ly_output_description. This function does the bulk for  setting,
13256         parsing and breaking down of an input file.
13257
13258         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13259         anonymous modules globally. Let's hope they get GCd
13260
13261         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13262
13263 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * scm/output-ps.scm (header): Papersize from paper.
13266
13267         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13268         for classic output.
13269
13270         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13271         lilypondclassic is defined.
13272         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13273
13274         * input/regression/between-systems.ly: Remove.
13275
13276         * python/lilylib.py (get_bbox): Fix regular expression
13277         for bounding box.
13278
13279         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13280
13281         * scm/output-tex.scm (stop-page): Use it.
13282
13283         * scm/output-ps.scm (define-fonts): Bugfix.
13284
13285         * lily/grob.cc: Add penalty to interface.
13286
13287         * lily/include/paper-line.hh (class Paper_line): New member
13288         var penalty_.
13289
13290         * lily/system.cc (get_line): Initialise Paper_line with
13291         page-penalty's from original grobs.
13292
13293         * scm/define-music-properties.scm (all-music-properties): Add
13294         page-penalty.
13295
13296         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13297
13298         * lily/score-engraver.cc (try_music): Handle page-penalty.
13299
13300         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13301
13302 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13303
13304         * ly/declarations-init.ly (melismaEnd): typo
13305
13306         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13307
13308         * scm/output-ps.scm (text): split string into spaces, use moveto
13309         for setting space. 
13310
13311 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * po/nl.po: Update.
13314
13315         * scm/font.scm (add-cmr-fonts): Typo.
13316
13317 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13318
13319         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13320         font-encoding.
13321
13322         * scm/define-grobs.scm (all-grob-descriptions): idem.
13323
13324         * lily/time-signature.cc (numbered_time_signature): idem.
13325
13326         * scm/font.scm (add-cmr-fonts): use real encoding names for
13327         font-encoding.
13328
13329 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * lily/paper-book.cc (classic_output): 
13332         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13333         Fixes classic output.
13334         (lilypondstart):
13335         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13336         kludge.
13337
13338         * scripts/old-lilypond-book.py: Remove.
13339
13340         Page layout for SCOREs enclosed in a BOOK:
13341
13342         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13343         layout tweaking.
13344
13345         * input/les-nereides.ly (theScore): Add \book.
13346
13347         * input/test/title-markup.ly: Add \book.
13348
13349         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13350         only if 'verbose.
13351
13352         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13353
13354         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13355
13356         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13357         * scm/output-tex.scm (start-system): Update for page layout by
13358         LilyPond.
13359
13360         * scm/output-ps.scm (start-system): Previously (new-start-system).
13361
13362         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13363         passed to define-fonts.
13364
13365         * lily/paper-column.cc: 
13366         * lily/system.cc (get_line):
13367         * ly/property-init.ly (newpage): 
13368         * scm/define-grob-properties.scm:
13369         * scm/output-ps.scm: 
13370         * scm/output-tex.scm: Remove between-system-string kludge.
13371
13372         * scm/output-ps.scm (define-fonts, font-command,
13373         font-load-encoding): Handle ENCODING = #f.
13374
13375         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13376
13377         * scm/define-markup-commands.scm (fill-line): Use
13378         make-simple-markup (WAS: unexisting make-word-markup).
13379
13380         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13381         ENCODING, MARKUP parameters for interpret_string.
13382
13383         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13384
13385         * lily/score.cc (book_rendering): New method.
13386         (default_rendering): Create Paper_book helper locally, dump
13387         output.
13388
13389         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13390
13391         * lily/parser.yy: Handle \book.
13392
13393         * lily/include/book.hh: 
13394         * lily/book.cc: New file.
13395
13396 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13397
13398         * lily/text-item.cc (interpret_string): new file, select font with
13399         encoding.
13400
13401         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13402
13403         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13404
13405         * lily/parser.yy (markup): take encoding from lexer.
13406
13407 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13410
13411         * scm/output-ps.scm: Remove some cruft.
13412
13413 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13414
13415         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13416
13417         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13418
13419 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * scm/font.scm (add-century-schoolbook-fonts):
13422         (make-century-schoolbook-tree): New function.
13423
13424         * input/test/title-markup.ly: Use Century Schoolbook font.
13425
13426 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13427
13428         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13429         to Erik Sandberg) 
13430
13431         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13432
13433         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13434
13435         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13436
13437         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13438
13439 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13440
13441         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13442         solo-state (at end of solo), we can set the solo status
13443         too. (backportme.)
13444
13445         * input/regression/part-combine-solo-end.ly: new file.
13446
13447 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13450         flavour abc files.  Really ignore unknown keys (backportme).
13451
13452 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13453
13454         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13455         magnification_ when looking up in orig_.
13456
13457         * scm/output-tex.scm (text): switch off char-mapping.
13458
13459         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13460         because AFM's encoding field cannot have spaces.
13461
13462 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13465
13466 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13467
13468         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13469
13470         * mf/cmr.enc: new file, without hi-bit ascii info. 
13471
13472         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13473         width. This removes the 'hook' at the end of a long slur.
13474
13475         * buildscripts/mf-to-table.py (parse_logfile): don't append
13476         encoding to fontname.
13477
13478 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13479
13480         * scm/output-ps.scm (define-fonts): Load .enc only once.
13481
13482         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13483         too.
13484
13485 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13486
13487         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13488         encoding field.
13489
13490         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13491
13492         * ly/portuges.ly (pitchnames): new file.
13493
13494         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13495         Michael Welsh Duggan
13496
13497         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13498
13499         * ly/nederlands.ly: add comment about digits.
13500
13501         * lily/scaled-font-metric.cc (derived_mark): idem.
13502
13503         * scm/encoding.scm (make-encoding-mapping): change permutation to
13504         mapping.
13505
13506         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13507         (Modified_font_metric): make alist for coding_description_
13508         (LY_DEFINE): remove coding-name.
13509
13510         * scm/output-tex.scm (text): remove debugging code.
13511
13512         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13513
13514         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13515         from infile.
13516
13517         * mf/feta-generic.mf: move fet_beginfont into generic code.
13518         use fetaMusic (without space) as encoding
13519
13520         * mf/feta-autometric.mf: take encoding argument
13521
13522         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13523
13524         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13525         use.
13526
13527         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13528         name.
13529
13530 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * input/test/title-markup.ly: Set inputencoding.
13533
13534         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13535
13536         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13537
13538         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13539         function.
13540         (coding-alist): Also hold filename, command.
13541         (read-encoding-file): Return symbols.
13542
13543 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13544
13545         * scm/output-tex.scm: remove fontify; text and char take a font
13546         argument.
13547
13548         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13549
13550         * lily/scaled-font-metric.cc (text_dimension): init
13551         coding_{permutation,table}_ too 
13552         (LY_DEFINE): ly:font-encoding, new function return
13553
13554         * lily/paper-def.cc (find_scaled_font): take input coding from
13555         inputcoding paper var.
13556
13557         * lily/performance.cc (output): remap modulo 16.
13558
13559         * lily/text-item.cc (interpret_markup): whoops, variable
13560         shadowing fixed.
13561
13562 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13563
13564         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13565         symbols, not symbols to strings.
13566
13567         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13568         symbols, not symbols to strings.
13569
13570 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13571
13572         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13573         (ly:kpathsea-gulp-file): New function.
13574
13575         * scm/encoding.scm (read-encoding-file): Use it.
13576
13577 2004-04-06  Werner Lemberg  <wl@gnu.org>
13578
13579         * scm/encoding.scm (coding-alist): Fix typo.
13580
13581 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13582
13583         * lily/scaled-font-metric.cc (text_dimension): move function from
13584         Font_metric
13585         (make_scaled_font_metric): init coding_scheme_ to TeX
13586         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13587
13588         * lily/include/scaled-font-metric.hh (struct
13589         Modified_font_metric): rename from Scaled_font_metric
13590
13591         * scm/encoding.scm (read-encoding-file): split up large function,
13592         leave caching to (delay)
13593
13594         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13595
13596 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * lily/my-lily-lexer.cc (set_encoding): New method.
13599
13600         * lily/lexer.ll: Grok \encoding.
13601
13602         * lily/font-metric.cc (get_encoded_index): New function.
13603
13604         * lily/include/font-metric.hh (coding_scheme): New method.
13605
13606         * scm/encoding.scm: New file.
13607
13608         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13609
13610 2004-04-05  Werner Lemberg  <wl@gnu.org>
13611
13612         * Documentation/user/tutorial.itely: Revised (finished).
13613
13614         * Documentation/user/macros.itexi (@separate): Removed.
13615
13616 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13617
13618         * scm/output-ps.scm (define-fonts): fix scaling.
13619
13620         * lily/scaled-font-metric.cc (design_size): add function.
13621
13622         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13623         partial cut&paste of ly:font-magnification.
13624
13625 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * scm/output-ps.scm (define-fonts):
13628         (fontify): Update.
13629
13630 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13631
13632         * po/fr.po: update. (backportme).
13633
13634         * po/nl.po: update. (backportme). 
13635
13636         * mf/feta-beugel.mf: document why design size is not fixed.
13637
13638         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13639
13640 2004-04-04  Werner Lemberg  <wl@gnu.org>
13641
13642         * Documentation/user/tutorial.itely: Revised (continued).
13643
13644 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * po/nl.po: Update (backportme).
13647
13648 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13649
13650         * po/de.po: update. (backportme).
13651
13652         * scm/output-tex.scm (font-command): use ly: functions to
13653         construct name.
13654         (define-fonts): don't use alist, just dump \font definitions.
13655         (font-load-command): calculate proper scaling by taking
13656         outputscale from paper argument.
13657
13658         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13659         expression.
13660
13661         * lily/paper-outputter.cc (output_header): pass paper arg to
13662         define-fonts
13663
13664         * lily/paper-def.cc (font_descriptions): dump list of
13665         Scaled_font_metrics
13666         (find_scaled_font): take Font_metric argument, store
13667         Scaled_font_metrics in hash-table containing (size ->
13668         Scaled_font_metrics) alist.
13669         (get_dimension): rename from get_realvar
13670
13671         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13672         ly:font-magnification, ly:font-name: new functions
13673
13674 2004-04-03  Werner Lemberg  <wl@gnu.org>
13675
13676         * Documentation/user/dedication.itely,
13677         Documentation/user/preface.itely,
13678         Documentation/user/introduction.itely,
13679         Documentation/user/tutorial.itely: Revised.
13680         Removing leading spaces which distorts output if info files are read
13681         with stand-alone info.
13682         Removing superfluous inter-word spaces which also distorts output
13683         for stand-alone info.
13684         Using ` and ' instead of `` and '' everywhere to improve
13685         legilibility with stand-alone info
13686         Using @samp for single-letter input items and data which contains
13687         spaces, @code for other things.
13688
13689         * lily/grob-interface.cc: Adding copyright.
13690         (check_interfaces_for_property): Improve format of warning message.
13691
13692 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13693
13694         * lily/include/font-metric.hh (struct Font_metric): add
13695         design_size () method.
13696
13697         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13698
13699         * lily/afm.cc (read_afm_file): read design size.
13700
13701         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13702
13703         * scm/music-functions.scm (unfold-repeats): handle dots too.
13704
13705 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13706
13707         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13708         (backportme)
13709
13710 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13711
13712         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13713         lyric indent.  Revert melismaBusyProperties using \unset.
13714
13715 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13716
13717         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13718
13719         * lily/parser.yy (command_element): allow redefinition of |
13720         meaning.
13721
13722         * lily/break-align-engraver.cc (acknowledge_grob): construct
13723         LeftEdge where the first cause for alignment is coming from.
13724         This makes \override Staff.LeftEdge work as expected.
13725
13726         * lily/slur-performer.cc (Slur_performer): add inits
13727
13728         * lily/beam-performer.cc (Beam_performer): add inits
13729
13730 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13731
13732         * VERSION (PACKAGE_NAME): release 2.2.0
13733
13734 #Local variables:
13735 #coding: utf-8
13736 #End:
13737