]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
a00ddf286f62c0051201c368e8410e0b0a6e341c
[lilypond.git] / ChangeLog
1 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/figured-bass-continuation-center.ly: new file.
4
5         * input/regression/beam-outside-beamlets.ly: new file.
6
7         * lily/beam.cc (set_beaming): don't clip edges.
8         (connect_beams): don't clip edges.
9
10         * lily/beaming-info.cc (clip_edges): new function.
11
12         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
13
14         * Documentation/user/instrument-notation.itely (Figured bass):
15         demonstrate extenders, update seealso links.
16
17         * scm/titling.scm (marked-up-headfoot): change tagline
18         handling. tagline = ##f will blank the tagline as well.
19
20 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
21
22         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
23
24         * lily/new-figured-bass-engraver.cc (struct
25         New_figured_bass_engraver): add new_music_found_ member.
26
27         * lily/lilypond-version.cc (Lilypond_version): deal with
28         incorrectly formatted version strings. 
29
30         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
31         New_figured_bass_engraver by default.
32
33         * lily/ttf.cc (print_trailer): only define glyph names when
34         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
35
36 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * lily/horizontal-bracket.cc (make_bracket): new function.
39
40         * scm/define-grobs.scm (all-grob-descriptions): new grobs
41         NewBassFigure, BassFigureBracket, BassFigureContinuation,
42         BassFigureLine, BassFigureAlignment
43
44         * lily/new-figured-bass-engraver.cc (process_music): new file.
45
46         * lily/figured-bass-continuation.cc: new file.
47
48         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
49         new file.
50
51 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
52
53         * scripts/lilypond-book.py: Bug fix, put the quote around the
54         actual score for LaTeX documents.
55
56         * scm/define-grobs.scm (all-grob-descriptions): Change
57         collapse-height of the SystemStartBracket grob to 5.0, 
58         so the bracket disappears for single stave score lines (similarly
59         to SystemStartBraces). 
60
61         * Documentation/user/advanced-notation.itely (Polymetric
62         notation): Clarify the use of compressMusic.
63
64         * Documentation/user/basic-notation.itely (Grace notes): Clarify
65         that the grace spacer note in other staves need the same duration
66         and document the stroke-style property.
67
68 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * Documentation/user/global.itely (Vertical spacing): document
71         alignment-extra-space and fixed-alignment-extra-space.
72
73         * Documentation/topdocs/NEWS.tely (Top): add entry.
74
75         * input/regression/alignment-vertical-spacing.ly: new file.
76
77         * python/convertrules.py (conv): add rule.
78
79         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
80
81         * lily/align-interface.cc (stretch_after_break): new
82         function. Read fixed-alignment-extra-space property.
83         (align_elements_to_extents): read alignment-extra-space property.
84
85         * lily/lily-guile.cc (robust_scm2dir): new function.
86
87         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
88         (annotate-space-left): new function. Annotate space left on page. 
89         (annotate-y-interval): new function.
90         (paper-system-annotate-last): new function. Annotate bottom-space.
91
92         * mf/feta-beugel.mf (y): 
93
94 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * VERSION (PACKAGE_NAME):  release 2.7.11
97
98         * scm/lily-library.scm (interval-translate): new function
99         (interval-center): new function. 
100
101         * scm/page-layout.scm (paper-system-annotate): new function. Add
102         arrows for dimensions.
103  
104         * scm/stencil.scm (dimension-arrows): new function.
105
106         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
107
108         * input/regression/page-spacing.ly: add annotatespacing
109
110         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
111         (LY_DEFINE): new function ly:paper-system-set-property!
112
113         * Documentation/user/global.itely (Paper size): explain how to add
114         sizes.
115
116         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
117         correspond to GS's definition.
118
119         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
120         tuplet bracket.
121         (print): only connect to next bracket if the next one is alive.
122         (print): set padding to 0.0 if the bound is a breakable
123         column. This makes tupletFullLength brackets reach up to the staff
124         line if it doesn't connect to the next line.
125
126 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * lily/bar-number-engraver.cc: correct docs.
129
130         * scm/output-lib.scm (first-bar-number-invisible): rename from
131         default-bar-number-visibility
132
133 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * scm/define-music-properties.scm (all-music-properties): remove
136         predicate property.
137
138 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
139
140         * po/fi.po: refresh.
141
142 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
145         superfluous s1.
146         (disappear): bugfix.
147
148         * lily/stem-tremolo.cc (raw_stencil): read slope property.
149
150         * lily/include/paper-system.hh (class Paper_system): remove
151         staff_extents_ member.
152
153         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
154
155         * lily/include/paper-system.hh (class Paper_system): remove
156         number_ variable. Remove is_title_. Remove break_before_penalty_
157
158         * lily/paper-book.cc (systems): use 'number property iso. number_
159         member.
160
161         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
162         remove ly:paper-system-number.
163
164         * scm/lily-library.scm (paper-system-title?): new function.
165
166         * lily/book.cc (process): bugfix: flip ?: cases. 
167
168         * Documentation/user/changing-defaults.itely (Difficult tweaks):
169         add outputProperty.
170
171         * ly/music-functions-init.ly: add outputProperty music function.
172
173         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
174
175         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
176         and next-padding.
177         (optimal-page-breaks): rename from ly:optimal-page-breaks.
178
179         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
180
181         * lily/paper-system.cc (internal_get_property): new function.
182
183         * Documentation/user/global.itely (Vertical spacing): refer to
184         page-spacing.ly
185
186         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
187         pagetopspace
188
189         * input/regression/page-spacing.ly: new file.
190
191         * input/regression/page-top-space.ly: new file.
192
193         * lily/spacing-spanner.cc: cmath -> math.h
194
195         * lily/paper-system.cc (read_left_bound): new function. Read
196         line-break-system-details from left bound to determine extents.
197  
198         * Documentation/user/programming-interface.itely (Using LilyPond
199         syntax inside Scheme): change applyxxx -> applyXxx.
200
201         * ly/music-functions-init.ly: add outputProperty music function.
202
203         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
204
205         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
206
207         * python/convertrules.py (conv): rule
208
209         * ly/music-functions-init.ly: applyxxx -> applyXxx
210
211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
212         TabVoice to Voice.
213
214 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * flower/include/real.hh: include <math.h> iso. <cmath>
217
218         * flower/include/offset.hh: include real.hh
219
220 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * Documentation/user/changing-defaults.itely (Difficult tweaks):
223         fix example, now that 'interfaces is no longer directly available.
224
225         * lily/book.cc (process): don't crash if paper == NULL.
226
227         * po/fr.po: update.
228
229 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * scm/define-music-types.scm (music-descriptions): set length and
232         start-callback for QuoteMusic
233
234 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
235
236         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
237         arguments. Fixes compilation error with gcc 3.3.
238
239 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * VERSION: release 2.7.10
242
243         * stepmake/stepmake/python-module-rules.make
244         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
245
246         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
247         real.hh
248
249 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
252         -Werror. Otherwise GCC barfs over various optimizations.
253
254         * scm/define-grob-properties.scm (all-internal-grob-properties):
255         add note-head property
256
257         * Documentation/user/instrument-notation.itely (Laissez vibrer
258         ties): new node.
259
260         * input/regression/laissez-vibrer-ties.ly: new file.
261
262         * lily/laissez-vibrer-engraver.cc: new file.    
263
264         * lily/include/tie-column-format.hh: new file.
265
266         * lily/tie-column-format.cc: new file. 
267
268         * lily/tie-column.cc (set_manual_tie_configuration): new function.
269
270         * lily/laissez-vibrer-tie.cc: new file.
271
272         * lily/include/laissez-vibrer-tie.hh: new file.
273
274         * ly/engraver-init.ly: add Laissez_vibrer_engraver
275
276         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
277
278         * scm/define-grobs.scm (all-grob-descriptions): add
279         LaissezVibrerTie, LaissezVibrerTieColumn
280
281         * lily/tie-column.cc (set_tie_config_directions): new function
282         (final_shape_adjustment): new function.
283         (shift_small_ties): new function.
284
285         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
286
287         * lily/include/tie.hh (struct Tie_details): add x_gap_
288         (struct Tie_configuration): add head_position_
289
290         * lily/tie-column.cc (set_chord_outline): new function.
291
292         * mf/cmr.enc.in:  remove file.
293
294 2005-09-11  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
297
298 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
301         reduce aliasing effects.
302
303         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
304         box in skyline.
305
306 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
309
310         * flower/include/real.hh: std::fabs too.
311
312 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
315
316         * lily, flower: Include C++ iso C headers.  Import namespace std
317         throughout.
318
319         * lily/side-position-interface.cc: 
320         * lily/scm-hash.cc: 
321         * lily/note-head.cc: 
322         * lily/include/includable-lexer.hh: 
323         * flower/include/string-data.icc: Remove using std::*.
324
325         * lily, flower: Include C++ iso C headers.  Import namespace std
326         throughout.
327
328         * lily/side-position-interface.cc: 
329         * lily/scm-hash.cc: 
330         * lily/note-head.cc: 
331         * lily/include/includable-lexer.hh: 
332         * flower/include/string-data.icc: Remove using std::*.
333
334         * Documentation/user/instrument-notation.itely (Entering lyrics):
335         Multiple latin-1->utf-8 conversion fix.
336
337         * Documentation/user/*tely: Update Emacs cookie to utf-8.
338
339 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * lily/tie.cc (get_configuration): also avoid dots for non-space
342         situations.
343
344 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
345
346         * Documentation/user/instrument-notation.itely: Bugfix.
347
348 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * tex/GNUmakefile: don't install texinfo.tex
351
352         * tex/ : cleanup: remove unused files.
353
354         * lily/general-scheme.cc: remove my_{isinf,isnan}.
355
356         * flower/include/real.hh: using std::{isnan,isinf}
357         
358         * VERSION (PATCH_LEVEL): release 2.7.9
359
360 2005-09-05  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/ instrument-notation.itely,
363         advanced-notation.itely: minor tweaks.
364
365         * input/test/script-chart.ly: add item padding.
366
367 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * flower/offset.cc: use math.h iso. <cmath>
370
371         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
372         of IE users.
373
374         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
375         (widen-left-stencil-edges): new function. Fix alignment problems
376         with LaTeX includegraphics.
377
378         * lily/text-interface.cc (interpret_markup): use abort().
379
380 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
383
384         * lily/tie.cc (get_configuration): update bezier shape as we
385         change Y positions.
386         (get_configuration): don't move large ties if we're outside of the
387         staff.
388
389 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * scm/define-markup-commands.scm (strut): swap X and Y dims.
392         
393 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
394
395         * .cvsignore: Add auto-generated configure files and then some.
396
397 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
398
399         * scm/define-grobs.scm (DynamicLineSpanner): Add
400         X-extent-callback.  Fixes hairpin-slur collision.
401
402 2005-08-31  Graham Percival  <gpermus@gmail.com>
403
404         * Documentation/user/advanced-notation.itely,
405         basic-notation.itely: minor changes.
406
407 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
408
409         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
410         \linebreak between each .eps file if \betweenLilyPondSystem is
411         undefined. 
412
413         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
414         music): Document the \linebreak
415
416         * Documentation/user/lilypond-book.itely,
417         input/tutorial/lbook-latex-test.tex,
418         Documentation/user/examples.itely: Remove \usepackage{graphics}
419
420 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
423
424         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
425         compat bugfix.
426
427         * scripts/lilypond-book.py (PREAMBLE_LY): define
428         inside-lilypond-book
429         (modify_preamble): new function. Insert \RequirePackage{graphics}
430         when no {graphics found in preamble.  
431
432 2005-08030  Graham Percival  <gpermus@gmail.com>
433
434         * Documentation/user/basic-notation.itely, global.itely,
435         tutorial.itely: misc small changes.
436
437 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
440         VERSION.
441
442 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * lily/tie-column.cc (new_directions): put Tie down on center
445         staff line. 
446
447         * lily/script-interface.cc (before_line_breaking): use
448         Grob::programming_error
449
450         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
451
452         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
453         of splitext.
454
455 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
458
459 2005-08-29  Werner Lemberg  <wl@gnu.org>
460
461         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
462         the `*.scale.pfa' files to avoid warnings.
463
464 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * lily/tempo-performer.cc (process_music): idem.
467
468         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
469
470 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * Documentation/user/advanced-notation.itely (Text markup): not a
473         fragment.
474
475         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
476
477         * lily/staff-performer.cc (initialize): add tempo/name to
478         audio_staff_
479
480
481 2005-08-26  Graham Percival  <gpermus@gmail.com>
482
483         * Documentation/user/advanced.itely: add text-only example.
484
485         * Documentation/user/invoking.itely: add index entries for
486         convert-ly.
487
488         * Documentation/user/ tutorial.itely, basic-notation.itely:
489         small fixes suggested by Steve D.  Thanks!
490
491 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * input/regression/markup-bidi-pango.ly: new file.
494
495         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
496         standard. Remove #ifdef. Remove memleak.
497         (text_stencil): use text_dir to decide how to composite items.
498         (text_stencil): determine uniform text direction for the entire
499         string.
500
501         * scripts/lilypond-book.py (output_name): remove
502         latex_filter_cmd. Non-portable to non-Unix systems. 
503         (get_latex_textwidth): use File.write and os.unlink() instead.
504
505         * THANKS: add Vicente & Trevor.
506
507         * lily/grob.cc (discretionary_processing): look up origin for
508         programming_error too. 
509
510         * input/regression/tie-broken.ly: new file.
511
512         * lily/tie-column.cc (set_chord_outlines): set outline for line
513         break case too.
514         
515 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/pango-font.cc (text_stencil): don't translate glyphs in
518         unscaled transform, just translate stencils.
519
520         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
521         MIDI.
522
523         * scm/define-markup-commands.scm (wordwrap-string): use
524         text-direction
525         (wordwrap-stencils): idem.
526         (line): idem.
527         (fill-line): idem.
528         (wordwrap-stencils): translate last line to right for
529         text-direction = LEFT.
530
531         * scm/define-grob-properties.scm (all-user-grob-properties): add
532         text-direction.
533
534 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
535
536         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
537         when copying a Lily_parser object.
538
539 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * scm/define-markup-commands.scm (null): add null markup.
542
543 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
544
545         * lily/item.cc: Add documentation of center-invisible
546
547 2005-08-24  Graham Percival  <gpermus@gmail.com>
548
549         * Documentation/user/advanced-notation.itely: add info about
550         raising text.
551
552         * Documentation/user/programming-interface.itely: fix example
553         involving raised text.
554
555 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * lily/beam.cc (print): fix X start/end points of isolated
558         beamlets.
559
560         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
561
562         * lily/multi-measure-rest.cc (set_text_rods): new function.
563
564         * lily/vertical-align-engraver.cc (process_music): call
565         Align_interface::set_axis(). This forces #'elements to be ordered,
566         preventing random vertical reordering of staves.
567
568         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
569         add avoid-slur property. 
570
571         * Documentation/user/basic-notation.itely (Measure repeats): add
572         countPercentRepeats example.
573
574         * Documentation/user/advanced-notation.itely (Other text markup
575         issues): remove remark about normal-font.  We have \normal-text
576
577         * input/regression/tie-chord.ly: add note about remaining bugs.
578
579         * lily/tie.cc (print): try Tie_column::set_directions () if
580         control-points not yet defined.
581
582 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
585         extent. This fixes braces falling out of the EPS bbox.
586
587         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
588         exactly to bbox.
589
590 2005-08-23  Graham Percival  <gpermus@gmail.com>
591
592         * {various} : change #up->#UP and #down->#DOWN.
593
594         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
595
596         * Documentation/user/advanced-notation.itely: clarify
597         what objects handles text on a multimeasure rest.
598
599 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * VERSION (PATCH_LEVEL): release 2.7.7
602
603 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
606
607         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
608
609         * input/regression/*.ly: formatting clean-up. Default layout
610         before music expression.
611
612         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
613         romanze28-2 example.
614
615         * scm/ps-to-png.scm: remove dir-re function.
616         (make-ps-images): generate page names, instead of globbing them.
617         This brings down LilyPond memory usage for make web by a factor
618         10. (backportme?) 
619
620         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
621         don't use glob. With 3000 files, globbing
622         Documentation/user/out-www/ can take too much time. (backportme?)
623         
624         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
625
626         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
627
628         * input/regression/tie-manual.ly: new file
629
630         * input/regression/tie-chord.ly: update.
631
632         * flower/include/interval.hh (struct Interval_t): 
633
634         * lily/tie.cc (distance): new function 
635         (height): new function.
636         (init): new function
637         (Tie_details): new struct.
638
639         * lily/skyline.cc (skyline_height): new function.
640
641         * lily/tie-column.cc (set_chord_outlines): new function.
642         (new_directions): read tie-configuration
643
644         * lily/skyline.cc: fix ASCII art.
645         
646 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
647
648         * python/convertrules.py (string_or_scheme): Fix spelling error
649
650 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651         
652         * lily/tie-column.cc (set_directions): set directions only once.
653         (add_configuration): new function.
654
655         * lily/tie.cc (set_control_points): new function
656
657         * lily/tie-column.cc (new_directions): new function.
658
659         * ly/music-functions-init.ly: set 'pitch property
660         iso. trill-pitch. This makes \relative work with \pitchedTrill
661
662         * lily/tie.cc (get_configuration): new function. Don't generate
663         control points, rather, generate configuration.
664         remove head-pair property.
665
666         * lily/include/tie.hh (struct Tie_configuration): new struct.
667
668 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
669
670         * Documentation/topdocs/NEWS.tely: clarify.
671
672 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/tie.cc: remove minimum-length
675
676         * scm/define-grob-properties.scm (all-user-grob-properties):
677         remove staffline-clearance, y-offset 
678
679         * input/regression/tie-dots.ly (Module): remove.
680
681         * lily/tie.cc (get_control_points): rewrite. Put short ties in
682         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
683
684         * input/regression/tie-single.ly: new file.
685
686 2005-08-21  Graham Percival  <gpermus@gmail.com>
687
688         * ly/bagpipe.ly: fix compile problem.
689
690 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * lily/midi-item.cc (name): new method.
693
694         * lily/staff-performer.cc (acknowledge_audio_element): use
695         signature of baseclass.
696
697         * lily/engraver-group.cc (do_announces): move recursion call out
698         of while loop. 
699
700         * lily/drum-note-performer.cc (class Drum_note_performer): use
701         process_music everywhere.
702
703         * ly/performer-init.ly: add default children everywhere.
704
705         * lily/paper-book.cc (output): call paper-book-write-midis
706         directly: always write MIDI, even if no \layout {} block. 
707
708 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * VERSION (PACKAGE_NAME): release 2.7.6
711
712         * lily/percent-repeat-engraver.cc (try_music): don't print warning
713         about not being able to handle repeat.
714
715 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * Documentation/user/examples.itely (Piano templates):
718         * lily/include/performer-group.hh: Remove last traces of
719         Performer_group_performer.  Fixes make web.
720
721 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * Documentation/user/examples.itely (Piano templates): change
724         Engraver_group_engraver -> Engraver_group
725
726         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
727         scm_stand_in_procs is not weak_any.
728
729         * lily/volta-bracket.cc (print): don't use strcmp().
730
731         * lily/volta-engraver.cc (process_music): use
732         Text_interface::is_markup() for setting the 'text property of the
733         volta bracket.
734
735         * input/mutopia/claop.py (accents): update syntax to 2.6
736
737         * scm/define-context-properties.scm
738         (all-user-translation-properties): add countPercentRepeats.
739
740         * Documentation/user/basic-notation.itely (Measure repeats): add
741         isolated percent example.
742
743 2005-08-18  Graham Percival  <gpermus@gmail.com>
744
745         * input/ {various}: change direction #1, #-1 to
746         #up/#down or \fooUp, \fooDown.
747
748         * Documentation/user/music-glossary.tely: #-1 to #down.
749
750         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
751         to #up, #-1 to #down.
752
753 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * lily/include/engraver-group.hh: rename.
756
757         * lily/include/performer-group.hh: rename.
758
759 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
760
761         * input/test/script-abbreviations.ly: Removed some old LaTeX
762         left overs.
763
764 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * python/convertrules.py (conv): inside-slur -> avoid-slur.
767         Remove functions.  Remove if 1: constructs, reindent.
768
769         * scripts/convert-ly.py (add_version): Add functions from
770         convertrules.py
771
772         * scm/script.scm (default-script-alist):
773         s/priority/script-priority.  Fixes script stacking.  Backportme.
774         (Fermata): Very low priority.
775
776 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
779
780         * input/regression/slur-script.ly: remove padding tweaks. Add
781         comment strings.
782
783         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
784         time sigs and related stuff.
785
786         * scm/define-grob-properties.scm (all-user-grob-properties): add
787         @code{} tags to property description.
788
789         * lily/include/line-group-group-engraver.hh (Module): remove file.
790
791         * python/convertrules.py (conv): add rule for
792         Engraver_group_engraver -> Engraver_group.
793
794         * lily/include/performer-group-performer.hh: analogous.
795
796         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
797
798         * lily/context-def.cc (instantiate): check for
799         Engraver_group_engraver and Performer_group_performer not
800         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
801  
802 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
803
804         * input/les-nereides.ly: Remove three fingering tweaks, update
805         remaining one.
806
807         * input/regression/slur-script-inside.ly: Update, fix doc.
808
809         * scm/script.scm: Update to avoid-slur.
810
811         * scm/define-grob-properties.scm (avoid-slur): New property.
812
813         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
814         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
815         outside_slur_callback if avoid-slur != #'inside.
816
817         * scm/define-grobs.scm (Fingering, Textscript): No
818         inside-slur/outside-slur preference.
819         (DynamicLineSpanner): Always outside slur.
820
821         * input/regression/slur-script.ly: More tests.
822
823 2005-08-17  Graham Percival  <gpermus@gmail.com>
824
825         * Documentation/user/lilypond-book: fix notime entry.
826
827         * Documentation/user/advanced-notation.itely: add info on
828         getting an I rehearsal mark.
829
830         * Documentation/user/putting.itely: reinstate "I", re-enforce
831         the fact that \override numbers are the result of
832         experimentation and personal taste.
833
834         * Documentation/user/invoking.itely: update convert-ly bugs.
835
836 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
839         to #t.
840
841         * lily/timing-translator.cc (initialize): don't initialize timing.
842
843         * input/regression/stem-spacing.ly (Module): remove file.
844
845         * input/regression/spacing-stick-out.ly: specify Score context for
846         \override
847
848         * input/regression/clefs.ly: remove spurious {}s 
849
850 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
851
852         * Documentation/topdocs/NEWS.tely,
853         input/regression/repeat-percent-count.ly: clarify a bit.
854
855 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
856
857         * input/no-notation/display-lily-tests.ly: delete
858         display-lily-init call.
859
860         * ly/music-functions-init.ly (displayLilyMusic): move
861         display-lily-init call at top level, so that the user should not
862         have to call it.
863
864         * scm/define-music-display-methods.scm (note-name->lily-string):
865         retrieve note names directly from pitchnames using new function `rassoc'.
866         (display-lily-init): note names list construction removed.
867
868 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * THANKS: spello.
871
872         * lily/lily-parser.cc (get_header): copy module, instead of
873         returning it.
874
875         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
876         counters.
877
878         * Documentation/user/basic-notation.itely (Measure repeats): add
879         links to Counter grobs.
880
881         * scm/define-grobs.scm (all-grob-descriptions): add
882         DoublePercentRepeatCounter
883         (all-grob-descriptions): add PercentRepeatCounter
884
885         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
886         also create counter grobs.
887
888         * lily/separation-item.cc (extremal_break_aligned_grob): don't
889         return grob without space-alist.
890
891         * input/proportional.ly: tune staff-padding.
892
893         * input/regression/repeat-percent-count.ly: new file. 
894
895 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
896
897         * input/no-notation/display-lily-tests.ly: moved from
898         input/regression/ to input/no-notation. Be sure to call
899         `display-lily-init' before trying to use the display function.
900
901 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
902
903         * scripts/lilypond-book.py (option_definitions): Don't localize
904         the empty string. Fixes bug when --psfonts was used with
905         non-English locale.
906
907 2005-08-15  Graham Percival  <gpermus@gmail.com>
908
909         * lily/tuplet-bracket.cc: simple build fix.
910
911         * Documentation/user/putting.itely: use "we" instead of "I".
912
913         * Documentation/user/basic-notation.itely: cautionary accidentals
914         work with naturals, too.
915
916 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * lily/tuplet-bracket.cc (calc_position_and_height): add
919         staff-padding support.
920
921         * input/proportional.ly: set staff-padding.
922         
923         * VERSION (PATCH_LEVEL): release 2.7.5
924
925         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
926         fixes. Remove tweaks.
927
928         * input/regression/tuplet-slope.ly: add a test case.
929
930         * lily/tuplet-bracket.cc (calc_position_and_height): revert
931         erroneous fix. Add spanner bounds to offset array with relative X
932         positions.
933
934         * ly/engraver-init.ly: add Rest_engraver only once.
935
936         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
937         (*parser*) lookup if (*parser*) != #f.
938
939 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
942         Cut-and paste update.
943
944         * input/regression/slur-script.ly: Add example of reverting
945         inside-slur for fingering.
946
947         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
948         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
949
950         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
951         outside_slur_callback if inside-slur == #f (as opposed to unset).
952
953 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
956         encoding files are already removed.
957
958 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
959
960         * Documentation/user/advanced-notation.itely (Instrument names):
961         Document a workaround for instrument names that collide with
962         system start braces/brackets.
963
964 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * lily/rest-collision.cc (do_shift): spello.
967
968         * input/proportional.ly: use #'used property. Set break-overshoot
969         property.
970
971         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
972
973         * lily/paper-column.cc: add #'used property
974
975         * lily/mark-engraver.cc (stop_translation_timestep): set grob
976         array for staves found.
977
978         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
979         array for stavesFound.
980
981         * lily/staff-spacing.cc (next_note_correction): add fixed and
982         space to calling convention. This fixes spacing of accidentals
983         after barlines.
984
985         * input/regression/spacing-accidental-stretch.ly: add barline -
986         accidental case.
987
988         * scm/framework-ps.scm (page-header): add version number to
989         creator
990         (eps-header): idem.
991
992         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
993         
994 2005-08-13  Graham Percival  <gpermus@gmail.com>
995
996         * Documentation/user/global.itely: add "fit as much as
997         possible onto this page" example (Vertical spacing).
998
999 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1000
1001         * *: Nitpick run.
1002
1003         * buildscripts/fixcc.py: Fixes.
1004
1005 2005-08-12  Graham Percival  <gpermus@gmail.com>
1006
1007         * Documentation/user/advanced-notation.itely: add markup
1008         example to Text spanners.
1009
1010 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1011
1012         * Documentation/user/basic-notation.itely (Ties): Add example of
1013         tying a tremolo to a chord. Thanks to Steve Doonan. 
1014
1015         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1016         properties and move tieMelismaBusy to the list of written
1017         properties. 
1018
1019 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1020
1021         * po/TODO: suggest to use a dedicated tool like kbabel.
1022
1023         * po/fi.po: update using kbabel.
1024
1025 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1026
1027         * *: Remove obsolete files.  Nitpick run.
1028
1029         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1030
1031 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1032
1033         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1034         too.
1035
1036         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1037
1038         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1039         whitespace as symbol separator.
1040
1041         * lily/side-position-interface.cc: Add slur-padding.
1042
1043         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1044         quite a large fix, and it never worked in a stable release; so not
1045         really a regression.
1046
1047         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1048         Update cut and paste code from Slur_engraver.
1049
1050         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1051         Add.
1052
1053         * scm/define-grobs.scm (DynamicLineSpanner): Add
1054         dynamic-line-spanner-interface.
1055         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1056
1057 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1060         to_boolean () so that non-set 'inside-slur means false.
1061
1062         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1063         slur has control-points.  Skip script without direction.  Always
1064         do_shift if script inside slur, even if slur not contained in
1065         script y-extent.  Increment k in loop.
1066
1067 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1068
1069         * scm/define-markup-commands.scm: Improved regexp to search for
1070         EPS bounding boxes and corrected call to ly:warning.
1071
1072 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1073
1074         * Documentation/user/programming-interface.itely (Displaying music
1075         expressions): doc for \displayLilyMusic. Also some precisions in
1076         "Markup construction in Scheme"
1077
1078 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1079
1080         * scm/define-markup-commands.scm (normal-text): Added 2 new
1081         markup commands, \normal-text and \medium (the latter thanks to
1082         Bruce Fairchild). 
1083
1084 2005-08-08  Graham Percival  <gpermus@gmail.com>
1085
1086         * Documentation/user/programming-interface.itely: fix @{ @}.
1087
1088         * scm/define-markup-commands.scm: add linewidth info to
1089         \justify and \wordwrap, add "upright is the opposite of italic".
1090
1091         * Documentation/user/advanced-notation.itely: shaped->shape,
1092         add (cons (markup "foo")) type of example to text markup,
1093         reword multi-measure rests section.
1094
1095         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1096         comment.  No actual code was touched.
1097
1098         * Documentation/user/invoking.itely: add more info about
1099         \include.  Thanks, Bruce!
1100
1101         * THANKS: add Bruce Fairchild, alphabetise.
1102
1103         * Documentation/user/global.itely: document \score{\header{}}
1104         behavior.
1105
1106         * Documentation/user/basic-notation.itely: reword multi-measure
1107         rest discussion in Rests.
1108
1109 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1110
1111         * Documentation/user/programming-interface.itely (Markup
1112         construction in Scheme): Corrected example and tried to clarify
1113         the implicit \line in the table.
1114
1115 2005-08-07  Graham Percival  <gpermus@gmail.com>
1116
1117         * Documentation/user/instrument-notation.itely: moved
1118         some bagpipe info back into the bagpipe section.  Somehow
1119         it ended up in the "other vocal issues" section?!  :o_O
1120
1121 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1124         directories, not paths).
1125
1126 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1129         plain emmentaler/aybabtu.  Backportme.
1130
1131         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1132         missing dir correction.
1133
1134 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1135
1136         * scm/define-markup-commands: fix reversed justify/wordwrap
1137         doc strings.
1138
1139 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1140
1141         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1142         lily/gregorian-ligature-engaver.cc,
1143         lily/include/ligature-engraver.hh,
1144         lily/include/coherent-ligature-engraver.hh,
1145         lily/include/gregorian-ligature-engraver.hh: make these classes
1146         truely abstract.  This should fix some internal oddities such as
1147         duplicate as well as dead translator/property declarations, and
1148         also some dead code.
1149
1150         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1151         bugfix: avoid message "junking empty ligature" on ligature
1152         brackets by collecting dummy grobs.
1153
1154 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1157
1158         * input/proportional.ly (staffKind): bugfix.
1159         (staffKind): updates by Trevor Baca.
1160
1161         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1162         default layout. 
1163
1164         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1165         pair.
1166
1167         * lily/beam.cc (rest_collision_callback): call position_beam() if
1168         necessary.
1169
1170         * VERSION: release 2.7.4
1171
1172         * input/regression/spacing-uniform-stretching.ly: new file.
1173
1174         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1175
1176         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1177         contributor.
1178
1179         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1180
1181         * input/proportional.ly: new file.
1182
1183         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1184         columns is empty
1185
1186         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1187         bounds to currentCommandColumn for the last step.
1188         (start_translation_timestep): if tupletFullLength is set, set
1189         bound to Paper Column
1190
1191         * input/regression/tuplet-full-length.ly (indent): new file.
1192
1193         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1194         clique of loose columns, eg. a set of grace notes in strict
1195         notespacing.
1196
1197         * input/regression/spacing-strict-spacing-grace.ly: new file.
1198
1199         * lily/key-signature-interface.cc: change property name to
1200         alteration-alist
1201
1202         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1203         keyAccidentalOrder
1204
1205         * python/convertrules.py (conv): keyAccidentalOrder ->
1206         keyAlterationOrder
1207
1208         * lily/key-engraver.cc (create_key): always print a cancellation
1209         for going to C-major/A-minor, regardless of printKeyCancellation.
1210         (create_key): remove typecheck for visibility. This fixes key
1211         signature not being printed.
1212
1213         * lily/spacing-determine-loose-columns.cc: new file.
1214
1215         * input/regression/spacing-strict-notespacing.ly: new file.
1216
1217         * lily/spacing-spanner.cc (generate_springs): rename from
1218         do_measure. 
1219         (generate_pair_spacing): new function.
1220         (init, generate_pair_spacing): set between-cols for floating
1221         nonmusical columns.
1222
1223         * lily/spaceable-grob.cc (get_spring): new function. 
1224
1225         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1226         relative to the right edge of the prefatory matter.
1227
1228         * lily/beam.cc (print): read break-overshoot to determine where to
1229         stop/start broken beams.
1230
1231         * input/regression/spanner-break-overshoot.ly: new file.
1232
1233 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1234
1235         * ly/bagpipe.ly: updated.
1236
1237         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1238
1239 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1242         support: now (de)crescs avoid slurs as well.
1243
1244         * Documentation/user/instrument-notation.itely (Bagpipe example):
1245         comment out non-functioning bagpipe example.
1246         (Bagpipe definitions): idem.
1247
1248         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1249         (Top): add proportionalNotationDuration example.
1250
1251         * input/regression/spacing-proportional.ly: new file.
1252
1253         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1254         synched to a beam.
1255
1256         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1257         fixes beams with a single stem (eg. beams across linebreaks.)
1258
1259         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1260
1261         * flower/rational.cc (operator +): prevent overflow. This fixes
1262         heavily nested tuplets.
1263
1264         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1265         have to protect even those unlikely to be corrupted data members.  
1266
1267 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1268
1269         * ly/bagpipe.ly: new file.
1270
1271         * THANKS: added Sven Axelsson.
1272
1273 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1276         copy proportionalNotationDuration into currentMusicalColumn if
1277         set.
1278
1279         * lily/spacing-spanner.cc (musical_column_spacing): if
1280         uniform-stretching set, fixed space is 0.0
1281
1282         * input/regression/spacing-multi-tuplet.ly: show
1283         uniform-stretching property.
1284
1285         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1286
1287         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1288         (struct Spacing_options): new struct.
1289
1290         * lily/spacing-basic.cc: new file.
1291
1292         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1293         delta_t doesn't have to be smaller than shortest_playing_len
1294
1295 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * input/regression/markup-arrows.ly:  new file.
1298
1299         * lily/tuplet-bracket.cc: document new behavior.
1300
1301         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1302         with line breaks.
1303
1304         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1305
1306         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1307         default 
1308
1309         * lily/tuplet-bracket.cc: add edge-text property.
1310         add break-overshoot.
1311         (print): read break-overshoot.
1312         (print): read edge-text, add stencils.
1313
1314         * mf/feta-arrow.mf: new file.
1315
1316         * mf/feta-generic.mf: add feta-arrow.
1317
1318 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1319
1320         * Documentation/user/lilypond-book.itely (An example of a
1321         musicological document): Added flag -o to dvips for people who use
1322         the default setting in teTeX where output is sent to the printer. 
1323
1324         * Documentation/user/global.itely (Vertical spacing): Added
1325         reference to the Axis_group_engraver which documents the *Extent
1326         properties.
1327
1328 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * Documentation/user/basic-notation.itely (Tuplets): add note
1331         about nested tuplets. Remove BUG. 
1332
1333         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1334
1335         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1336         (print): manually call print() for subtuplets.
1337         (calc_position_and_height): add subtuplets to the
1338         support. Vertically shift outer tuplet 
1339
1340         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1341         remove-first for Lyrics, ChordNames and FiguredBass
1342
1343         * scm/define-grob-properties.scm (all-internal-grob-properties):
1344         use ly:grob-array? iso. grob-list?
1345         (all-internal-grob-properties): add tuplets grob-array.
1346
1347         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1348         new function
1349
1350 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * input/test/time-signature-staff.ly: new file.
1353
1354         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1355         spurious #<Music FingerEvent> errors. Backportme.
1356
1357 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1358
1359         * Documentation/user/programming-interface.itely (Markup
1360         construction in Scheme): Corrected markup syntax in the
1361         translation table.
1362
1363 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1364
1365         * Documentation/user/instrument-notation.itely: small update
1366         to bagpipe notation docs; thanks Sven!
1367
1368         * Documentation/user/basic-notation.itely: add link about trills.
1369
1370 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1371
1372         * Documentation/user/music-glossary: remove accidentally committed
1373         fink patch.
1374
1375 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1376
1377         * lily/lily-parser.cc (get_header): new function. Enable multiple
1378         \header definitions.
1379
1380         * lily/parser.yy (lilypond_header_body): use get_header.
1381
1382         * ly/init.ly:
1383         * scm/lily-library.scm (print-score-with-defaults): renamed
1384         $globalheader to $defaultheader
1385         
1386         * Documentation/user/global.itely (Creating titles): added short
1387         explanation that multiple headers are useable.
1388
1389
1390 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/module-scheme.cc (LY_DEFINE): new file. 
1393
1394         * Documentation/user/advanced-notation.itely (Font selection): add
1395         doco for make-pango-font-tree.
1396
1397 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1398
1399         * Documentation/user/music-glossary: more languages
1400         for tenuto.
1401
1402         * Docuemntation/user/instrument-notation.itely: minor
1403         update for bagpipe example.
1404
1405 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * input/regression/+.ly (TODO): add some text.
1408
1409 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1410
1411         * Documentation/user/invoking.itely: \score begins with music.
1412
1413         * Documentation/user/ basic-notation.itely,
1414         instrument-notation.itely: minor changes.
1415
1416         * Documentation/user/music-glossary.itely: began tenuto entry.
1417
1418 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1421
1422         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1423
1424 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1425
1426         * Documentation/user/examples.itely: remove bagpipe template.
1427
1428         * Documentation/user/instrument-notation.itely: add bagpipe
1429         section, maybe fix quotes in lyrics.  I hate text encoding.
1430         Clarify chord durations, more bagpipe stuff.
1431
1432 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433  
1434         * lily/accidental-engraver.cc: formatting fixes.
1435
1436         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1437         grob-array.
1438
1439         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1440
1441         * lily/note-column.cc (arpeggio): new function.
1442
1443         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1444         account for spacing.
1445
1446 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1447
1448         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1449         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1450         mingw build.
1451         
1452 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * scm/lily.scm (lilypond-all): clear anonymous modules after
1455         processing files.
1456
1457 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1460         SCM_I_CONSP
1461
1462         * VERSION: 2.7.3 released
1463
1464         * Documentation/user/invoking.itely (Invoking lilypond): add
1465         LILYPOND_GC_YIELD documentation.
1466
1467         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1468         scm_from_real / scm_make_real.
1469
1470         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1471         higher. This increases memory footprint, but provides overall
1472         speedup of 15 to 20%. 
1473
1474         * lily/include/translator.hh (class Translator): remove
1475         PRECOMPUTED_VIRTUAL everywhere.
1476
1477         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1478
1479         * lily/context.cc (now_mom): non-recursive now_mom() 
1480
1481         * lily/include/profile.hh: new file.
1482
1483         * lily/profile.cc: new file.
1484
1485         * lily/grob.cc (Grob::Grob): look properties up directly.
1486
1487         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1488         lookups.
1489
1490         * lily/include/box.hh (class Box): smob Box type.
1491
1492         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1493
1494         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1495         protect() and unprotect(). Use throughout.
1496
1497 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1498
1499         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1500
1501         * scm/define-music-display-methods.scm (markup->lily-string):
1502         markup elements can also be strings (without simple-markup
1503         appended)
1504
1505 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * lily/context.cc (where_defined): also assign value in
1508         where_defined().
1509
1510         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1511         (curve_coordinate): new function
1512
1513         * lily/simple-spacer.cc (add_columns): only add rods between
1514         column i and begin/end if keep-inside-line is set (this repleces
1515         allow-outside-line as default)
1516
1517 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1520         tupletSpannerDuration if applicable.
1521
1522         * lily/font-size-engraver.cc (process_music): read fontSize only
1523         once per timestep.
1524
1525         * lily/engraver*cc: use throughout.
1526         
1527         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1528
1529         * lily/translator.cc (add_acknowledger): new file. Directly jump
1530         into an Engraver::acknowledge_xxx () method based on a grobs
1531         interface-list.
1532
1533         * lily/include/translator-dispatch-list.hh (class
1534         Engraver_dispatch_list): new struct, new file.
1535
1536         * scm/define-context-properties.scm
1537         (all-internal-translation-properties): remove acceptHashTable,
1538         acknowledgeHashTable
1539
1540         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1541
1542         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1543         change acknowledgeHashTable to C++ member. 
1544
1545         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1546
1547 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1548
1549         * scm/display-lily.scm: new file. Define a `display-lily-music'
1550         function, that displays the music expression given as an argument,
1551         using LilyPond notation.
1552
1553         * scm/define-music-display-methods.scm: new file. Implementation
1554         of display methods for each music type.
1555
1556         * ly/music-functions-init.ly (displayLilyMusic): new function for
1557         displaying music with LilyPond notation.
1558
1559         * input/regression/display-lily-tests.ly: new regression test file
1560         for `display-lily-music'.
1561
1562         * scm/markup.scm: remove obsolete debugging code (for printing
1563         markups with LilyPond notation).
1564
1565         * scm/define-music-types.scm (music-name-to-property-table):
1566         * scm/clef.scm (supported-clefs): export, in order to be accessible
1567         from the (scm display-lily) module.
1568
1569 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1570
1571         * Documentation/topdocs/NEWS.tely (Top): Typo.
1572
1573 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1574
1575         * Documentation/index.html.in, Documentation/texinfo.css,
1576           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1577           Documentation/bibliography/index.html.in,
1578           Documentation/bibliography/html-long.bst: revert css-width patch,
1579           it does not work with IE6.
1580
1581 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * Documentation/texinfo.css: revert 760px hack. 
1584
1585         * VERSION: release 2.7.2
1586
1587         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1588
1589         * Documentation/user/basic-notation.itely (Barnumber check): add
1590         section.
1591
1592         * scm/music-functions.scm (skip-to-last): new function. Show only
1593         last showLastLength part of the \score.
1594
1595         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1596
1597         * python/convertrules.py (conv): add ly:x-moment rule
1598
1599         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1600
1601         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1602
1603         * Documentation/user/instrument-notation.itely (Flexibility in
1604         alignment): options in subsections.
1605
1606         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1607         syllable text. Instead, assume that the previous lyric text is a
1608         melismated text.
1609
1610         * Documentation/index.html.in: revert 800x600 change.
1611
1612 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * lily/main.cc (main): Remove invalid handle kludge.
1615
1616         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1617         (lambda): add gui define.
1618
1619 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1622
1623         * Documentation/user/instrument-notation.itely (Musica ficta
1624         accidentals): add section Musica ficta accidentals
1625
1626         * lily/accidental-engraver.cc (make_suggested_accidental): new
1627         function.
1628         (make_standard_accidental): move into new function.
1629         (create_accidental): new function.
1630
1631         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1632         AccidentalSuggestion
1633
1634         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1635
1636         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1637         undefined.
1638
1639         * Documentation/user/global.itely (Page formatting): document
1640         horizontalshift.
1641
1642         * scm/page-layout.scm (default-page-music-height):
1643         horizontalshift: new variable, shift all systems by
1644         horizontalshift to the right, to make space for instrument names.
1645
1646         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1647
1648         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1649
1650 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * lily/note-column.cc (dir): idem.
1653
1654         * lily/spacing-spanner.cc (Module): idem.
1655
1656         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1657
1658         * lily/include/paper-column.hh (class Paper_column): add
1659         non-static get_rank() member.
1660
1661         * VERSION: release 2.7.1
1662         
1663         * scm/framework-null.scm: new file, used for benchmarking.
1664
1665 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1666
1667         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1668         version dependencies for fontforge and gs.
1669
1670         * Documentation/index.html.in, Documentation/texinfo.css,
1671         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1672         Documentation/bibliography/index.html.in, 
1673         Documentation/bibliography/html-long.bst: optimize width of
1674         html for a 800x600 screen (width:760), increases printability
1675         when 'fit to page' is not set and readability in wide screens.
1676
1677         * stepmake/bin/add-html-footer.py: add missing </p>.
1678
1679 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * scm/define-markup-commands.scm (beam): use polygon in beam
1682         command.
1683
1684         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1685         all acknowledged grobs, and do potentially expensive merge and
1686         write in one go.
1687
1688         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1689
1690         * configure.in (reloc_b): add --enable-static-gxx to statically
1691         link to libstdc++
1692
1693         * lily/GNUmakefile (static-gxx-libs): new target
1694         static-gxx-libs. Create symlink to libstdc++.a
1695
1696         * lily/new-lyric-combine-music-iterator.cc: rename to
1697         Lyric_combine_music_iterator
1698
1699         * lily/lyric-combine-music-iterator.cc
1700         (Old_lyric_combine_music_iterator): rename to
1701         Old_lyric_combine_music_iterator
1702
1703         * lily/*-engraver.cc (various): remove double use of
1704         PRECOMPUTED_VIRTUAL function: only use
1705         start_translation_timestep() and stop_translation_timestep(), not
1706         both.
1707
1708         * lily/break-substitution.cc (fast_substitute_grob_array): do
1709         fast_substitute_grob_array for all unordered grob_arrays.
1710         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1711         (substitute_grob_array): optimize.
1712
1713         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1714
1715         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1716
1717         * lily/parser.yy: revert $globalheader patch.
1718         
1719         * lily/include/translator.icc
1720         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1721         Translator methods, without _static helper.
1722  
1723         * lily/grob-smob.cc (derived_mark): rename from
1724         do_derived_mark(). Return void.
1725
1726         * scm/define-context-properties.scm
1727         (all-internal-translation-properties): remove tweakCount/tweakRank.
1728
1729         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1730         predefined break-visibilities.
1731
1732         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1733         booleans for break-visibility.
1734
1735         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1736
1737         * python/convertrules.py (conv): rule for Timing_translator. 
1738
1739         * lily/include/translator.icc: new file. 
1740
1741         * lily/paper-column-engraver.cc (process_music): new
1742         file. Separate Paper_column factory from Score_engraver.
1743
1744         * lily/vertically-spaced-context-engraver.cc: administer
1745         spaceable-staves property of System.
1746
1747         * lily/translator-group-ctors.cc: new file.
1748
1749         * lily/context-property.cc (make_grob_from_properties): construct
1750         the right Grob class programmatically, looking at the class entry
1751         for the meta property.
1752
1753         * lily/break-align-engraver.cc (stop_translation_timestep): call
1754         Break_align_interface::add_element() directly.
1755
1756         * lily/context.cc (measure_position): measure_position() is now a
1757         normal function.
1758
1759         * lily/include/translator.hh (class Translator): rename
1760         process_acknowledged_grobs() to process_acknowledged() and move to
1761         Translator.
1762
1763         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1764         field for each grob description.
1765
1766         * lily/include/translator-group.hh (class Translator_group):
1767         change to base class. Separate class from Translator. This gets
1768         rid of virtual inheritance for Engravers/Performers.
1769
1770         * lily/staff-performer.cc (class Staff_performer): derive
1771         Staff_performer from Performer, not Performer_group_performer 
1772
1773         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1774         new function.
1775         (precompute_method_bindings): new function. Precompute lists of
1776         Translators, so we only call methods (process_music,
1777         start_translation_timestep, etc.) for Translators needing
1778         it. Also: dispose of pointer-to-member-function calls.
1779
1780         * lily/engraver-group-engraver.cc: remove engraver_each,
1781         recurse_down_engravers ()
1782
1783         * lily/note-head.cc (internal_print): only call
1784         glyph-name-procedure if style != default. 
1785
1786 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1787
1788         * ly/titling-init.ly: add printallheaders option.
1789
1790         * Documentation/user/global.itely: document printallheaders.
1791
1792 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1795         anymore, but do it centrally.  
1796
1797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1798         hammer hack.
1799
1800         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1801
1802         * scm/output-lib.scm: remove hammer-print-function.
1803
1804         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1805         macro. Declare a Link_array<Grob> and fill it from a grob.
1806         (extract_item_set): idem for item.
1807
1808         * lily/break-substitution.cc: add header.
1809         (fast_substitute_grob_array): rewrite for Grob_arrays.
1810         (substitute_grob_array): idem.
1811
1812         * lily/group-interface.cc (add_thing): remove file.
1813
1814         * flower/include/parray.hh (class Link_array): slice() is const.
1815
1816         * lily/include/grob-array.hh: new file.
1817
1818         * lily/grob-array.cc (spanner): new file.
1819
1820         * lily/beam-quanting.cc (fill): read details property from beam.
1821
1822         * lily/beam.cc: support details property.
1823
1824         * total speedups below: approx 10%.
1825
1826         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1827
1828         * lily/include/grob.hh (class Grob): add interfaces_ member.
1829
1830         * lily/bezier.cc (init_polynomial_cache): new function: cache
1831         binom(3,j) t^j (1-t)^{3-j}
1832         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1833
1834         * lily/*.cc: substitution throughout.
1835
1836         * lily/grob-property.cc (internal_get_object): new routine.
1837         (internal_set_object): idem. Store grob refrences in separate
1838         alist. This saves processing time, since properties aren't
1839         break-substituted, and the per grob namespace is smaller, both for
1840         grobs and non-grob properties.
1841
1842         * scm/define-grob-properties.scm (all-internal-grob-properties):
1843         remove center-element.
1844
1845         * lily/grob.cc: remove tweak-count, tweak-rank.
1846
1847 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1848
1849         * Documentation/user/lilypond-book.itely: fixes example.
1850
1851 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1852
1853         * Documentation/user/global.itely (Creating titles):    
1854         * Documentation/user/examples.itely (All headers): change the
1855         place of \header in \score blocks (after music block) to make
1856         examples compile (cf. changes on parser.yy on 2005-07-10)
1857
1858 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1859
1860         * python/convertrules.py: add exc -> ecc rule.
1861
1862         * scripts/convert-ly.py: add location of convertrules.py
1863         in a comment.
1864
1865         * Documentation/user/changing-defaults.itely: fix language.
1866
1867 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1868
1869         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1870
1871 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scm/output-socket.scm (grob-bbox): don't use inf? 
1874
1875         * flower/include/rational.hh: add operator bool() 
1876
1877         * scm/define-music-types.scm (music-descriptions): remove
1878         internal-class-name properties.
1879
1880         * lily/include/event.hh: remove file.
1881
1882         * lily/include/music-constructor.hh: remove file.
1883
1884         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1885         in 'types property.
1886
1887         * lily/music.cc (duration_length_callback): new function.
1888
1889         * lily/event.cc: remove file.
1890
1891         * lily/music-constructor.cc: remove file.
1892
1893         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1894
1895         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1896         (get_context_key): idem.
1897
1898         * scm/lily.scm (lambda): new option object-keys (default to #f)
1899
1900         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1901
1902         * scm/output-gnome.scm: remove beam routine.
1903
1904         * scm/output-ps.scm (scm): idem.
1905
1906         * scm/output-svg.scm: remove beam.
1907
1908         * ps/music-drawing-routines.ps: remove draw_beam.
1909
1910         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1911
1912         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1913         add scm_from_locale_string compatibility glue. 
1914
1915 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1916
1917         * scripts/lilypond-book.py: Prevent occuring error when
1918         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1919         times and target file shoud be overwritten.  (Error message said
1920         'input file and output file is same'.)
1921
1922 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1923
1924         * input/regression/slur-extreme.ly,
1925         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1926         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1927         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1928         "excentricity" to "eccentricity".
1929
1930         * Documentation/user/converters.itely: fix URL for Noteedit and
1931         Rosegarden.
1932
1933         * THANKS: added Yoshinobu Ishizaki.
1934
1935 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * scm/define-markup-commands.scm (justify-field): add. 
1938
1939         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1940
1941 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * lily/lookup.cc (filled_box): express filled_box with
1944         round_filled_box
1945
1946         * scm/midi.scm (paper-book-write-midis): new function. Write all
1947         performances in numbered MIDI files.
1948
1949         * lily/performance-scheme.cc (LY_DEFINE): new file.
1950         (LY_DEFINE): new function ly:performance-write.
1951
1952         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1953         new function.
1954         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1955
1956         * scm/framework-*.scm: use port arguments throughout.
1957
1958         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1959
1960         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1961
1962         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1963
1964         * scm/framework-texstr.scm (output-framework): 
1965
1966         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1967
1968         * scm/output-lib.scm (tablature-stem-attachment-function):
1969         tablature stem attachment fix. 
1970
1971 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1974
1975         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1976
1977         * scm/define-music-types.scm (music-descriptions): don't use
1978         Music_wrapper type.
1979
1980         * lily/paper-column.cc (print): print moment too.
1981
1982         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1983         remove compatibility cruft.
1984
1985         * lily/parser.yy (score_body): \score can only begin with Music. 
1986
1987         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1988         make-score. Take music argument only. Move parser interaction to
1989         Scheme.
1990
1991         * scm/lily-library.scm (scorify-music): new function.
1992
1993         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1994         (datadir): remove resource import.
1995         (print_environment): remove get_bbox()
1996         (cp_to_dir): remove pre 1.5.2 compat glue.
1997
1998 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * lily/include/simple-spacer.hh (Module): idem.
2001
2002         * lily/include/spring.hh (struct Spring): store inverse
2003         strength. This prevents division by zero.
2004
2005         * VERSION: release 2.7.0
2006         
2007         * lily/include/music.hh (class Music): remove Music::duration_log()
2008
2009         * lily/stem-engraver.cc (make_stem): take duration log from event.
2010
2011         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2012
2013 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * scm/lily.scm (ly:load): load autochange.scm
2016
2017         * Documentation/user/tutorial.itely (Running LilyPond for the
2018         first time): remove reference to DVI/TeX
2019
2020         * scm/define-markup-commands.scm (text): add \text markup command.
2021
2022         * configure.in (reloc_b): bump requirement to Python 2.2.
2023
2024         * lily/include/dots.hh (class Dots): make has_interface() static.
2025
2026         * python/convertrules.py (conv): add rule for ly:grob-default-font
2027
2028         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2029         alphabetical order.
2030
2031         * input/regression/trill-spanner-pitched.ly: new file.
2032
2033         * lily/font-interface-scheme.cc (LY_DEFINE): function
2034         ly:grob-default-font (changed from get-default-font).
2035
2036         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2037
2038         * lily/note-head.cc (internal_print): if style is not a symbol,
2039         set style to 'default. 
2040         (internal_print): no style suffix if glyph-name-procedure not
2041         set. Default to quarter head.
2042
2043         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2044
2045         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2046
2047         * ly/music-functions-init.ly: \pitchedTrill
2048
2049         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2050
2051         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2052
2053         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2054
2055         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2056
2057         * po/fr.po: update
2058
2059         * po/de.po: update.
2060
2061 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2062
2063         * Documentation/user/changing-defaults.itely: add link
2064         to grob-iterface.
2065
2066         * Documentation/user/advanced-notation.itely: add material
2067         to Setting automatic beam behaviour.  Thanks, Joe!
2068
2069         * Documentation/user/lilypond.itely: change encoding to utf-8.
2070
2071 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2072
2073         * Documentation/user/advanced-notation.itely (Setting automatic
2074         beam behavior): Correct the documentation of
2075         revert-auto-beam-setting (backportme)
2076
2077 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/ly-module.cc (ly_make_anonymous_module): define
2080         %module-public-interface of module. 
2081
2082         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2083         without lexer.
2084
2085 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * input/regression/fret-diagrams.ly: stretch example.
2088
2089 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2092         Fodor).
2093
2094 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2095
2096         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2097
2098         * Documentation/user/examples.itely, lilypond-book.itely:
2099         change \RequirePackage to \usepackage.
2100
2101         * Documentation/user/global.itely: document copyright and tagline.
2102
2103 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * Documentation/user/basic-notation.itely (Transpose): remove link
2106         to nonexistent UntransposableMusic.
2107
2108         * scm/output-svg.scm: remove old definitions.
2109
2110         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2111         invoking.
2112
2113         * python/lilylib.py (search_exe_path): new function.
2114
2115 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * python/lilylib.py (mkdir_p): remove setup_environment()
2118         (backportme)
2119
2120         * buildscripts/mutopia-index.py (headertext): trim text.
2121
2122         * Documentation/topdocs/NEWS.tely (Top): refresh.
2123
2124         * scm/define-markup-commands.scm (wordwrap-string): new function:
2125         split string in paras and words.
2126         (wordwrap-markups): new function.
2127         (wordwrap-stencils): new function. 
2128         (justify): use it.
2129         (wordwrap): use it.
2130         (wordwrap-string): use it
2131         (justify-string): use it.
2132
2133         * scm/lily-library.scm (regexp-split): new function.
2134
2135         * scm/define-markup-commands.scm: remove encoded-simple. 
2136         remove font-markup.
2137         (fontsize): remove old version  of fontsize.
2138         (wordwrap): new markup function. Wrap into paragraphs.
2139
2140         * VERSION: Branch lilypond_2_6
2141         (MINOR_VERSION): go to 2.7.0
2142
2143 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * po/zh_TW.po: update from translation project.
2146
2147 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2148
2149         * scm/midi.scm: compile fix.
2150
2151 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2152
2153         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2154         patch. Now, the tempfile module is loaded too, not only used.
2155
2156 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2157
2158         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2159         0.05 - 1.00 to 0.25 - 1.00
2160
2161         * scm/midi.scm: moved the default-instrument-equalizer procedure
2162         to just under the insturment-equalizer-alist it takes as an
2163         argument.
2164
2165 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * Documentation/user/advanced-notation.itely (Font selection):
2168         remove CMR note.
2169
2170         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2171
2172 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * THANKS: Add UTF-8 marker.
2175
2176         * Documentation/user/point-and-click.itely (http): Update: use
2177         lilypond-invoke-editor.  Fix: instruct to use user.js.
2178
2179 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2180
2181         * ly/titling-init.ly: implements printpagenumber, increases
2182         space between dedication and title (to avoid collisions with
2183         "g" and "q" in dedication), and nicer logic about copyright
2184         and instrument fields being printed on the first page.
2185         Thanks Vincent!
2186
2187         * Documentation/user/global.itely: document printpagenumber.
2188
2189 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2192
2193 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * THANKS: update to 2.6
2196
2197         * VERSION: 2.6.0 released.
2198
2199 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2200
2201         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2202         rule, errorneously removed probably because of misleading comment.
2203
2204 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * python/lilylib.py (datadir): py2exe comments.
2207
2208         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2209
2210         * configure.in (reloc_b): make fontconfig REQUIRED.
2211
2212 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2213
2214         * po/fi.po: add latest translations.
2215
2216 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * ChangeLog: recode utf-8
2219
2220         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2221         logo.
2222
2223         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2224
2225         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2226
2227         * python/convertrules.py (do_conversion): don't print program_name
2228         from within a module
2229
2230         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2231
2232         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2233
2234 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2235
2236         * Documentation/user/lilypond-book.itely,
2237         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2238
2239         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2240         fixes baseline-skip.  Thanks Vincent!
2241
2242         * Documentation/user/advanced-notation.itely, global.itely:
2243         moved "Selecting font sizes" to global, since it deals with
2244         notation font size, not text fonts.
2245
2246 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2249         to fonts.
2250
2251 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2252
2253         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2254         workaround since /dev/stdin doesn't work on Cygwin. Using a
2255         temporary file in the current directory since latex doesn't
2256         understand the path name to the default TMP in Cygwin (at least on
2257         win XP).
2258         
2259         * Documentation/user/global.itely (Creating titles): Correct
2260         misprint in example. Thanks to Rob Vlasaty.
2261
2262 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * VERSION (PATCH_LEVEL): release 2.5.32
2265
2266         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2267         variable in lily module
2268
2269         * scm/framework-ps.scm (output-classic-framework): error message
2270         regarding the classic framework.
2271
2272         * Documentation/user/henle-flat-gray.png (Module): new file.
2273
2274         * Documentation/user/baer-flat-gray.png (Module): new file.
2275
2276         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2277         whiteout for markups.
2278
2279         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2280         regex too. This fixes change clef appearance in PDF. 
2281
2282         * ttftool/include/*: remove.
2283
2284         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2285
2286         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2287
2288         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2289
2290         * ttftool/*: remove ttftool subdirectory.
2291
2292         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2293
2294         * lily/ttf.cc (print_header): new file. Convert to type42, using
2295         FreeType to parse the TTF. 
2296
2297         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2298         and post table may differ. Pass around post_nglyphs as well.
2299
2300 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * ly/music-functions-init.ly (musicMap): new music function
2303         musicMap. 
2304         
2305 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * make/mutopia-rules.make: anti-alias-factor = 2
2308
2309         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2310         page switch.
2311
2312         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2313         anti-alias-factor for lilypond-book runs.
2314
2315         * scm/ps-to-png.scm (scale-down-image): new function.
2316         (my-system): new function.
2317         (make-ps-images): blow up GS resolution by anti-alias-factor,
2318         scale down image by anti-alias-factor.  This improves appearance
2319         of bitmaps
2320         (make-ps-images): remove showpage. Fixes spurious empty png at
2321         end.
2322
2323         * scm/framework-ps.scm (write-preamble): downcase filename before
2324         string-matching. Should fix .TTF files (as opposed to ttf files)  
2325
2326         * Documentation/user/tutorial.itely (Running LilyPond for the
2327         first time): separate subsections for windows, macos and unix.  
2328
2329         * Documentation/user/invoking.itely (Updating files with
2330         convert-ly): add MacOS X note.
2331
2332 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * Documentation/user/introduction.itely (Engraving): don't include
2335         file optical-spacing, add directly.
2336
2337         * lily/paper-outputter.cc (file): open file in binary mode. This
2338         fixes OTF embedding on windows.
2339
2340 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * scm/framework-ps.scm (write-preamble): remove debugging output.
2343
2344         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2345
2346         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2347         outdir.
2348         (install-fc-cache): install font cache in installation directories.
2349
2350 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * scm/editor.scm (editor-command-template-alist): Use char iso
2353         column, except for Emacs.
2354         (get-editor-command): Substitute char too (Bertalan Fodor).
2355
2356 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2357
2358         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2359         quoted ~s.  This should fix PNG output on Windows; single quotes
2360         are regular characters on Windows.
2361
2362 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2363
2364         * Documentation/user/basic-notation.itely: include ChoirStaff
2365         in System start delimiters.
2366
2367         * Documentation/user/putting.itely: new doc section on
2368         fixing overlapping notation.
2369
2370 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * Documentation/user/global.itely (Paper size): \paper is in
2373         \book, not \score.
2374
2375         * make/mutopia-rules.make: -ddelete-intermediate-files
2376
2377         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2378
2379 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * ChangeLog: Recode utf-8.
2382
2383         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2384         datadir with .py modules.
2385
2386 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2387
2388         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2389
2390 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2393         
2394         * scm/framework-ps.scm (write-preamble): remove status check.
2395
2396         * Documentation/user/invoking.itely (Updating files with
2397         convert-ly): remove -o option.
2398
2399         * VERSION (PACKAGE_NAME): release 2.5.31
2400
2401         * scm/framework-ps.scm (write-preamble): use ly:system.
2402         (write-preamble): verbosity.
2403
2404         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2405
2406         * python/convertrules.py: new file. Store conversion rules
2407         separately.
2408
2409 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2412
2413 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2414
2415         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2416         \musicDisplay 
2417
2418         * Documentation/user/instrument-notation.itely (More stanzas): Add
2419         reference to StanzaNumber.
2420
2421 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * THANKS: separate section for website translators.
2424
2425 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2426
2427         * Documentation/topdocs/INSTALL.texi: update vim info;
2428         thanks Simon Bailey!
2429
2430         * Documentation/user/advanced-notation.itely: included
2431         color names.
2432
2433         * Documentation/user/advanced-notation.itely,
2434         Documentation/usr/notation-appendices.itely: moved
2435         color names into an appendix.
2436
2437 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438         
2439         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2440
2441         * scm/lily.scm (lambda): initialize program options from here.
2442
2443         * scm/framework-*.scm: add header info.
2444
2445         * lily/main.cc (parse_argv): only set output format to pdf if no
2446         other format specified.
2447
2448         * scm/backend-library.scm (postprocess-output): process
2449         'delete-intermediate-files after running convert-to-*. This fixes
2450         PNG generation when 'delete-intermediate-files is set.
2451         
2452 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2455         links on website. 
2456
2457 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2458
2459         * Documentation/topdocs/INSTALL.texi,
2460         Documentation/user/lilypond-book.itely: typos.
2461
2462 2005-06-12  Pal Benko  <benkop@freestart.hu>
2463
2464         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2465         added between program name and switch; -b changed to -f not
2466         to generate pdf
2467
2468 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2471         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2472
2473         * input/sakura-sakura.ly: add \midi.
2474
2475         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2476         iso. python find. 
2477
2478         * ttftool/test.c (main): cosmetics.
2479
2480         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2481
2482         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2483         create a ttf2ps binary.
2484
2485         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2486
2487         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2488         true.
2489
2490 2005-06-11  Graham Percival <gperlist@shaw.ca>
2491
2492         * Documentation/user/lilypond-book.itely: add warning about
2493         the font warnings in dvips.
2494
2495 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * THANKS: typo
2498
2499         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2500
2501         * GNUmakefile.in: remove links for .map, .enc
2502         don't fail if out/ doesn't exist yet.
2503
2504 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * ttftool/util.c (surely_read): return nbytes
2507
2508         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2509
2510         * VERSION (PACKAGE_NAME): release 2.5.30
2511
2512         * flower/string-convert.cc (precision_string): >? fix.
2513
2514         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2515         (make-ps-images): add verbose -q too.
2516
2517         * lily/default-actions.cc (Module): new file. default
2518         {book,score}-print functions.
2519
2520         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2521         pass results via parseStringResult, lookup via ly:parser-lookup.  
2522
2523         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2524         constructors.
2525         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2526         (parse_string): idem.
2527
2528         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2529
2530         * lily/main.cc (main_with_guile): copy be_verbose_global into
2531         ly_set_option()
2532
2533 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * scm/backend-library.scm (postscript->pdf):
2536         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2537         verbose mode.  Search for several names of gs executable.
2538
2539 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2542         directly. This fixes a massive memory leak, provided you use CVS
2543         GUILE.
2544
2545 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2546
2547         * ly/property-init.ly: Added tieDashed.
2548
2549         * THANKS: Added some bughunters for 2.5.
2550
2551 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * lily/program-option.cc: add debug-gc option.
2554
2555         * lily/include/lily-guile-macros.hh: don't protect exported module
2556         objects.
2557
2558         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2559
2560         * scm/backend-library.scm (postscript->pdf): use
2561         delete-intermediate-files iso. running-from-gui? 
2562
2563         * ttftool/util.c (surely_read): robustness. Allow read() to return
2564         less bytes than requested, as per posix standards.
2565
2566         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2567         program option.
2568
2569         * ttftool/include/ttftool.h ("C"): rename verbosity to
2570         ttf_verbosity. Add to public interface.
2571
2572         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2573
2574         * lily/program-option.cc: rename from scm-option.cc
2575
2576         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2577         (get_help_string): Print pretty help string.
2578
2579         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2580         to snippet preamble.
2581
2582         * lily/scm-option.cc: remove command-line-settings option. Fold
2583         all command-line options plus default settings in a generic
2584         interface. 
2585
2586         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2587         texts too.
2588
2589 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2592         or EXT_ components non-empty.
2593
2594 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * scm/lily.scm (running-from-gui?): Export.
2597
2598         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2599         output in .ly source directory.
2600
2601 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * ttftool/util.c (surely_lseek): more verbosity.
2604
2605         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2606         compile.
2607
2608         * lily/parser.yy (Repeated_music): remove >? 
2609
2610         * scm/backend-library.scm (postscript->pdf): Support for
2611         -dgs-font-load=1
2612
2613         * scm/framework-ps.scm (write-preamble): make font loading
2614         switchable to GS via --define-default gs-font-load=1
2615
2616 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2617
2618         * Documentation/user/global.itely: added \layout docs.
2619
2620 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/lily-parser-scheme.cc: add unistd.h
2623
2624 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * scm/editor.scm: add char argument.
2627
2628         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2629
2630         * ttftool/util.c (syserror): use errno for better error reporting.
2631
2632         * lily/source-file.cc (get_counts): new function. Calc column,
2633         line and char count in one go.
2634
2635         * lily/binary-source-file.cc (quote_input): rename to quote_input
2636
2637         * lily/input.cc (set): new function.
2638
2639 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2642         directory part of file name to search directory.
2643
2644         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2645         search path and chdir to DIR if --outname=DIR used.
2646
2647         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2648         existence before appending original path.
2649
2650 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2653         file" massage.
2654
2655         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2656         texinfo.tex is always used.
2657         
2658 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * flower/include/axis.hh: rename from axes.hh
2661
2662         * lily/include/text-interface.hh (Module): rename from text-item.hh
2663
2664         * VERSION (PATCH_LEVEL): release 2.5.29
2665
2666         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2667
2668         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2669         (handle-macfont): new function. Call fondu for Native mac fonts.
2670
2671         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2672         '() case.
2673
2674 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2675
2676         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2677         multi-page.  Fix .eps regular expression.
2678
2679 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2680
2681         * Documentation/user/putting.itely: add info on modifying templates.
2682
2683         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2684         misc small changes.
2685
2686 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2689
2690         * scripts/lilypond-ps2png.scm
2691
2692         * VERSION (PACKAGE_NAME): release 2.5.28
2693
2694 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * lily/main.cc (prepend_env_path): Do not append /, that does not
2697         work.  Localedir lives in datadir, not in prefix.
2698
2699         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2700         hack for windows.
2701
2702         * flower/include/file-cookie.hh: Compile fix.
2703
2704 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2707
2708         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2709         system primitives.
2710         (gulp-port): using read-string!/partial. We don't want to read an
2711         entire PS file  (GUILE 1.6 limits strings to 16M) 
2712
2713         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2714         properties. Add font-interface. 
2715
2716         * scm/define-grob-properties.scm (all-user-grob-properties):
2717         remove old bracket properties.
2718
2719         * scm/x11-color.scm: reformat. 
2720
2721         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2722         LedgerLineSpanner if new StaffSymbol is found. 
2723
2724         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2725         staff-symbol for finishing staff. 
2726
2727         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2728
2729         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2730         change black to currentColor everywhere. This fixes color support
2731         in SVG.
2732
2733 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2734
2735         * input/regression/fret-diagrams.ly: new file to test fret diagram
2736         capability
2737
2738         * scm/output-tex.scm: remove white-dot and white-text
2739
2740         * scm/output-ps.scm: remove white-dot and white-text
2741
2742         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2743         using ly:stencil-in-color instead
2744         (draw-dots) : remove call to white-dot
2745
2746 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2749         support.
2750
2751         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2752
2753         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2754
2755         * flower/file-cookie.cc: new file. lily_cookie extension.
2756         
2757 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * scm/editor.scm (editor-command-template-alist): Add syn
2760         editor (Jaap [de Vos]).
2761
2762 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * scripts/lilypond-ps2png.scm:
2765         * scm/ps-to-png.scm: New file.
2766
2767         * scm/backend-library.scm (postscript->png): Use it.
2768
2769         * scripts/lilypond-ps-to-png.py: Remove file.
2770
2771         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2772
2773 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2776
2777         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2778         start on grace moment. Fixes autobeam-grace.ly.
2779
2780         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2781         process anything unless we're at the end of a pending beam. Fixes
2782         syncopated 8ths beamed across a beat.
2783
2784 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * scm/editor.scm (editor-command-template-alist): Start emacs if
2787         emacslient fails.
2788
2789         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2790
2791         * flower/file-path.cc (is_file, is_dir): Export.
2792
2793         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2794
2795 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2796
2797         * lily/easy-notation.cc: Added include cctype to correct
2798         compilation error.
2799
2800 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scm/backend-library.scm (postscript->pdf): set resolution to
2803         1200, so bitmap fonts aren't that ugly. 
2804
2805         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2806
2807         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2808         parent if we have a notehead. Fixes incorrect offsets when
2809         Paper_column is very wide in the X direction.
2810
2811         * input/regression/font-family-override.ly (Module): new file.
2812
2813         * scm/font.scm (make-pango-font-tree): new function.
2814
2815         * lily/beam.cc (before_line_breaking): remove warning about less
2816         than 2 visible stems. We still get a warning when there is only
2817         one stem.
2818
2819 2005-06-01  Werner Lemberg  <wl@gnu.org>
2820
2821         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2822         correctly.
2823
2824 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/slur-scoring.cc (generate_avoid_offsets): new
2827         function. Generate avoid offsets once per slur.
2828
2829         * lily/slur.cc (add_extra_encompass): add dependency to
2830         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2831
2832         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2833         too. Fixes inf error with added bass notes.
2834
2835         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2836         argument anymore.
2837
2838         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2839
2840         * input/tutorial/lbook-latex-test.tex: add line length test.
2841
2842         * scripts/lilypond-book.py (set_default_options): new
2843         function. Call this before dissecting snippets, so linewidth
2844         settings reach the snippets.
2845
2846 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2849
2850 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2853
2854 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * stepmake/aclocal.m4: More autopackage friendliness.
2857
2858 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2859
2860         * Documentation/index.html.in: remove link to LSR.
2861
2862         * Documentation/user/global.itely: remove duplicate
2863         "dedication" \header{} section.
2864
2865 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * VERSION (PACKAGE_NAME): release 2.5.27.
2868
2869         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2870         too. Plugs memory leak.
2871
2872         * make/lilypond.fedora.spec.in (Group): remove
2873         lilypond-pdfpc-helper.
2874
2875         * scripts/GNUmakefile (SEXECUTABLES): remove
2876         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2877
2878         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2879         'typewriter family.
2880
2881         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2882         memory leak.
2883
2884         * lily/parser.yy (score_body): don't clone Score, that's done in
2885         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2886
2887         * lily/score-engraver.cc (derived_mark): new function.
2888         (initialize): unprotect Paper_score. This fixes a memory leak.
2889
2890         * lily/score-performer.cc (derived_mark): new function.
2891
2892         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2893
2894         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2895         spurious warning.
2896
2897         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2898         serif.
2899
2900 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * configure.in (reloc_b): Add --enable-relocation.
2903
2904 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2907
2908         * input/regression/alignment-order.ly: add Staff example.
2909
2910 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2911
2912         * po/fr.po: update.
2913
2914 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2915
2916         * Documentation/index.html.in: add link to LSR.
2917
2918 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * scm/define-stencil-commands.scm (Module): new file. Register all
2921         allowed stencil expression heads in a central place.
2922
2923         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2924         ly:make-stencil
2925
2926         * lily/stencil-expression.cc (all_stencil_heads): registering
2927         stencil expressions.
2928
2929         * lily/stencil-interpret.cc: new file. Stencil expression
2930         interpreting.
2931
2932         * input/xiao-haizi-guai-guai.ly: move file back.
2933
2934 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2935
2936         * Documentation/user/advanced.itely, converters.itely,
2937         instrument-notation.itely, lilypond-book.itely: misc small
2938         changes.
2939
2940 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2943
2944         * make/lilypond.fedora.spec.in: Fix source url.
2945
2946         * cygwin: Update from mingw patches.
2947
2948         * scm/editor.scm (editor-command-template-alist): Use jedit
2949         -reuseview (Bertalan), add uedit (Patrick Huberts).
2950
2951         * input/xiao-hai-zi-guai-guai.ly: Rename from
2952         xiao-haizi-guai-guai.ly.
2953
2954         * input/*: Reindent, do not use TAB.
2955
2956         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2957         white background.
2958
2959 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2960
2961         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2962         numerical overflow error.
2963
2964 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2965         
2966         * abc2ly.py: fix to syntax error in multi-part output.
2967
2968 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2971         with disappearing span bars when alignAboveContext is active
2972
2973         * lily/property-iterator.cc (check_grob): use is-grob?
2974         object-property. Fixes crash-key-sig-font-size.ly. 
2975
2976 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * lily/bar-line.cc (print): don't round barlines; this produces
2979         odd aliasing effects in Acroread.
2980
2981         * lily/timing-engraver.cc (process_music): robustness fix.
2982
2983         * lily/context-def.cc (filter_engravers): bugfix.
2984
2985 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * lily/lilypond.rc.in: Add ly-icon.
2988
2989         * lily/GNUmakefile: 
2990         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2991         rules.
2992
2993 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2996
2997         * ps/music-drawing-routines.ps: 
2998
2999         * scm/output-ps.scm: remove draw ez_ball.
3000
3001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3002         EasyNotation context definition.
3003
3004         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3005         Text_interface and color for making easy note heads.
3006
3007         * lily/stencil.cc (with_color): new function.
3008
3009         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3010
3011         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3012         output routine. Zigzag now works in SVG too.
3013
3014         * scm/output-tex.scm (filledbox): idem.
3015
3016         * scm/output-svg.scm (filledbox): idem.
3017
3018         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3019
3020         * lily/lookup.cc (horizontal_line): use draw-line. 
3021
3022         * lily/system-start-delimiter.cc: remove old staff bracket code.
3023
3024         * mf/feta-haak.mf: further tweaks.
3025
3026         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3027
3028         * mf/feta-generic.mf: include feta-haak.
3029
3030         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3031
3032         * scm/framework-ps.scm (write-preamble): only load fonts if their
3033         filename is a string. 
3034
3035 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * scm/output-svg.scm (circle): support circle.
3038         (bracket): stub for bracket.
3039
3040         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3041         correct.
3042
3043 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3044
3045         * Documentation/user/lilypond.tely, advanced-notation.itely,
3046         basic-notation.itely, instrument-notation.itely, global.itely,
3047         introduction.itely, tutorial.itely: rearranging, editing,
3048         clean-up.
3049
3050         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3051         for compiling on FreeBSD.
3052
3053 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3056         otf files.
3057
3058         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3059         bugfixes.
3060
3061         * VERSION: 2.5.26 released.
3062
3063         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3064
3065 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3066
3067         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3068         if printpagenumber is false.
3069
3070 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3073         cache warning.
3074
3075         * lily/tie.cc (print): support dotted ties.
3076         
3077 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * scm/define-grobs.scm (all-grob-descriptions): switch off
3080         debugging
3081         (all-grob-descriptions): Arpeggio has Y-extent.
3082
3083         * scm/define-music-properties.scm (all-music-properties): document
3084         length-callback and start-callback as "read-only".
3085
3086         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3087         length-callback after creation. 
3088
3089         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3090         compressmusic -> compressMusic.
3091
3092         * ly/music-functions-init.ly (oldaddlyrics): idem.
3093
3094         * lily/parser.yy: NewLyricCombineMusic ->
3095         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3096
3097 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3098
3099         * ly/Welcome_to_LilyPond.ly: typo.
3100
3101 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3102
3103         * Documentation/user/lilypond.tely: move changing-defaults to be
3104         before global issues.
3105
3106         * Documentation/user/basic-notation.itely: move Transpose section
3107         here from advanced/Other.
3108
3109         * Documentation/user/changing-defaults.itely,
3110         advanced-notation.itely: move Fonts to advanced, edit.
3111
3112 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3115         # before negative integers.
3116
3117 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3118
3119         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3120
3121         * Documentation/user/lilypond.tely: change Unified index to
3122         LilyPond index.
3123
3124         * Documentation/user/advanced-notation.itely,
3125         instrument-notation.itely: editing.
3126
3127 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3130
3131         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3132
3133 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3136         ly:port-move.  Needs to be stderr-specific on mingw.
3137         Run fixcc.
3138
3139 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * lily/general-scheme.cc (ly:port-move): Remove.
3142
3143         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3144         windows.
3145
3146         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3147         variables.  This eliminates the need for a gs.bat wrapper, which
3148         opens a console.
3149
3150         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3151         * scm/lily.scm (running-from-gui?): 
3152         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3153         artifact of not compiling with -mwindows.
3154
3155         * scm/editor.scm: Define PLATFORM.
3156
3157 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3160         can start to cut & paste lilypond-book fragments.  
3161
3162         * scm/define-music-types.scm (music-descriptions): remove
3163         UntransposableMusic
3164
3165 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3168
3169 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3170
3171         * Documentation/user/instrument-notation.itely: remove *Engraver.
3172
3173         * Documentation/user/advanced-notation.itely: edit, rearrange.
3174
3175 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3178         findresource iso. findfont for CID CFF fonts.
3179
3180         * VERSION (PACKAGE_NAME): release 2.5.25
3181
3182         * ly/Welcome_to_LilyPond.ly: add  \version
3183
3184 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3185
3186         * Documentation/user/programming-interface.itely: move
3187         \displayMusic into its own section.
3188
3189         * Documentation/user/basic-notation.itely: finish editing.
3190
3191 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * flower/file-path.cc (find): don't throw away file_name.dir, but
3194         append to it. Fixes \include with directories.
3195
3196         * flower/include/file-path.hh (class File_path): don't derive from
3197         Array<String>.
3198
3199         * flower/include/file-name.hh (class File_name): remove to_str0()
3200
3201         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3202         Hara_kiri_engraver in separate file.
3203
3204         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3205         translation went wrong. Fixes vertically translated slurs.
3206
3207 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3208
3209         * Documentation/user/basic-notaton.itely: editing.
3210
3211 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3212
3213         * Documentation/user/macros.itexi, basic-notation.itely:
3214         add @commonprop (commonly used properties) macro.
3215
3216 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3219
3220         * scripts/lilypond-book.py (invokes_lilypond): new function
3221         (main): only run fontextract if invokes_lilypond() is true.
3222
3223         * lily/function-documentation.cc (ly_add_function_documentation):
3224         duh, use !=
3225
3226         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3227
3228         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3229
3230         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3231
3232         * lily/function-documentation.cc (ly_add_function_documentation):
3233         use scm_hash_table_p() for checking.
3234
3235 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * Documentation/user/advanced-notation.itely (Text scripts):
3238         Change nonexisting @internalsref{Text markup} to @ref{Text
3239         markup}.  Change @internalsref{Text script} to
3240         @internalsref{TextScript}.
3241
3242         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3243
3244 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3245
3246         * Documentation/user/tutorial.itely, basic-notation.itely,
3247         changing-defaults.itely: remove duplicate cindex entries
3248         that appear on the same page.
3249
3250         * scm/define-grobs.scm: change default padding for TextSpanner.
3251
3252         * Documentation/topdocs/AUTHORS.texi: update email address.
3253
3254         * Documentation/user/global.itely: add info about \include.
3255
3256 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3259         when running-from-gui.
3260
3261         * scm/editor.scm (get-editor): Add platform defaults.
3262
3263         * scm/backend-library.scm (postscript->pdf): Typo.
3264
3265 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3268
3269         * lily/font-config.cc (init_fontconfig): add warning about cache.
3270
3271 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3274
3275 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3276
3277         * lily/horizontal-bracket.cc (print): Take care of the direction
3278         property so brackets above the stave point downwards. 
3279
3280         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3281         for HorizontalBracket so it doesn't end up within the stave.
3282
3283 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * lily/GNUmakefile (default): Typo.
3286
3287         * scm/lily.scm (PLATFORM): Export.
3288
3289         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3290         load-font-via-GS, ttftool or fopencookie is broken on windows.
3291         
3292         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3293         -dSAFER, that is broken on windows.
3294
3295 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3298         for FlexLexer.h
3299
3300         * scripts/lilypond-invoke-editor.scm: remove stray -
3301
3302 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3305         Fixes deprecation warning.
3306
3307         * flower/include/string.icc (to_string): Only inline if
3308         -DSTRING_UTILS_INLINED.
3309
3310         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3311         name.  Remove windows comment.
3312
3313         * scm/editor.scm (slashify): New function.
3314         (get-editor-command): Use it.
3315         (get-command-template): Do not alter editor command if
3316         environment value includes `%(file)s' magic.
3317
3318         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3319         (dissect-uri): Use it.
3320         (unquote-uri): Bugfix.
3321
3322 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * scm/framework-ps.scm (write-preamble): add TTF rule.
3325
3326         * Documentation/topdocs/README.texi (Top): remove note about
3327         xdelta.
3328
3329         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3330         requirement.
3331
3332         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3333         function. Figure out where FlexLexer.h lives
3334
3335         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3336         
3337 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3340         with Windows root in file name.
3341
3342         * scm/backend-library.scm (ly:system): Only redirect output (using
3343         system and shell, ugh) if /dev/null is writable.
3344
3345         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3346         windows icon.
3347
3348         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3349         on Mingw.
3350
3351         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3352         click.
3353
3354         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3355         use result of stat when available.
3356
3357         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3358         absolute file name and root.
3359
3360         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3361
3362         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3363
3364         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3365         slashes in file name.
3366
3367 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * Documentation/user/preface.itely (Preface): Run
3370         texinfo-all-menus-update.
3371
3372         * scm/editor.scm (get-editor-command): Bugfix: allow full
3373         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3374
3375         * Documentation/pictures/lilypond-48.xpm: New file.
3376
3377         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3378
3379         * ly/Welcome_to_LilyPond.ly: New file.
3380
3381         * lily/main.cc (main): Only identify if we have a terminal.
3382
3383         * scm/backend-library.scm (postscript->png)
3384         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3385         non-/bin/sh).
3386
3387 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3388
3389         * Documentation/topdocs/AUTHORS.texi: polish, update.
3390
3391 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * Documentation/user/preface.itely (Notes for version 2.6): new
3394         notes for 2.6
3395
3396         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3397         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3398         is not fully contained" warnings.
3399
3400         * lily/slur-scoring.cc (get_bound_info): remove warning.
3401
3402         * lily/staff-symbol-engraver.cc (process_music): start initial
3403         spanner in process_music(). This fixes overrides of StaffSymbol
3404         properties.
3405
3406         * scm/framework-pdf.scm (Module): remove.
3407
3408         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3409
3410         * lily/ambitus-engraver.cc: formatting cleanups.
3411
3412         * mf/feta-solfa.mf (Module): remove.
3413
3414         * ChangeLog: more details about contributions.
3415
3416 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * lily/align-interface.cc (align_elements_to_extents): warn if
3419         called too early. Fixes: disappearing-staff-lines.ly
3420
3421         * VERSION (PACKAGE_NAME): release 2.5.24
3422
3423 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * stepmake/aclocal.m4: Typo.
3426
3427         * flower/string.cc (substitute): Take two strings or two
3428         characters.  Update callers.
3429
3430 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * flower/file-name.cc (File_name): Slashify.
3433
3434         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3435
3436         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3437
3438         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3439
3440         * configure.in (gui_b): Use it.
3441
3442         * lily/lilypond.rc.in: New file.
3443
3444         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3445
3446 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3447
3448         * Documentation/user/advanced-notation.itely: edit of Text
3449         section; clarify text scripts vs. text markup.
3450
3451 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/multi-measure-rest-engraver.cc
3454         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3455         separation items on start. Fixes mm rests in start of score.
3456
3457         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3458         don't access StaffSymbol if not there.
3459         Fixes: crash-staff-symbol-engraver.ly.
3460
3461         * lily/instrument-name-engraver.cc (class
3462         Instrument_name_engraver): data member first_. Create
3463         InstrumentName on start. 
3464
3465 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3466
3467         * Documentation/user/instrument-notation.itely: add guitar
3468         position.
3469
3470         * Documentation/user/introduction.itely,
3471         Documentation/user/lilypond.tely,
3472         Documentation/user/tutorial.itely: begin pruning
3473         unused (duplicated) cindex entries and misc cleanup.
3474
3475 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3476
3477         * input/test/volta-chord-names.ly: Bring the explanation up to
3478         date.
3479
3480 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3481
3482         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3483         Specify `@documentencoding utf-8' for html, ignore warnings.
3484
3485 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3486
3487         * THANKS: Added bughunters.
3488
3489 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3490
3491         * lily/main.cc: update help string for `lilypond -H'.
3492
3493         * po/fi.po: update.
3494         
3495 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3496
3497         * Documentation/user/advanced-notation.itely: minor fixes.
3498
3499 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * scm/editor.scm: New module.
3502
3503         * scm/lily.scm (gui-main): Use it.
3504
3505         * scm/framework-gnome.scm (spawn-editor): Use it.
3506
3507         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3508
3509 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * scm/framework-ps.scm (load-font-via-GS):  new function.
3512
3513         * lily/pango-font.cc (pango_item_string_stencil): add support for
3514         CID keyed font.
3515
3516         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3517
3518 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3519
3520         * Documentation/user/basic-notation.itely: add @ref.
3521
3522         * Documentation/user/advanced-notation.itely: add example
3523         of 5/8 beaming.
3524
3525 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3528
3529         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3530         going through ps2pdf wrappers.
3531
3532 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3533
3534         * Documentation/user/instrument-notation.itely: petrucci note
3535         heads: updated docu
3536
3537         * input/regression/note-head-style.ly: updated regression test;
3538         indentation fixes
3539
3540         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3541         heads as default
3542
3543         * mf/parmesan-heads.mf: minor editing; use musicological names
3544         (rather than optical description) as note head names
3545
3546         * scm/output-lib.scm: complete petrucci heads
3547
3548 2005-05-09  Pal Benko  <benkop@freestart.hu>
3549
3550         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3551         heads, but bigger)
3552
3553 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * lily/main.cc (main_with_guile): Remove no files check.
3556
3557         * lily/main.cc (ly:usage): Export to Scheme.
3558
3559         * scm/lily.scm (no-files-handler): New function.
3560
3561         * scm/lily.scm (lilypond-main): Use it.
3562
3563         * configure.in (gui_b): Add mbrtowc checking.
3564         Resurrect [utf8/]wchar.h checking.
3565
3566 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3567
3568         * Documentation/user/advanced-notation.itely (Metronome marks):
3569         Add link to the program reference for MetronomeMark
3570
3571         * Documentation/user/lilypond-book.itely (An example of a
3572         musicological document): Correct the example using psfonts 
3573
3574 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3575
3576         * po/fi.po: update after a lesson how to update entries against
3577         source.
3578         
3579         * po/TODO: document the lesson.
3580
3581 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * configure.in (gui_b): remove wcrtomb checking.
3584
3585         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3586         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3587
3588 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3589
3590         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3591         keep Scheme expressions and strings unmodified when doing the
3592         conversion to postfix notation for slurs and beams. Should
3593         hopefully solve most related conversion problems. 
3594
3595         * Documentation/user/lilypond-book.itely : Clarify and correct how
3596         to call dvips with -h psfonts.
3597
3598 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * Documentation/user/instrument-notation.itely (Entering lyrics):
3601         Typo.  Fixes build.
3602
3603 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3604
3605         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3606
3607         * Documentation/user/lilypond.tely, lilypond-book.itely,
3608         tutorial.itely: change references to 2.5.x to 2.6.x.
3609
3610         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3611         vs \lyricmode.
3612
3613         * Documentation/user/invoking.itely: remove old info about
3614         lilypond-profile.
3615
3616         * Documentation/topdocs/INSTALL.texi: remove old info about
3617         lilypond-profile, add warning about needing international fonts
3618         to build docs.
3619
3620 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/include/grob-info.hh (class Grob_info): make data member
3623         private. Changes throughout.
3624
3625         * input/regression/alignment-order.ly: new file. 
3626
3627         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3628         alignAboveContext and alignBelowContext
3629
3630 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/pfb.cc (LY_DEFINE): add cast.
3633
3634         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3635         matches .otf
3636         (write-preamble): warn about unknown fonts.
3637
3638         * lily/pfb.cc (Module): new function ly:otf->cff
3639
3640         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3641         (get_otf_table): new function.
3642
3643 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3646         iso. ps2png.
3647
3648 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3649
3650         * po/fi.po: apply second round of update.
3651
3652 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * scm/x11-color.scm (make-x11-color-handler): don't use
3655         #\sp. Apparently doesn't work on all platforms. 
3656
3657 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3658
3659         * Documentation/user/advanced-notation.itely, putting.itely,
3660         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3661
3662 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * VERSION (PACKAGE_NAME): release 2.5.23
3665
3666 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3669         convert to utf-8.
3670
3671         * THANKS: Add translators for this release, convert to utf-8.
3672
3673         * mf/GNUmakefile (MFTRACE_FLAGS):
3674         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3675         outdir as option (WAS: hardcoded).
3676
3677 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3680         finished_span_
3681
3682         * THANKS: add Hans Forbrich.
3683
3684         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3685
3686         * Documentation/user/basic-notation.itely (Staff symbol): document
3687         start/stop staff. Reference to ossia.ly
3688
3689         * input/test/ossia.ly: new example using stop and startStaff.
3690
3691         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3692         in other words, don't create "|" barline at start of the score.
3693         (start_translation_timestep): don't set whichBar for start of score.
3694
3695         * input/regression/staff-halfway.ly: use new functionality.
3696
3697         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3698         start and stop staff based on events.
3699
3700         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3701
3702         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3703
3704 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * Documentation/user/programming-interface.itely (How markups work
3707         internally ): remove \encoding reference.
3708
3709 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3710
3711         * scripts/convert-ly.py: Attempt to do a smarter update of 
3712         text markups from versions < 1.9.0 with arbitrary nesting.
3713
3714 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3715
3716         * po/fi.po: convert to utf-8, and update.
3717
3718 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3721
3722         * lily/*.cc: more <? >? to min/max changes
3723
3724         * lily/include/interpretation-context-handle.hh: rename
3725         Interpretation_context_handle to Context_handle.
3726
3727 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3728
3729         * input/regression/GNUmakefile (local_delete): use `find` together 
3730         with `xargs` to avoid too long argument-lists in cmd line.
3731
3732 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3733
3734         * Documentation/user/introduction.itely: updates "About this manual".
3735
3736         * Documentation/user/advanced-notation.itely,
3737         invoking.itely: minor fixes.
3738
3739 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * COPYING: add font exception. Update FSF address. 
3742
3743         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3744         should be taken without child context.
3745
3746         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3747
3748         * scm/define-markup-commands.scm (triangle): new command, as
3749         robust replacement for unicode Delta/Triangle.
3750
3751 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * ps/music-drawing-routines.ps: add fillp argument.
3754
3755         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3756
3757         * lily/font-config.cc (init_fontconfig): don't add cff/
3758
3759         * VERSION (PACKAGE_NAME): release 2.5.22
3760
3761         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3762
3763         * lily/grace-engraver.cc (consider_change_grace_settings): use
3764         is_alias(). Fixes problem with CueVoice grace notes. 
3765
3766         * lily/simultaneous-music-iterator.cc (construct_children): call
3767         Music_iterator::quit() for iterators that start out invalid. This
3768         fixes indefinitely continuing contexts.
3769
3770         * buildscripts/substitute-encoding.py: new file
3771
3772         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3773         missing @end 
3774
3775         * scripts/lilypond-book.py (write_if_updated): print file name.
3776
3777         * Documentation/user/basic-notation.itely (Explicitly
3778         instantiating voices): idem.
3779
3780         * Documentation/user/advanced-notation.itely (Text spanners):
3781         remove stray { } 
3782
3783         * lily/context.cc (default_child_context_name): the default child
3784         is now first in accepts_list_.
3785
3786         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3787         \defaultchild to all relevant contexts.  This fixes:
3788         drums-pitch.ly.
3789
3790         (Probably also fixes similar problems with ancient
3791         transcriptions getting CueVoices instead of the desired voices.)
3792  
3793         * lily/context-def.cc (get_default_child): new function.
3794         (get_accepted): place default child in front of list.
3795
3796         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3797
3798         * lily/include/context-def.hh (struct Context_def): add
3799         default_accept_
3800
3801 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3802
3803         * scm/define-grobs.scm: remove "remove-first" line, since
3804         the absent property is set to #f anyway.
3805
3806         * Documentation/user/basic-notation.itely,
3807         advanced-notation.itely, instrument-notation.itely: minor
3808         fixes.
3809
3810         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3811
3812         * Documentation/user/advanced-notation.itely,
3813         changing-defaults.itely: consolidate Text stuff in
3814         advanced notation.
3815
3816         * Documentation/user/global.itely: better docs for \header.
3817
3818         * Documentation/user/putting.itely: new chapter; placeholder
3819         for future expansion.
3820
3821         * Documentation/user/examples.itely: moved "suggestions for
3822         writing LP files" section into putting.itely.
3823
3824         * Documentation/user/lilypond.itely: added new chapter,
3825         fixed the short table of contents.
3826
3827 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3830         infinity for unfeasible beams.
3831
3832         * make/lilypond.fedora.spec.in (Group): idem.
3833
3834         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3835
3836         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3837
3838         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3839         fonts directly.
3840
3841         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3842
3843         * mf/GNUmakefile: remove all CFF rules.
3844
3845         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3846
3847         * lily/open-type-font-scheme.cc (LY_DEFINE):
3848         new function ly:otf-font-table-data.
3849         (LY_DEFINE): new function otf-font?
3850
3851 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3854         ($(outdir)/Fontmap.lily): idem.
3855
3856         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3857         for PFAEmmentaler-XXX.pfa. 
3858
3859         * Documentation/user/music-glossary.tely (accidental): NL
3860         translation of accidental.
3861
3862 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * flower/include/international.hh: Bugfix: include "string.hh".
3865
3866         * lily/include/mingw-compatibility.hh: New file.
3867
3868         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3869
3870         * configure.in: Search for mingw wcrtomb library.
3871
3872 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3873
3874         * scripts/convert-ly.py: Bug fix
3875
3876         * Documentation/user/changing-defaults.itely (Common tweaks):
3877         Added example where the context has to be specified explicitly
3878         (MetronomeMark). 
3879
3880 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * scripts/lilypond-book.py (ly_options): set timing to #f for
3883         notime option.
3884
3885         * scripts/convert-ly.py (conv): typo.
3886
3887         * flower/*.cc: remove <? and >?
3888         
3889         * lily/*.cc: remove <? and >?
3890
3891         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3892         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3893         editor.
3894
3895 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/part-combine-engraver.cc: add space to variable list.
3898
3899 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3900
3901         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3902         remove-first to false (matches docs)
3903
3904         * Documentation/user/advanced-notation.itely: corrected docs
3905         concerning remove-first.
3906
3907 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3908
3909         * lily/part-combine-engraver.cc: make sure that the relevant
3910         properties are included in the documentation.
3911
3912 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3913
3914         * Documentation/user/lilypond-book.itely: Bernard's docs
3915         for \betweenLilyPondSystem.
3916
3917 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3920         remarks.
3921
3922 2005-04-28  Pal Benko  <benkop@freestart.hu>
3923
3924         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3925         only on vertical lines of flexa shape, and use a constant
3926         thickness value for horizontal lines (patch slightly modified by
3927         Jürgen Reuter)
3928
3929         * lily/include/mensural-ligature.hh: make 2 comments clearer
3930
3931 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3932
3933         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3934         to need_extra_horizontal_space; bugfix: use class scope to avoid
3935         global namespace pollution
3936
3937         * Documentation/user/instrument-notation.itely (ligatures): added
3938         comment on possible future syntax change and how to work around
3939
3940         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3941         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3942         intervals (fixes agnus dei example)
3943
3944         * Documentation/user/instrument-notation.itely (white mensural
3945         ligatures): selected a more illustrative example
3946
3947 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3948
3949         * Documentation/index.html.in: specify utf-8 charset in meta content.
3950
3951 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3954         empty 2nd page for single page.
3955
3956         * scm/lily.scm: remove p&c definitions.
3957
3958         * po/zh_TW.po (Module): new translation.
3959
3960         * lily/lily-guile.cc (ly_chain_assoc): remove.
3961
3962         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3963         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3964
3965 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/beaming-info.cc: remove infinity_i
3968
3969         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3970
3971 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3972
3973         * Documentation/user/basic-notation.itely,
3974         instrument-notation.itely, advanced-notation.itely,
3975         changing-defaults.itely: minor fixes.  Added docs
3976         for colors to advanced-notation.itely.
3977
3978         * Documentation/user/advanced-notation.itely: fixed compile
3979         problem and added Bernard's x11-color doc patch.
3980
3981 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3984         alright this time round.
3985
3986 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * Documentation/topdocs/INSTALL.texi (Top): idem.
3989
3990         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3991
3992         * VERSION (MAJOR_VERSION): release 2.5.21
3993
3994         * scm/output-ps.scm (grob-cause): bugfix.
3995
3996 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * cygwin/*: Update.
3999
4000         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4001         stuff.
4002
4003         * scm/output-ps.scm (grob-cause): Bugfix.
4004
4005         * scm/lily.scm (ly:load): Remove x11-color.
4006
4007         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4008         quote executable, fixes getting version from program --with
4009         --options.
4010         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4011         $ac_exeect.
4012
4013         * Documentation/user/GNUmakefile: Only build music-glossary with
4014         rendered lilypond snippets during web.
4015
4016 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * po/de.po: update.
4019
4020         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4021
4022 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4023  
4024         * scripts/abc2ly:
4025         second title line append with punctuation dash character;
4026         encode abc2ly python strings in utf-8
4027        
4028 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4029
4030         * scripts/abc2ly fix chords (again)
4031  
4032 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4033
4034         * scm/x11-color.scm: new file
4035         All x11 color names can be accessed with:
4036         #(x11-color 'ColorName),
4037         #(x11-color "ColorName") or:
4038         #(x11-color "color name")
4039         If the x11 color name is not recognised then it defaults
4040         to black
4041
4042         * scm/lily.scm: amended to call scm/x11-color.scm
4043
4044 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * Documentation/user/invoking.itely (Reporting bugs): comment out
4047         reference to online PNG bug repository.
4048
4049 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * lily/translator-scheme.cc (ly:translator-property): Remove.
4052         Update callers.
4053
4054         * lily/context-scheme.cc (ly:context-now): Move from translator.
4055         Update callers.
4056
4057 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * input/regression/grid-lines.ly (skips): refine example.
4060
4061         * scm/define-context-properties.scm
4062         (all-user-translation-properties): doc autoBeamCheck
4063
4064         * input/regression/grid-lines.ly (Module): new file.
4065
4066         * lily/grid-point-engraver.cc (Module): new file.
4067
4068         * lily/grid-line.cc (Module): new file.
4069
4070         * lily/grid-line-span-engraver.cc (Module): new file.
4071
4072         * lily/grid-line-interface.cc (Module): new file.
4073
4074 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4077         missing parameter, actualy cdr through list.  Actually return a
4078         list with ENTRY removed (was '()).
4079
4080         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4081         opened.
4082         (do_conversion): Fix printing of continuation comma.
4083
4084         * Documentation/user/advanced-notation.itely (Beam formatting):
4085         Remove refbugs about compound time and mixed duration.
4086
4087         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4088         modulo moments explicitely.
4089
4090         * lily/moment.cc (operator %): New function.
4091
4092         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4093
4094         * lily/translator-scheme.cc (ly:translator-now,
4095         ly:translator-property): New function.
4096
4097         * scm/auto-beam.scm (default-auto-beam-check): New function.
4098
4099         * lily/auto-beam-engraver.cc (test_moment): Use it.
4100
4101         * flower/rational.cc (operator %): Bugfix.
4102
4103 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4104
4105         * scripts/abc2ly: Bugfix
4106
4107 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4110         %'s on EndFont comment.
4111
4112         * lily/ledger-line-spanner.cc: some more words of explanation.
4113
4114 2005-04-20  John Williams <williams@tni.com>  
4115         
4116         * scripts/lilypond-book.py: htmlquote bugfix.
4117         Allow snippets to be given distinct filenames.
4118         Allow the default alt text to be overridden.
4119
4120 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4121
4122         * ly/performer-init.ly: Bugfix
4123
4124         * THANKS: Added bughunters.
4125
4126 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4127
4128         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4129
4130         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4131         position (was: use modulo measure length).
4132
4133         * configure.in (no gui_b): Remove optional gtk+ requirement.
4134
4135 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * Documentation/user/basic-notation.itely (Pitches): add
4138         LedgerLineSpanner.
4139
4140         * lily/dynamic-engraver.cc (process_music): set right bound to
4141         script if present. Else, do not set.
4142         (acknowledge_grob): only set right bound of finished spanner to
4143         note column if no other bound is set.
4144
4145         * python/lilylib.py (make_ps_images): switch back to png16m.
4146         
4147 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4150         writing up to date file.  Add dvips usage suggestion.
4151
4152         * scripts/convert-ly.py: Fix error message.
4153         Print usage if no files on command line.
4154         (usage): Add example usage.
4155
4156         * input/test/compound-time.ly: New file.
4157
4158         * input/test/circle.ly: New file.
4159
4160         * Documentation/topdocs/NEWS.tely: Use them.
4161
4162         * input/test/boxed-stencil.ly: Remove \score.
4163
4164         * buildscripts/mf-to-table.py (base): Add .log dependency.
4165
4166         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4167         pfa's.  Add .log dependency
4168
4169         * scm/define-markup-commands.scm (lower): New command.
4170
4171         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4172         make it default.
4173
4174 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4177         also to finished cresc as right bound. This fixes:
4178         skip-string-decresc.ly
4179
4180         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4181         relative_coordinate if extent is empty.
4182
4183         * lily/stem.cc (width_callback): determine correct extent if flag
4184         is not there. This fixes slur-no-flag.ly
4185
4186         * lily/grace-engraver.cc (consider_change_grace_settings): new
4187         function.
4188         (initialize): also consider_change_grace_settings() on
4189         initialization. Fixes large grace notes at start of score.
4190
4191         * lily/break-align-interface.cc (do_alignment): don't translate if
4192         total_extent is empty.
4193
4194         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4195
4196 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4199         with slash.
4200
4201 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * stepmake/aclocal.m4: Remove tfm_path.
4204
4205 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4206
4207         * scm/music-functions.scm (markup-expression->make-markup): fix
4208         bug with cons arguments of markup commands.
4209         (music->make-music): fix music expression property list building
4210
4211 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * aclocal.m4: Massage package names.
4214
4215         * SCons updates.
4216
4217 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * VERSION (PACKAGE_NAME): release 2.5.20
4220
4221         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4222         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4223
4224         * lily/percent-repeat-engraver.cc (try_music): add measure before
4225         next_moment to future processing moment. Fixes:
4226         percent-repeat-mm-rest.ly
4227         (process_music): don't add moment for 2nd time.
4228
4229         * input/regression/repeat-percent.ly: add mmrests as extra test.
4230
4231         * lily/axis-group-engraver.cc (acknowledge_grob): read
4232         keepAliveInterfaces to decide what to kill.
4233
4234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4235         percent-repeat-interface to keepAliveInterfaces. This fixes
4236         percent-repeat-harakiri.
4237
4238 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * SCons updates.
4241
4242 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4245
4246         * aclocal.m4: remove --enable-tfm-path configure option
4247
4248         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4249
4250         * scm/backend-library.scm (postscript->png): newline after
4251         finishing command.
4252
4253         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4254         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4255
4256         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4257
4258         * lily/score.cc (default_rendering): use Music_output too.
4259
4260         * input/test/chord-names-languages.ly (Module): rename file.
4261
4262         * lily/text-spanner.cc: add bound-padding.
4263
4264         * lily/paper-book.cc (systems): accept Paper_score
4265         iso. Paper_system vector. 
4266
4267         * input/regression/line-arrows.ly: new file.
4268
4269         * lily/paper-score.cc (process): run get_paper_systems() only once.
4270
4271         * lily/line-spanner.cc (line_stencil): add arrows.
4272
4273 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4274
4275         * lily/line-interface.cc (make_arrow): new function. 
4276         (arrows): idem.
4277
4278 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4279
4280         * input/test/chord-names-german.ly: update for italian/french
4281         chords.
4282         
4283         * Documentation/user/instrument-notation.itely (Printing chord
4284         names): update.
4285
4286 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/include/paper-score.hh (class Paper_score): remove unused
4289         prototypes.
4290
4291         * lily/book.cc (process): add -COUNT to midi output.
4292
4293         * lily/score.cc (book_rendering): remove outname argument
4294         (book_rendering): return list of Music_outputs. 
4295
4296         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4297
4298         * lily/book.cc (process): loop over Music_outputs returned from
4299         Score::book_rendering().
4300
4301         * lily/*.cc (width_callback): remove spurious "unused" warnings
4302         for assert (axis==[XY]_AXIS); 
4303
4304         * lily/include/music-output.hh (class Music_output): smobify class.
4305
4306         * lily/include/paper-score.hh (class Paper_score): make members
4307         private.
4308
4309         * lily/performance.cc (process): return #f iso. #<undefined>. This
4310         prevents #<undefined> leaking into GUILE-userspace.
4311
4312 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4315
4316 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4317
4318         * scm/chord-name.scm : support for italian and french
4319         chords names.
4320
4321         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4322         a space defined by chordPrefixSpacer when the root name is
4323         direclty followed by a prefix.
4324
4325         * ly/engraver-init.ly : chordPrefixSpacer       
4326         * scm/define-context-properties.scm : chordPrefixSpacer
4327         * ly/property-init.ly : italianChords, frenchChords 
4328
4329 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * mf/feta-din.mf: Remove.
4332
4333         * mf/GNUmakefile (fontdir): Bugfix.
4334
4335         * mf/SConstruct: Some updates.
4336
4337         * SConstruct: Require pkg-config.
4338         (test_program): Bugfix for double digit version compares, use
4339         integer (not string-) compare.
4340         Optionally require gs 8.14.
4341
4342         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4343
4344         * lily/*: s/ifdef HAVE_*/if have/.
4345
4346         * SConstruct (test_lib): New function.  Update pkg-config and some
4347         other requirements.
4348
4349         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4350         freetype, pangof2t.
4351
4352 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * po/lilypond.pot, ...: Update using bison-CVS.
4355
4356         * python/lilylib.py (make_ps_images): Fixo.
4357
4358 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * python/lilylib.py (make_ps_images): typo.
4361
4362         * configure.in (gui_b): make bison optional.
4363
4364         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4365
4366 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4367
4368         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4369         with one parameter can be defined in a LaTeX file when processed
4370         by lilypond-book this will be evaluated between the systems of
4371         a multi-system score. The parameter is the number of systems processed.
4372
4373 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * python/lilylib.py (make_ps_images): Escape newline.
4376
4377         * Documentation/user/music-glossary.tely: Run
4378         texinfo-all-menus-update.
4379
4380 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         * scm/lily-library.scm (old-relative-not-used-message)
4383         (version-not-seen-message): Add input-file-name-location to message.
4384
4385         * lily/parser.yy (lilypond): Add token aliases.
4386
4387         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4388         not confuse with alteration.
4389         (alteration): Add.
4390
4391 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * python/lilylib.py (make_ps_images): use -dEPSCrop
4394
4395         * VERSION (PACKAGE_NAME): release 2.5.19 
4396
4397         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4398         only put xrefs in info documentation.
4399
4400         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4401         .pdf rule to tex-rules.make.
4402
4403         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4404         from -systems.* output.
4405
4406         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4407         directly, remove -$(PAGESIZE) target.
4408
4409         * input/test/embedded-postscript.ly: update.
4410
4411 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4414
4415         * Documentation/user/changing-defaults.itely (Font selection):
4416         document font-name.
4417
4418         * input/regression/font-name.ly: show Pango fonts for
4419         font-name. Update example. 
4420
4421         * lily/pango-select.cc (properties_to_pango_description): don't
4422         convert symbol font-size to number, but use to lookup.
4423
4424         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4425
4426         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4427         (NAME . FILE-NAME) tuples for font descriptions. 
4428         (write-preamble): display BeginFont DSC comments.
4429
4430         * python/fontextract.py (write_extracted_fonts): new file. Extract
4431         font resources from a PS file.
4432
4433         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4434         (Compile_error.process_include): do_file returns chunks.
4435
4436         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4437
4438         * make/lysdoc-targets.make: .texi is .PRECIOUS
4439
4440         * scripts/lilypond-book.py (write_if_updated): new function.
4441
4442 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4445
4446 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4449
4450         * input/regression/markup-syntax.ly: remove \score.
4451
4452         * scm/define-markup-commands.scm (draw-circle): add fill argument
4453
4454         * scm/stencil.scm (make-circle-stencil): add fill argument
4455
4456         * ps/music-drawing-routines.ps: add fill argument.
4457
4458         * ly/performer-init.ly: add CueVoice to MIDI too.
4459
4460         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4461         EndEPSF.
4462
4463         * input/regression/markup-eps.ly: new file.
4464
4465         * scm/framework-ps.scm (write-preamble): change order: vars should
4466         be inited before procedures.
4467
4468         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4469         for EPS files.
4470
4471         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4472
4473 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * configure.in (gui_b): add check for ghostscript 8.15
4476
4477 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4480         start of line. Fixes cresc-after-newline.ly
4481
4482         * lily/source-file.cc (file_line_column_string): use get_column().
4483
4484 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4487
4488 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * lily/*: use message () iso progress_indication () for messages.
4491         Revise/uniformise user messages.
4492
4493         * flower/warn.cc (progress_indication): New function.
4494         (message): Use it.  Fixes newline problems.
4495
4496         * config.make.in (webdir): Sort out install dirs.
4497
4498         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4499
4500         * python/lilylib.py (command_name): Bugfix.
4501         (make_ps_images):
4502
4503 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4504
4505         * lily/main.cc: --help says what types of backends are availabe
4506
4507 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         Fix ./VERSION dependency, and without need to reconfigure.
4510
4511         * lily/main.cc (setup_paths): Update.
4512
4513         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4514
4515         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4516
4517         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4518         Add \line for some simplistic cases.
4519
4520         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4521
4522 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4523
4524         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4525         to compile LY files (useful for adding eg. "-I" args)
4526         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4527         2Gnome command for gnome backend.
4528         (LilyPond-command-formatgnome): call the 2Gnome command. key
4529         binding: C-c C-g
4530
4531 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4534         depend on all PNG images.
4535
4536 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * GNUmakefile.in: Bugfix: also link .map files.
4539
4540 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4541
4542         * scm/music-functions.scm (music->make-music): generate 
4543         a (make-music ...) sexpr from a music expression.
4544         (display-scheme-music): use guile pretty printer to display the
4545         make-music sexpr.
4546
4547 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * ly/engraver-init.ly: reindent.
4550         Add CueVoice.
4551
4552         * scm/music-functions.scm (music-pretty-string): handle moments
4553         too.
4554         (music-pretty-string): only print non-empty lists.
4555         (cue-substitute): create CueVoice context, which has smaller type.
4556
4557         * lily/moment-scheme.cc (LY_DEFINE): new methods
4558         ly:moment-grace-{numerator,denominator}
4559
4560         * lily/context-handle.cc: remove quit() method. 
4561
4562         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4563         (init_fontconfig): success is 0, not !0
4564
4565 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * mf/feta-nummer-code.mf (code): add plus glyph.
4568
4569         * lily/tie.cc (print): idem.
4570
4571         * lily/slur.cc (print): don't use thickness property for
4572         slur shape-thickness.
4573
4574         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4575         while adding stencils.
4576
4577         * scm/define-markup-commands.scm (with-color): with-color markup
4578         command.
4579         (whiteout): new markup command 
4580         (filled-box): new markup command
4581
4582 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4583
4584         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4585         test for PDF docs.
4586
4587         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4588         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4589         
4590         Notes for tetex-3.0 make web:
4591            psclean.map: s/uhv8a/uhvr8a/
4592            config.ps add:
4593                 p +psfonts_t1.map
4594                 p +psclean.map
4595                 p +typeface.map
4596
4597 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4598
4599         * scm/music-functions.scm (music-pretty-string): fix bug with
4600         string argument.
4601
4602 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4603
4604         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4605
4606 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4609         only process options if they're there.
4610         (write_file_map): add version-seen? to snippet-map.ly
4611
4612 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4613
4614         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4615         formatting cleanups.
4616
4617         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4618         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4619
4620 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4623         name directly.
4624
4625         * lily/main.cc (setup_paths): either add mf/out to search path or 
4626         fonts/{otf,type1,etc}
4627         
4628         * lily/font-config.cc (init_fontconfig): either add mf/out to
4629         FontConfig or fonts/{otf,type1,etc}
4630
4631         * GNUmakefile.in: don't put mf/ link in share/ dir.
4632
4633         * lily/staff-spacing.cc: move same-direction-correction to
4634         note-spacing-interface
4635
4636         * scm/lily.scm (lilypond-main): use variable argument count for
4637         exception handler.
4638
4639         * lily/font-config.cc (init_fontconfig): add operator pacification
4640         message.
4641
4642         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4643
4644         * buildscripts/gen-emmentaler-scripts.py (i): generate
4645         PFAEmmentaler as well.
4646
4647         * scm/framework-ps.scm (munge-lily-font-name): new function
4648         (write-preamble): hack: insert PFA equivalent of CFF into
4649         .PS. This makes LilyPond output printable on normal PS printers
4650         again.
4651
4652         * buildscripts/gen-emmentaler-scripts.py (i): generate
4653         PFAEmmentaler.pfa aswell.
4654
4655 2005-04-06  John Williams <williams@tni.com>  
4656         
4657         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4658         
4659 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * scm/page-layout.scm (default-page-make-stencil): always combine
4662         the header stencil, even if empty. This prevents the body text to
4663         reach up to the margins.
4664
4665         * po/rw.po (Module): new file, for Kinyarwanda.
4666
4667         * input/test/spacing-optical.ly (Module): new file.
4668
4669         * lily/staff-spacing.cc: add same-direction-correction
4670
4671 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * Documentation/user/introduction.itely (Engraving): Comment-out
4674         non-existent file.
4675
4676 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scm/define-grob-properties.scm (all-user-grob-properties): add
4679         same-direction-correction
4680
4681         * VERSION: release 2.5.18
4682
4683 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4686         dereferencing.  Fixes make web.
4687
4688         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4689         errno.h.
4690
4691         * Documentation/user/: Fix links.
4692
4693 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/text-interface.cc (Module): rename from text-item.cc
4696
4697         * input/regression/apply-output.ly (texidoc): function naming fix.
4698
4699         * lily/time-signature-performer.cc (derived_mark): new function.
4700
4701         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4702
4703         * scripts/lilypond-book.py (find_linestarts): new function.
4704         (find_toplevel_snippets): keep track of line numbers.
4705
4706         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4707         all key changes.
4708
4709         * ly/declarations-init.ly (partCombineListener): use
4710         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4711
4712         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4713
4714 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * lily/text-item.cc: Fix link.
4717
4718         * Documentation/user/changing-defaults.itely (Changing defaults):
4719         Fix programs reference links.
4720
4721         * Documentation/user/music-glossary.tely: Convert to utf-8.
4722
4723 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * make/lilypond-vars.make: remove TEXMF from variables.
4726         remove DEB_BUILD pk font variables.
4727         remove GUILE_LOAD_PATH
4728         remove TeX memory vars.
4729
4730 2005-04-04  Werner Lemberg  <wl@gnu.org>
4731
4732         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4733
4734 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * ps/lilyponddefs.ps: remove reencode-font
4737
4738         * lily/simple-spacer.cc (add_columns): also compare
4739         directly. Column rank doesn't distinguish between broken and
4740         unbroken columns. This fixes large spaces before time sig changes.
4741
4742         * Documentation/user/point-and-click.itely: document ly:set-option.
4743
4744         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4745         point_and_click_global is set.
4746
4747         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4748         ly:set-option argument.
4749
4750 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4751
4752         * GNUmakefile.in: Include symlinks in webball.
4753
4754         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4755         source dir for split and non-split manuals.
4756
4757         * Documentation/user/*y: Fix @uref/@inputfile links for
4758         split/non-split HTML documents.
4759
4760         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4761         .ps.gz.
4762         
4763 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * GNUmakefile.in: Add newline.
4766
4767 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4768
4769         * tex/lilyponddefs.tex: use color instead of xcolor
4770         * scm/output-tex.scm: minor editing
4771
4772 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4773
4774         * scm/music-functions.scm (display-scheme-music): pretty printer
4775         for music expressions.
4776
4777 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * buildscripts/install-info-html.sh (index_file): Fix link.
4780
4781 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4784
4785         * Documentation/index.html.in: Add size estimates with some big pages.
4786
4787         * Documentation/user/tutorial.itely (Running LilyPond for the
4788         first time): Add/replace some @rglos links.  TODO: add more
4789         @rglos links in tutorial, test non-intrusiveness (.css).
4790
4791         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4792         annoying's indication of referencing external document.
4793
4794         * Documentation/user/GNUmakefile: Split version of glossary too.
4795         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4796         links, not only for html.
4797
4798         * Documentation/user/introduction.itely: Fix some links for other
4799         than html, do not use `here' as link name.
4800
4801 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4804         @glossaryref.
4805
4806 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scm/page-layout.scm (default-page-make-stencil): only add header
4809         if existing and not empty. Fixes spurious programming error.
4810
4811         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4812
4813 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4814
4815         * scm/output-tex.scm: implement {re,}setcolor
4816         * tex/lilyponddefs.tex: use color package
4817
4818 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4819
4820         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4821         additions to website.
4822
4823         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4824
4825         * Documentation/user/macros.itexi: Fix @usermanref html links in
4826         split documents: use @inforef.
4827
4828 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4829
4830         * Documentation/user/programming-interface.itely: minor fix.
4831
4832         * Documentation/user/advanced-notation.itely: added info to
4833         Metronome markings.
4834
4835 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4838         use box-stencil.  Remove y-padding argument.
4839         (make-stencil-circler): New function.
4840
4841         * buildscripts/lilypond-words.py (F): 
4842         * elisp/SConscript (a): 
4843         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4844         * vim/SConscript (a): 
4845         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4846
4847         * lily/general-scheme.cc: Build fix.
4848
4849         * scm/markup.scm:
4850         * input/regression/markup-scheme.ly: 
4851         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4852
4853         * scm/stencil.scm (make-circle-stencil): New function.
4854
4855         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4856         name (was cicle).  Update callers.
4857         (circle): New markup command, similar to box.
4858
4859         * scm/stencil.scm (circle-stencil): New function.
4860
4861 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4862
4863         * configure.in: Detect libutf8/wchar.h variant.
4864
4865         * stepmake/aclocal.m4: Modify shared size test.
4866
4867 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4870
4871 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4874         
4875         * VERSION (PACKAGE_NAME):  release 2.5.17
4876
4877 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * scm/backend-library.scm (postscript->png): Fix comment and png
4880         message.
4881
4882         * GNUmakefile.in (link-tree): Fix locales.
4883
4884 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/stencil-scheme.cc (LY_DEFINE): change to
4887         ly:stencil-aligned-to, non mutating.
4888
4889         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4890
4891         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4892
4893         * lily/quote-iterator.cc (derived_mark): call
4894         Music_wrapper_iterator::derived_mark() too.
4895
4896         * lily/grace-engraver.cc (derived_mark): change signature, add
4897         const.
4898
4899 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * SConstruct (symlink): 
4902         * GNUmakefile.in (link-tree): Add scripts to prefix.
4903
4904         * lily/general-scheme.cc (ly:effective-prefix): New function.
4905
4906         * scm/backend-library.scm (postscript->png): Use it.
4907
4908 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * lily/paper-score.cc (process): don't delete grobs after
4911         producing stencils. 
4912
4913         * scm/part-combiner.scm (determine-split-list): switch off
4914         debugging info.
4915
4916         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4917         if available.
4918
4919         * scm/define-context-properties.scm
4920         (all-user-translation-properties): add stringNumberOrientations.
4921
4922         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4923         so fingering and string-numbers are separately controlled.
4924
4925 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4928         not use debugging.
4929
4930 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4933
4934         * config.hh.in: add HAVE_FONTCONFIG.
4935
4936         * Documentation/user/instrument-notation.itely (String number
4937         indications): new node.
4938
4939         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4940
4941         * lily/new-fingering-engraver.cc (add_string): new function. 
4942         (acknowledge_grob): accept string-number-event as well.
4943
4944         * scm/define-markup-commands.scm (circle): new markup command.
4945
4946         * scm/output-lib.scm (print-circled-text-callback): new function.
4947
4948         * lily/GNUmakefile: move ifeq after include stepmake.make.
4949
4950 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4951
4952         * config.make.in (HAVE_LIBKPATHSEA_SO):
4953         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4954
4955         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4956         add KPATHSEA_LIBS.
4957
4958         * debian/watch: 
4959         * debian/control: Update.
4960
4961 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * input/test/title-markup.ly (spaceTest): remove.
4964
4965         * input/test/embedded-tex.ly (Module): remove.
4966
4967         * input/test/music-box.ly: use 'name property, not ly:music-name.
4968
4969         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4970
4971         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4972
4973 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4976         about xdeltas.  Add information about CVS.
4977
4978         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4979         gracefully handle failed files.
4980
4981         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4982
4983         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4984         small fixes.
4985
4986         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4987         No unnecessarily specific i18n messages.  Remove stray `1'.
4988
4989 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4992         documentencoding
4993
4994         * scm/documentation-lib.scm (texi-file-head): set utf-8
4995         documentencoding.
4996
4997         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4998         Delta, not the Symbol one. 
4999
5000         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5001         for the .map file.
5002
5003         * Documentation/topdocs/INSTALL.texi (Top): add running
5004         requirement as compilation requirement.
5005
5006 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * buildscripts/mutopia-index.py (headertext): add h1 header and
5009         utf-8 charset meta field.
5010
5011         * input/GNUmakefile: prune example list.
5012
5013         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5014         options.
5015
5016         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5017         extent for visible stems.
5018
5019         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5020
5021 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5024
5025         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5026
5027 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5030         pass inf/nan into slur scoring.
5031
5032         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5033         page.
5034
5035         * scripts/abc2ly.py (dump_voices): use alphabet().
5036
5037 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5038         
5039         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5040
5041 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5042         
5043         * flower/include/virtual-methods.hh: simplify. Patch by
5044
5045 2005-03-25  John Williams <williams@tni.com>  
5046
5047         * scripts/lilypond-book.py (main): add png for HTML too, guess
5048         only if necessary. 
5049
5050 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5051
5052         * Documentation/topdocs/INSTALL.texi: now recommends
5053         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5054
5055         * Documentation/user/basic-notation.itely,
5056         Documentation/user/tutoria.itely: warn about
5057         only one (phrasing) slur at once.
5058
5059 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5060
5061         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5062
5063 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5064
5065         * Documentation/user/basic-notation.itely: fixed info about
5066         ending a (de)cresc.
5067
5068         * Documentation/user/lilypond-book.itely: fixed
5069         lilypond-book filter example and warned about not doing
5070         --filter and --process at the same time.
5071
5072 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5073
5074         * lily/parser.yy (bass_number),
5075         Documentation/user/instrument-notation.itely (Figured bass): 
5076         Add the possibility to use text markup in figured bass. 
5077
5078 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5079
5080         * Documentation/user/global.itely: added info about naming
5081         identifiers and breakbefore.
5082
5083         * Documentation/user/invoking.itely: added info about batch
5084         processing files with convert-ly, removed references to TeX
5085         in the jail section.
5086
5087         * Documentation/user/examples.itely: possibly fixed piano
5088         dynamics.
5089
5090         * Documentation/user/advanced-notation.itely: added info
5091         about removing other types of Staff.
5092
5093         * Documentation/user/instrument-notation.itely: possibly
5094         fixed piano staff line switch.
5095
5096         * Documentation/user/changing-defaults.itely: added info
5097         about using normal font in titles.
5098
5099 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * VERSION (PATCH_LEVEL): release 2.5.16
5102
5103         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5104         explicitly.
5105
5106 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5109         whitespace.
5110
5111         * python/lilylib.py (make_ps_images):
5112         * scm/backend-library.scm (postscript->pdf, postscript->png):
5113         Quote file name.  Use format rather than string-append juggling.
5114
5115 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * python/lilylib.py (make_ps_images): add x to -g argument. 
5118
5119         * lily/key-performer.cc (create_audio_elements): don't use
5120         scm_eval_string. Check for minor 3rd directly.
5121   
5122         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5123         (sarabandeCelloGlobal): key is D minor, not F major.
5124
5125 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         Fix truncated --png output (Peter Danenberg).
5128         
5129         * python/lilylib.py (make_ps_images):
5130         * scripts/ps2png.py (copyright): Grok --papersize option.
5131
5132         * scm/backend-library.scm (postscript->png): Add parameter
5133         PAPERSIZE.  Update callers.
5134
5135         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5136         Fixes symbol placement.
5137
5138         * lily/spanner.cc: 
5139         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5140         <libc-extension.hh>).
5141
5142 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * Nitpick run.
5145
5146         * buildscripts/fixcc.py: Update.
5147
5148         Builddir run fixes.
5149
5150         * HACKING (datadir): Add VERSION.
5151
5152         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5153         higher up.
5154
5155 2005-03-15  Werner Lemberg  <wl@gnu.org>
5156
5157         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5158         diagonal stem doesn't become thinner.
5159
5160 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * buildscripts/fixcc.py: Fixes (Werner).
5163
5164 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5167         Emmentaler/Aybabtu.
5168
5169         * GNUmakefile.in: fix lilypond-words path.
5170
5171         * po/tr.po: update to 2.3.21
5172
5173         * lily/new-fingering-engraver.cc (position_scripts): take priority
5174         from head position.
5175
5176         * input/regression/finger-chords-order.ly (texidoc): new file.
5177
5178 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * make/ly-rules.make: 
5181         * stepmake/aclocal.m4: 
5182         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5183
5184         * buildscripts/fixcc.py (rules): Leave space after operator.
5185
5186 2005-03-14  Werner Lemberg  <wl@gnu.org>
5187
5188         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5189         top of the glyph with smooth curve.
5190
5191 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * Documentation/user/global.itely (Page layout): remove
5194         printpagenumber.
5195
5196 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5197
5198         * input/regression/mensural-ligatures.ly: new file (with examples
5199         compiled by Pal Benko).
5200
5201         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5202         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5203         musicglyph access.  Many small beautifications in ancient
5204         examples.
5205
5206         * input/test/divisiones.ly: fixed indentation; small
5207         beautifications
5208
5209         * ly/engraver-init.ly: added FIXME comment
5210
5211         * scripts/lilypond-book.py,
5212         Documentation/user/lilypond-book.itely: added music fragment
5213         option "packed" to lilypond-book
5214
5215         * Documentation/user/instrument-notation.itely: Bugfix: added
5216         missing LedgerLineSpanner color setting in several places.  Added
5217         music fragment option "packed" to VaticanaContext example.
5218
5219 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * scm/define-grobs.scm (all-grob-descriptions): switch off
5222         Hyphen_spanner::set_spacing_rods 
5223
5224         * lily/lyric-hyphen.cc (print): add padding between syllable and
5225         hyphen.
5226         (print): shorten hyphen in tight situations (determine using
5227         minimum-length)
5228
5229         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5230         0.4pt.
5231
5232 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5235
5236         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5237         header/footer markings for regression-test.
5238
5239         * scm/backend-library.scm (output-scopes, header-to-file): Move
5240         from framework-tex.scm.
5241
5242         * scm/framework-ps.scm (output-framework)
5243         (output-preview-framework):
5244         * scm/framework-eps.scm (output-classic-framework)
5245         (output-framework): Use it.  Fixes collated files.
5246
5247 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * input/sakura-sakura.ly: 
5250         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5251
5252         * buildscripts/guile-gnome.sh: Update.
5253
5254         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5255
5256         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5257
5258 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5261         culprit: always exit the loop if we find a rod, even if it has
5262         distance < 0. 
5263
5264         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5265         algorithm.
5266
5267         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5268         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5269
5270         * scm/output-svg.scm (dashed-line): new  function body.
5271         
5272         * GNUmakefile.in: create .htaccess.
5273
5274 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5277
5278 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * VERSION (PACKAGE_NAME): release 2.5.15
5281
5282         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5283
5284         * scm/framework-svg.scm (output-framework): put scaling in
5285         document header. Apply scaling only once.
5286         (output-framework): dump page size in px, not mm. 
5287
5288         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5289         from font-size.
5290
5291         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5292         ly:outputter-output-scheme, new function.
5293
5294         * scm/output-svg.scm (pango-description-to-svg-font): new function
5295
5296 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5299         target.
5300
5301         * input/typography-demo.ly: new file.
5302
5303 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * Documentation/user/global.itely (File structure): Add markup blocks
5306         to toplevel expressions.
5307         (Multiple movements, Creating titles): Add markup blocks.
5308
5309         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5310         <libc-extension.hh>).
5311
5312         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5313
5314         * flower
5315         * lily
5316         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5317
5318 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/accidental.cc: special bboxes for natural. 
5321
5322         * mf/feta-toevallig.mf: make stems heavier.
5323
5324         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5325         texts as well.
5326
5327         * mf/feta-klef.mf: revise. 
5328
5329         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5330
5331         * mf/feta-klef.mf: add rounded curve at top. 
5332         make thinnib a little heavier.
5333
5334 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5337
5338         * buildscripts/fixcc.py: New file.
5339
5340         * input/regression/utf8.ly: Update Debian font description.
5341
5342 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * stepmake/aclocal.m4: Fix test.
5345
5346 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5347
5348         * Documentation/user/invoking.itely: added Sebastino Vigna's
5349         docs for the --jail option.
5350
5351 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * lily/stem.cc (print): only produce stemlets if there are no
5354         noteheads on this stem.
5355
5356         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5357         don't crash on stemlet (visible stem without heads).
5358
5359         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5360         unbroken situations. 
5361
5362         * scm/output-lib.scm (center-invisible): new function.
5363
5364         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5365         wishes to determine loose column space.
5366
5367         * lily/font-config.cc (init_fontconfig): add
5368         fonts/{otf,type1,cff}  to path.
5369
5370         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5371
5372         * mf/GNUmakefile (Module): install all fonts under otf/
5373
5374         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5375         replace /fonts/otf/ by /ps/ 
5376
5377         
5378 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5381
5382         * lily/book.cc (process): Oops, add score_.header_.
5383
5384         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5385
5386         * lily/parser.yy: Handle toplevel and book texts as score.
5387
5388         * scm/page-layout.scm (default-page-make-stencil):
5389         Bugfix: (page-properties rename.
5390
5391         * scm/backend-library.scm (ly:system): Typo.
5392
5393 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * stepmake/stepmake/executable-targets.make (installexe): don't
5396         strip installed executables
5397
5398         * lily/font-select.cc (get_font_by_design_size): revert
5399         pango_description_string as well.
5400
5401         * lily/system.cc (set_loose_columns): put loose column just left
5402         of next column.
5403
5404         * lily/include/group-interface.hh (extract_grob_array): rename
5405         from Pointer_group_interface__extract_grobs
5406
5407         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5408
5409         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5410         function. Keep ledgered note heads at a minimum distance.
5411         Introduce minimum-length-fraction
5412         (print): introduce length-fraction property.
5413
5414 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * tex/GNUmakefile: remove latin1.enc rules.
5417
5418 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * scm/titling.scm: Typo.
5421
5422         * input/regression/score-text.ly: Really add.
5423
5424         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5425
5426 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/open-type-font-scheme.cc:  new file.
5429
5430 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * scm/titling.scm (layout-extract-page-properties): Rename from
5433         page-properties.  Update callers.
5434
5435         * lily/lexer.ll (Lily_lexer):
5436         * lily/parser.yy: Junk lyric_markup state.
5437
5438         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5439
5440         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5441         Add texts parameter.
5442
5443 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * lily/lexer.ll (lyric_markup): New mode.
5446         (Lily_lexer::push_lyric_markup_state): New method.
5447         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5448
5449         * lily/parser.yy (book_body):
5450         (toplevel_expression): Grok \markup texts.
5451
5452         * lily/score-scheme.cc (ly:music-scorify): 
5453         * scm/lily-library.scm (collect-music-for-book): Take texts
5454         parameter.
5455
5456         * lily/score.cc (texts_): New member.
5457
5458         * lily/paper-book.cc (systems): Format score texts.
5459
5460         * score-text.ly: New file.
5461
5462         * ttftool/SConscript:
5463         * kpath-guile/SConscript: New file.
5464
5465         * lily/SConscript:
5466         * SConstruct: Update.
5467
5468 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * VERSION (PACKAGE_NAME): release 2.5.14
5471
5472 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * lily/main.cc: Add dummy xgettext markers.
5475
5476 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5479         requirements
5480
5481         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5482         executable is < 40k
5483
5484         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5485         hack.
5486
5487 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * flower/libc-extension.cc:
5490         * flower/include/libc-extension.hh: [Open]BSD simply cast
5491         cookie/funopen declarations.
5492
5493         * stepmake/aclocal.m4: Check for libkpathsea.so.
5494
5495         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5496         dl_kpse_find_file.
5497
5498 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5501         (open_library): alternative for static library.
5502
5503 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5506
5507         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5508
5509         Drop run-time dependency on teTeX.
5510
5511         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5512
5513         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5514         KPATHSEA_LIBS in LIBS.
5515         (STEPMAKE_DLOPEN): New function.
5516
5517         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5518         not path.
5519
5520         * flower/file-path.cc (directories): Rename from paths, as this
5521         return an array of directories (a single path).
5522
5523 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5526
5527         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5528         new ly:kpathsea-find-file
5529
5530         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5531
5532         * kpath-guile/GNUmakefile: new file
5533
5534         * buildscripts/gen-emmentaler-scripts.py (i): generate
5535         emmentaler-X.fontname as well.
5536
5537         * buildscripts/ps-embed-cff.py: new script
5538
5539         * scm/lily-library.scm: remove ps-embed-cff.
5540
5541         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5542         font loading. 
5543
5544         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5545         fontconfig as well.
5546
5547         * lily/font-config.cc (init_fontconfig): add cff/ too.
5548
5549         * ly/generate-embedded-cff.ly: capitalize.
5550
5551         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5552         so as to register the pango font.
5553
5554         * lily/font-config.cc (init_fontconfig): add
5555         prefix/{otf,type1,mf/out} to fontconfig path.
5556
5557         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5558         overrides all. 
5559
5560         * configure.in (gui_b): remove ec mftrace check
5561
5562         * config.hh.in: use lilypond-Major.Minor as data directory.
5563
5564         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5565
5566         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5567         name.
5568
5569 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5572         error messages.
5573
5574         * flower/libc-extension.cc:
5575         * flower/include/libc-extension.hh: [Open]BSD fixes for
5576         cookie/funopen declarations.
5577
5578 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5581         emmentaler.
5582
5583         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5584         lcrm10.
5585
5586         * scm/define-markup-commands.scm (fontsize): new markup
5587         command. Also set baseline-skip
5588
5589 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5590         
5591         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5592         use.
5593
5594 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5597
5598         * lily/pdf.cc: remove PDF related files
5599
5600 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5603         <hamamatsu@gmx.de>
5604
5605 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5606
5607         * Documentation/user/advanced-notation.itely: first draft
5608         of reorg done.
5609
5610         * Documentation/user/global.itely: fixed (sub)section
5611         bits of MIDI.
5612
5613 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * cygwin/mknetrel (extras): Bufix (Bertalan).
5616
5617         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5618         * Documentation/user/instrument-notation.itely (Introducing chord
5619         names): Compile fix: must have unique name.
5620
5621 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5622
5623         * Documentation/user/instrument-notation.itely: reorg.
5624
5625 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * scm/output-gnome.scm:
5628         * scm/output-svg.scm: Fix font scaling.
5629
5630 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5633         what link to use best.
5634
5635         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5636         * Documentation/user/tutorial.itely (Automatic and manual beams):
5637         Fix @ref.
5638
5639         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5640         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5641         * scm/framework-gnome.scm (tweak): Use it.
5642
5643 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5646
5647         * scm/output-ps.scm (white-text): reinstate white-text
5648
5649 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * scm/output-ps.scm (offset-add): Remove.
5652
5653         * scm/lily-library.scm (offset-flip-y): New function.
5654         * scm/framework-gnome.scm (tweak): Use it.
5655
5656         * scm/output-gnome.scm (grob-cause): Add parameter.
5657
5658         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5659         * scm/output-ps.scm (url-link): Move.
5660         (white-text): Warn user about brokenness.
5661
5662         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5663         wrt ghostscript.
5664
5665 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5668         if body length smaller than measure length.
5669
5670         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5671         for Y.
5672
5673         * ly/titling-init.ly (tagline): put default tagline in \paper
5674
5675 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * lily/kpath.cc: 
5678         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5679
5680         * scm/lily-library.scm (version-not-seen-message): New function.
5681         * ly/init.ly: Use it.
5682
5683         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5684         breaks as progess.
5685
5686         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5687         whitespace with l10n message.
5688
5689         * scm/framework-tex.scm (convert-to-ps):
5690         (convert-to-dvi): Do not use overly specific l10n messages.
5691
5692         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5693
5694         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5695         merge stderr with stdout.  
5696
5697 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5700         Neeracher).
5701
5702 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5703
5704         * Documentation/user/instrument-notation.teily: moved
5705         \arpeggio to Basic.
5706
5707         * Documentation/user/advanced-notation.itely: Articulation to
5708         Basic, a bunch of stuff from Basic moved to Advanced.
5709
5710         * Documentation/user/basic.itely: swapped various sections,
5711         reorganized Basic.
5712
5713 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * flower/memory-stream.cc: 
5716         * flower/libc-extension.cc: Remove obsolete #undefs.
5717
5718         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5719         more carefully.
5720
5721 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5724         dependency.
5725
5726         * VERSION (PACKAGE_NAME): release 2.5.13
5727
5728         * GNUmakefile.in (web-ext): don't ship ps.gz
5729
5730         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5731         stdout
5732
5733 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5736         without libintl.  Now it compiles too.
5737
5738 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5739
5740         * Documentation/user/basic-notation.itely,
5741         instument-notation.itely, advanced-notation.itely:
5742         split up contents of notation.itely.
5743
5744         * Documentation/user/notation.itely: file removed.
5745
5746         * Documentation/user/invoking.itely, converters.itely:
5747         moved convert-ly info to invoking.itely.
5748
5749         * Documentation/user/global.itely, changing-defaults.itely,
5750         sound-output.itexi: moved global settings, file layout, and
5751         sound into global.itely.
5752
5753         * Documentation/user/sound-output.itexi: file removed.
5754
5755         * Documentation/user/lilypond.tely: removed links to
5756         notation.itely and sound.itely.
5757
5758 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5761
5762         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5763  
5764         * THANKS: add sponsor.
5765
5766         * scm/define-markup-commands.scm (with-url): new markup command.
5767
5768         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5769         tagline.
5770         
5771         * scm/output-tex.scm (url-link): stub.
5772
5773         * scm/output-ps.scm (url-link): new function.
5774
5775         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5776         ly:set-point-and-click
5777
5778 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5781         based on pdf-viewer setting.
5782
5783         * scm/framework-ps.scm (write-preamble): Find and set preferred
5784         pdf-viewer.
5785
5786 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * Documentation/user/point-and-click.itely: update for PDF point &
5789         click.
5790
5791         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5792         editors based on EDITOR setting.
5793
5794 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * scm/*: Oops, more grand 2005 replace bits.
5797
5798 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5801
5802         * scm/output-ps.scm (grob-cause): point & click support for
5803         PostScript
5804
5805 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * lily/input-scheme.cc (LY_DEFINE): rename to
5808         ly:input-file-line-column
5809
5810 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5811
5812         * Documentation/user/examples.itely: small fix from Steve Doonan.
5813
5814         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5815
5816         * THANKS: added Yuval Harel.
5817
5818         * Documentation/user/{various}: inserted two spaces after a period.
5819
5820         * Documentation/user/lilypond.tely: added framework for reorg.
5821
5822         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5823         advanced-notation.itely, global.itely: new files, placeholder for
5824         future reorg.
5825
5826 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5827
5828         * Documentation/user/notation.itely: revamped Polyphony section
5829         
5830 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * Documentation/user/lilypond-book.itely (Music fragment options):
5833         doc fontload.
5834
5835         * Documentation/user/changing-defaults.itely (Text encoding): add
5836         fontload option to utf8 include
5837
5838         * scripts/lilypond-book.py (compose_ly): add fontload option
5839
5840         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5841         force-eps-font-include option.
5842
5843         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5844         black triangle
5845
5846         * Documentation/user/invoking.itely (Editor support): remove
5847         lilypond-latex section.
5848
5849         * scripts/lilypond-latex.py (Module): remove script.
5850
5851         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5852         overwrite .log. 
5853
5854         * lily/main.cc: remove -m, --no-layout
5855
5856         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5857         to define. We don't want to override fprintf everywhere.
5858
5859 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * cygwin/lilypond.hint: 
5862         * cygwin/README.in: Update dependencies.
5863
5864         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5865         Bugfix: do not pollute CPPFLAGS, LIBS.
5866
5867         * cygwin/mknetrel (extras): Cross compile fixes.
5868
5869         * ttftool/util.c: 
5870         * ttftool/ttfps.c: 
5871         * ttftool/ps.c: #include libc-extension.hh
5872
5873         * flower/include/libc-extension.hh:
5874         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5875         wrapper using funopen.
5876         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5877         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5878
5879         * config.hh.in:
5880         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5881         (AC_CHECK_HEADERS): Add libio.h
5882
5883         * scripts/convert-ly.py: Uniformize, internationalize.
5884         (2.5.2): Remove fatal encoding rule.
5885         (2.5.13): Handle latin1 encoding gracefully.
5886
5887 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * HACKING: Fix line breaks.
5890
5891 2005-02-23  Werner Lemberg  <wl@gnu.org>
5892
5893         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5894         contains those two files.
5895
5896 2005-02-21  Werner Lemberg  <wl@gnu.org>
5897
5898         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5899         to improve overlap removal process.
5900
5901         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5902         left and right ending.  This ensures better overlapping.
5903         Update all callers.
5904         ("lineprall"): Don't use draw_gridline to get better overlapping.
5905
5906 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5909
5910         * Documentation/topdocs/NEWS.tely (Top): oops.
5911
5912 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5913
5914         * HACKING: new file.
5915
5916         * input/regression/utf8.ly (portuguese): added a portuguese example
5917         to show latin1 accents.
5918
5919 2005-02-21  Pal Benko  <benkop@freestart.hu>
5920
5921         * lily/mensural-ligature-engraver.cc:
5922         * lily/mensural-ligature.cc:
5923         * lily/include/mensural-ligature.hh: new algorithm implemented
5924
5925         * scm/define-grob-properties.scm: join-left killed (add-join may
5926         be used); join-left-amount changed to join-right-amount
5927
5928 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5929
5930         * Documentation/user/notation.itely: small but urgent fix.
5931
5932 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5933
5934         * lily/duration-scheme.cc: bugfix: correct parameters to
5935         SCM_ASSERT_TYPE.
5936
5937         * THANKS: added Pal.
5938
5939         * Documentation/user/notation.itely: bugfix: unTeXified
5940         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5941         "timesig.*x/y" -> "timesig.*xy".
5942
5943 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944         
5945         * VERSION (PACKAGE_NAME): release 2.5.12
5946
5947 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5950
5951         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5952
5953         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5954
5955         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5956
5957 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5958
5959         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5960         latin1..utf-8.
5961
5962         * input/regression/stanza-number.ly:
5963         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5964
5965         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5966
5967 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5970         NEWS. Refer to website for older news.  
5971
5972         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5973         .HTML. This should be done for specific servers only.
5974
5975         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5976         .ly image examples.
5977
5978         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5979         in layer 0 too.
5980
5981         * scm/define-context-properties.scm
5982         (all-user-translation-properties): add tieWaitForNote
5983
5984         * scm/define-grobs.scm (all-grob-descriptions): add
5985         Tie_column::before_line_breaking
5986
5987         * lily/tie.cc (get_column_rank): new function
5988
5989         * lily/tie-column.cc (before_line_breaking): new function.
5990         (werner_directions): take into account ties that start on
5991         different columns.  
5992
5993         * lily/score-engraver.cc (set_columns): move add_column() so we
5994         have column rank available.
5995
5996         * lily/tie.cc (get_column_rank): new function.
5997
5998         * input/regression/utf8.ly (japanese): add japanese lyrics.
5999
6000         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6001
6002         * THANKS: add Steve D
6003
6004         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6005         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6006
6007 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6008
6009         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6010         to show harmonic notes
6011         * scm/define-markup-commands.scm: in \markup-by-number
6012         "dots-dot" -> "dots.dot" to show dotted notes
6013
6014 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6017
6018         * flower/memory-stream.cc (writer): new file.
6019
6020         * configure.in: add endian test.
6021
6022 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6023
6024         * Documentation/user/examples.itely: small
6025         simplification/beautification
6026
6027         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6028         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6029         notation manual.
6030
6031         * lily/mensural-ligature.cc: bugfix: another few victims of the
6032         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6033
6034         * ly/gregorian-init.ly: commit some experimental code for hi-level
6035         ligature input language lying around here for several months.
6036
6037         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6038         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6039
6040         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6041         "x-y-z"->"x.y.s-z" fixes.
6042
6043 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * scm/framework-pdf.scm (scm): new file
6046
6047         * lily/include/pdf.hh (class Pdf_file): new file.
6048
6049         * lily/pdf.cc (write_trailer): new file.
6050
6051 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6052
6053         * input/regression/color.ly: new file
6054
6055         * lily/stencil.cc (interpret_stencil_expression):
6056         when a color expression is encountered: save current color,
6057         process the rest of the expression, and restore previous color.
6058
6059         * lily/system.cc (get_line): check all grobs for color property and
6060         prepare the stencil scheme expressions for further processing.
6061         Fix layer-loop.
6062
6063         * scm/define-grob-properties.scm: introduce the color property.
6064
6065         * scm/output-lib.scm: color helper functions.
6066
6067         * scm/output-ps.scm: introduce setcolor/resetcolor.
6068
6069 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6070
6071         * ly/*.ly, input/regression/*.ly: Added missing \version
6072         statements in some files.
6073
6074 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6075
6076         * Documentation/user/notation.itely: minor editing.
6077
6078         * Documentation/user/converters.itely: updated convert-ly bugs.
6079
6080         * Documentation/user/lilypond-book.itely: add info about using
6081         feta characters in latex.
6082
6083 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6086
6087 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * scm/define-grob-properties.scm (all-user-grob-properties):
6090         removed 'dashed property.
6091
6092 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6093
6094         * scm/lily.scm (define-safe-public): new macro for defining
6095         variables that can be used in --safe mode. Use it in *.scm
6096         instead of manually setting safe-objects in safe-lily.scm.
6097
6098 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099         
6100         * lily/slur.cc: Slur-dash patch by Bertalan.
6101
6102         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6103
6104         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6105
6106 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6109
6110 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * mf/GNUmakefile: teTeX-3.0 install fix.
6113
6114         * Cygwin patch from Bertalan.
6115
6116         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6117
6118 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * GNUmakefile.in: 
6121         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6122
6123         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6124         2.0.x compatibility.
6125
6126 2005-02-08  Werner Lemberg  <wl@gnu.org>
6127
6128         * mf/feta-din-code.mf: Format; clean up code.
6129         Replace `---' with `--' plus explicit path directions.
6130         (linethickness#, stafflinethickness#): Remove.
6131         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6132         ("dynamic s"): Improve shape.
6133         ("dynamic p"): Improve shape.
6134         Replace `draw' with better outline approximation.
6135         ("dynamic r"): Improve shape.
6136         Don't call `fill' and `draw' at the same time.
6137
6138 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6139
6140         * SConstruct (symlink):
6141         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6142         build fix: add enc symlink.
6143
6144         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6145
6146         Support for DESTDIR besides prefix=/foo
6147
6148         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6149
6150         * stepmake/stepmake/*.make:
6151         * */GNUmakefile:
6152         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6153
6154         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6155
6156         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6157         mawk in fontforge (date) test.
6158
6159 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6162         font-family=roman. Add Luxi Sans as sans
6163
6164 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6165
6166         * Documentation/user/notation.itely: add warning about
6167         percent repeats and Voice contexts.
6168
6169         * Documentation/user/lilypond-book.itely: clarified the
6170         necessity of dvips -u arguments.
6171
6172 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6173
6174         * THANKS: Added a bunch of bug hunters.
6175
6176 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * scm/framework-ps.scm (output-preview-framework): bugfix.
6179
6180         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6181         o/ for chord modifier..
6182
6183         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6184
6185         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6186         Welsh Duggan). 
6187
6188 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6191
6192         * ly/titling-init.ly: Do not also print intstrument in header on
6193         first page.  Do not print page number on first and only page.
6194
6195 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * input/regression/*.ly: remove old-relative everywhere
6198
6199         * lily/music-sequence.cc (simultaneous_relative_callback): do
6200         what-if analysis on copy, not on original. Fixes old-relative
6201         compatibility.
6202
6203         * scm/backend-library.scm (postscript->png): space before
6204         --verbose.
6205         
6206 2005-02-05  Werner Lemberg  <wl@gnu.org>
6207
6208         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6209         is defined.
6210
6211         * mf/feta-alphabet.mf: Define `staffsize#'.
6212         Include `feta-params.mf'.
6213         s/staffheight/design_size/.
6214
6215         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6216
6217         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6218
6219         * mf/feta-nummer-code.mf: Reformatted.
6220         (draw_six): Use outline intersection to avoid a self-intersecting
6221         path.
6222         ("Numeral comma"): Fix serious outline glitches.  This slightly
6223         changes the glyph shape.
6224         ("Numeral dash"): Use `draw_rounded_block'.
6225         ("Numeral dot"): Use `drawdot'.
6226         ("Numeral 1"): Assure identical tangent directions for the
6227         intersection points of paths.  The glyph shape improvement is only
6228         visible at very high magnifications.
6229         ("Numeral 2"): Use `solve' macro to make the lower right part of
6230         the glyph outline touch the x axis exactly.  This changes the
6231         glyph shape.
6232         Minor fixes for better overlap removal support.
6233         ("Numeral 4"): Make lefter corner `rounder'.
6234         ("Numeral 5"): Assure identical tangent directions for the
6235         intersection points of paths.  This improves the glyph shape at
6236         high magnifications.
6237         ("Numeral 7"): Use `solve' macro to make the upper right part of
6238         the glyph outline touch the metrics box exactly.  This changes the
6239         glyph shape.
6240         Avoid corner in the upper left part of the glyph (causing a minor
6241         shape change).
6242
6243         * mf/feta-ital-*.mf: Removed.  Unused.
6244
6245 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * VERSION (PATCH_LEVEL): release 2.5.11
6248
6249         * input/regression/fill-line-test.ly: new file.
6250
6251         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6252         emmentaler name, eg. emmentaler-23. 
6253
6254 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6255
6256         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6257         alignment with centered texts
6258
6259         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6260         list of paddings
6261
6262 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6265
6266         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6267         of parents when translating rests. Fixes: c-chord-rest.ly 
6268
6269         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6270         dimension_callback_ member.
6271
6272         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6273         of extents.
6274
6275 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * all but lily/*: The grand 2004/2005 replace.
6278
6279 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/*: add space after ,  
6282
6283         * scm/music-functions.scm (has-request-chord): don't use
6284         ly:music-name anywhere. Fixes <<\\>> notation. 
6285
6286         * scm/define-markup-commands.scm (box): use font-size for
6287         padding. Fixes boxed-rehearsal-marks.ly
6288
6289         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6290         identifier definition too, so foo = \lyrics { ...   } bar = #1
6291         doesn't complain about "bar" being LYRICS_STRING.
6292
6293         * lily/paper-def.cc (find_pango_font): new routine; Store
6294         pango_fonts in hash tab too. This is necessary for retrieving
6295         Pango_fonts::physical_font_tab() later on.
6296  
6297         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6298         crash if psname is null.
6299
6300         * lily/lily-guile.cc (ly_hash2alist): new function
6301
6302         * Documentation/user/changing-defaults.itely (Text encoding):
6303         rewrite. 
6304
6305         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6306         -> font_filename mapping.
6307
6308         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6309         ly_pango_font_physical_fonts
6310
6311         * scm/framework-ps.scm (supplies-or-needs): extract names from
6312         physical Pango_fonts.
6313
6314         * utf8.ly: new file.
6315
6316 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * Documentation/user/changing-defaults.itely (Page layout): add
6319         doco about systemSeparatorMarkup.
6320
6321         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6322         function.
6323         (default-page-make-stencil): insert system separators.
6324
6325         * scm/define-markup-commands.scm (hcenter): add
6326         (beam): add.
6327
6328 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6331
6332 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * lily/main.cc: Spell backend consistently.  Sort options.
6335
6336 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * scripts/lilypond-book.py (Module): revert @include.
6339         
6340 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6343         Bugfix: @include .tex (not .texi).  Small cleanups.
6344
6345         * stepmake/bin/add-html-footer.py (i18n): New function.
6346
6347 2005-01-31  Werner Lemberg  <wl@gnu.org>
6348
6349         * mf/feta-nummer.mf: Removed.  Unused.
6350
6351 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/ : 2004 -> 2005 s&r
6354
6355         * scm/file-cache.scm (cached-file-contents): add file. Read each
6356         file only once.
6357
6358         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6359         now default.
6360
6361         * VERSION: release 2.5.10
6362         
6363         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6364
6365         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6366
6367         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6368         that both X and Y extents of bbox are non-nil.
6369
6370 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scm/chord-name.scm (alteration->text-accidental-markup): change
6373         - to . 
6374
6375         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6376
6377         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6378
6379         * Documentation/user/invoking.itely (Invoking lilypond): add note
6380         about EPS backend.
6381
6382         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6383         files for inclusion in lilypond-book document.
6384
6385         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6386
6387         * input/tutorial/lbook-texi-test.texi: new file.
6388
6389         * scm/safe-lily.scm (safe-objects): add
6390         {begin,end}-of-line-(in)?visible as safe.
6391  
6392 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6393
6394         * Documentation/user/changing-defaults.itely: fixed example
6395         of (dynamics).
6396
6397 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6398
6399         * lily/main.cc: fix info about -o=FILE.
6400
6401 2005-01-29  Werner Lemberg  <wl@gnu.org>
6402
6403         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6404         construction to assure smooth transition from straight to curved
6405         lines.
6406
6407 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6410         stencils.
6411
6412         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6413         translate to top of page. Fixes alignment problems of
6414         lilypond-generated EPS files.
6415
6416 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6419         crescendo-end as well, since Decrescendo maybe ended with Stop
6420         Crescendo.). Fixes: partcombine-diminuendo.ly
6421
6422         * scm/script.scm (default-script-alist): swap portato symbols.
6423
6424         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6425
6426         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6427         ly:outputter-port. New function.
6428
6429         * scm/framework-ps.scm (output-classic-framework): dump a
6430         -systems.texi too
6431         (output-classic-framework): dump multiple systems on an "infinite"
6432         page EPS including fonts. 
6433
6434         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6435         .eps files for both texi and tex formats. Use PNG coming from
6436         lilypond.
6437         
6438 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6441
6442         * scripts/lilypond-latex.py: fix info about -o=FILE.
6443
6444 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * ly/generate-embedded-cff.ly: write .cff.ps files.
6447
6448         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6449
6450         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6451         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6452
6453 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6454
6455         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6456
6457 2005-01-28  Werner Lemberg  <wl@gnu.org>
6458
6459         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6460         macros.
6461         (draw_bulb): Improved.
6462
6463         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6464         metapost bug.
6465         (draw_pedal_P): Use soft_end_penstroke.
6466         (draw_pedal_d): Use soft_start_penstroke.
6467
6468         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6469         path.
6470         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6471         doesn't change the glyph shape.
6472
6473         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6474         changing the shape) to avoid fontforge warnings.
6475
6476         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6477         soft_end_penstroke and fix glyph shape.
6478
6479 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6482
6483 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * scm/define-markup-commands.scm (line): filter out empty stencils
6486         from line command.
6487
6488         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6489         amount.
6490
6491 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6492
6493         * Documentation/user/notation.itely: added info about what
6494         \voiceFoo does.  Also rewrote warning about marks at
6495         a line break.
6496
6497         * Documentation/user/changing-defaults.itely: added info
6498         about putting dynamics in parenthesis and brackets.
6499
6500 2005-01-27  Werner Lemberg  <wl@gnu.org>
6501
6502         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6503
6504 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6507         portato-direction.ly
6508
6509         * lily/beam.cc (consider_auto_knees): add beam height to
6510         threshold. Fixes: knee-multiple-beam.ly
6511
6512         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6513         pedal line spanners. Fixes: instrument-center-pedal.ly
6514
6515         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6516         if encountering barline. Fixes: auto-beam-repeat.ly
6517
6518 2005-01-26  Werner Lemberg  <wl@gnu.org>
6519
6520         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6521         overlapping.
6522
6523         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6524         with inflections for the 1/2 sharp glyph.
6525
6526         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6527         connection between `t' and `r'.
6528         Unify bulb with the rest of `r' to avoid grazing outlines which
6529         confuses the overlap removal algorithm of fontforge.
6530
6531         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6532         inflections.
6533         (draw_cross): Fix shape to have uniform thickness in corners.
6534
6535         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6536         to avoid an uneven number of self-intersections; this confuses
6537         fontforge.
6538         Fix a slight bug in the shape at left bottom (which is visible only
6539         at high magnifications).
6540         `Center' the stem horizontally to avoid overlapping.
6541
6542 2005-01-24  Werner Lemberg  <wl@gnu.org>
6543
6544         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6545         to `asis'.
6546         (fet_begingroup): Save group name in string `feta_group'.
6547         (fet_endgroup): Updated.
6548         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6549
6550         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6551
6552         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6553         in metapost.
6554
6555 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6556
6557         * Documentation/user/notation.itely: really minor editing.
6558
6559 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6560
6561         * Documentation/user/examples.itely: minor editing.
6562
6563         * Documentation/user/changing-defaults.itely: minor editing.
6564
6565         * Documentation/user/notation.itely: clarified info on polyphony
6566         and \addlyrics.
6567
6568 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * scm/output-gnome.scm: 
6571         * scm/output-svg.scm:
6572         * scm/lily-library.scm (font-name-style): Update font name
6573         kludging for fontconfig use.
6574
6575 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6576
6577         * scm/define-markup-commands.scm: Document right-align and
6578         larger markup commands. Remove "TODO" from the topmost comment
6579         "each markup function should have a doc string." More consistent
6580         use of new-lines.
6581
6582 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6583
6584         * Documentation/user/changing-defaults: removed info about
6585         copyright symbol, since it's likely to change soon.
6586         Added info about betweensystemspace.
6587
6588         * Documentation/user/notation.itely: minor fixes.
6589
6590         * Documentation/user/lilypond.tely,
6591         Documentation/user/music-glossary.tely: changed copyright
6592         date to 2005 instead of 2004.
6593
6594         * input/test/volta-chord-names.ly: added old example back.
6595
6596 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * mf/feta-beugel.mf: use design size 20 (not 15).
6599
6600         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6601         change name to aybabtu completely
6602
6603 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6606         design_size to fontname
6607
6608 2005-01-19  Werner Lemberg  <wl@gnu.org>
6609
6610         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6611         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6612
6613         * mf/feta-autometric.mf (set_char_box): Add code which emits
6614         specials for mf2pt1 if run with metapost.
6615         (to_bp): New macro for mf2pt1.
6616
6617 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6618
6619         * Documentation/user/changing-defaults: added info on
6620         creating a copyright symbol.
6621
6622 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * VERSION: release 2.5.9
6625         
6626 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6627
6628         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6629
6630         * Documentation/user/notation.itely: Document
6631         score-override-auto-beam-setting Fix documentation for
6632         revert-auto-beam-setting.
6633
6634 2005-01-18  Werner Lemberg  <wl@gnu.org>
6635
6636         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6637         (procset): New function to define a procset resource.
6638         (ps-embed-pfa): New function to define a font resource.
6639         (setup): New function to define a `Setup' environment.
6640         (preamble): Use new functions.
6641
6642         * ps/lilypond.defs (init-lilypond-parameters): New function to
6643         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6644
6645 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6648
6649 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6650
6651         * scm/define-markup-commands.scm: Change number->markletter-string
6652         to take two arguments (vector number). Add number->mark-alphabet-vector
6653         and markalphabet markup command.
6654
6655         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6656         format-mark-alphabet, format-mark-box-barnumbers and
6657         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6658
6659 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6660
6661         * Documentation/user/examples.itely: add SATB automatic piano
6662         reduction template.
6663
6664         * Documentation/user/notation.itely: added info about changing
6665         partcombine texts.  Also adds examples of alternate lyrics.
6666
6667         * Documentation/user/changing-defaults.itely: added warning
6668         about \RemoveEmptyStaffContext overriding previous changes.
6669
6670 2005-01-17  Werner Lemberg  <wl@gnu.org>
6671
6672         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6673         feta-alphabet*.
6674
6675 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * python/lilylib.py (make_ps_images): don't do final showpage for
6678         multi-page documents.
6679         
6680         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6681
6682 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6683
6684         * Documentation/user/lilypond.tely: changed order of appendices;
6685         unified index should be last.
6686
6687         * Documentation/user/notation.itely: add example of key signatures
6688         and info about Staff.printKeyCancellation.
6689
6690 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * lily/include/repeated-music.hh (class Repeated_music): change
6693         into "namespace" class.
6694
6695         * lily/event.cc: remove Key_change_event.
6696
6697         * lily/include/transposed-music.hh (class Transposed_music): remove.
6698
6699         * lily/transposed-music.cc: remove
6700
6701         * lily/include/relative-music.hh: remove.
6702
6703         * lily/include/music-sequence.hh (struct Music_sequence): change
6704         into "namespace" class.
6705
6706         * lily/untransposable-music.cc (Module): remove
6707
6708         * lily/include/un-relativable-music.hh (Module): remove
6709
6710         * lily/include/untransposable-music.hh (Module): remove
6711
6712         * lily/include/music-list.hh (Module): remove file
6713
6714         * lily/un-relativable-music.cc: remove file.
6715
6716 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * lily/parser.yy: Compile fix.
6719
6720 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * lily/include/music.hh (class Music): unvirtualize transpose().
6723
6724         * lily/sequential-music.cc: remove file.
6725
6726         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6727
6728         * lily/slur-scoring.cc (get_best_curve): only switch on
6729         DEBUG_SLUR_SCORING for non NDEBUG builds.
6730
6731         * lily/include/music.hh (class Music): replace Music::start_mom()
6732         by start-callback property
6733
6734         * lily/include/grace-music.hh: remove file. 
6735
6736         * lily/stem.cc (height): robustness fix.
6737
6738         * lily/time-scaled-music.cc: remove file.
6739
6740         * lily/include/music.hh (class Music): include SCM init argument.
6741         (class Music): replace Music::get_length() virtual by
6742         length-callback property everywhere.
6743
6744         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6745
6746         * mf/GNUmakefile: don't install *list.ly
6747
6748 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6751
6752 2005-01-12  Werner Lemberg  <wl@gnu.org>
6753
6754         This patch addresses the following problems in the feta sources
6755         files which contribute to the fetaXX fonts.
6756
6757         . Many fixes for rasterization at low resolutions (consistent use of
6758           `vround' and `hround', integer shift values for paths, applying
6759           `eps' for mirrored paths, use of `define_whole_pixels' and
6760           friends, etc.) -- while this probably looks like a waste of time
6761           it has revealed deficiencies in some glyph shapes.  See comment at
6762           the end of feta-params.mf how vertical symmetry is achieved.
6763
6764         . The `---' operator has been replaced everywhere with `--'; this
6765           both improves and considerably reduces the font size after
6766           conversion with mf2pt1.
6767
6768         These change aren't explicitly mentioned below since virtually all
6769         glyphs are affected.
6770
6771         Other notable differences:
6772
6773         . Glyphs from feta-accordion.mf now have charboxes around the
6774           outline.
6775
6776         . Fixed incorrect charbox for `accDot'.
6777
6778         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6779
6780         . Fixed position of the bow in the `upprall' glyph and its siblings.
6781
6782         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6783           dependent on the staff line thickness to avoid touching the middle
6784           staff line at smaller sizes.
6785
6786         . Largely extended output for feta-testXX: Where useful, glyphs
6787         are shown both between and on staff lines.
6788
6789
6790         * mf/feta-params.mf (staff_space_rounded,
6791         stafflinethickness_rounded, linethickness_rounded,
6792         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6793         Update all code which uses them where appropriate.
6794         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6795         New variables used to control rasterization at low resolutions.  Set
6796         to zert if feta code is processed with metapost.
6797
6798         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6799         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6800         (flare_path): Updated.
6801         Make it work with `filldraw' (but only circular pens).
6802         (hfloor, vfloor, hceiling, vceiling): New macros.
6803
6804         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6805         Use `draw' again in mf mode to have good pixel dropout control.
6806         Fix intersection points of horizontal lines with circle.
6807         ("accDot"): Fix parameters for set_char_box.
6808         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6809         control.
6810
6811         * mf/feta-banier.mf: Updated.
6812
6813         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6814         testing.
6815         (undraw_inside_ellipse): Remove `center' argument.  Update all
6816         callers.
6817         (draw_brevis): New macro, called by "Brevis notehead".
6818         (draw_whole_triangle_head): New macro, called by "Whole
6819         trianglehead".
6820         (draw_small_triangle_head): Use `filldraw'.
6821
6822         * mf/feta-eindelijk.mf: Remove useless global group.
6823         Updated.
6824
6825         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6826         `filldraw'.
6827
6828         * mf/feta-pendaal.mf: Updated.
6829
6830         * mf/feta-puntje.mf: Updated.
6831
6832         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6833         less points.
6834         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6835         dropout control.
6836         ("Varied Coda"): Use `draw_block'.
6837         (draw_comma): Fix typo.
6838         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6839         pixel dropout control.
6840
6841         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6842         position of bow.
6843
6844         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6845         sizes.
6846
6847         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6848         testing.
6849         (draw_meta_sharp): Much simplified.
6850         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6851
6852         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6853
6854 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6855
6856         * Documentation/user/notation.itely (Ancient rests): Fix typo
6857         (thanks Anthony)
6858
6859 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6862
6863         * lily/main.cc (setup_paths): Add cff.
6864
6865         * mf/GNUmakefile (foe): Include actual target %.cff.
6866         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6867
6868 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6871         suffix for main_input_b_.
6872
6873         * scm/music-functions.scm (toplevel-music-functions):
6874         precompute music lengths for music expressions.  
6875
6876 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6877
6878         * lily/include/input.hh (class Input): new `end_' slot for end of
6879         input. Renamed defined_str0_ to start_.
6880
6881         * lily/input.cc (Input): Add Input::Input (Input const &) and
6882         remove Input::Input (Source_file*, char const *). Use the new
6883         slots.
6884         (set_location): method used by bison to propagate input
6885         locations (YYLLOC_DEFAULT).
6886         (end_line_number, end_column_number, step_forward): new methods
6887         
6888         * lily/input-scheme.cc (ly:input-both-locations): new function,
6889         similar to ly:input-location, but also return the end line and
6890         column.
6891
6892         * lily/include/includable-lexer.hh: 
6893         * lily/includable-lexer.cc: 
6894         * lily/include/lily-lexer.hh (class Lily_lexer): 
6895         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6896         Includable_lexer to Lily_lexer, in order to update lexloc (the
6897         yylloc), a new slot of Lily_lexer.
6898         (here_input, LexerError): simplify by using the lexloc slot (aka
6899         yylloc)
6900
6901         * lily/lexer.ll: #define yylloc to use input locations (it may
6902         be useless here?). Fixed the #embedded_scm rule (step the location
6903         forward in order to skip the sharp sign before parsing the scheme
6904         expression)
6905
6906         * lily/include/lily-parser.hh (class Lily_parser): 
6907         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6908         here_input()
6909         (parser_error): overload for more precise locations of errors.
6910
6911         * lily/parser.yy (YYLTYPE): set location type to Input
6912         (YYLLOC_DEFAULT): use Input::set_location()
6913         (yylex): add the YYLTYPE* location parameter.
6914         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6915         Give an Input parameter to THIS->parser-error() for more accurate
6916         messages.
6917
6918 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6921
6922         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6923         on BEAMQUANTING for non-NDEBUG builds.
6924
6925         * lily/stem.cc (head_count): performance: avoid String::String()
6926         inside oft called function.
6927
6928 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6929
6930         * Documentation/user/examles.itely: attempted fix for broken
6931         string quartet template.
6932
6933         * Documentation/user/notation.itely: remove unnecessary broken
6934         link.
6935
6936 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * VERSION (PACKAGE_NAME): release 2.5.7
6939
6940 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6943         mf-nowin for teTeX-3.0.  Backportme.
6944
6945         * scm/output-svg.scm (utf8-string): New function.
6946
6947         * scm/output-gnome.scm (utf8-string): New function.
6948         (otf-name-mangling): Remove.
6949
6950         * lily/pango-font.cc (Pango_font): Use font string iso font
6951         filename for utf8-text.
6952
6953         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6954         name.
6955
6956 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6957
6958         * Documentation/user/notation.itely: add info about
6959         Staff.extraNatural = ##f in Pitches section.  Also
6960         fixed some minor issues in the Vocal music section.
6961
6962 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * scm/output-ps.scm (white-text): comment out Helvetica font,
6965         which is broken for my GS install.
6966
6967         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6968         which provides a tighter bbox.
6969
6970         * scm/define-grobs.scm (all-grob-descriptions): remove all
6971         extra-offsets from definitions.
6972
6973 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6974
6975         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6976         add tuning for 4-string bass and some common 4/5-string banjo
6977         tunings.  New function (four-string-banjo) turns a 5-string tuning
6978         into a 4-string tuning.  New function
6979         (fret-number-tablature-format-banjo) computes correct fret numbers
6980         on 5-string banjos.
6981
6982         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6983         Add beam correction to TabVoice.
6984
6985         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6986         using bold font; makes tabs more readable.
6987
6988 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/font-select.cc (get_font_by_design_size): don't make
6991         Modified_font_metric; this causes trouble, since we don't know the
6992         font magnification from inside Pango_font::text_stencil()
6993
6994         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6995
6996         * Documentation/user/notation.itely (The Lyrics context): comment out
6997         broken {Small ensembles} link.
6998
6999         * scm/framework-svg.scm (output-framework): change calling convention.
7000
7001         * lily/object-key-dumper-scheme.cc: new file.
7002
7003         * lily/object-key-undumper-scheme.cc: new file.
7004
7005         * lily/tweak-registration-scheme.cc: new file.
7006
7007         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7008
7009         * Documentation/user/examples.itely (String quartet): uncomment
7010         broken example.
7011
7012         * lily/font-config.cc: new file.
7013
7014 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * scm/output-svg.scm: 
7017         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7018
7019         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7020
7021 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7024         Add headers.
7025
7026         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7027
7028 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7031
7032         * lily/include/main.hh: lose _b hungarian suffixes for global
7033         variables.
7034
7035         * lily/include/lily-guile-macros.hh: new file.
7036
7037         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7038
7039         * lily/general-scheme.cc: new file. 
7040
7041         * lily/font-select.cc (get_font_by_design_size): retrieve
7042         PangoFont for (designsize . "pango-descr") entries.
7043
7044         * lily/lily-parser-scheme.cc: new file.
7045
7046         * lily/output-def-scheme.cc: new file.
7047
7048         * lily/paper-book-scheme.cc: new file.
7049
7050         * lily/duration-scheme.cc (LY_DEFINE): new file.
7051
7052         * lily/pitch-scheme.cc:  new file.
7053
7054         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7055
7056 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7059
7060 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7061
7062         * Documentation/user/notation.itely: minor editing.
7063
7064         * Documentation/user/changing-defaults: minor editing.
7065
7066         * Documentation/user/examples.itely: add template for
7067         string quartet part extraction; demonstrates tag.
7068
7069 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7070
7071         * Documentation/user/notation.itely: documents
7072         format-mark-box-letters and format-mark-box-numbers
7073
7074         * scm/define-context-properties.scm: change comment.
7075
7076 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * scm/framework-ps.scm (output-classic-framework): new function:
7079         dump systems as separate .eps files (without fonts) and write a
7080         single collecting .tex file.
7081
7082 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7083
7084         * Documentation/user/notation.itely (Setting simple songs):
7085         Correct several errors in the equivalent formulation of
7086         \addlyrics. 
7087         (The Lyrics context): Corrected link to the SATB example.
7088
7089 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * scm/lily.scm (completize-formats): new function
7092         (postprocess-output): new function
7093
7094         * lily/paper-book.cc (classic_output): change calling
7095         convention. Give basename as first argument. 
7096         remove Paper_book::post_processing().
7097
7098         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7099
7100 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/paper-outputter.cc (LY_DEFINE): new function
7103         ly:outputter-close.
7104
7105         * lily/main.cc: change --format,-f to --backend,-b
7106
7107         * lily/include/main.hh: rename format to backend.
7108
7109         * scm/translation-functions.scm (format-mark-box-numbers): add.
7110         patch by Erlend Aasland
7111
7112 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/pango-font.cc (text_stencil): dump string as
7115         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7116
7117 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * configure.in (gui_b): Remove handy developer-only
7120         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7121         CVS source installations (but break other non-default but correct
7122         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7123
7124         * SConstruct: 
7125         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7126         compatibility (backportme).
7127
7128         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7129
7130 2005-01-03  Werner Lemberg  <wl@gnu.org>
7131
7132         Prepare glyph shapes for mf2pt1 conversion.
7133
7134         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7135         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7136         `penstroke'.
7137         (accDot): Use `drawdot'.
7138         (accBayanbase): Replace `draw' with `draw_gridline'.
7139         (print_penpos): Moved to feta-macros.mf.
7140         (accOldEE): Replace `filldraw' with `penstroke'.
7141         Replace `draw' with `penstroke' and `drawdot'.
7142
7143         * mf/feta-banier.mf: Code clean-up.
7144         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7145         `fill'.
7146
7147         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7148
7149         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7150         paremeter to control drawing of labels.  Update all callers.
7151
7152         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7153         (new_bulb): Return a bulb as a single path.  To do that, it now
7154         takes some more parameters.  Updated all callers.
7155         (draw_gclef): Major clean-up.  `draw' has been replaced with
7156         `penstroke', unnecessary outlines have been removed.
7157         Remove (unused) gnome-canvas code.
7158
7159         * mf/feta-macros.mf (print_penpos): New macro (from
7160         feta-accordion.mf).
7161         Other minor fixes.
7162
7163         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7164         ("Pedal dot"): Use `drawdot'.
7165         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7166         all callers.
7167         Fix shape at top.
7168         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7169         all callers.
7170         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7171         all callers.
7172         Revert drawing direction.
7173
7174         * mf/feta-schrift.mf (draw_fermata): Use single path.
7175         (draw_short_fermata): Replace `filldraw' with `fill'.
7176         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7177         `draw_rounded_block' with a single path.
7178         ("Thumb"): Draw full circle instead of mirroring segments.
7179         (draw_accent): New macro.
7180         ("> accent", "espr"): Use it.
7181         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7182         ("open (unstopped)"): Draw full circle instead of mirroring
7183         segments.
7184         (draw_vee): Removed.
7185         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7186         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7187         path.
7188         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7189         partial pieces drawn with `fill' -- these do still overlap with the
7190         stem of the `t' but just once, not multiple times so that fontforge
7191         can handle it gracefully.
7192         Change other parts of the glyph so that fontforge's overlapping
7193         algorithm reliably works.
7194         (draw_heel): Replace `draw' with `fill'.
7195         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7196         ("Flageolet"): Replace `draw' with `penstroke'.
7197         ("Segno"): Replace `filldraw' with `penstroke'.
7198         Replace `draw' with `drawdot'.
7199         ("Coda"): Replace `fill' with `penstroke', using a single path.
7200         ("Varied Coda"): Use less overlapping paths.
7201         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7202         single path.
7203
7204         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7205         group to better control the `labels' command.
7206         Rename argument to `offset' and use it actually.  Update all
7207         callers.
7208         Replace `filldraw' with `fill'.
7209         ("mordent", "prallmordent", "upmordent", "downmordent",
7210         "lineprall"): Replace `draw' with `draw_gridline'.
7211         ("upprall", "downprall"): Replace `draw' with `fill'.
7212
7213         * mf/feta-timesig.mf: Formatting.
7214
7215         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7216         to...
7217         ("Flat"): Here.
7218         (draw_paren): Move code to draw labels to...
7219         ("Right Parenthesis"): Here.
7220
7221 2005-01-02  Graham Percival <gperlist@shaw.ca>
7222
7223         * Documentation/user/notation.itely: add example of \setTextDecresc
7224         and \setTextDim.
7225
7226 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7227
7228         * scm/define-markup-commands.scm :  fix glyph-strings of
7229         accidentals and \note-by-number
7230
7231 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * VERSION: 2.5.6 released.
7234         
7235         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7236
7237         * input/regression/new-markup-scheme.ly: oops. font-family=music
7238         -> font-encoding fetaMusic.  
7239
7240         * lily/main.cc: put default to PS.
7241
7242         * lily/tfm.cc: idem.
7243
7244         * lily/afm.cc: idem.
7245
7246         * lily/include/modified-font-metric.hh (struct
7247         Modified_font_metric): remove coding_scheme() method.
7248
7249         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7250
7251         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7252
7253         * input/les-nereides.ly: convert to utf8
7254
7255         * lily/modified-font-metric.cc (text_dimension): idem.
7256
7257         * lily/parser.yy (TODO): idem.
7258
7259         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7260
7261         * lily/lexer.ll: remove encoding
7262
7263         * scm/framework-ps.scm (output-variables): separately scale the
7264         page to mm 
7265
7266         * lily/pango-font.cc (Pango_font): fix scaling.
7267
7268         * lily/font-metric.cc (design_size): design_size returns a
7269         dimension now as well.
7270
7271 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7274         brace generation. 
7275
7276         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7277
7278 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7281         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7282
7283 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7286         in first run as well.
7287
7288         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7289         dimension less points (ie. 12 = 12 point)
7290
7291         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7292
7293         * lily/all-font-metrics.cc (find_pango_font): set description_
7294
7295         * lily/pango-font.cc (text_stencil): export size as well.
7296         (text_stencil): fix scaling and extents box.
7297
7298 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7301
7302         * Documentation/user/invoking.itely (Invoking lilypond): document
7303         texstr
7304
7305         * scripts/convert-ly.py (conv): add ancient rules.
7306
7307         * scm/clef.scm (c0-pitch-alist): replace - with .
7308
7309         * scripts/lilypond-book.py (process_snippets): add texstr support.
7310
7311         * scm/framework-texstr.scm (header): change extension to .textmetrics
7312
7313         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7314         -f tex.
7315
7316         * lily/text-metrics.cc: new file.
7317         (try_load_text_metrics): new function
7318
7319         * lily/include/text-metrics.hh: new file.
7320
7321 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7324         ly_scheme_function to ly_lily_module_constant.
7325
7326         * lily/modified-font-metric.cc (text_dimension): try
7327         lookup_tex_text_dimension() first.
7328
7329         * lily/tfm.cc: new function ly:load-text-dimensions
7330
7331 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * scm/output-texstr.scm (text): use \lilygetmetrics
7334
7335         * scm/framework-texstr.scm (header): dump in new format.
7336
7337         * tex/lilypond-tex-metrics: new file.
7338         
7339 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7342         mapping.
7343         (index_to_charcode): New method.
7344
7345         * scm/output-ps.scm (glyph-string): 
7346         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7347
7348 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7351         implement fully, need FONT to get to charcode.
7352
7353         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7354
7355         * scm: Cleanups.
7356
7357         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7358         {Tunable context properties},
7359         {All layout objects},
7360         {Music definitions}.
7361
7362 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * VERSION: release 2.5.5
7365         
7366         * lily/main.cc: use TeX as default output format.
7367
7368         * flower/file-path.cc (find): try to open directly as well, so we
7369         find absolute path files. 
7370
7371         * lily/pango-select.cc: new file.
7372
7373         * scm/framework-ps.scm: remove all encoding code. 
7374         load pfb/pfa for PangoFont too.
7375         
7376         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7377
7378 2004-12-22  Werner Lemberg  <wl@gnu.org>
7379
7380         Prepare glyph shapes for mf2pt1 conversion.
7381
7382         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7383
7384         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7385         (define_triangle_shape): Use it to replace `draw' with `fill' and
7386         `unfill'.  Update all callers.
7387         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7388         (draw_cross): Ditto.
7389         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7390         Use penrazor for better conversion with mf2pt1.
7391         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7392         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7393         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7394         draw_la_head, draw_ti_head): Replace `filldraw' with
7395         `fill'.  Update all callers.
7396
7397 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/paper-book.cc (output): revert: only allow a single output
7400         format.
7401
7402         * lily/include/pango-font.hh: new file.
7403
7404         * lily/pango-font.cc: new file.
7405
7406         * lily/font-metric.cc (text_stencil): new routine
7407
7408         * lily/all-font-metrics.cc (find_pango_font): new routine.
7409
7410         * lily/include/font-metric.hh (struct Font_metric): add
7411         text_stencil()
7412
7413         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7414
7415 2004-12-22  Werner Lemberg  <wl@gnu.org>
7416
7417         Prepare glyph shapes for mf2pt1 conversion.
7418
7419         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7420
7421         * mf/feta-toevallig.mf: Formatting.
7422         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7423         ("Natural"): Fix paths to allow better postprocessing.
7424         (draw_meta_flat): Use `z3l' as additional point in path to get
7425         better conversion with mf2pt1.
7426         Other minor cleanups.
7427         ("3/4 Flat"): Add auxiliary points and modify path to replace
7428         `draw' with `fill'.
7429         ("Double Sharp"): Mirror path segments instead of picture elements
7430         to get a single outline.
7431         Modify path to replace `filldraw' with `fill'.
7432
7433 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7434
7435         * input/test/unfold-all-repeats.ly: added file back.
7436
7437         * Documentation/user/notation.itely,
7438         Documentation/user/programming-interface.itely
7439         Documentation/user/changing-defaults.itely: fixed misc broken
7440         links to input/test/ files.
7441
7442 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * tex/texinfo.tex: Update.  We should not be distributing this,
7445         but since we do, use latest version.
7446
7447         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7448         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7449         macros for feta glyphs.
7450
7451 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7452
7453         * Documentation/user/changing-defaults.itely: fix index for set.
7454
7455         * Documentation/user/converters.itely: added convert-ly bugs list
7456         from CVS.
7457
7458 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7461         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7462         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7463         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7464
7465         * mf/GNUmakefile (pfa_warning): Use less broken check.
7466
7467         * python/lilylib.py (setup_environment): Remove cruft from
7468         GS_FONTPATH.
7469
7470         * configure.in: Bump mftrace requirement to 1.1.1.
7471
7472 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * scm/output-svg.scm (beam): Use polygon.
7475
7476         * scm/lily-library.scm: Bugfix.
7477
7478         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7479
7480         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7481
7482 2004-12-19  Werner Lemberg  <wl@gnu.org>
7483
7484         Prepare glyph shapes for mf2pt1 conversion.
7485
7486         * mf/feta-eindelijk: Some formatting.
7487         (multi_rest_x, multi_beam_height): Removed.  Unused.
7488         ("Quarter rest"): Use `intersectiontimes' to create a single
7489         outline.
7490         (rest_crook): Removed.  Unused.
7491         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7492         Simplified.
7493         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7494         "128th rest"): Simplify `pat'.
7495         Create single outline.
7496
7497 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * mf/GNUmakefile (ALL_GEN_FILES):
7500         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7501
7502         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7503         function.
7504
7505 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * scm/output-texstr.scm (placebox): add routine
7508
7509         * VERSION (PACKAGE_NAME): release 2.5.4
7510
7511         * scm/framework-texstr.scm (output-framework): new file.  
7512
7513         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7514         processing.
7515
7516         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7517
7518         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7519         rule.
7520
7521         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7522
7523         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7524
7525         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7526
7527 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * scm/framework-svg.scm (dump-page): Implement landscape.
7530
7531 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * lily/main.cc (setup_paths): Add svg to search path.
7534
7535         * scm/output-svg.scm:
7536         * scm/framework-svg.scm: Add pageSet.  Update.
7537         (dump-fonts): New function.
7538         (output-framework): Use it.
7539
7540         * mf/GNUmakefile: 
7541         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7542
7543 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * tex/lilyponddefs.tex: comment out new ifpdf code.
7546
7547 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * GNUmakefile.in: 
7550         * SConstruct (symlink): Replace afm by otf.
7551
7552         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7553         ly:pango-add-afm-decoder.
7554
7555         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7556
7557 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * scm/output-ps.scm (new-text): don't access t glyph for getting
7560         space dimension.
7561
7562         * ly/init.ly: warn about \version
7563
7564         * lily/lexer.ll: set version-seen?
7565
7566 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * scm/output-svg.scm (string->entities): Update.
7569
7570 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/main.cc (setup_paths): replace afm by otf for path. 
7573
7574         * lily/pangofc-afm-decoder.cc: remove.
7575
7576         * lily/include/pangofc-afm-decoder.hh: remove.
7577
7578         * scm/framework-scm.scm (output-framework): new file.
7579
7580         * mf/GNUmakefile: remove SAUTER_FONTS.
7581         remove SVG/sodipodi hacks.
7582
7583         * scm/lily-library.scm (stderr): move stderr.
7584
7585         * mf/GNUmakefile: remove AFM support.
7586
7587         * buildscripts/mf-to-table.py (base): remove AFM support.
7588
7589         * lily/open-type-font.cc (design_size): use design_size
7590
7591 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7592
7593         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7594
7595 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * mf/GNUmakefile: Generate combined aybabtu info.
7598         * mf/aybabtu.pe.in (i): Load it.
7599
7600         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7601         are not symbols.
7602
7603         * lily/include/open-type-font.hh (count): New method.
7604
7605         * mf/aybabtu.pe.in: Typo.
7606
7607         * Documentation/user/out/lilypond-internals.nexi (Scheme
7608         functions): Typo.
7609
7610         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7611
7612 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7615         subfonts.
7616
7617         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7618
7619         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7620         (tex-font-command-raw): new function.
7621
7622         * lily/include/virtual-font-metric.hh (Module): remove file
7623
7624         * lily/virtual-font-metric.cc (Module): remove file.
7625         
7626
7627         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7628         (get_indexed_char): read bbox from lily table if present.
7629
7630 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7633         aybabtu.subfonts
7634
7635         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7636         global glyphname. Enables more than 64 glyphs in the OTF.
7637
7638 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7641         braces.
7642
7643         * lily/open-type-font.cc (design_size): Use 12 as default for
7644         design size.
7645
7646         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7647
7648         * mf/GNUmakefile: Generate aybabtu.
7649
7650         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7651
7652 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * scm/lily-library.scm (char->unicode-index): Remove.
7655
7656         * scm/output-gnome.scm (text): Bugfix for plain string input.
7657         Updates.
7658
7659         * scm/output-svg.scm (svg-font): Add weight to font selection.
7660
7661 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7662
7663         * Documentation/topdocs/INSTALL.texi (Top): Point to
7664         buildscripts/out/clean-fonts instead of
7665         buildscripts/clean-fonts.sh. 
7666
7667 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7668
7669         * input/regression/figured-bass.ly: attempt to clarify text.
7670
7671         * Documentation/user/notation.tely: add cindex for tag, attempt to
7672         add figured bass example.
7673
7674         * Documentation/user/changing-defaults: basic editing.
7675
7676 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7679
7680         * lily/open-type-font.cc (LY_DEFINE): new function
7681         ly:font-sub-fonts
7682
7683         * lily/include/font-metric.hh (struct Font_metric): new method
7684         sub_fonts()
7685
7686         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7687         . with - in add.stem.
7688         
7689 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7692         and fetaDynamic.
7693
7694         * lily/rest.cc (glyph_name): Change - to . .
7695
7696         * scm/output-gnome.scm (text): Hello world, again.
7697
7698         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7699
7700         * lily/modified-font-metric.cc (index_to_charcode): New method.
7701
7702         * lily/include/font-metric.hh (index_to_charcode): New function.
7703
7704         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7705         new function.
7706         (ly:font-glyph-to-index): Remove.
7707
7708 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7711
7712         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7713
7714         * lily/open-type-font.cc (load_scheme_table): new function
7715
7716         * lily/dots.cc (print): replace - 
7717
7718         * lily/open-type-font.cc (attachment_point): new function.
7719         (load_table): read LILC table
7720
7721         * buildscripts/gen-bigcheese-scripts.py (Module): new
7722         file. Generate FF scripts.
7723
7724         * mf/feta-din10.mf: idem.
7725
7726         * mf/feta-nummer10.mf: remove mf files.
7727
7728         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7729
7730 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7733
7734         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7735         compatibility.
7736
7737 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7740         design-size and units_per_EM.
7741
7742         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7743
7744 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7747         does not crash fontforge.
7748
7749         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7750         PUA.
7751
7752 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/framework-ps.scm (ps-embed-cff): new function.
7755
7756         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7757
7758 2004-12-12  Werner Lemberg  <wl@gnu.org>
7759
7760         * mf/bigcheese.pe.in: Add PUA mapping.
7761         Don't create Type 42 but bare CFF font.
7762
7763 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7766         within canvas boundaries.
7767
7768         * mf/merge.pe.in: Set font names, version, license GPL.
7769
7770         * make/substitute.make: Add FONTFORGE.
7771
7772         * config.make.in (FONTFORGE): Add.
7773
7774         * configure.in (gui_b): Use PATH_PROG for fontforge.
7775
7776 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7777
7778         * scm/define-markup-commands.scm: add baseline-skip to info
7779         about \column.
7780
7781 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7784
7785         * scm/output-gnome.scm (named-glyph): Use it.
7786
7787         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7788
7789         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7790         (upper_string, lower_string, reverse_string): Remove.
7791
7792         * configure.in (fontforge): Reinstate version check.
7793
7794         * ly/engraver-init.ly: Fix clef glyph names.
7795
7796         * lily/time-signature.cc (special_time_signature): Fix fraction
7797         glyph names.
7798
7799 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * mf/merge.pe: new file.
7802
7803         * lily/freetype.cc: new file.
7804
7805         * lily/include/open-type-font.hh (class Open_type_font): new file.
7806
7807         * lily/include/freetype.hh: new file.
7808
7809         * lily/open-type-font.cc: new file.
7810
7811         * lily/all-font-metrics.cc (find_otf): new function.
7812
7813 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * lily/time-signature.cc (special_time_signature): Fix.
7816
7817         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7818         GTK2 before checking for pango.  Fixes -fgnome.
7819
7820         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7821         Scheme name.
7822
7823         * scm/define-markup-commands.scm:
7824         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7825
7826         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7827
7828         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7829         date versions.  Fixes configure.
7830         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7831         argument.
7832
7833 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7836         names in .enc
7837
7838         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7839
7840 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7841
7842         * Documentation/user/changing-defaults.itely: add info about
7843         make-dynamic-script
7844
7845         * Documentation/user/notation.itely: add link in dynamics to
7846         section about make-dynamic-script.
7847
7848 2004-12-09  Christian hitz  <chhitz@gmx.net>
7849
7850         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7851
7852 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * buildscripts/mf-to-table.py (parse_logfile): use . for
7855         concatting name and group.
7856         (parse_logfile): use M for Minus (negative.)
7857
7858         * lily/include/type-swallow-translator.hh
7859         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7860
7861         * lily/*.cc: cosmetics around = sign.
7862
7863         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7864         lyric spacing on the penultimate column.
7865
7866 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7867
7868         * configure.in:
7869         * lily/accidental-placement.cc:
7870         * lily/bar-line.cc:
7871         * lily/beam-concave.cc:
7872         * lily/beam-quanting.cc:
7873         * lily/beam.cc:
7874         * lily/bezier-bow.cc:
7875         * lily/bezier.cc:
7876         * lily/break-align-interface.cc:
7877         * lily/custos.cc:
7878         * lily/dimension-cache.cc:
7879         * lily/dot-column.cc:
7880         * lily/font-metric.cc:
7881         * lily/font-select.cc:
7882         * lily/gourlay-breaking.cc:
7883         * lily/grob-property.cc:
7884         * lily/grob.cc:
7885         * lily/lily-guile.cc:
7886         * lily/line-spanner.cc:
7887         * lily/lookup.cc:
7888         * lily/lyric-extender.cc:
7889         * lily/lyric-hyphen.cc:
7890         * lily/mensural-ligature.cc:
7891         * lily/midi-def.cc:
7892         * lily/misc.cc:
7893         * lily/note-collision.cc:
7894         * lily/note-column.cc:
7895         * lily/note-head.cc:
7896         * lily/paper-outputter.cc:
7897         * lily/percent-repeat-item.cc:
7898         * lily/rest-collision.cc:
7899         * lily/side-position-interface.cc:
7900         * lily/simple-spacer.cc:
7901         * lily/slur-configuration.cc:
7902         * lily/slur-scoring.cc:
7903         * lily/slur.cc:
7904         * lily/spaceable-grob.cc:
7905         * lily/spacing-spanner.cc:
7906         * lily/spanner.cc:
7907         * lily/staff-symbol-referencer.cc:
7908         * lily/stem.cc:
7909         * lily/stencil.cc:
7910         * lily/system-start-delimiter.cc:
7911         * lily/system.cc:
7912         * lily/text-item.cc:
7913         * lily/tie.cc:
7914         * lily/tuplet-bracket.cc:
7915         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7916         <cmath> beacause isinf/isnan is undefined in <cmath>
7917
7918 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7919
7920         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7921
7922 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * VERSION: release 2.5.3
7925         
7926 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7927
7928         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7929
7930 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7933
7934         * lily/note-head.cc (internal_print): always try the "s" head if
7935         u/d not found.
7936
7937         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7938
7939 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * mf/parmesan-heads.mf (overdone_heads): typos.
7942
7943 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7944
7945         * lily/parser.yy (markup): in markups, { .. } without command
7946         before are also flattened, ie \line must be explicitely used.
7947
7948         * Documentation/user/changing-defaults.itely:
7949         * Documentation/user/notation.itely: 
7950         * input/wilhelmus.ly: 
7951         * input/regression/instrument-name-markup.ly: 
7952         * input/regression/markup-score.ly: 
7953         * input/regression/new-markup-scheme.ly: 
7954         * input/regression/new-markup-syntax.ly: 
7955         * input/test/coriolan-margin.ly: use \line in markups where
7956         appropriate
7957         
7958 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7959
7960         * scm/new-markup.scm (map-markup-command-list): helper function
7961         used in parser.yy to map markup commands on a markup list.
7962
7963         * lily/parser.yy: get rid off < > in markups by treating { } as
7964         real lists.
7965
7966         * lily/lexer.ll: remove < > from markup lexer mode.
7967
7968         * scripts/convert-ly.py (conv): add rule for converting 
7969         \markup < > to \markup { }
7970
7971         * ly/titling-init.ly: 
7972         * input/test/coriolan-margin.ly: 
7973         * input/regression/new-markup-syntax.ly: 
7974         * input/regression/new-markup-scheme.ly: 
7975         * input/regression/multi-measure-rest-text.ly: 
7976         * input/regression/markup-stack.ly: 
7977         * input/regression/markup-score.ly: 
7978         * input/regression/instrument-name-markup.ly: 
7979         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7980         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7981         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7982         * input/wilhelmus.ly: 
7983         * Documentation/user/notation.itely: 
7984         * Documentation/user/music-glossary.tely: 
7985         * Documentation/user/changing-defaults.itely: change < > to { } in
7986         markups
7987
7988 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * lily/accidental-placement.cc (position_accidentals): shortcut if
7991         no accidentals to place.
7992
7993 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7994
7995         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7996         typo s/ly:dimension ?/ly:dimension?/
7997
7998         * input/regression/lily-in-scheme.ly: 
7999         * input/regression/music-function.ly: 
8000         * ly/spanners-init.ly (assertBeamSlope): 
8001         * scm/music-functions.scm (def-grace-function): add the paper
8002         argument to music function definitions.
8003
8004 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/moment.cc (LY_DEFINE):
8007         ly:moment-main-{denominator,numberator}, new function.
8008
8009         * lily/score-engraver.cc (typeset_all): assign to column on basis
8010         of axis-group-parent-X setting.
8011
8012         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8013         add_element() on basis of axis-group-parent-Y setting.
8014
8015         * lily/grob.cc: add axis-group-parent-{XY} properties.
8016
8017         * input/regression/spacing-stick-out.ly: new file.
8018
8019         * lily/simple-spacer.cc (add_columns): use binary search for
8020         setting column rods. Changes O(n^2) to O(n log(n)) for
8021         constructing spacing problem from columns.
8022         (add_columns): read allow-outside-line to make sure no texts stick
8023         out.
8024         (solve): Simple_spacer::is_active() only determines
8025         satisfies_constraints_ for non-ragged typesetting.
8026
8027         * lily/simultaneous-music.cc (to_relative_octave): only set
8028         old_relative_used if return pitch actually changed.
8029
8030         * scm/define-context-properties.scm
8031         (all-user-translation-properties): change to match implementation.
8032
8033         * python/lilylib.py: Replace re.match by re.search and adds "-c
8034         showpage" to the gs command line (Johannes Schindelin)
8035
8036         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8037         before processing. Prevents crash when inf is in the extent.
8038
8039         * scm/define-markup-commands.scm (note-by-number): add "s" to
8040         "noteheads-" glyphname.
8041  
8042         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8043         music function as well.
8044         
8045 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * VERSION: release 2.5.2
8048
8049         * Documentation/user/changing-defaults.itely (Creating titles):
8050         add breakbefore variable.
8051
8052         * lily/paper-book.cc (set_system_penalty): new function. Set
8053         penalty_ based on breakBefore setting
8054
8055         * lily/context-specced-music-iterator.cc (construct_children):
8056         interpret special context id $uniqueContextId 
8057
8058         * lily/context.cc (create_unique_context): new method. Move
8059         creation of unique (\new) contexts into interpreting phase. This
8060         makes
8061
8062           foo= \new Staff ..
8063           << \foo \foo >>
8064
8065         produce 2 staves.
8066         
8067
8068         * scm/define-music-properties.scm (all-music-properties): add
8069         quoted-voice-direction
8070
8071         * ly/music-functions-init.ly: killCues function.
8072
8073         * scm/music-functions.scm (cue-substitute): move creation of voice
8074         contexts further to the back. 
8075
8076 2004-11-25  Werner Lemberg  <wl@gnu.org>
8077
8078         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8079         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8080
8081 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8082
8083         * buildscripts/guile-gnome.sh: Fixed typo.
8084
8085 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8088
8089         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8090
8091         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8092         to regular engraver. 
8093
8094 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8097
8098 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * scm/define-markup-commands.scm (fill-line): Typo.
8101
8102         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8103         and newer.
8104
8105 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8106
8107         * ly/dynamic-scripts-init.ly: Fixed typo.
8108
8109 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8112         note-head, to have different attachment points for up and down.
8113
8114         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8115
8116         * mf/feta-generic.mf (else): remove solfa.
8117
8118         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8119
8120         * scm/define-context-properties.scm
8121         (all-user-translation-properties): add shapeNoteStyles property.
8122
8123         * lily/shape-note-heads-engraver.cc (process_music): new file.
8124
8125         * lily/event.cc (transpose): call Event::transpose() for
8126         transposing the tonic.
8127
8128 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8131         Unicode/OpenType and AFM.
8132
8133         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8134
8135 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8138
8139         * lily/context.cc (Context): unprotect key from ctor.
8140
8141         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8142         is '()
8143         (stack-stencils): idem.
8144
8145         * Documentation/user/changing-defaults.itely (Creating titles):
8146         document new title layout options.
8147
8148         * lily/parser.yy (lilypond_header_body): copy previous
8149         $globalheader if present.
8150
8151         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8152         ly:module-copy
8153         
8154         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8155
8156         * scm/titling.scm: remove old titling functions
8157
8158         * lily/stencil.cc (translate): remove absolute dimension.
8159
8160         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8161         via markup.
8162
8163         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8164         field from user-supplied markup
8165
8166         * scm/define-markup-commands.scm (on-the-fly): new markup
8167         command. Enter SCM markup procedure directly in Scheme.
8168         (fromproperty): new markup command. Read markup from props argument.
8169
8170         * scm/titling.scm (marked-up-title): create title via
8171         user-specified markup. 
8172
8173         * scm/define-markup-commands.scm (column): remove empty stencils
8174         from column.
8175
8176         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8177         not have side-effect of creating variable stub.
8178
8179         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8180
8181 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * scm/encoding.scm (coding-alist): 
8184         * scm/font.scm (add-ec-fonts):
8185         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8186         Extended-TeX-Font-Encoding---Latin.
8187
8188         * lily/side-position-interface.cc (general_side_position): Add
8189         actual offset to error message (avoid constant error messages).
8190
8191         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8192         block.
8193
8194         * lily/font-select.cc (select_encoded_font)
8195         (get_font_by_mag_step, get_font_by_design_size): 
8196         * lily/modified-font-metric.cc (Modified_font_metric): 
8197         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8198
8199         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8200         (read-encoding-file): Bugfix: do not require space after bracket.
8201
8202         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8203         these do not exist.
8204
8205 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8206
8207         * Documentation/user/notation.itely: added info about typesetting
8208         boxed bar numbers.
8209
8210 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * flower/interval.cc (T_to_string): gcc4 fixes.
8213
8214         * scm/define-markup-commands.scm (fill-line): use
8215         stack-stencils. This fixes problems with putting already centered
8216         stencils in a line.
8217
8218         * VERSION: release 2.5.1
8219
8220         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8221
8222 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * input/example-[1-3].ly: simplify.
8225
8226         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8227
8228         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8229         show glyphs.
8230
8231         * scm/encoding.scm (decode-byte-string): new function.
8232
8233         * scripts/convert-ly.py (conv): add warning about
8234         set-global-staff-size.
8235
8236         * Doxyfile: add. 
8237
8238         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8239         (conv): warn for TextSpanner split.
8240         (conv): warn for textheight.
8241
8242 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8245         building the documentation, info with images are installed.
8246         (final-install): Fix description.  Mention sourcing of login
8247         scripts (instead of running).
8248
8249 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * Debian lmodern support.  Note that LilyPond will issue warnings
8252         
8253             no such encoding: "FontSpecific"
8254
8255           The font selection mechanism wants to get the encoding from the
8256           font itself, but the idea of lmodern is that it is usable with
8257           different encodings, ie, Lily should get the encoding from the
8258           font tree, rather than the font itself.  This would require some
8259           more work.
8260         
8261         * configure.in: Test for and accept lmodern if EC fonts not found.
8262
8263         * scm/framework-tex.scm (font-load-command): TeX font name
8264         mangling for latin1 encoded cork-lm fonts.
8265         (convert-to-ps): Load lm.map if available.
8266
8267         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8268         available.
8269
8270         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8271
8272         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8273         available.
8274
8275         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8276         path for absolute file name, that is silly.
8277
8278         * lily/score-engraver.cc (initialize): 
8279
8280         * Documentation/user/GNUmakefile (local-install-info): Invoke
8281         install-info --remove first.
8282
8283         * #include cleanup (Andreas Scherer).
8284
8285 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8286
8287         * input/test/script-abbreviations.ly: fix typos.
8288
8289 2004-11-17  Werner Lemberg  <wl@gnu.org>
8290
8291         * python/lilylib.py (options_help_str): Support pretty-printing of
8292         newlines in fourth element of option description.
8293
8294         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8295         feature.
8296         Sort options.
8297
8298         * Documentation/user/lilypond-book.itely: Finish update.
8299
8300 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * Documentation/user/macros.itexi: Add comment about \command.
8303
8304         * Documentation/user/lilypond.tely:
8305         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8306         and lilypond-book nodes, so that `info lilypond' visits the manual
8307         at top level, and `info lilypond-book' visits the lilypond-book
8308         section.
8309
8310         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8311         and packager messages.
8312
8313         * lily/pangofc-afm-decoder.cc: Update test.
8314
8315 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * scm/lily-library.scm (char->unicode-index): New function.
8318
8319         * scm/output-gnome.scm: 
8320         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8321
8322         * Proper naming of file name throughout; s/filename/file[-_]name/.
8323
8324         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8325
8326         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8327
8328 2004-11-16  Werner Lemberg  <wl@gnu.org>
8329
8330         * scripts/lilypond-book.py: The Lord has commanded me to use only
8331         tabs for indentation.  Your humble servant obeys.
8332
8333 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8336         including font, if LilyPond-feta font is only feta font in path.
8337
8338         * scm/output-gnome.scm (text): Revert to file name of font if font
8339         has no name.  Fixes ec font selection.
8340         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8341
8342         * scm/framework-svg.scm:
8343         * scm/output-svg.scm: New file.  TODO: figure out how to
8344         do character by index in font.
8345
8346         * scm/output-sodipodi.scm: Remove.
8347
8348         * scm/output-ps.scm (stem): Remove.
8349
8350 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * scm/output-gnome.scm (beam): New function.
8353         (slur): Round corners.
8354         (round-filled-box): Round corners.
8355
8356 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * scm/output-gnome.scm (beam): add function.
8359         (draw-line): new routine.
8360         (dashed-line): stub; call draw-line
8361         (polygon): new routine.
8362
8363 2004-11-15  Werner Lemberg  <wl@gnu.org>
8364
8365         * Documentation/user/lilypond-book.itely: Revise section on
8366         lilypond-book options.
8367         Other minor fixes.
8368
8369         * scripts/lilypond-book.py: Change indentation to 4.
8370         Minor formatting.
8371
8372 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8373
8374         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8375         grobs that have tweaks specced.
8376         
8377 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8378
8379         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8380
8381 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8384         actual char #, not 0 based index.
8385
8386         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8387
8388         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8389         Warning: do make -C mf clean.
8390
8391         * lily/context-property.cc: Compile fix.
8392
8393         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8394         Grok ec-fonts, braces and dynamics.
8395
8396         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8397
8398 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/include/tweak-registration.hh: new file.
8401
8402         * lily/tweak-registration.cc: new file.
8403
8404         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8405         saving tweaks.
8406
8407         * scm/output-gnome.scm (text): comment dribble.
8408
8409 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8412
8413         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8414         path-def before using.  Fixes muchtomany slurs in wrong places
8415         bug.
8416
8417 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8420
8421         * lily/include/object-key-undumper.hh (Module): new file.
8422
8423         * lily/object-key-undumper.cc (Module): New file. Deserialize
8424         keys. SCM bindings
8425
8426         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8427         Provide SCM bindings.
8428
8429         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8430         new file. Serialize object keys.
8431         
8432         * lily/object-key.cc (dump): new function.
8433         (as_scheme): new virtual function
8434         (undump): new function
8435         (undumpers): new table.
8436
8437         * lily/include/global-context.hh (Context): take \score key upon init.
8438
8439         * lily/object-key-dumper.cc (serialize_key): new file.
8440
8441         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8442
8443         * lily/lily-lexer.cc: remove \quote.
8444
8445         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8446
8447         * lily/context.cc (Context): take key argument in ctor.
8448         (create_context): new function
8449
8450         * lily/grob.cc (Grob): take key argument in ctor.  
8451
8452         * lily/lilypond-key.cc (do_compare): new file.
8453
8454         * lily/object-key.cc (Object_key): new file.
8455
8456         * lily/include/object-key.hh (class Object_key): new file.
8457
8458         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8459
8460 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/user/lilypond-book.itely: add small warning about
8463         noindent default in lilypond-book.
8464
8465         * Documentation/user/converters.itely: add examples for convert-ly.
8466
8467         * Documentation/user/examples.itely: change version string in templates
8468         to 2.4.0.
8469
8470 2004-11-12  Karl Hammar  <karl@aspodata.se>
8471
8472         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8473         cmdline, use xargs instead (backportme)
8474
8475 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8476         
8477         * Documentation/user/: Numerous fixes in the user manual.
8478
8479 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/parser.yy (re_rhythmed_music): search music expression for
8482         context-id, surround by \new Voice if not found. Fixes:
8483         addlyrics-second-staff.ly
8484
8485         * VERSION: 2.5.0 released.
8486         
8487 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8490
8491         * Documentation/user/GNUmakefile: Separate rules for split and
8492         unsplit html documents.  Remove perl massaging.  (backportme)
8493
8494 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/lilypond-book.itely: add short warning about
8497         \lilypond{} in LaTeX docs.
8498
8499 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8502         found.  (backportme)
8503
8504         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8505         version requirement.  (backportme)
8506
8507         * configure.in: Be explicit about old versions of
8508         ec-fonts-mtraced.  (backportme)
8509
8510         * lily/context-selector.cc (set_tweaks): New function.
8511         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8512         web with -DTWEAK.
8513
8514         * Documentation/user/introduction.itely (Automated engraving):
8515         Remove fragment option.  Fixes web.
8516
8517         * lily/context-property.cc (make_item_from_properties):
8518         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8519         #ifdef.
8520
8521         * scm/define-context-properties.scm
8522         (all-internal-translation-properties): Add tweakRank and tweakCount.
8523
8524         * lily/grob.cc: 
8525         * scm/define-grob-properties.scm (all-internal-grob-properties):
8526         Add tweak-rank and tweak-count.
8527
8528 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8531         New function.
8532         (text): Use them.
8533
8534         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8535         animated/opaque grob dragging tweaks.
8536
8537         * buildscripts/guile-gnome.sh: Update.
8538
8539 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8540
8541         * scm/define-grobs.scm (all-grob-descriptions): Added
8542         line-interface to the LigatureBracket object.
8543
8544 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8547         dragging tweaks.
8548
8549         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8550
8551         * lily/context-selector.cc (store_context): New function.
8552
8553         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8554         (store_grob): New function.
8555         (identify_grob): Add Moment parameter.
8556
8557         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8558         exists.
8559
8560         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8561
8562 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * scm/framework-gnome.scm (item-event): Print grob id.
8565         (save-tweaks): New function.
8566         (tweak): New funtion.
8567         (item-event): Use it, bound to arrow keys.
8568
8569         * lily/context-property.cc (make_item_from_properties): Register grob.
8570         * lily/context.cc (add_context): Register context.
8571
8572         * lily/include/context-selector.hh:
8573         * lily/include/grob-selector.hh:
8574         * lily/context-selector.cc:
8575         * lily/grob-selector.cc: New file.
8576
8577 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * lily/slur.cc: add 'positions to interface
8580
8581         * lily/main.cc: reinstate PS as standard output format. 
8582
8583         * scm/framework-tex.scm (output-preview-framework): print systems
8584         up to first non title system.
8585
8586         * lily/grace-engraver.cc (start_translation_timestep): split
8587         scm_cadddr
8588         
8589 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * lily/quote-iterator.cc (Module): remove old quote-iterator
8592
8593         * scm/define-music-types.scm (music-descriptions): move
8594         NewQuoteMusic over QuoteMusic
8595
8596         * Documentation/user/notation.itely (Formatting cue notes): use
8597         \cueDuring.
8598
8599         * lily/new-quote-iterator.cc (quote_ok): new function.
8600
8601         * input/regression/quote-cue-during.ly: new file.
8602
8603         * input/regression/quote-grace.ly: new file.
8604
8605         * scm/define-context-properties.scm (Module): change definition of
8606         graceSettings
8607
8608         * lily/context-property.cc (Module): rename from
8609         translator-property.cc
8610
8611         * lily/context.cc (context_name_symbol): new function
8612
8613         * lily/grace-engraver.cc: new file. Set properties for grobs based
8614         on the grace-ness of now_moment().
8615
8616         * scm/music-functions.scm (add-grace-property): use list
8617         iso. vector for graceSettings
8618         remove set-{start,stop}-grace-properties. 
8619
8620         * lily/new-quote-iterator.cc (construct_children): set
8621         quote_outlet_ if no quoted-context-{id,type} specified.
8622
8623         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8624
8625         * lily/parser.yy (command_element): remove \quote.
8626
8627         * ly/music-functions-init.ly (location): add quoteDuring music
8628         function. 
8629
8630         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8631         optional semicolon. (backportme)
8632
8633 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8636         need to link to GUILE et al.
8637
8638 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * scm/define-music-properties.scm (all-music-properties): add
8641         quoted-context-type, quoted-context-id.
8642
8643         * scm/lily.scm (type-check-list): new function.
8644         
8645         * scm/lily-library.scm: new file. Generic library routines.
8646
8647         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8648         parser.
8649
8650         * ly/music-functions-init.ly: add quoteDuring function.
8651
8652         * lily/include/music-iterator.hh (class Music_iterator): rename
8653         set_translator -> set_context
8654
8655         * lily/parser.yy (Generic_prefix_music_scm): add
8656         MUSIC_FUNCTION_SCM_SCM_MUSIC
8657
8658         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8659
8660         * scm/framework-tex.scm (header): sanitize TeX paper size.
8661         (backportme)
8662
8663 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8666
8667         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8668
8669         * scm/framework-tex.scm (font-load-command): Use T1 if no
8670         font-encoding set.  (backportme)
8671
8672         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8673         exists before converting.  (backportme)
8674
8675         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8676         exists before converting.  (backportme)
8677         (convert-to-ps): Remove .ps file if it exists before
8678         converting.  (backportme)
8679
8680         * lily/lexer.ll: Remove extra progress newline, use present tense.
8681
8682         * scm/paper.scm (paper-alist): public.
8683         * scm/framework-tex.scm (convert-to-ps):
8684         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8685         command line.
8686
8687 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8690
8691         * lily/recording-group-engraver.cc (derived_mark): mark
8692         now_events_. (backportme)
8693
8694 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8697
8698         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8699         invoking latex. (backportme.)
8700
8701         * lily/stem.cc (off_callback): center stems for all rest stems.
8702
8703 2004-11-05  Werner Lemberg  <wl@gnu.org>
8704
8705         * Documentation/user/lilypond.tely: Add more guidelines for writing
8706         lilypond texinfo documents.
8707
8708 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8709
8710         * Documentation/index.html.in: remove <hr>.
8711
8712         * THANKS: change 2.3 to 2.4.
8713
8714 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8715
8716         * scm/output-gnome.scm: More fontconfig comment.
8717
8718 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8719
8720         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8721         <package> directory in $(builddir)/share according with
8722         PACKAGE_NAME defined in the VERSION file.
8723
8724 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/beam.cc (rest_collision_callback): use local beam
8727         multiplicity.
8728
8729         * input/regression/stem-stemlet.ly: new file.
8730
8731         * lily/stem.cc (add_head): store rests as well.
8732
8733         * scm/define-grob-properties.scm (all-user-grob-properties): add
8734         stemlet-length
8735
8736         * lily/stem.cc: store rests as well.
8737         
8738         * input/regression/new-slur.ly: mention forcing.
8739
8740 2004-11-04  Werner Lemberg  <wl@gnu.org>
8741
8742         * Documentation/user/*: A new round of layout fixes and document
8743         structure cleanup.
8744
8745 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8746
8747         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8748
8749 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8752
8753 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8756
8757         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8758
8759         * lily/main.cc (main): Invoke identify.
8760
8761         * scm/lily.scm (postscript->pdf): Remove progress newline.
8762         Write progress to stderr.
8763
8764         * lily/paper-book.cc (output): Remove progress newline.
8765
8766         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8767         gettext on user messages, and remove whitespace.
8768
8769         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8770
8771         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8772         argv[0] (Thomas Scharkowski).
8773
8774         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8775         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8776         for ec-fonts-mtraced.
8777
8778         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8779         --srcdir build (Bertalan).
8780
8781         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8782         headers and library too (Laura Conrad).
8783
8784         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8785         package for guile too (Laura Conrad).
8786
8787         * lily/main.cc (usage): Typo.
8788
8789 2004-11-02  Werner Lemberg  <wl@gnu.org>
8790
8791         * Documentation/user/notation.ly: More fixes to improve appearance.
8792
8793         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8794         better output for multicolumn tables.
8795
8796 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8797
8798         * lily/main.cc (dir_info): Fixed typo in the printouts.
8799
8800 2004-11-01  Werner Lemberg  <wl@gnu.org>
8801
8802         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8803         of output.
8804         Set `per_line' to 2; replace hard-coded value with it.
8805
8806         * Documentation/user/*: Many fixes to improve appearance of
8807         printed manual.
8808
8809 2004-11-01  Werner Lemberg  <wl@gnu.org>
8810
8811         * Documentation/user/changing-defaults.itely,
8812         Documentation/user/notation.ly,
8813         Documentation/user/programming-interface.itely: Use @/.
8814         Fix formatting of some lilypond snippets and tables.
8815
8816         * scripts/lilypond-book.py (compose_ly): Provide useful default
8817         for LINEWIDTH in `override'.
8818
8819 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8820
8821         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8822
8823 2004-10-31  Werner Lemberg  <wl@gnu.org>
8824
8825         Resetting @exampleindent to `5' gives ugly results with texinfo's
8826         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8827         (if not quoting) to change @exampleindent only locally.
8828
8829         * scripts/lilypond-book.py (NOQUOTE): New variable.
8830         (output) [LATEX]: Remove AFTER and BEFORE.
8831         [TEXINFO]: Remove AFTER and BEFORE.
8832         Fix QUOTE and VERBATIM pattern.
8833         Add NOQUOTE pattern.
8834         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8835         and BEFORE.
8836         [output_texinfo]: Use NOQUOTE.
8837
8838 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8839
8840         * Documentation/user/changing-defaults.itely: clarify paper
8841         size commands with correct info.
8842
8843         * Documentation/user/lilypond-book.itely: add more docs for
8844         filename extensions.
8845
8846 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8849         (PATCH_LEVEL): start 2.5.0.
8850
8851 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8852
8853         * Documentation/user/notation.itely: add warning about bar numbers
8854         in multistaff music, add warning about quoting grace notes.
8855
8856         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8857         add missing subsubtitle entry to Creating titles.
8858
8859         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8860
8861 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8864         case.
8865         (conv): add dummy 2.4.0 conversion rule.
8866
8867         * Documentation/user/lilypond.tely: add @finalout.
8868
8869         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8870         for attaching, fixes slur/stem left attachment of
8871         downslur/downstem.
8872
8873         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8874         quote problem if for last note of quoted sequence. 
8875
8876         * input/regression/part-combine-text.ly (comm): add expect strings.
8877
8878 2004-10-30  Werner Lemberg  <wl@gnu.org>
8879
8880         * Documentation/user/examples.itely: Improved layout.
8881
8882         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8883
8884         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8885
8886         * Documentation/notation.itely: Use `@/'.
8887         Other layout fixes.
8888
8889 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8892         (not state_), this fixes a2 printing after chord.
8893
8894         * input/regression/no-staff.ly: fix octave, revise syntax.
8895
8896         * input/regression/lyrics-bar.ly (texidoc): fixes.
8897
8898         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8899
8900         * input/regression/accidentals.ly (Module): remove from regtest.
8901
8902         * lily/parser.yy (Prefix_composite_music): 
8903         oops. Chords should be unrelativable, not bass figures untransposable.
8904
8905         * VERSION: 2.3.26 released.
8906         
8907         * lily/completion-note-heads-engraver.cc (try_music): only return
8908         something when is_first_ is true. Fixes lyrics with completion_heads. 
8909
8910         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8911
8912         * scm/lily.scm (ly:system): new function. Catches uninstalled
8913         ps2png.
8914
8915 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * Documentation/user/notation.itely: remove
8918         @hyphenatedinternalsref.
8919
8920 2004-10-29  Werner Lemberg  <wl@gnu.org>
8921
8922         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8923
8924         * scripts/lilypond-book.py (no_options): New dictionary.
8925         (simple_options): New list.
8926         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8927         (compose_ly): Use `no_options' and `simple_options'.
8928         Fix logic of option handling.
8929         Handle `linewidth' option without parameter.
8930
8931 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8934         extent, since the stencil is translated later on.
8935
8936         * lily/ledger-line-spanner.cc (print): swap linear_combination
8937         arguments, effectively shortens ledger line. 
8938
8939         * Documentation/user/GNUmakefile
8940         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8941
8942         * lily/main.cc: --no-pages option.
8943
8944 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8945
8946         * Documentation/user/notation.itely (Fret diagrams): add extra
8947         notes to example to avoid collisions between fret diagrams.
8948
8949 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * Documentation/user/notation.itely (Automatic note splitting):
8952         note about lyrics. 
8953
8954         * Documentation/user/converters.itely (Invoking convert-ly): note
8955         about version numbers. 
8956
8957         * scripts/abc2ly.py (dump_score): revise lyric dumping
8958
8959         * scripts/mup2ly.py (pre_processor_commands): always open file.
8960
8961         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8962         (Etf_file.dump): add \version
8963
8964         * VERSION: 2.3.25 released.
8965
8966         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8967         list.
8968
8969 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8972
8973 2004-10-28  Werner Lemberg  <wl@gnu.org>
8974
8975         * Documentation/user/music-glossary.tely: More fixes to improve
8976         appearance with DVI output.
8977
8978         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8979         EXAMPLEINDENT.  This is the maximum value for quotation environments
8980         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8981
8982 2004-10-27  Werner Lemberg  <wl@gnu.org>
8983
8984         * Documentation/user/music-glossary.tely: Revised.
8985
8986 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8987
8988         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8989         improve fret diagram spacing in printed output.
8990
8991         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8992         from options for the example so fret-diagrams won't overlap
8993         one another.
8994
8995 2004-10-26  Werner Lemberg  <wl@gnu.org>
8996
8997         * scripts/lilypond-book.py: Some additional formatting for
8998         orthogonality.
8999         (ly_options) [*]: Format strings.
9000         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9001         by `compose_ly'.
9002         (output) [LATEX][OUTPUT]: Format string and simplify.
9003         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9004         (classic_lilypond_book_compatibility): Take key/value pair as
9005         parameter.
9006         Return key/value pair.
9007         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9008         The default values are now set more sensible, and a `linewidth'
9009         option is no longer overwritten under some circumstances.
9010
9011         * Documentation/user/music-glossary.tely: Replace all accented
9012         character macros with latin-1 codes.
9013
9014 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9015
9016         * lily/music-function.cc (ly_make_music_function): when an
9017         argument predicate is markup?, the signature keyword becomes
9018         "markup" iso "scm".
9019
9020         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9021         tokens, for functions which signatures contain "markup".
9022
9023         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9024         MUSIC_FUNCTION_*MARKUP* tokens.
9025
9026 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9029         Lyrics context.
9030
9031 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * python/lilylib.py (make_ps_images): return list of output files.
9034
9035         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9036         all springs tight, and still satisfy the constraints.
9037
9038 2004-10-25  Werner Lemberg  <wl@gnu.org>
9039
9040         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9041         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9042         (snippet_res): Fix regexps and make them ignore whitespace properly.
9043         (compose_ly): Use `re.split' instead of `string.split' to remove
9044         surrounding whitespace.
9045         Some formatting to get more consistency.
9046
9047 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * VERSION: 2.3.24
9050         
9051         * scm/define-context-properties.scm
9052         (all-user-translation-properties): add verticallySpacedContexts.
9053
9054         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9055         add interface
9056
9057         * scm/define-grob-properties.scm (all-internal-grob-properties):
9058         add spaceable-staves
9059
9060         * scm/define-grobs.scm (all-grob-descriptions): set
9061         vertically-spaceable-interface for VerticalAxisGroup and
9062         RemoveEmptyVerticalGroup
9063
9064         * lily/system.cc (get_line): determine staff_refpoints_
9065         using spaceable-staves.
9066
9067         * lily/score-engraver.cc (acknowledge_grob): ack
9068         vertically-spaceable-interface and verticallySpacedContexts to
9069         set spaceable-staves.
9070
9071         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9072
9073         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9074
9075 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9078         minimumVerticalExtent tweaks. 
9079  
9080         * mf/feta-schrift.mf: include size of thumb appendix in
9081         bbox. Fixes: c-thumb-notehead.ly  
9082
9083         * THANKS: add Meisters to the Development team.
9084
9085         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9086         /dev/null for non-verbose.
9087
9088         * Documentation/user/invoking.itely (Invoking lilypond): add note
9089         about resource usage.
9090
9091         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9092
9093         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9094         --enable-encoding
9095
9096         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9097
9098         * Documentation/user/changing-defaults.itely (Text encoding):
9099         change to latin1.
9100
9101         * Documentation/user/lilypond.tely: add language and encoding.
9102
9103         * scm/define-grobs.scm (all-grob-descriptions): add
9104         line-interface.
9105
9106         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9107
9108         * input/test/ossia.ly: font sizes for ossia.
9109
9110         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9111         -> \context Foo = "NOTENAME".
9112
9113         * lily/main.cc (determine_output_options): fix ordering.
9114
9115 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9116
9117         * THANKS: Added bughunters for 2.3.
9118
9119 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * Documentation/user/macros.itexi: use findex functions/internals
9122         objects.
9123
9124         * scm/documentation-generate.scm (string-append): add syncodeindex
9125
9126         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9127         for tutoring chord names.
9128  
9129         * Documentation/user/lilypond.tely: remove @authors.
9130
9131 2004-10-23  Werner Lemberg  <wl@gnu.org>
9132
9133         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9134         Remove first two parameters of \lybox.
9135         Don't emit \vbox around \lybox.
9136         (dump-line): Add width to \lybox call.
9137         Remove first two parameters of \lybox.
9138
9139         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9140         (\lyitem): Updated.
9141         (\lybox): Only take three parameters.
9142         Create box which has zero depth, only height.
9143         Center box vertically along the x-height of current font.
9144
9145 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * VERSION (PACKAGE_NAME): release 2.3.23
9148
9149         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9150         contains .preview.
9151
9152 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * lily/lyric-extender.cc (print): only run to right-bound if
9155         broken. This fixes input/regression/lyric-extender.ly
9156
9157         * input/regression/beamed-chord.ly: removed.
9158
9159         * Documentation/user/macros.itexi: add \global to definitions for
9160         feta macros.
9161
9162         * po/fr.po: updated po file.
9163
9164         * po/de.po: updated po file.
9165
9166 2004-10-22  Werner Lemberg  <wl@gnu.org>
9167
9168         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9169
9170 2004-10-21  Werner Lemberg  <wl@gnu.org>
9171
9172         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9173         (\lilypondexperimentalfeatures): Removed.
9174
9175 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9176
9177         * Documentation/user/notation.itely: fixed 2 typos
9178
9179 2004-10-20  Werner Lemberg  <wl@gnu.org>
9180
9181         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9182         (dump-line): Produce prettier output.
9183
9184         * tex/lilyponddefs.tex: Comment all macros extensively.
9185         (\lilypondstart): Set \outputscale.
9186         Define \lilypondpagebreak and \lilypondnopagebreak here.
9187         Don't test for positive \lilypondpaperlinewidth -- this is always
9188         positive in the normal case (LilyPond produces bad output otherwise
9189         so we can safely ignore negative or zero values).
9190         (\lilypondend): Remove useless test for \lilypondbook.
9191         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9192         don't input `feta20.tex'.
9193
9194 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9195
9196         * Documentation/user/examples.itely: added texidoc lilypond-book
9197         template.
9198
9199 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * cygwin/lilypond.hint: Update.
9202
9203 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9204
9205         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9206         for fret diagram markups to user manual
9207
9208         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9209         documentation for fret-diagram-terse
9210
9211         * Documentation/user/notation.itely: Added section on fret diagrams.
9212
9213 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9216         range also for --show-rules.
9217
9218 2004-10-18  Werner Lemberg  <wl@gnu.org>
9219
9220         * scripts/lilypond-book.py (Snippet, Include_snippet)
9221         [replacement_text]: Use group `match'.
9222
9223 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9226         for html.  Apparently, ``you should'' in texinfo documentation is
9227         merely a guideline that can safely be ignored.
9228
9229         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9230         auto-mode-alist.
9231
9232         * input/test/engraver-example.ily: 
9233         * input/regression/allfontstyle.ily: Rename, update users.
9234
9235 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/user/lilypond-book.itely: add more details about
9238         building .lytex files.
9239
9240         * Documentation/user/examples.itely: added piano-lyrics template
9241
9242         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9243
9244         * input/GNUmakefile: remove "templates" from build subdirs.
9245
9246         * input/template: removed.
9247
9248 2004-10-16  Werner Lemberg  <wl@gnu.org>
9249
9250         * scripts/lilypond-book.py (snippet_res): Define group `match'
9251         everywhere.
9252         Accept more spaces between commands and its arguments and options.
9253         Fix some regexps.
9254         (output): Remove some newlines in string values and suppress spaces
9255         in output.
9256         (output_texinfo): Output `output_print_filename' only if not empty.
9257         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9258
9259 2004-10-16  Werner Lemberg  <wl@gnu.org>
9260
9261         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9262         some TeX line ends with `%' to avoid additional horizontal space in
9263         output.
9264
9265         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9266         (snippet_res): Use `x' modifier to represent regular expressions
9267         in a friendlier way.
9268         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9269         (find_toplevel_snippets): Don't use indices from match group 0,
9270         which is the whole pattern space, but group 1.
9271
9272 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * flower/include/direction.hh (enum Direction): add
9275         DIRECTION_LIMIT
9276
9277 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * po/fr.po: new po file.
9280
9281 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * Documentation/user/macros.itexi: Do not construct external
9284         references using @uref.  That results in broken links.
9285
9286         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9287         avoids g++-3.4.1 enum beature.
9288
9289 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9290
9291         * Documentation/user/examples.itely: added lilypond-book template.
9292
9293         * Documentation/user/lilypond-book.itely: added filename extension
9294         page.
9295
9296 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * debian/rules (binary-indep): Link images for info.
9299
9300         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9301         feature nicked from jEdit.
9302
9303 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9304
9305         * Documentation/user/introduction.itely: Minor corrections.
9306
9307         * Documentation/user/notation.itely: Minor corrections.
9308
9309         * Documentation/user/tutorial.itely: Minor corrections.
9310
9311 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9314
9315         * scm/*.scm:
9316         * ly/paper-defaults.ly: Use papersizename only.
9317
9318 2004-10-11  Werner Lemberg  <wl@gnu.org>
9319
9320         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9321         \raise work with positive values.
9322
9323 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9324
9325         * Documentation/user/notation.itely (Multi measure rests): Update
9326         the docs corresponding to the implementation change from 2004-10-08.
9327
9328 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9331
9332         * scm/part-combiner.scm (determine-split-list): reinstate
9333         playing+resting case. 
9334
9335         * Documentation/user/invoking.itely (Reporting bugs): rename.
9336
9337         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9338
9339         * lily/parser.yy (Prefix_composite_music): change no-transposition
9340         for mode_changing_head to figures too.
9341
9342         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9343         with normal slurs too.
9344         
9345         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9346         (get_base_attachments): move away attachment point for breaks
9347         similar to attachment points on slurs (staffline collision, and
9348         half a space of padding)
9349
9350         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9351         force twice.
9352
9353         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9354         mode, return #f.        
9355
9356         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9357         for last page if raggedlast. 
9358
9359         * lily/parser.yy (Prefix_composite_music): untransposable is for
9360         FiguredBass, not ChordNames
9361
9362 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * scm/framework-tex.scm: Merge fix.
9365
9366 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9369
9370 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9371
9372         * Documentation/user/notation.itely: add raggedright to a whole
9373         bunch of places.
9374
9375 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * scm/paper.scm (set-paper-dimension-variables): new
9378         function. Define dimension-variables explicitly in \paper too.
9379         This allows overriding linewidth inside \score { \paper { } }
9380         blocks
9381  
9382         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9383         landscape.
9384         (header): add landscape and papersize options.
9385
9386 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * lily/*.cc: use robust_scm2moment() where appropriate.
9389
9390         * lily/moment.cc (robust_scm2moment): new function.
9391
9392         * scm/titling.scm (default-score-title): remove caps for piece.
9393
9394         * VERSION: 2.3.21 released.
9395         
9396         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9397
9398         * lily/include/slur-configuration.hh (class Slur_configuration):
9399         new file.
9400
9401         * lily/slur-configuration.cc: new file. move scoring functions
9402         into Slur_configuration.
9403
9404         * lily/slur-scoring.cc (Slur_score_state): change static functions
9405         to methods of Slur_score_state.
9406
9407         * lily/bezier-bow.cc (Message): 
9408
9409         * flower/include/interval-set.hh (Message): new file.
9410
9411         * flower/interval-set.cc (Message): new file.
9412
9413 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/multi-measure-rest-engraver.cc (process_music): always
9416         generate MultiMeasureRestNumbers.
9417
9418         * SConstruct (txt_files): switch of make dist
9419
9420         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9421         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9422
9423         * lily/multi-measure-rest-engraver.cc (process_music): make
9424         MultiMeasureRestNumber too.
9425
9426 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9427
9428         * Documentation/user/notation.itely (Bar lines): Added a note that
9429         defaultBarType is to be changed in the Timing context.
9430
9431 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * lily/include/guile-compatibility.hh: add file.
9434
9435         * scm/framework-tex.scm (convert-to-dvi): use max of current
9436         extra_mem_top and 1M.
9437
9438         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9439         function.
9440
9441 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9444  
9445 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * lily/slur-scoring.cc (struct Slur_score_state): add
9448         has_same_beam_, edge_has_beams_, is_broken_ bools.
9449         (get_base_attachments): simpler Y attachment determination for
9450         broken slurs.
9451
9452 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9455         bash without that is quite interesting.  Add xml and some omf
9456         keys.
9457
9458 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * Documentation/user/macros.itexi: Add xml macros.
9461
9462         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9463
9464         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9465
9466 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * lily/break-substitution.cc (substitute_mutable_property_alist):
9469         only put property back into value if != SCM_UNDEFINED
9470
9471         * lily/lyric-extender.cc (print): don't take common refpoint of
9472         null object if right_text isn't there.
9473  
9474         * lily/slur-scoring.cc (struct Slur_score_state): new
9475         struct. Collect scoring function arguments.
9476         (struct Slur_score_state): add musical_dy_
9477         (get_extra_encompass_infos): new function. Split off state
9478         computations.
9479
9480         * scm/part-combiner.scm (determine-split-list): remove playing1
9481         and playing2.
9482
9483 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/index.html.in: remove link to templates.
9486
9487         * Documentation/user/notation.itely: more small fixes.
9488
9489 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * lily/timing-engraver.cc (process_music): move setting
9492         measure-length. This fixes spacing-whole-rest.ly
9493
9494         * VERSION (PACKAGE_NAME): release 2.3.20
9495         
9496         * input/regression/quote-transposition.ly: update example
9497
9498         * scm/define-music-properties.scm (all-music-properties): change
9499         meaning of instrumentTransposition.  It is now the pitch played
9500         that sounds as middle C. This means that instrumentTransposition
9501         can be \transposed. 
9502         Fixes: transpose-quote.ly
9503
9504         * lily/parser.yy (command_element): reverse setting of
9505         instrumentTransposition
9506
9507         * lily/pitch.cc (pitch_interval): rename.
9508
9509         * lily/recording-group-engraver.cc (stop_translation_timestep):
9510         remove macrameing of accumulator and set_car/cdr.
9511         Fixes: transposition-quote.ly
9512
9513         * lily/music.cc (transpose): fold Event::transpose() in.
9514
9515         * lily/event.cc: remove Transpose. 
9516
9517         * lily/recording-group-engraver.cc: cleanup.
9518
9519         * ly/music-functions-init.ly (displayMusic): add function.
9520
9521         * make/lilypond.fedora.spec.in: rename file.
9522
9523         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9524         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9525
9526         * Documentation/user/changing-defaults.itely (Changing context
9527         properties on the fly): typo.
9528
9529         * lily/slur.cc (outside_slur_callback): try three sample points
9530         for determining collisions. This fixes: slur-script.ly.
9531
9532 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9535
9536 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/notation.itely: more small fixes.
9539
9540         * Documentation/user/examples.itely: make new sections.
9541
9542         * input/test/bar-lines.ly: improve output, fix bug.
9543
9544         * Documentation/user/changing-defaults.itely: small fixes.
9545
9546 2004-10-01  Werner Lemberg  <wl@gnu.org>
9547
9548         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9549         T1 encoding in texinfo mode.
9550         (\lilypondstart): Use it.
9551         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9552
9553 2004-09-30  Werner Lemberg  <wl@gnu.org>
9554
9555         * tex/lilyponddefs.tex (\lilypondstart): Define
9556         \lilypondfontencoding for both texinfo and latex mode.
9557
9558         * scm/framework-tex.scm (font-load-command): Use
9559         \lilypondfontencoding.
9560
9561 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9562
9563         * scm/framework-tex.scm (dump-page): take with-extents?
9564         argument. If true, output Y extents. Used for lilypond-book
9565         documents.
9566
9567         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9568         \bookpaper.
9569
9570         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9571         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9572  
9573         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9574         page.
9575
9576 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9577
9578         * Documentation/user/notation.itely (Multi measure rests):
9579         Improved example.
9580
9581 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9582
9583         * lily/auto-beam-engraver.cc (test_moment): robustify.
9584
9585 2004-09-28  Werner Lemberg  <wl@gnu.org>
9586
9587         * scm/framework-tex.scm (font-load-command): Define proper font
9588         macro which sets font encoding if available.
9589         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9590         from the \bookpaper block.
9591
9592         * tex/lilyponddefs.tex (\lilypondstart): Use
9593         \lilypondpaperinputencoding for global input encoding.
9594
9595 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * lily/score.cc (Score): oops. Copy error_found_ too.
9598
9599 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * stepmake/stepmake/texinfo-rules.make: 
9602         * Documentation/GNUmakefile: --srcdir build fixes.
9603
9604         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9605
9606         * Documentation/user/latex-lilypond-example.latex:
9607         * Documentation/user/latex-example.latex: Fix compile errors.
9608         Still buggy, need more love.
9609
9610 2004-09-27  Werner Lemberg  <wl@gnu.org>
9611
9612         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9613
9614 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9615
9616         * Documentation/user/examples.itely: removed \midi block to
9617         simplify the example
9618
9619         * Documentation/user/notation.itely: Removed superfluous
9620         TextSpanner tweakings (is already done by engraver-init.ly).
9621         Documented bug: vertical alignment of articulations.
9622
9623         * Documentation/user/notation.itely, ly/engraver-init.ly
9624         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9625         padding.
9626
9627         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9628         docu about TextSpanner padding bug from manual to engraver.ly
9629         (since it's workarounded and hence not user-visible any more)
9630
9631 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9632
9633         * VERSION: release 2.3.19
9634
9635 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9636
9637         * ly/property-init.ly: fix bug in displaying ledger lines while
9638         \hideNotes is on.
9639
9640         * Documentation/user/notation.itely: more editing.
9641
9642         * Documentation/user/examples.itely: add piano-dynamics template.
9643
9644         * input/template/piano-dynamics.ly: remove.
9645
9646         * Documentation/user/sound-output.itexi: more editing
9647
9648 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9649
9650         * Documentation/user/notation.itely: more editing.
9651
9652 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9653
9654         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9655         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9656
9657 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9658
9659         * lily/hairpin.cc (print): check columns of bounds, not bounds
9660         themselves.
9661         (print): robustify bound-padding lookup.
9662
9663         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9664
9665         * scripts/lilypond-book.py (Compile_error.process_include): catch
9666         Compile_error exception, and remove output .texi.
9667
9668         * scm/define-music-properties.scm (all-music-properties): add
9669         error-found
9670
9671         * lily/parser.yy (Music_list): add error-found to music with errors.
9672
9673         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9674
9675         * lily/book.cc (process): ignore books with errors
9676
9677         * lily/include/score.hh (class Score): add error_found_ member.
9678
9679         * lily/drum-note-engraver.cc (try_music): idem.
9680
9681         * lily/note-heads-engraver.cc: remove start-playing-event.
9682
9683         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9684         BusyPlayingEvent to determine which voice was active last.
9685         (unisono): use last active to where to get unisono information
9686         from. This fixes: partcombine-rest.ly (again).
9687
9688         * scm/part-combiner.scm (determine-split-list): cleanups
9689
9690 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * input/regression/lyric-extender.ly: simplify.
9693         complexify.
9694
9695         * lily/lyric-extender.cc (print): use it to determine size of
9696         extender. Remove Lyric_extender::is_visible().
9697
9698         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9699         next property.
9700
9701         * lily/lyric-engraver.cc: remove get_current_rest().
9702         
9703 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * input/regression/lyric-extender.ly: Fix and add test.
9706
9707         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9708
9709 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9710
9711         * lily/note-head.cc: remove Note_head::extent.
9712
9713 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9714
9715         * Documentation/user/tutorial.itely: do manual style 2-space
9716         indents in examples
9717
9718         * Documentation/user/notation.itely: more editing.
9719
9720 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * lily/lyric-engraver.cc (get_current_rest): New function.
9723
9724         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9725         stop at rest.
9726
9727         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9728
9729         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9730
9731 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9732
9733         * Documentation/user/examples.itely (Small ensembles): added
9734         example for transcription of mensural music
9735
9736         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9737         link to SATB vocal score
9738
9739         * Documentation/user/notation.itely (System start delimiters):
9740         fixed typo: GrandStaff->StaffGroup
9741
9742         * Documentation/user/notation.itely (Ancient articulations):
9743         removed obsolete comment on \episem bug
9744
9745 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9748         of header.
9749
9750 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9751
9752         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9753         start to note-column.
9754
9755         * lily/hairpin.cc (print): check text-interface, to attach to
9756         dynamic texts.  
9757
9758         * lily/include/text-item.hh (class Text_interface): rename
9759         Text_item -> Text_interface
9760
9761         * lily/piano-pedal-bracket.cc (print): robustify.
9762
9763 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9764
9765         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9766
9767         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9768         true will print the page number in the first page.
9769
9770         * Documentation/user/changing-defaults.itely: Document
9771         printfirstpagenumber.
9772
9773 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9776         objects.
9777
9778         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9779         dy for scaling. This fixes various downbeams.
9780         
9781
9782         * lily/beam-quanting.cc (best_quant_score_idx): 
9783
9784 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * scm/framework-tex.scm (header-to-file): Fix.
9787
9788 2004-09-22  Werner Lemberg  <wl@gnu.org>
9789
9790         * lily/parser.yy <score_body>: Fix typo.
9791
9792 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9793
9794         * Documentation/user/tutorial.itely: modified a "future planning"
9795         comment.
9796
9797         * Documentation/user/notation.itely: more editing.
9798
9799 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9800
9801         * scm/define-markup-commands.scm (note-by-number): read font-size
9802         to determine stem length. Fixes: markup-note.ly
9803
9804 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9805
9806         * lily/slur.cc (outside_slur_callback): read #'padding for
9807         slur-padding. Fixes: slur-script.ly
9808
9809         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9810
9811 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9812
9813         * Documentation/user/notation.itely (ancient flags): documented
9814         flags-related known bugs
9815
9816         * lily/include/ligature-engraver.hh: added comment about why and
9817         how of (non-)use of abstract virtual methods
9818
9819         * ly/engraver-init.ly (VaticanaVoice,
9820         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9821         unset dash-fraction property in order to get solid lines
9822
9823         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9824
9825 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9826
9827         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9828
9829 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9832         in function.
9833
9834         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9835         openout_any=p.  Throughout: progress to stderr, translate user
9836         messages.
9837
9838         * scm/output-gnome.scm: Fix font dir description.
9839
9840 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9841
9842         * input/test/mensural-ligatures.ly (voice): move linethickness
9843         settings to bookpaper.
9844
9845         * lily/simple-spacer.cc (Module): use force to stretch to 
9846         line length as force measure for ragged spacing.
9847         
9848         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9849         blocks in the parser. This eliminates ordering dependency for
9850         \bookpaper and \paper
9851
9852         * ly/part-paper-init.ly: remove file.
9853
9854         * lily/includable-lexer.cc (new_input): elucidate message.
9855
9856         * VERSION: 2.3.18 released.
9857         
9858 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9861         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9862         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9863         #'Slur.attachment setting.
9864
9865         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9866         friendlier for point and click.
9867
9868 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9869
9870         * ly/init.ly: reverse collected scores.
9871
9872         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9873         layout to determine force.
9874         
9875 2004-09-18  Werner Lemberg  <wl@gnu.org>
9876
9877         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9878         ties.
9879
9880         * ly/declarations-init.ly (escapedBiggerSymbol,
9881         escapedSmallerSymbol): Fix typos.
9882
9883         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9884
9885 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * input/{input,regression}/*.ly: run convert-ly
9888
9889         * VERSION: release 2.3.17
9890
9891         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9892         little wider for attachment calculation. This prevents stem and
9893         slur touching.
9894
9895         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9896         ) 
9897
9898         * input/regression/tie.ly (texidoc): cleanup.
9899
9900         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9901         and ~
9902
9903         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9904         objects are on boundary column. 
9905
9906         * lily/main.cc (parse_argv): process --tex too.
9907
9908         * ly/music-functions-init.ly (keepWithTag): add music functions
9909         keepWithTag and removeWithTag.
9910
9911         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9912
9913         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9914         = #t. This fixes no-reset accidental-style.
9915
9916         * input/regression/accidental-piano.ly (Module): new file.
9917
9918         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9919
9920 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9923         extra encompass.
9924         (score_extra_encompass): use Y coordinate of attachment if X
9925         attachment falls in extra encompass X extent.
9926
9927         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9928         GUILE_LOAD_PATH
9929
9930 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * scm/output-gnome.scm: Small fixes.
9933
9934         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9935
9936 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9937
9938         * Documentation/user/notation.itely (Ancient flags): Removed
9939         documentation on adjust-if-on-staffline (this property was removed
9940         by Han-Wen).
9941
9942         * Documentation/user/notation.itely (Ancient notation): Minor
9943         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9944         "Gregorian Chant contexts".  Added section "Mensural contexts".
9945         Added section "Ancient articulations".
9946
9947         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9948
9949 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * buildscripts/guile-gnome.sh: Add missing bit.
9952
9953 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9954
9955         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9956
9957         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9958         using base_attachment.
9959
9960         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9961         page header back.
9962
9963         * scm/documentation-generate.scm (top-node): move version to top
9964         node.
9965
9966         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9967         property no-ledgers.
9968
9969 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9970
9971         * Documentation/user/{changing-defaults,examples,invoking,
9972         tutorial}.itely: Expand 's to is.
9973
9974         * Documentation/user/notation.itely: Capitalize only first letter.
9975
9976         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9977
9978         * Documentation/user/lilypond-book.itely: use @refbugs.
9979
9980         * THANKS: sort.
9981
9982         * input/mutopia/F.Schubert/morgenlied.ly,
9983         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9984         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9985         name.
9986
9987 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9988
9989         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9990         lneomensural char entry; (ii) fixed mensural/neomensural naming
9991         clash typo; (iii) lneomensural char: fixed stem attachment point.
9992         WARNING: FONT CHANGED!
9993
9994 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/introduction.itely: update \stemBoth to
9997         \stemNeutral.
9998
9999         * Documentation/user/notation.itely: more editing of the manual.
10000
10001 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10004         factor in edge attraction. This reflects that the left edge may
10005         have a larger gap for an ascending up-slur.
10006         (get_base_attachments): copy bound Y from right bound, if there is
10007         only one note-column after the line break.
10008
10009 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10012
10013 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10014
10015         * lily/phrasing-slur-engraver.cc (process_music): Create
10016         PhrasingSlur instead of Slur.
10017
10018         * Documentation/user/changing-defaults.itely (Defining new
10019         contexts): Fixed misprinted context name.
10020
10021 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10022
10023         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10024
10025         * scripts/convert-ly.py (conv): change Both to Neutral in property
10026         settings.
10027
10028         * ly/engraver-init.ly: increase extent of Staff. 
10029
10030 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10031
10032         * scm/script.scm: change behaviour of slur and accent.
10033
10034         * Documentation/user/music-glossary.tely: de-gender a few entires.
10035
10036         * Documentation/user/introduction.itely: de-gender a few sentences.
10037
10038 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10039
10040         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10041         formatting routine when adding boxed numbers. Makes it easier to
10042         extrapolate how to do for boxed letters.
10043
10044 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10045
10046         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10047
10048         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10049         section.
10050
10051 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * scm/define-grobs.scm (all-grob-descriptions): longer
10054         ideallengths for stems in higher order beams.
10055
10056         * Documentation/user/changing-defaults.itely (Page layout):
10057         document them.
10058
10059         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10060         to get sane spaces for titles.
10061
10062         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10063         beforetitlespace, betweentitlespace.
10064
10065         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10066         16th notes.
10067
10068         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10069         small slope up to smallest quant. This prevents small slopes from
10070         getting rounded to zero.
10071
10072         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10073         are smaller than the smallest quant.
10074
10075         * input/tutorial/brahms*.ly: remove.
10076
10077         * input/*: update all .ly files.
10078          
10079         * ly/a4-init.ly (vsize): remove papersize init files.
10080
10081         * scripts/convert-ly.py (conv): add conversion.
10082
10083         * lily/parser.yy: change mode changing commands to XXXmode,
10084         eg. drummode.
10085         (mode_changing_head): group mode changes.
10086         (mode_changing_head_with_context): new commands: create context as
10087         well as change mode.
10088
10089         * input/regression/system-overstrike.ly: new file.
10090
10091         * scm/page-layout.scm (ly:optimal-page-breaks): add
10092         betweensystempadding also to fixed distance for the spring.
10093  
10094         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10095         key-cancellation.
10096
10097         * input/regression/beam-concave-damped.ly: new file.
10098
10099         * lily/beam-concave.cc: new file, with new routines for concave
10100         decisions. There are now two types of concaveness: 1. a sharp
10101         logic decision forcing a beam horizontal, and 2. a number that
10102         measures how concave beams are that are not caught by 1.
10103
10104         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10105         
10106         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10107         property: add-stem-support
10108
10109 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * lily/slur-scoring.cc (get_bound_info): only do
10112         broken trend at the end of the line.
10113
10114         * VERSION (PACKAGE_NAME): release 2.3.16.
10115
10116         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10117         with phrasing-slur-slur-avoid.ly)
10118
10119         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10120         parameters for extra offset.
10121         (get_bezier): add slurs mid-points for curve determination
10122         (score_extra_encompass): add slur end points for scoring.
10123
10124 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10125
10126         * scm/framework-ps.scm (reencode-font): Handling font scaling
10127         and reencoding differently to work around a bug in gs 8.30 and
10128         earlier.
10129         Update callers.
10130
10131 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10134         extent index of other system. Fixes slurs across line breaks.
10135
10136         * lily/tuplet-engraver.cc (start_translation_timestep): use
10137         Tuplet_description::stop_ for determining when to stop producing
10138         tuplet brackets. This fixes: tuplet-overwrite.ly
10139
10140         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10141         errors with GUILE 1.7 CVS.
10142
10143         * lily/translator.cc (derived_mark): new function.
10144
10145         * lily/slur-scoring.cc (score_encompass): new penalty type:
10146         variance penalty demerits slurs where one head/stem is much
10147         closer to the slur than average.
10148
10149         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10150         iso. extent()
10151         (calc_position_and_height): use robust_relative_extent(). This
10152         fixes a couple of programming_errors
10153
10154         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10155         file.
10156
10157         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10158         that voice-2 plays solo, and voice-1 has an mmrest that starts
10159         earlier. In that case, we switch to voice-2, so we catch the
10160         mmrest of voice-2. This fixes: partcombine-rest.ly.
10161  
10162 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10163
10164         * scm/define-grob-properties.scm (all-internal-grob-properties):
10165         add adjacent-hairpins property.
10166
10167         * lily/hairpin.cc: lengthen hairpin if space is available.
10168
10169         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10170
10171 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10172
10173         * Documentation/user/notation.itely: small fixes to docs.
10174
10175 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176         
10177         * VERSION (PACKAGE_NAME): release 2.3.15
10178
10179         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10180         ec-fonts-mftraced
10181
10182         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10183         the latest ec-fonts-mftraced package.
10184
10185         * scm/define-context-properties.scm
10186         (all-internal-translation-properties): add property. Remove
10187         definition of quotes property.
10188
10189         * Documentation/user/notation.itely (Quoting other voices):
10190         document it
10191
10192         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10193         property, to determine what events are processed in \quote.
10194
10195 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10196
10197         * (many files): removed most occurrences of underscore ("_")
10198         from font characters; made font character naming more
10199         consistent
10200
10201         * input/test/gregorian-scripts.ly: fixed another victim of grand
10202         replacement operations
10203
10204         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10205         inconsistencies
10206
10207         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10208
10209 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210
10211         * Documentation/user/changing-defaults.itely (Paper size): doc
10212         landscape
10213         
10214
10215         * scm/framework-ps.scm (eps-header): bugfixes. 
10216
10217         * scm/titling.scm (default-score-title): remove opus from the
10218         \score title.
10219
10220 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10221
10222         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10223
10224         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10225
10226         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10227
10228         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10229
10230         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10231
10232         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10233
10234         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10235
10236         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10237
10238 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10241         character position.  Huh?
10242
10243         * scm/output-gnome.scm (placebox): Shield affine-relative.
10244
10245         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10246         cater for system's pango 1.5.1.
10247
10248         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10249
10250         * scm/slur.scm: Tweak.
10251
10252 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10253
10254         * Documentation/user/{first couple of chapters}: more editing.
10255
10256 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10257
10258         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10259         and summary.
10260
10261         * Documentation/user/{first couple of chapters}: the big "Graham's
10262         moved to a new city, his friends haven't arrived, and he has no
10263         internet access" patch.  Numerous editorial and stylistic changes
10264         to the manual.
10265
10266 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * scm/framework-ps.scm (output-framework): handle landscape settings.
10269
10270         * ps/lilyponddefs.ps: cleanup.
10271
10272 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * scm/define-grobs.scm (all-grob-descriptions): unset
10275         threshold. This fixes morgenlied. 
10276
10277         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10278         rod calculation.
10279
10280         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10281         spanners into account for staff-extents.
10282
10283         * lily/ottava-bracket.cc (print): take common refpoint of dots
10284         into account as well.
10285
10286 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * lily/lookup.cc (triangle): translate by interval.
10289
10290         * VERSION (PACKAGE_NAME): release 2.3.14
10291
10292         * Documentation/user/changing-defaults.itely (Page layout): add
10293         betweensystempadding
10294
10295         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10296
10297         * input/regression/quote-cyclic.ly (Module): new file.
10298
10299         * scm/lily.scm (print): add function.
10300
10301         * scm/music-functions.scm (quote-substitute): new
10302         function. Substitute \quote when putting music into \score.
10303
10304         * input/regression/key-signature-cancellation.ly (Module): new file.
10305
10306         * lily/*.cc: more ly_scm2 -> scm_to converions.
10307
10308         * lily/key-signature-interface.cc (print): take position
10309         difference into account when spacing naturals.
10310
10311         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10312         separately, so the cancellation can be put before the staff-bar
10313
10314         * scm/define-grobs.scm (all-grob-descriptions): add a
10315         KeyCancellation grob.
10316
10317         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10318         struct. Use to clean-up Tuplet_engraver
10319
10320 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * lily/*: ly_scm2int -> scm_to_int
10323         ly_scm2double -> scm_to_double
10324
10325         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10326
10327 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10330         0 springs
10331
10332         * lily/system.cc (post_processing): 
10333
10334         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10335         density for vertical spacing by means of force penalty.
10336         
10337         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10338         dimension-variables
10339
10340         * Documentation/user/changing-defaults.itely (Page layout): add
10341         betweensystemspace variable.
10342
10343         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10344
10345         * scm/page-layout.scm (space-systems): new function. Use spring
10346         and rod approach for vertically spacing systems.
10347
10348         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10349
10350         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10351         vertical alignment.
10352
10353         * lily/slur-engraver.cc (process_music): add warning for slur.
10354
10355 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10358
10359         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10360         export spacing routine to SCM.
10361
10362         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10363         new class, separate Grobs from interface.
10364
10365 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * lily/include/lily-guile.hh: compatibility glue for 1.6
10368
10369         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10370
10371         * lily/lily-guile.cc: remove ly_scm2str0.
10372
10373 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10376         external references.  Fixes HTML cross references with makeinfo 4.7.
10377
10378 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10379
10380         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10381         expand_only option.
10382
10383 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10386         system-extents.ly.
10387
10388         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10389
10390         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10391         for MultiMeasureRestNumber
10392
10393         * VERSION (PACKAGE_NAME): release 2.3.13
10394
10395 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10396
10397         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10398         takes two arguments.
10399
10400 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * input/regression/slur-stem-broken.ly: remove.
10403
10404         * lily/slur.cc: add quant-score.
10405
10406         * input/regression/slur-staccato.ly (texidoc): remove
10407
10408         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10409
10410 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10411
10412         * lily/include/bezier-bow.hh: remove.
10413
10414         * lily/slur-bezier-bow.cc (Module): remove.
10415
10416         * lily/include/slur.hh (Module): remove.
10417
10418         * lily/slur.cc: remove
10419
10420         * input/test/slur-beautiful.ly (Module): remove
10421
10422         * input/test/slur-attachment-override.ly (Module): remove
10423
10424         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10425         when less than 4 control-points.
10426
10427         * lily/key-signature-interface.cc: add style.
10428
10429         * Documentation/user/notation.itely (Automatic staff changes):
10430         document new behavior.
10431
10432         * input/regression/slur-extreme.ly: new file.
10433
10434         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10435         bass. Obviates \clef bass in the bass staff, when using \autochange 
10436
10437         * lily/auto-change-iterator.cc (construct_children): instantiate
10438         up/down Staff, create Voice on up staff initially. Obviates
10439         explicit instantiation of up/down contexts for \autochange. 
10440
10441         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10442         slur depending on extents of note heads.
10443         
10444 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10445
10446         * Documentation/user/tutorial.itely: minor editing.
10447
10448         * Documentation/user/examples.itely: tiny editing.
10449
10450 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10451
10452         * lily/slur-quanting.cc (init_score_param): read scoring
10453         parameters from slur-details property
10454
10455         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10456         Accidental
10457
10458         * Documentation/user/advanced.itely: removed.
10459
10460         * Documentation/user/programming-interface.itely (How markups work
10461         internally): new subsection.
10462
10463         * Documentation/user/converters.itely (Invoking abc2ly): remove
10464         musedata2ly.
10465
10466 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10467
10468         * Documentation/user/point-and-click.texi (Point and click): new file.
10469         put point & click in appendix.
10470         
10471         * Documentation/user/changing-defaults.itely (Vertical spacing):
10472         corrections
10473
10474 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10475
10476         * Documentation/user/introduction.itely: add note about the
10477         "example templates" section of the manual, and remove link to
10478         input/template/
10479
10480 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10481
10482         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10483         -> La@TeX
10484
10485         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10486         missing lneo_mensural head; editorial cleanups
10487
10488         * lily/mensural-ligature.cc: added more comments
10489
10490 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10491
10492         * Documentation/user/examples.itely: second, third, fourth, and fifth
10493         sections added.
10494
10495         * input/template/{various}: removed files included in examples.itely.
10496
10497 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10498
10499         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10500         Stem::stem_end_position instead of broken
10501         Staff_symbol_referencer::get_position
10502
10503 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * debian/changelog: debian patch by Anthony Fok.
10506
10507         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10508
10509         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10510         get spurious messages with skipTypesetting on.
10511
10512 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10513
10514         * Documentation/user/lilypond-book.itely: slight clean-up.
10515
10516         * Documentation/user/examples.itely: began section.
10517
10518 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10519
10520         * lily/script-interface.cc: add slur property.
10521
10522         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10523         too.
10524
10525         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10526
10527         * lily/ottava-bracket.cc (print): always start from right edge of
10528         a broken bound. This fixes ottava-clef.ps 
10529
10530 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10531
10532         * input/regression/slur-script-inside.ly: new file.
10533
10534         * lily/new-slur.cc (outside_slur_callback): new function, to make
10535         scripts avoid slurs 
10536
10537         * lily/slur-engraver.cc (finalize): 
10538
10539         * lily/script-interface.cc: add inside-slur property.
10540
10541         * lily/slur-engraver.cc (finalize): read inside-slur property.
10542
10543         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10544         message.
10545
10546         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10547         level. Fixes: hideNotes-accidental.ly
10548
10549 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10550
10551         * scm/page-layout.scm (plain-header): fix bug that print page
10552         number in the first page if firstpagenumber was different than 1.
10553
10554 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10555
10556         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10557         fonts. Fixes triangle markup for chords.
10558
10559         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10560         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10561  
10562         * flower/include/interval.hh (T>): add distance() function
10563
10564         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10565         octaviation-dot.ly 
10566
10567         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10568
10569         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10570
10571         * lily/new-slur.cc (add_column): remove set_interface()
10572
10573 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * input/regression/slur-double.ly: new file. 
10576
10577         * lily/slur-engraver.cc: add doubleSlurs property
10578
10579         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10580         symbols.
10581
10582         * Documentation/user/notation.itely (Easy Notation note heads):
10583         revise notation Chapter.
10584
10585         * ly/music-functions-init.ly (makecluster): add makeClusters music
10586         function.
10587
10588         * lily/part-combine-engraver.cc: rename soloADue ->
10589         printPartCombineTexts
10590
10591         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10592
10593         * lily/horizontal-bracket.cc (print): use
10594         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10595         edge-eight and shorten-pair.
10596
10597 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10598
10599         * Documentation/user/changing-defaults.itely (Page layout):
10600         description of firstpagenumber. Moved @refbugs about rightmargin
10601         to the end of the section (it was looking like the documentation
10602         after the refbugs was part of the bug comment).
10603
10604         * scm/framework-ps.scm (output-framework): set the first
10605         postscript page number to firstpagenumber
10606
10607         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10608         page number according to firstpagenumber
10609
10610         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10611         parameter
10612
10613 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10616         nested slurs. 
10617
10618         * scripts/convert-ly.py (lilypond_version_re_str): handle
10619         \version "bar" % "foo"
10620
10621         * lily/completion-note-heads-engraver.cc (process_music): set
10622         duration-log before announcing object.
10623         
10624         * lily/staff-symbol.cc (print): subtract thickness from staff line
10625         length
10626
10627         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10628         
10629 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10630
10631         * scm/stencil.scm: remove fontify-text and fontify-text-white
10632
10633 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10634
10635         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10636
10637         * Documentation/user/sound-output.texi (Sound): new file. Move all
10638         MIDI related information.
10639
10640 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * lily/script-engraver.cc (acknowledge_grob): only take into
10643         account note heads with a music cause. Fixes ambitus-accent.ly
10644
10645         * scm/define-markup-commands.scm (finger): set encoding to
10646         fetaNumber.
10647
10648 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10649
10650         * scripts/convert-ly.py: typo
10651
10652 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10653
10654         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10655         font calls for diagrams based on paper and props
10656
10657 2004-08-19  Graham Percival <gperlist@shaw.ca>
10658
10659         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10660
10661 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10662
10663         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10664         added setHairpinDecresc/Dim
10665
10666 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * lily/include/lily-guile.hh: Cosmetics.
10669
10670 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10671
10672         * input/regression/fermata-rest-position.ly: new file
10673
10674         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10675
10676         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10677
10678 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10679
10680         * scm/framework-tex.scm (output-preview-framework) 
10681         (output-classic-framework): 
10682         * scm/framework-ps.scm (output-preview-framework):
10683         s/ly:paper-book-lines/ly:paper-book-systems/g
10684
10685         * scm/fret-diagrams.scm (ss-font-encoding):
10686         s/my-font-encoding/ss-font-encoding
10687
10688 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10689
10690         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10691         direction also on fingerings.
10692
10693         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10694
10695 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * po/nl.po: Some updates.
10698
10699         * scm/lily.scm (_): New function.
10700         (postscript->pdf, postscript->png, lilypond-main)
10701         (postscript->pdf): Use it.  Write messages to stderr.
10702
10703         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10704
10705         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10706         xgettext does not recognise scheme yet.  Patch submitted.
10707
10708         * lily/scm-option.cc (LY_DEFINE):
10709         * lily/main.cc: The program is now called lilypond (WAS:
10710         lilypond-bin).
10711
10712         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10713         messages.
10714
10715         * lily/include/paper-book.hh
10716         * lily/include/paper-system.hh: Finish renaming of paper-line to
10717         system.  Fix users.
10718
10719 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10720
10721         * scm/documentation-generate.scm (string-append): add version.
10722
10723         * scm/define-markup-commands.scm (box): add box-padding and
10724         thickness props for the box command.
10725  
10726         * Documentation/user/changing-defaults.itely (Text encoding):
10727         elucidate use of \encoding for \header strings.
10728
10729         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10730
10731         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10732         staff-change.ly
10733
10734         * lily/output-def.cc (assign_context_def): use set_variable().
10735
10736         * lily/text-item.cc (interpret_string): accept string input
10737         encoding too.
10738
10739         * scm/encoding.scm (read-encoding-file): print warning when file
10740         can't be found.
10741
10742         * tex/latin1.enc: remove.
10743
10744         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10745
10746         * lily/rod.cc (columnize): robustness fix. Don't crash for
10747         nil span points. Fixes: appoggiatura-segfault.ly
10748         (add_to_cols): extra robustness fix.
10749
10750 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * lily/text-item.cc (interpret_string): use lookup_variable() to
10753         fidn inputencoding. Now, \paper inherits inputencoding from
10754         \bookpaper.
10755
10756         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10757         collision kludge.
10758
10759         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10760         kludge.
10761
10762 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10765
10766 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10769
10770         * lily.scm: Mark un-internationlised user messages (with FIXME).
10771
10772         * lily/include/modified-font-metric.hh (struct
10773         Modified_font_metric): New file.  (WAS: incorrectly named
10774         scaled-font-metric.hh ?)
10775
10776         * lily/include/scaled-font-metric.hh: Remove.
10777
10778         * lily/text-item.cc (interpret_string): Identify and document
10779         input-encoding problem.
10780
10781         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10782         for a Bookpaper.
10783
10784         * tex/latin1.enc: Replace /minus with /hyphen.
10785
10786         * scm/encoding.scm: For latin1 (input-)encoding, use
10787         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10788
10789         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10790         inputencoding.
10791
10792 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10793
10794         * Documentation/topdocs/INSTALL.html: fixes.
10795
10796 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10797
10798         * buildscripts/builder.py: Fix for scons CVS.
10799
10800 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10801
10802         * Documentation/user/notation.itely,
10803         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10804         input/test/ambitus-mixed.ly: fix plurals:
10805         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10806
10807 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * lily/dynamic-engraver.cc (typeset_all):
10810         * lily/script-engraver.cc (stop_translation_timestep): Handle
10811         collisions with new-slur.
10812
10813 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/define-grobs.scm (all-grob-descriptions): Add
10816         new-slur-interface.
10817
10818 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10821         produces .PS
10822
10823 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10824
10825         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10826         definition of number-type
10827
10828 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10829
10830         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10831         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10832
10833         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10834         number-type and label-dir
10835
10836         * scm/define-grob-properties.scm: add number-type and label-dir
10837
10838         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10839         left or right.  Allow choice of upper-case roman, lower-case roman, or
10840         arabic numerals in fret label
10841
10842 2004-08-04  Werner Lemberg  <wl@gnu.org>
10843
10844         * lily/slur-quanting.cc: Include libc-extension.hh.
10845         s/round/my_round/.
10846         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10847         s/autobeaming/autoBeaming/.
10848
10849 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * VERSION: 2.3.11 released.
10852
10853         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10854         renameinput.
10855
10856 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * lily/lookup.cc (round_filled_box): remove warnings about blot
10859         diameter.
10860
10861         * scm/paper.scm (paper-set-staff-size): make linethickness more
10862         easily tunable.
10863
10864         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10865         \newlyrics -> \addlyrics
10866
10867         * lily/text-spanner.cc (print): use it.
10868
10869         * lily/dynamic-text-spanner.cc (print): use it.
10870
10871         * lily/grob.cc (robust_relative_extent): new function.
10872
10873         * scripts/lilypond-book.py (main): add -f tex as default process.
10874
10875         * lily/text-spanner.cc (print): only take linear_combination of
10876         nonempty interval.
10877         
10878
10879 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10880
10881         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10882         isn't specified by the user in \bookpaper center the music in the
10883         page.
10884
10885 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10886
10887         * Fix some problems after the renaming of my-lily -> lily
10888
10889 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10892
10893         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10894         stem-X in more cases. 
10895
10896         * lily/stem.cc (dim_callback): solve todo.
10897
10898 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10899
10900         * input/test/README: new file.
10901
10902         * lily/lily-parser.cc: rename my-lily* files.
10903
10904         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10905         parser.
10906
10907         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10908
10909         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10910
10911         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10912         examples. They take a huge amount of space.
10913
10914         * Documentation/user/GNUmakefile: fix symlinks.
10915
10916         * VERSION: 2.3.10 released.
10917         
10918         * input/test/lyrics-skip-notes.ly: remove
10919
10920         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10921
10922         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10923         remove.
10924
10925 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10926
10927         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10928         fixes.
10929
10930 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10931
10932         * input/regression/beam-dir-functions.ly: move from test/
10933
10934         * Documentation/user/notation.itely (Feathered beams): new node.
10935
10936         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10937         new node
10938
10939         * input/regression/lyric-hyphen-retain.ly: move to regression.
10940
10941         * input/regression/harmonic.ly: fold into manual
10942         
10943         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10944         stem-length,chord-names-no-inversions}.ly: remove
10945         
10946         * input/test/tie-cross-voice.ly: move to regression.
10947
10948         * Documentation/user/notation.itely (Running trills): new node.
10949
10950         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10951
10952         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10953
10954         * lily/trill-spanner-engraver.cc: new file.
10955
10956         * input/regression/trill-spanner.ly: new file.
10957
10958         * input/test/timing.ly: fold into manual.
10959
10960         * input/test/time.ly: remove
10961
10962         * input/test/trill.ly: remove
10963         
10964         * input/test/time-signature-double.ly: fold into manual
10965
10966         * input/test/separate-staccato.ly: remove
10967
10968         * input/test/spanner-after-break-tweak.ly: fold into manual.
10969
10970         * input/test/script-priority.ly: fold into manual.
10971
10972         * input/test/scheme-interactions.ly: remove.
10973         
10974         * input/test/unfold-all-repeats.ly (mel),
10975         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10976         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10977         fold into manual.
10978
10979         * input/regression/no-staff.ly: move from input/test/
10980
10981         * input/regression/markup-score.ly: move from input/test/
10982
10983         * input/test/lyrics-melisma-faster.ly: fold into manual
10984         
10985         * input/test/lyrics-melisma-variants.ly: fold into manual
10986
10987         * Documentation/user/notation.itely (Popular music): new node. 
10988
10989         * input/test/gourlay.ly: remove
10990         
10991         * input/test/improv.ly: fold into manual.
10992
10993         * input/test/figured-bass-alternate.ly (fl): remove
10994
10995         * lily/dynamic-text-spanner.cc (print): new file.
10996
10997         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10998
10999         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11000         keep recursing into children in case a parent context inserts a
11001         grob into a child context.
11002
11003         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11004         
11005 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11006
11007         * scm/define-markup-commands.scm (postscript): new markup command
11008         \postscript
11009
11010         * Documentation/user/notation.itely (Formatting cue notes): new
11011         section.
11012
11013         * input/test/clef-end-of-line.ly: fold into manual.
11014
11015         * input/test/scales-greek.ly: remove.
11016
11017         * input/test/chords-without-melody.ly: fold into manual.
11018
11019         * input/test/cadenza-skip.ly: remove.
11020
11021         * input/test/clef-8-syntax.ly: remove.
11022
11023         * input/test/clef-manual-control.ly: move into manual.
11024
11025         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11026         in cadenza-skip.ly
11027
11028         * mf/parmesan*.mf: change neo_mensural to neomensural.
11029
11030         * input/test/trills.ly: remove.
11031
11032         * input/test/transposition.ly: remove.
11033
11034         * input/test/to-xml.ly: move to no-notation.
11035
11036         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11037
11038         * lily/ledger-line-spanner.cc (print): use staff variable, not
11039         me. Fixes ledger lines on differently sized staves.
11040
11041         * input/test/rhythm-excercise.ly: remove file.
11042
11043         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11044         spurious flag not found warning for 128th rest.
11045
11046         * input/regression/rest-dot-position.ly: new file.
11047         
11048         * input/test/rest-dot-positions.ly: remove
11049
11050         * lily/staff-symbol-referencer.cc (get_position): emergency
11051         fallback: use coordinate * 2.
11052
11053         * input/no-notation/midi-scales.ly: move from test/
11054
11055         * scm/define-markup-commands.scm (score): remove debugging code.
11056
11057         * input/test/incipit.ly (violin): remove. 
11058
11059         * lily/system-start-delimiter.cc (print): only draw system
11060         delimiter to staves that reach up to left bound of the delimiter.
11061
11062         * input/no-notation/embedded-scm.ly: move from test/
11063
11064         * input/test/follow-voice.ly: remove
11065
11066         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11067
11068         * input/test/drarn*: remove
11069         
11070         * input/test/count-systems.ly: remove.
11071
11072         * lily/bar-line.cc (compound_barline): fix : for staff without
11073         lines.
11074
11075         * lily/accidental.cc (print): use music_font_alist_chain(). This
11076         fixes smaller cautionaries.
11077
11078         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11079         encoding for accidental.
11080
11081         * Documentation/user/notation.itely (Educational use): new section
11082
11083         * input/test/*.ly: clean up directory: move examples into manual
11084         or regtest.
11085         
11086
11087         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11088         mode as well. This fixes resolution errors.
11089
11090 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * scm/lily.scm (postscript->png): show commands for --verbose.
11093
11094         * flower/include/getopt-long.hh: opps. short option should be
11095         char, not int.
11096
11097         * Documentation/user/GNUmakefile: use symlinks to save space.
11098
11099         * VERSION: 2.3.9 released.
11100
11101         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11102
11103         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11104         manual.
11105
11106         * Documentation/user/tutorial.itely (Integrating text and music):
11107         remove \score and \notes from manual.
11108
11109         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11110         mode in the beginning.
11111
11112 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11113
11114         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11115         Correct the documentation of the spacing parameters. 
11116
11117         * Documentation/user/tutorial.itely (Integrating text and music), 
11118         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11119         music): Document that you need to add the map file ec-mftrace.map
11120         in the dvips command.   
11121
11122 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11123
11124         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11125         found.
11126
11127         * lily/text-item.cc (interpret_string): insert encoding setting
11128         here
11129
11130         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11131         encoding kludge.
11132
11133         * Documentation/user/changing-defaults.itely (Text encoding): node
11134         on encoding.
11135
11136         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11137
11138         * lily/book-paper-def.cc (find_scaled_font): remove default
11139         encoding, because it messes up font loading for feta and
11140         parmesan. Encoding should only be specified for running texts.
11141
11142         * lily/modified-font-metric.cc (text_dimension): support coding
11143         scheme ""
11144         
11145 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11148         definition, so \override works as expected.
11149
11150         * lily/measure-grouping-engraver.cc: clarify
11151
11152 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11153
11154         * lily/parser.yy (context_def_mod): remove \consistsend
11155
11156         * lily/context-def.cc (instantiate): use Translator::must_be_last
11157         to determine engraver order.
11158
11159         * lily/translator.cc (must_be_last): new function
11160
11161         * scripts/convert-ly.py (conv): rule.
11162
11163         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11164
11165 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11166
11167         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11168  
11169 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11170
11171         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11172
11173 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11174
11175         * input/regression/page-layout.ly: new file.
11176
11177         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11178         left and right margins.
11179
11180         * Documentation/user/changing-defaults.itely (Page layout):
11181         Explain the leftmargin option.
11182
11183 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11186
11187         * input/test/lyrics-melisma-faster.ly: new file.
11188
11189         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11190         change of melody by setting associatedVoice.
11191
11192         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11193
11194         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11195         file contents, rather \include them, so default linewidth is set.
11196         (ly_options): make BOOKPAPER set of options. Move linewidth
11197         settings there.
11198
11199         * Documentation/user/examples.itely: new file. Templates are to be
11200         moved here.
11201
11202         * Documentation/user/programming-interface.itely: move chapter.
11203
11204         * scm/document-markup.scm (doc-markup-function): add @code
11205
11206         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11207
11208 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11209
11210         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11211         to bookpaper.
11212
11213         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11214         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11215
11216         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11217
11218         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11219
11220         * scripts/lilypond-latex.py: move from lilypond.py
11221
11222         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11223         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11224
11225         * scm/lily.scm (postscript->png): new function
11226         (postscript->pdf): new function
11227
11228         * lily/paper-book.cc (post_processing): call
11229         convert-to-{dvi,ps,png,pdf}
11230
11231         * scripts/ps2png.py (option_definitions): new file.
11232
11233         * lily/paper-book.cc (output): call output-preview-framework
11234         (post_processing): new function. Do PDF/PNG conversion.
11235
11236         * lily/paper-outputter.cc (close): new function.
11237
11238         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11239         ps2pdf.
11240         (output-preview-framework): new function. Generate a preview .ps
11241         
11242
11243 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11244
11245         * VERSION: release 2.3.8
11246         
11247         * lily/note-head.cc: remove ledger line handling.
11248
11249         * lily/ambitus.cc (print): strip away accidental / note head code,
11250         and associated properties.
11251
11252         * lily/ambitus-engraver.cc (create_ambitus): change name to
11253         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11254         other ambitus parts.
11255         (create_ambitus): group grobs in Ambitus grouping object. 
11256
11257         * lily/include/pitch-interval.hh (Pitch>): new file.
11258
11259         * lily/pitch-interval.cc (add_point): new file.
11260
11261         * lily/ledger-line-engraver.cc: new file.
11262
11263         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11264         ledger line length to avoid clashes.
11265
11266 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11269         deprecated options
11270
11271 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11274         to command line option: fast=1 (default on).
11275
11276         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11277         This brings SCons run-time on up-to-date tree down from 48s with
11278         only checksums, to 34s without 2day checksums, to 14s (make needs
11279         4 seconds).
11280         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11281         necessary.
11282
11283 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11284
11285         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11286         (score_extra_encompass): process scripts at edges too, by checking
11287         control points directly. 
11288
11289 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * po/nl.po: Update.
11292
11293         * lily/main.cc: Fix ly:option-usage help.
11294
11295         * input/regression/slur-script.ly: More collision tests.
11296
11297         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11298
11299 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * VERSION: release 2.3.7
11302
11303         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11304         files.
11305
11306         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11307         slurs.
11308
11309         * input/regression/slur-script.ly: new file.
11310
11311         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11312         make accidental appear to come from note head engraver.
11313
11314         * lily/slur-quanting.cc: new file.
11315         (score_extra_encompass): new function. Avoid scripts and
11316         accidentals
11317
11318 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11321         This greatly reduces the number of files that get recompiled
11322         after touching config.hh.
11323
11324         * config.hh.in: Remove GUILE_*_VERSION.
11325
11326         * lily/new-slur.cc: Resolve conflicts.
11327
11328         * lily/stem-engraver.cc (make_stem): New method.
11329
11330         * lily/include/script-interface.hh:
11331         * lily/script-interface.cc: New file.
11332
11333         * lily/include/script.hh:
11334         * lily/script.cc: Remove.
11335
11336         * lily/music.cc (duration_log): New method.
11337
11338         * lily/script.cc (struct Skript): Remove.
11339
11340         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11341         Lots of coding cleanups (Stom).
11342
11343 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11346         collisions with staff lines.
11347
11348         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11349         global_path
11350
11351         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11352         .25. This flattens short slurs.
11353
11354         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11355         points for tilted slurs.
11356
11357         * input/regression/slur-tilt.ly: new file.
11358
11359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11360         stems of 16th graces too.
11361
11362         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11363         quant penalty dependent on how much the line is in the gap.
11364
11365         * input/regression/grace-stem-length.ly: new file.
11366
11367         * lily/beam-quanting.cc (score_forbidden_quants): remove
11368         interquant check. The penalty of 1000 is much too harsh, and the
11369         inter case should be caught by check-staff-line-in-gap check.
11370
11371         * lily/scm-option.cc: move debug-beam to \paper.
11372
11373         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11374         .txt files to appease makeinfo.
11375
11376         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11377         remove texttagline.
11378         
11379         * lily/new-slur.cc: cleanup, split in functions.
11380
11381         * lily/parser.yy (chord_body_element): allow octave-check = inside
11382         chord body. 
11383
11384         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11385
11386         * lily/stem.cc (height): call Beam::after_line_breaking().
11387
11388         * lily/rest-collision.cc (force_shift_callback): only call shift
11389         for columns containing rests.
11390
11391         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11392
11393         * input/regression/font-postscript.ly: invoke afm2tfm. 
11394
11395 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * mf/SConscript: Build map files.
11398
11399         * SConstruct: Rename $out to out-www in web.
11400
11401 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11404
11405 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11406
11407         * Documentation/user/music-glossary.tely (Top): add fragment to
11408         pertinent @lilypond entries.
11409
11410         * scm/define-grobs.scm: switch on new-slur by default.
11411
11412         * lily/scm-option.cc: symbol != string.
11413
11414         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11415         really work yet.
11416         (set_end_points): make X coord of attachment dependent on  Y.
11417         (score_encompass): add edges too.
11418
11419 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * lily/stem.cc (get_beaming): new function.
11422
11423         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11424         for fragment snippets. This fixes inclusion of toplevel-music
11425         examples (such as new-slur.ly)
11426  
11427 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * scripts/lilypond-book.py: Remove second import of stat.
11430
11431         * More SCons cleanups.
11432
11433         * Documentation/bibliography/computer-notation.bib (note): Remove
11434         extraneous closing brace.
11435
11436 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11437
11438         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11439         stat calls.
11440
11441         * Documentation/bibliography/SConscript (bibs): failed try to get
11442         bib2html find html-long.bst.
11443
11444         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11445
11446         * make/stepmake.make: use usescons for using scons. 
11447
11448 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11451         for lilypondend.  Import stat (huh?).
11452
11453 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11456         bypass dvi. 
11457
11458         * input/regression/font-postscript.ly: new file. 
11459
11460         * scm/framework-ps.scm (load-fonts): load pfb files too.
11461
11462         * lily/pfb.cc (pfb2pfa): new file.
11463
11464 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * scripts/lilypond-book.py (PREAMBLE_LY): set
11467         toplevel-music-handler too.
11468
11469 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11472         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11473
11474         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11475
11476         * python/SConscript:
11477         * python/vim:
11478         * input/mutopia/*SConscript: New file.
11479
11480         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11481
11482         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11483         fixes web build.
11484
11485         * make/stepmake.make (scons): re-route to SCONS if user has been
11486         running scons in this tree.
11487
11488         * SConstruct (config_vars): Add CPPDEFINES.
11489         (env): Set checksums type to "content".
11490         (save_config_cache): Do not exit after configuring when using
11491         checksums (the default) instead of timestamps.
11492
11493 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * SConstruct: Further development.
11496
11497         * input/test/SConscript: 
11498         * input/template/SConscript: 
11499         * input/regression/SConscript: 
11500         * Documentation/bibliography/SConscript:
11501         * Documentation/bibliography/index.html.in: New file.
11502
11503         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11504         generation.
11505
11506         * buildscripts/builder.py: Add new builders.
11507
11508         * make/stepmake.make: 
11509         * stepmake/stepmake/*.make: 
11510         * configure.in:
11511         * lily/*:
11512         * flower*: Use config.hh (Was config.h).
11513
11514         * scm/encoding.scm (get-coding): Print friendly error message when
11515         no encoding is found, rather than crashing.
11516
11517 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * lily/new-slur.cc (score_slopes): strong sloping score only when
11520         stems point in same dir. 
11521
11522 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11523
11524         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11525         for beam start.
11526
11527         * lily/parser.yy (context_prop_spec): check grob name for
11528         alphanumericness..
11529
11530         * lily/lyric-engraver.cc: creates LyricText objects
11531
11532 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11535
11536 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * SConstruct: Configure only pristine build tree or on user
11539         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11540         Use checksums instead of timestamps.
11541         (CheckYYCurrentBuffer): Return result.
11542
11543         * Documentation/topdocs/SConscript: New file.
11544
11545 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11546
11547         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11548
11549         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11550         scm_from_int instead.
11551
11552 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * SConstruct: Updates.  Add targets: tar, dist, release.
11555
11556 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * input/mutopia-header.ly: Generate output.
11559
11560         * SConstruct:
11561         * buildscripts/builder.py:
11562         * Documentation/user/SConscript: SCons fixes.
11563
11564 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11565
11566         * lily/new-slur.cc (class New_slur): new file. Score based slur
11567         computations.
11568
11569 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * mf/SConscript: Remove Builders.
11572
11573         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11574
11575         * input/SConscript: 
11576         * Documentation/user/SConscript: New file.
11577
11578 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11579
11580         * Documentation/topdocs/NEWS.texi (Top): add note about new
11581         emacs electric-|
11582
11583         * scm/*.scm: adapt ly:warn calls.
11584
11585         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11586
11587         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11588         main timing, not grace timing. Fixes volta-repeat-grace.
11589
11590         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11591         remove ly:kpathsea-gulp-file.
11592
11593         * scm/translation-functions.scm (format-metronome-markup): make
11594         note smaller, align to bottom.
11595
11596         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11597
11598         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11599         metronome to musical column. Don't ack time sigs or bar lines.
11600
11601 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11602
11603         * THANKS: sort, add David. Kristof contributed code, he is a
11604         contributor.
11605
11606 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11607
11608         * elisp/lilypond-mode.el,
11609         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11610         count beats between last measure stop | and point in emacs.
11611         
11612 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11613
11614         * tex/GNUmakefile (TEX_FILES): don't dist
11615         music-drawing-routines.ps, latin1.enc 
11616
11617         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11618         --no-pdf, --pdftex
11619         (copyright): add --latex option
11620         (ic_p.make_include_option): use direct PS as default.
11621
11622         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11623
11624         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11625         Ross
11626
11627         * scm/script.scm (default-script-alist): marcato should follow
11628         into staff
11629         
11630 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * buildscripts/builder.py:
11633         
11634         * Documentation/SConscript (outdir): New file.  Add *list.ly
11635         dependencies.  Fixes PDF doc build.
11636
11637 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11640         run from build-dir.
11641
11642         * ly/SConscript:
11643         * scm/SConscript: New file.
11644
11645         * lily/main.cc (dir_info): Print variables in sh format.
11646
11647         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11648
11649         * mf/SConscript: Update multiple target rules.
11650
11651         * SConstruct (assert_version): Add.
11652
11653 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11654
11655         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11656
11657 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * buildscripts/mf-to-table.py: Do not try to open ''.
11660
11661         * mf/SConscript: New file.
11662
11663 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11664
11665         * scm/fret-diagrams.scm : Convert many properties to constants,
11666         reducing the pollution of the property namespace.
11667
11668         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11669         unnecessary properties for fret-diagram
11670
11671         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11672         for interface
11673
11674 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * SConstruct: Update.
11677
11678 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * input/regression/beam-quant-standard.ly (seconds): print desired
11681         quants when failing.
11682
11683 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * SConstruct:
11686         * flower/SConscript:
11687         * lily/SConscript: New file.
11688
11689 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11690
11691         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11692         descriptions for all fret-diagram properties.
11693
11694         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11695         fret-diagram interface code
11696
11697 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11698
11699         * ly/book-paper-defaults.ly: set default encoding to ec.
11700
11701         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11702         installed.
11703
11704         * tex/latin1.enc: new file, from a2ps. 
11705
11706 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11707
11708         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11709         add a faint, green border line.
11710
11711         * Documentation/index.html.in: drop <table>, add a faint border line.
11712
11713 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11714
11715         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11716
11717         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11718
11719 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11720
11721         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11722
11723         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11724         scaling
11725
11726         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11727         properly scale white text
11728
11729         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11730         position for numbered dots so dot will touch fret.
11731         (various routines): move to font-metric interface, rather than
11732         name, size interface.  Clean up comments.
11733
11734         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11735         size and offset to better center white text.
11736
11737 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * ChangeLog: Remove pre-2.1 changes.
11740
11741         * Documentation/misc/ChangeLog-2.1: New file.
11742
11743         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11744         from ChangeLog.
11745
11746 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11747
11748         * input/test/chords-below-volta-bracket.ly,
11749         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11750
11751 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11752
11753         * VERSION: release 2.3.6
11754
11755         * input/regression/beam-quant-standard.ly: new file: test standard
11756         beam quants.
11757
11758         * scm/beam.scm (check-quant-callbacks): new function
11759         (check-beam-quant): new function: check whether current beam
11760         quants match argument.
11761
11762         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11763         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11764         staffline line.
11765
11766 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11769         functions.
11770
11771         * lily/note-collision.cc (do_shifts): align colliding notes to
11772         their leftmost note.
11773
11774         * input/regression/collision-alignment.ly: new file.
11775
11776         * ly/init.ly: don't print gc stats.
11777
11778         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11779         extra newline
11780
11781         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11782         for dimensions. This fixes ottava-remove-empty-staff.ly
11783
11784         * input/regression/lyrics-tenor-clef.ly: new file.
11785
11786         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11787         cyclic parents when two axis-group-engravers are
11788         present. Fixes: crash-axis-group-engraver.ly. 
11789         
11790         * input/test/volta-chord-names.ly: new file.
11791
11792         * scm/define-context-properties.scm
11793         (all-user-translation-properties): change voltaOnThisStaff
11794         definition. 
11795
11796         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11797         if necessary.
11798
11799         * lily/volta-bracket.cc (print): handle volta brackets without
11800         bars. 
11801
11802 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11805         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11806
11807 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11808
11809         * scm/output-gnome.scm: updated instructions for running gnome
11810         backend
11811
11812 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11813
11814         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11815         and dot-position now depend on finger-code value; in-dot makes
11816         dots larger and centered.
11817         (draw-barre): added straight-barre indicator option
11818         (draw-dots): made fontify-text-white work.
11819
11820         * music-drawing-routines.ps: added /draw_white_text
11821
11822         * scm/output-tex.scm:  added white-text
11823
11824         * scm/output-ps.scm:  added white-text
11825
11826         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11827         list of stencil expressions
11828
11829         * scm/stencil.scm: Added fontify-text-white
11830
11831 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11832
11833         * input/regression/+.ly: use @unnumbered section.
11834
11835 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11836
11837         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11838         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11839
11840 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11843
11844 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11845
11846         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11847         was causing an error. (was not actually commited in 2004-06-20)
11848
11849         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11850         breaks anymore
11851
11852 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * VERSION: 2.3.5 released.
11855         
11856         * lily/my-lily-parser.cc (parse_string): switch module too.
11857
11858 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11861         ec-fonts-mftraced to running requirements.
11862
11863 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11864
11865         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11866         assignments don't reach the original file.
11867
11868         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11869         exists
11870
11871 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * scm/output-gnome.scm: 
11874         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11875
11876         * debian/: Apply Debian patch (Anthony Fok).
11877
11878 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11879
11880         * Documentation/user/music-glossary.tely: fix titling; @top is already
11881         an @unnumbered @chapter.
11882
11883 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11884
11885         * debian/GNUmakefile (EXTRA_DIST_FILES):
11886         (CONF_FILES): update file list.
11887
11888         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11889
11890 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * debian/: Remove cruft (requested Anthony Fok.)
11893
11894         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11895         juggling.
11896
11897         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11898         Add popup menu with grob properties.
11899
11900         * lily/grob-scheme.cc (ly:grob-properties):
11901         (ly:grob-basic-properties): New function.
11902
11903         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11904         "no-origin" call.  Fixes -fps output.
11905
11906         * scm/output-ps.scm (no-origin): Add dummy implementation.
11907
11908         * scm/output-gnome.scm (define-origin): Remove
11909         (grob-cause): Add.
11910
11911         * scm/output-ps.scm (scm):
11912         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11913         (define-origin): Remove.
11914
11915         * scm/output-gnome.scm (define-origin): 
11916
11917         * scm/lily.scm (ly:all-output-backend-commands): Remove
11918         define-origin.  Add grob-cause.
11919
11920 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11921
11922         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11923
11924 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11925
11926         * Documentation/user/GNUmakefile:
11927         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11928         --include-css=.../texinfo.css; command includes css into the html.
11929
11930         * Documentation/texinfo.css: add file.
11931         define <hr> as black and thin.
11932
11933 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11934
11935         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11936         stencil expression. Junk define-origin.
11937
11938         * lily/my-lily-parser.cc (parse_string): init parser variable when
11939         lexer_ is set, ie. in parse_string and parse_file.
11940
11941         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11942         ly:score-bookify.
11943
11944         * scm/lily.scm (collect-scores-for-book): new function.
11945
11946         * ly/init.ly: print collected scores/musics.
11947
11948         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11949         scope, not in lily module.
11950
11951         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11952
11953         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11954         encapsulate gtk/pango tests.
11955
11956         * po/tr.po: Turkish translation.
11957
11958 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11959
11960         * input/regression/lily-in-scheme.ly: regression test for #{
11961         ... #} syntax
11962
11963         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11964         was causing an error.
11965
11966         * Documentation/user/programming-interface.itely (Using LilyPond
11967         syntax inside Scheme): documentation for #{ ... #} syntax.
11968
11969 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11970
11971         * Documentation/index.html.in: use black thin <hr>.
11972
11973         * buildscripts/mutopia-index.py: use thin black <hr>.
11974
11975 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * scm/fret-diagrams.scm: Use UNIX style line endings.
11978         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11979         typo.  Fixes compile.
11980
11981         * scm/output-ps.scm (white-dot): Remove second incarnation.
11982
11983         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11984
11985 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11988         single file error.
11989
11990         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11991
11992 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11993
11994         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11995         remove size as argument to fret-diagram interface;
11996         improved white-circle dots for fret;
11997         improved top-fret thick line/
11998
11999         * scm/output-ps.scm: added white-dot function
12000
12001         * scm/output-tex.scm: added white-dot function
12002
12003         * tex/music-drawing-routines.ps: added draw_white_dot function
12004
12005         * ps/music-drawing-routines.ps: added draw_white_dot function
12006
12007         * input/test/fret-diagram.ly: examples to show multiple
12008         functions and multiple interfaces
12009
12010 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12013         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12014
12015         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12016         conflict.  Have I told you lately how much I love autotools?
12017
12018 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * lily/lily-guile.cc: 
12021         * lily/pangofc-afm-decoder.cc:
12022         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12023         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12024
12025         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12026         developers.
12027
12028         * lily/paper-outputter.cc (file): New method.
12029         (dump_string): Use it.
12030
12031         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12032         musing.
12033
12034         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12035         of them has a comma :-).
12036
12037         * scm/framework-gnome.scm: Add pango decoders.
12038
12039         * lily/include/pangofc-afm-decoder.hh: 
12040         * lily/pangofc-afm-decoder.cc: New file.
12041
12042         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12043
12044         * configure.in: Check for pango.
12045
12046         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12047         autoconf).
12048         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12049
12050         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12051
12052 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12053
12054         * Documentation/user/tutorial.itely (Integrating text and music):
12055         fix grammar & punctuation.
12056
12057 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * lily/: Stray janitorial cleanups.
12060
12061         * scm/lily.scm (ly:all-stencil-expressions):
12062         * scm/lily.scm (ly:all-output-backend-commands): New function.
12063
12064         * scm/safe-lily.scm (safe-objects): Add them.
12065
12066         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12067
12068         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12069
12070 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12073
12074 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * scm/page-layout.scm (default-page-make-stencil): add
12077         raggedbottom, raggedlastbottom.
12078
12079         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12080
12081         * scm/framework-tex.scm (define-fonts): fix export of
12082         papersize.
12083
12084         * lily/paper-book.cc (classic_output): strip suffixes from
12085         framework functions.
12086
12087         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12088         SCM_UNDEFINED to Scheme.
12089
12090 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12091
12092         * lily/book.cc: remove Book::to_stencil().
12093         (process): whoops. Score::book_rendering returns vector, not list.
12094
12095         * scripts/convert-ly.py (conv): remove \notes.
12096         apply to input examples.
12097
12098         * lily/paper-outputter.cc (output_stencil): don't use
12099         smobify_self() but self_scm()
12100
12101         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12102         from smobify_self().
12103
12104         * lily/paper-book.cc (output): load framework module
12105         scm_c_resolve_module().
12106
12107         * python/lilylib.py (exit): exit with argument i.
12108
12109 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12112         gnome modules from non-toplevel.
12113
12114         * lily/ly-module.cc (ly:import-module): Export to ly:.
12115
12116         * lily/paper-score.cc (process): Do not show progress newline.
12117
12118         * lily/paper-book.cc (output, classic_output): Show progess
12119         newline after score.
12120
12121 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12122
12123         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12124
12125 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * lily/score.cc (ly:run-translator): Do not crash on empty music
12128         list.
12129
12130         * lily/book.cc (process): Do not render score when systems is empty.
12131
12132         * input/simple-song.ly: Down one octave.
12133
12134         * scm/output-gnome.scm: Remove script again; re-add modules fix
12135         (CVS conflict resolve?)
12136
12137         * lily/stencil.cc (ly:interpret-stencil): Was:
12138         interpret_stencil_expression.
12139
12140 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * buildscripts/guile-gnome.sh: New file.
12143
12144         * scm/output-gnome.scm: White background, better window size, sane
12145         canvas size.  Cleanups.
12146
12147 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12148
12149         * VERSION: release 2.3.4
12150
12151         * Documentation/user/invoking.itexi (Invoking the lilypond
12152         binary): document --safe.
12153
12154         * scm/output-gnome.scm: set PATH in script.
12155
12156         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12157         if there is too few systems on a page.
12158
12159         * lily/parser.yy (relative_music): start at middle C without pitch
12160         argument.
12161
12162         * Documentation/user/changing-defaults.itely (Page layout): new node.
12163         (Paper size): rename node
12164         (Page breaking): new node.
12165         (Titling): move from invoking.
12166         (File structure): new node.
12167
12168         * lily/parser.yy (score_body): allow \header and music anywhere in
12169         \score body.
12170
12171 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12174
12175 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12178
12179         * lily/include/paper-line.hh: rename to Paper_system.
12180
12181         * lily/include/paper-book.hh: doc class.
12182
12183         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12184
12185         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12186         (plain-header): add instrument-name.
12187         (default-page-make-stencil): bugfixes.
12188
12189         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12190
12191         * lily/paper-book.cc: remove copyright & tagline. Remove
12192         interactions with Page
12193
12194         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12195         here, 
12196         (default-page-make-stencil): new function
12197         (default-page-music-height): new function
12198         (page-headfoot): new function
12199         (ly:optimal-page-breaks): generate stencils directly from here
12200
12201         * scm/titling.scm: new file, group titling functions
12202
12203 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * scm/output-gnome.scm: Handle multiple pages.
12206
12207         * scm/framework-gnome.scm: Do not load output-gnome.
12208         (framework-gnome): Invoke output-gnome::header and
12209         output-gnome::end-output as faked stencils.  Fixes experimental
12210         gnome output.
12211
12212 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12215         octavation compatibility fixes. Backportme. 
12216
12217         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12218         pages.
12219         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12220         negative. Now we handle negative penalties (ie. \pageBreak)
12221         correctly.
12222
12223         * lily/system.cc (get_line): extract page-penalty from the left
12224         bound.
12225
12226         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12227
12228 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12229
12230         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12231
12232 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * scm/output-gnome.scm: Update script.  Move development to
12235         lilypond_2_3_2 branch for now.
12236
12237 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12238
12239         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12240         negative penalties.
12241         cleanups.
12242
12243         * Documentation/user/changing-defaults.itely (Creating contexts):
12244         index entries
12245
12246         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12247         file. Rewrite function. 
12248
12249         * lily/paper-book.cc (pages): new interface: page-breaking returns
12250         list of line-list.
12251
12252         * lily/page.cc (Page): take lines argument.
12253
12254         * scm/document-translation.scm (all-engravers-doc): link to user man
12255
12256         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12257         iso. score.
12258
12259         * Documentation/user/notation.itely (Relative octaves): typo.
12260
12261         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12262
12263 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * scm/output-gnome.scm: Update build script.
12266
12267 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12270         gnome backend.
12271
12272         * scm/framework-gnome.scm: New file.
12273
12274         * scm/lily.scm: Use it.
12275
12276         * lily/paper-outputter.cc: Janitorial cleanups.
12277         (ly:outputter-dump-string): Remove unreachable statement.
12278
12279         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12280         (ice-9): Bugfix: Add srfi-1.
12281
12282         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12283
12284 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12285
12286         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12287         in do_quit()
12288
12289 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12292
12293 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12296         override of Beam::position-callbacks. Why would grace beams not be
12297         quantized? Fixes: weird-stem-size-grace. 
12298
12299         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12300         warning only once. Backportme.
12301
12302         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12303         bugfix, 2nd try. Backportme.
12304
12305         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12306
12307 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12308
12309         * Documentation/user/notation.itely (Instrument transpositions):
12310         Correct the name of the instrumentTransposition property.
12311
12312 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12313
12314         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12315
12316 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12317
12318         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12319         and postLilyPondExample are called when defined.
12320
12321 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12324         This fixes setting notenames with `\include "nederlands.ly" '
12325
12326         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12327         new function.
12328
12329 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * scm/page-layout.scm: don't do piece, it should be in score-title
12332         only.
12333
12334         * lily/lexer.ll: lex \score separately.
12335
12336         * lily/paper-book.cc: junk stencil2line.
12337
12338         * lily/paper-line.cc (Paper_line): construct from Stencil
12339         directly. No futzing with the dimensions.
12340
12341         * lily/include/paper-line.hh (class Paper_line): 
12342
12343         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12344         takes arbitrary number of arguments.
12345
12346         * input/test/markup-score.ly (tuning): simplify example. 
12347
12348 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12351
12352         * scm/define-markup-commands.scm (score): define score-markup
12353
12354         * lily/parser.yy (markup): use score-markup.
12355
12356         * lily/score.cc: add ly:score? 
12357
12358 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12359
12360         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12361         fret-parse-string so it prepares for calls to fret-diagram-verbose
12362         Changed display constants to props so they are available for
12363         \override.
12364
12365 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12366
12367         * VERSION: release 2.3.3
12368
12369         * stepmake/stepmake/generic-vars.make: unset LANG.
12370
12371         * input/regression/tuplet-nest.ly: bugfix.
12372
12373         * lily/tie-performer.cc (stop_translation_timestep): reset
12374         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12375
12376         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12377         clear repeat_ directly after setting stem_tremolo_. Fixes:
12378         tremolo-repeat.ly
12379
12380         * input/regression/span-bar-break.ly: new file.
12381
12382         * scm/define-grobs.scm (all-grob-descriptions): remove
12383         break-visibility from SpanBar. Fixes: piano-repeat.ly
12384
12385 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12386
12387         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12388
12389         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12390         files for generating pngs. (failed experiment)
12391
12392         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12393         file with PFA fonts included.
12394
12395         * lily/score.cc (default_rendering): put header in too.
12396
12397         * lily/paper-line.cc (LY_DEFINE): change function to
12398         ly:paper-line-extent
12399
12400         * scm/page-layout.scm (default-book-title): only add lines for
12401         non-nil fields.
12402         (default-score-title): idem.
12403
12404         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12405
12406         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12407
12408         * lily/include/paper-book.hh (class Paper_book): remove height_
12409         member.
12410
12411         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12412
12413         * lily/ly-module.cc (LY_DEFINE): bugfix.
12414
12415         * lily/paper-book.cc (book_title): separate function for the book
12416         title.
12417
12418         * scm/page-layout.scm (default-book-title): only account for
12419         markup fields.
12420
12421         * scm/framework-ps.scm: new file. Move high level interface from
12422         output-ps.scm
12423
12424         * scm/music-functions.scm (def-grace-function): move macros from
12425         ly/music-functions-init.ly
12426
12427         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12428         framework-tex.scm
12429
12430         * scm/framework-tex.scm (dump-line): new file. High level
12431         interface for output (pages, systems, header). 
12432
12433         * lily/include/page.hh (class Page): add is_last_ field.
12434
12435         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12436
12437         * lily/paper-book.cc (split_string): new function
12438         (output): output multiple formats, i.e. --format=ps,tex
12439
12440         * scm/output-ps.scm (output-scopes): dump variables directly.
12441         (define-fonts): rewrite for new interface
12442
12443         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12444
12445         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12446
12447         * lily/main.cc (parse_argv): don't set extension for output.
12448
12449         * lily/clef-engraver.cc (create_clef): remove
12450         Staff_symbol_referencer::set_position() call. 
12451
12452 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12453
12454         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12455         with the location argument in music function definitions.
12456
12457 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12458
12459         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12460         staffsymbol dependency.
12461
12462         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12463         cleanups.
12464
12465         * lily/book.cc (process): return Paper_book
12466         (to_stencil): use Book::process().
12467
12468         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12469         header_ field. Store in $globalheader
12470
12471         * lily/parser.yy (book_body): book header is initted to
12472         $globalheader.
12473
12474
12475 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12476
12477         * input/test/fill-a4.ly: removed.
12478
12479         * lily/parser.yy (output_def): push scope of parent_ Output_def
12480         too.
12481
12482 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * scm/output-gnome.scm: Update info.
12485
12486 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12487
12488         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12489
12490         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12491         than 1 module.
12492
12493         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12494         ly_c_module_p.
12495
12496         * scm/page-layout.scm (default-book-title): move Scheme titling
12497         functions to here.
12498
12499         * lily/parser.yy (book_paper_block): remove scope too.
12500
12501         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12502
12503         * lily/rest.cc: add direction to rest properties.
12504
12505         * lily/include/output-def.hh: new file, move from
12506         music-output-def.hh
12507
12508 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * scm/output-gnome.scm: Describe feta-cork hack.
12511
12512 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12513
12514         * lily/include/book-paper-def.hh: derive from Output_def 
12515
12516         * lily/include/paper-def.hh: move all functionality out of class.
12517         Junk header.
12518
12519         * lily/include/music-output-def.hh: rename Music_output_def to
12520         Output_def.
12521
12522         * input/wilhelmus.ly: only set space for Paper formatting. 
12523
12524         * lily/include/midi-def.hh: remove file, remove class.
12525         Move functions to Music-output-def.
12526
12527         * lily/music-output-def.cc (Music_output_def): remove separate
12528         translator table. Lookup translators in scope directly. This
12529         obviates Context suffix for context identifiers, i.e.
12530
12531         \context {
12532           \Staff
12533           .. 
12534           }
12535
12536
12537         will work.
12538
12539
12540         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12541
12542         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12543         document spacing override hack.
12544
12545 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12548         installation info.  Support point-and-click.  Add +/- zoom
12549         keybindings.
12550
12551 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * VERSION: 2.3.2 released
12554
12555         * lily/parser.yy (book_body): set default bookpaper.
12556
12557         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12558
12559         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12560
12561 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12562
12563         * lily/score.cc (default_rendering): scale outputdef before
12564         starting.
12565
12566 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * scm/fret-diagrams.scm: Add header.
12569
12570         * scm/output-gnome.scm: Hello world :-)
12571
12572 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12573
12574         * scripts/lilypond.py (run_dvips): only add papersize if present.
12575
12576         * lily/accidental-engraver.cc (update_local_key_signature): new
12577         function, fold code from initialize() and process_music().
12578         (update_local_key_signature): use deep copy. This fixes one
12579         problem from custom-key-signatures.ly.
12580         (number_accidentals_from_sig): tighter check for
12581         accidental-too-old.
12582
12583         * ly/engraver-init.ly: remove localKeySignature
12584         definition from ChoirStaff, StaffGroup, Score.
12585
12586         * lily/percent-repeat-engraver.cc (try_music): add moments for
12587         barlines too. Fixes: skipbars-percent-repeat.ly.
12588
12589 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12590
12591         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12592         skipping last pair. Fixes: crash-bar-number.
12593
12594         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12595         D. Sorensen)
12596
12597         * input/test/fret-diagram.ly: new file.
12598
12599         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12600         (scale-paper): divide by scale.
12601
12602 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12603
12604         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12605         case.
12606
12607 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12608
12609         * scm/stencil.scm (fontify-text): reinstate function
12610
12611         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12612
12613         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12614
12615         * lily/parser.yy (book_paper_head): \bookpaper {} 
12616
12617         * python/midi.c: remove config.h
12618
12619 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * scm/output-gnome.scm: Update.
12622
12623 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * scm/output-gnome.scm: New file.
12626
12627         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12628
12629 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12630
12631         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12632         (find_scaled_font): move from Paper_def
12633
12634 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12637         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12638
12639         * po/fr.po: update po.
12640
12641         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12642
12643         * lily/book-paper-def.cc (print_smob): new file.
12644
12645 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12646
12647         * buildscripts/lilypond-words.py: search words also from
12648         music-functions-init.ly.
12649
12650 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12651
12652         * ly/music-functions-init.ly (def-music-function): new helper
12653         macro for defining music functions. \addlyrics \appoggiatura
12654         \acciaccatura \grace \partcombine \autochange \applycontext
12655         \applyoutput and \breathe are now defined here thanks to it.
12656
12657         * lily/parser.yy: 
12658         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12659         \grace \partcombine \autochange \applycontext \applyoutput and
12660         \breathe keywords removed from the parser.
12661
12662         * lily/parser.yy: 
12663         * lily/music-function.cc (ly_make_music_function): 
12664         * lily/lexer.ll (music_function_type): added a case for 0-arg
12665         music functions.
12666
12667 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12668
12669         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12670         refering to a music expression can be used in lily-inside-scheme:
12671         #{ $music #}
12672
12673         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12674         and ly:parser-define, and change ly:parser-parse-string in order
12675         to make #{ $music #} work.
12676
12677         * scm/new-markup.scm (compile-markup-expression): when an argument
12678         is a string, use `make-simple-markup'.
12679
12680 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12683
12684 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12687         font-size. (backportme)
12688
12689 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12690
12691         * lily/paper-outputter.cc (output_stencil): dump font definitions
12692         before each stencil.
12693
12694         * lily/include/paper-book.hh (struct Score_lines): new
12695         struct. Collect info per Paper-score.
12696
12697         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12698         everywhere.
12699
12700         * lily/stencil.cc (find_expression_fonts): new function
12701
12702         * lily/paper-outputter.cc (output_stencil): use
12703         interpret_stencil_expr
12704
12705         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12706         (interpret_stencil_expr): new function. Generic stencil
12707         interpretation.
12708
12709         * lily/paper-def.cc (find_scaled_font): divide lookup
12710         magnification by outpuscale for non-virtual fontmetrics. This
12711         fixes ludicrously long font definitions for text
12712         fonts. (backportme)
12713
12714         * lily/score-engraver.cc: remove
12715         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12716
12717 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * input/test/markup-score.ly: Remove \notes.
12720
12721         * lily/parser.yy (book_body): Grok Composite_music and \header.
12722         (markup): Push NOTES mode before score_block.
12723
12724         * VERSION: release 2.3.1
12725
12726         * mf/feta-klef.mf: 
12727         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12728
12729         * Documentation/user/programming-interface.itely: Use @emph (was:
12730         @em).
12731
12732         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12733
12734 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12735
12736         * scm/output-tex.scm (output-tex-string): tighten safe security.
12737
12738         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12739
12740         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12741         allowed ly functions.
12742
12743         * lily/ly-module.cc (ly_module_define): only define variable if
12744         bound.
12745         (ly_make_anonymous_module): take safe option.
12746
12747 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12748
12749         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12750
12751 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * input/regression/newaddlyrics.ly: Fix.
12754
12755         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12756         \score \notes.
12757
12758 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12759
12760         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12761
12762 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12763
12764         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12765
12766         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12767         but convert to single Stencil immediately.
12768
12769         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12770
12771 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12774
12775 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12776
12777         * elisp/lilypond-mode.el: Changed the way defaults are created for
12778         LilyPond-command-master.  LilyPond-mode will now check the
12779         timestamps of the files to see which command has to run next.
12780
12781 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12782
12783         * scm/bass-figure.scm (format-bass-figure): don't set
12784         number-markup for strings. This fixes string in bass
12785         figure. (backportme)
12786
12787         * lily/parser.yy (bass_number): insert number-markup into figure
12788         definition.
12789
12790         * scm/define-music-properties.scm (all-music-properties): make
12791         'figure a markup.
12792
12793         * scripts/convert-ly.py (conv): \apply -> \applymusic
12794
12795 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12796
12797         * elisp/lilypond-mode.el: changed the order of some commands
12798         ("Midi" after "2Midi"), use the user-defined
12799         LilyPond-command-default as default instead of "LilyPond"
12800
12801         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12802         to set the master file for the next command.
12803
12804         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12805         with font-lock-reference-face.
12806
12807 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12808
12809         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12810
12811         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12812
12813 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12814
12815         * ly/music-functions-init.ly (TODO): new file.
12816
12817         * lily/parser.yy (Generic_prefix_music_scm): add more
12818         music_function symbols.
12819         (Prefix_composite_music): change \apply to music-function   
12820
12821         * lily/include/music-function.hh: rename to music-function
12822
12823 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12824
12825         * lily/music-head.cc (LY_DEFINE): change order of args.
12826
12827         * input/regression/music-head.ly (texidoc): new file.
12828
12829         * lily/parser.yy (Generic_prefix_music): allow generic
12830         music-transformation functions. 
12831
12832         * lily/include/music-head.hh (is_music_head): new file.
12833
12834         * lily/music-head.cc (get_music_head_transform): new file.
12835
12836 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12837
12838         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12839         empty extent. This fixes ottava brackets on rests. (backportme)
12840
12841         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12842
12843         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12844
12845         * cygwin/lily-wins.py: update for the lily-wins.py script.
12846
12847 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12848
12849         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12850         code. This will obviate typeset_grob () in the future.  The effect
12851         of this is that improperly written spanner handling will result in
12852         invalid spanner bounds.
12853         (announce_grob): add to elems_ from here
12854         (typeset_grob): comment out.  
12855
12856         * lily/include/engraver.hh (make_spanner): new calling interface
12857         for make_{item,spanner}. This obviates most calls to
12858         announce_grob().
12859
12860         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12861         iso. PianoStaff for piano styles.
12862
12863 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12864
12865         * Documentation/user/music-glossary.tely: add segno after d.s.
12866
12867 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12868
12869         * lily/include/audio-column.hh: remove unused variables.
12870         (patch by Michael Welsh Duggan)
12871
12872         * flower/include/axes.hh (other_axis): inline Axes function
12873         (thanks to David Brandon).
12874
12875 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12876
12877         * cygwin/mknetrel: Install image links (backportme).
12878
12879         * Documentation/user/GNUmakefile (local-install-info): Activate
12880         actual installing of image links (backportme).
12881
12882 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12883
12884         * Documentation/user/notation.itely (Measure repeats): Removed
12885         unnecessary (and confusing) \context Voice{.
12886
12887 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12890
12891         * lily/page.cc (Page): Do not use ly_scheme_function for
12892         volatile/configurable variables (FIXME: better name).
12893
12894         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12895         get_scmvar).
12896
12897 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12898
12899         * scripts/convert-ly.py (FatalConversionError.subst): use
12900         \transposition.
12901
12902 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * lily/include/page.hh (class Page): Declare left_margin ().
12905
12906         * lily/page.cc: Remove paper var caching.
12907
12908 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * Documentation/user/music-glossary.tely: Add name to @top node.
12911         Remove comment from @table definitions (workaround for makinfo
12912         bug).
12913
12914         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12915         ly:stencil-get-expr).  Update callers.
12916         (ly:stencil-align-to!):  Return stencil too.
12917
12918         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12919         stencil.  Remove looped line-based page output.
12920         (output_line): Use line stencil.  Remove looped stencil-based line
12921         output.
12922
12923         * lily/page.cc (ly:page-paper-lines): New function.
12924
12925         * input/test/markup-score.ly: New file.
12926
12927         * scm/define-markup-commands.scm (stencil): New markup.
12928
12929         * lily/book.cc (to_stencil): New method.
12930
12931         * lily/parser.yy (markup): Use it to grok \score.
12932
12933 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12936
12937         * lily/paper-book.cc (pages): Change signature.  Update callers.
12938
12939         * lily/include/page.hh:
12940         * lily/page.cc: New file.
12941
12942         * lily/paper-line.cc (to_stencil): New method.
12943
12944         * lily/paper-outputter.cc (output_stencil): New method.
12945
12946         * lily/paper-outputter.cc (output_line): Use them.
12947
12948         * lily/warn.cc: Remove.
12949
12950         * lily/my-lily-parser.cc (distill_inname): Remove.
12951
12952         * flower/include/file-name.hh: 
12953         * flower/file-name.cc: New file.  Update users.
12954
12955         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12956         (find): New method of same name.
12957
12958         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12959
12960         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12961         constant error message.
12962
12963 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12964
12965         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12966
12967 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * Documentation/user/music-glossary.tely: @table @strong' replaced
12970         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12971         (backportme).
12972
12973 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12974
12975         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12976
12977         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12978         #{ lily music expression #} that returns an equivalent scheme
12979         music expression by parsing the string.
12980
12981 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * lily/my-lily-parser.cc:
12984         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12985         SCM string (foo.ly/toto.scm support).
12986
12987 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12990
12991 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12992
12993         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12994
12995         * scripts/lilypond-book.py: LY code that includes \header is
12996         not assumed to be a fragment.
12997
12998 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13001         tremolo beams up.
13002
13003         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13004         (get_default_stem_end_position): No tremolo head juggling if no
13005         heads.  Fixes tremolo crash on rests (backportme).
13006
13007         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13008
13009 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13012         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13013
13014         * lily/lexer.ll: Allow \encoding in NOTES mode.
13015
13016         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13017         for lyrics, not for commands.
13018
13019         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13020         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13021
13022         * input/regression/newaddlyrics.ly: New file.
13023
13024         * Documentation/topdocs/NEWS.texi: Update.
13025
13026         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13027         (Music_list): Allow embedded scm.
13028
13029         * lily/score.cc (ly:score-bookify): New function.
13030
13031         * lily/music.cc (ly:music-scorify): Idem.
13032
13033         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13034         (ly:parser-print-score): Idem.
13035
13036         * scm/lily.scm (default-toplevel-book-handler): Idem.
13037         (default-toplevel-music-handler): Idem.
13038         (default-toplevel-score-handler): Idem.
13039
13040         * ly/declarations-init.ly: Set default toplevel handlers.
13041
13042         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13043
13044         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13045         printer for score at toplevel.
13046
13047 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13050         Fix for simple case: input/simple-song.ly, more complex stuff
13051         does not work yet.
13052
13053 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13054
13055         * lily/parser.yy (Prefix_composite_music): split Composite_music
13056         in Prefix_composite_music and Grouped_music_list.
13057         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13058
13059 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * scm/lily.scm (toplevel-expression): New define.
13062
13063         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13064
13065         * lily/parser.yy (toplevel_expression): Use it.
13066
13067         * lily/include/my-lily-parser.hh: Smobbify.
13068
13069         * lily/my-lily-parser.cc (parse_string): New method.
13070
13071         * lily/my-lily-parser.cc (ly:parse-string): New function.
13072
13073         * Documentation/user/lilypond.tely: Add comment and workaround for
13074         gs-8.01 crash.  Fixes make web.
13075
13076         Simplification of toplevel music.
13077
13078         * lily/lexer.ll, lily/parser.yy:
13079
13080         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13081         shift/reduce problem.
13082
13083         * Use NOTES mode at start of maininput.
13084
13085         * Grok toplevel composite music expression, put in score and book.
13086
13087         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13088
13089         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13090
13091         * input/simple.ly: New file.
13092
13093         * input/simple-song.ly: Idem.
13094
13095 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13096
13097         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13098         Sandberg.
13099
13100 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13103
13104 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13105
13106         * input/regression/accidental-octave.ly: doc automatic showing
13107         of note names.
13108
13109 2004-04-16  Heikki Junes <janneke@gnu.org>
13110
13111         * po/fi.po: do "make po && make -C po po-update" at top-level,
13112         then "cp po/out/fi.po po/fi.po" and update fields.
13113
13114         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13115
13116 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * Documentation/user/introduction.itely (About this manual): Fix
13119         templates and regression urls (backportme).
13120
13121 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13122
13123         * ly/engraver-init.ly (Score:graceSettings): Increase
13124         beamed-lengths, especially for 32nd notes.
13125
13126         * Documentation/user/notation.itely (Grace notes): Correct the
13127         syntax for add-grace-property example.
13128
13129 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13132         `Generated' tag.
13133
13134         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13135         Severely broken (the Debian package, at least).
13136
13137 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13138
13139         * lily/context.cc (find_create_context): assign to lvalue.
13140
13141 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13142
13143         * lily/include/translator.hh (class Translator): rename
13144         get_parent_context() to context () to avoid confusion.
13145
13146         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13147
13148         * lily/lexer.ll: change is_string -> ly_c_string_p 
13149
13150         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13151
13152         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13153
13154 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13155
13156         * VERSION: release 2.3.0
13157
13158         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13159
13160         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13161         if nonempty.
13162
13163         * lily/include/context.hh (class Context): make members protected.
13164         (children_contexts): new accessor function.
13165
13166         * lily/include/translator.hh (class Translator): make
13167         daddy_context_ protected.
13168         (class Translator): clean up. 
13169
13170         * lily/include/context.hh (class Context): make daddy_context_
13171         private.
13172
13173         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13174         higher for finding Voice. (backportme)  
13175
13176         * lily/include/context.hh (class Context): remove
13177         find_context_below() as a method.
13178
13179         * Documentation/user/notation.itely (The Lyrics context): add note
13180         about manual durations
13181
13182         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13183         encoding.
13184
13185         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13186
13187 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13188
13189         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13190         \usepackage{inputenc}
13191
13192         * lily/paper-book.cc (classic_output): don't advance Offset for
13193         TeX output.
13194
13195         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13196         ec-sauter.map in rules
13197
13198         * mf/ecb.mf (font_identifier): new file, based on ecbx
13199
13200         * mf/ecb10.mf (gensize): new file.
13201
13202         * Documentation/topdocs/NEWS.texi (Top): document some more new
13203         features.
13204
13205         * ly/declarations-init.ly: run convert-ly
13206
13207         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13208         from input-file-results. Remove input-file-results.* 
13209
13210 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * scm/output-ps.scm (font-command): Fix, again.
13213
13214         * input/test/title-markup.ly: Add \noPagebreak test.
13215
13216         * lily/score-engraver.cc (try_music): Bugfix.
13217
13218 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13219
13220         * lily/main.cc (main_with_guile): excise dependency options -M and
13221         --dep-prefix
13222
13223         * lily/input-file-results.cc: excise Makefile dependency code
13224
13225         * Documentation/user/invoking.itexi (Invoking the lilypond
13226         binary): remove dep doco
13227
13228         * lily/main.cc (main_with_guile): call lilypond-main
13229
13230         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13231
13232         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13233         exception.
13234
13235         * lily/my-lily-parser.cc: remove paper_description function
13236
13237         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13238         new function.
13239
13240         * lily/main.cc: remove global_score_count.
13241
13242         * lily/book.cc (process): don't take header from global_input_file.
13243
13244         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13245
13246         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13247
13248         * lily/music-output-def.cc (LY_DEFINE): new function
13249         ly_output_description. This function does the bulk for  setting,
13250         parsing and breaking down of an input file.
13251
13252         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13253         anonymous modules globally. Let's hope they get GCd
13254
13255         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13256
13257 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13258
13259         * scm/output-ps.scm (header): Papersize from paper.
13260
13261         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13262         for classic output.
13263
13264         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13265         lilypondclassic is defined.
13266         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13267
13268         * input/regression/between-systems.ly: Remove.
13269
13270         * python/lilylib.py (get_bbox): Fix regular expression
13271         for bounding box.
13272
13273         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13274
13275         * scm/output-tex.scm (stop-page): Use it.
13276
13277         * scm/output-ps.scm (define-fonts): Bugfix.
13278
13279         * lily/grob.cc: Add penalty to interface.
13280
13281         * lily/include/paper-line.hh (class Paper_line): New member
13282         var penalty_.
13283
13284         * lily/system.cc (get_line): Initialise Paper_line with
13285         page-penalty's from original grobs.
13286
13287         * scm/define-music-properties.scm (all-music-properties): Add
13288         page-penalty.
13289
13290         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13291
13292         * lily/score-engraver.cc (try_music): Handle page-penalty.
13293
13294         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13295
13296 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13297
13298         * ly/declarations-init.ly (melismaEnd): typo
13299
13300         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13301
13302         * scm/output-ps.scm (text): split string into spaces, use moveto
13303         for setting space. 
13304
13305 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * po/nl.po: Update.
13308
13309         * scm/font.scm (add-cmr-fonts): Typo.
13310
13311 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13312
13313         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13314         font-encoding.
13315
13316         * scm/define-grobs.scm (all-grob-descriptions): idem.
13317
13318         * lily/time-signature.cc (numbered_time_signature): idem.
13319
13320         * scm/font.scm (add-cmr-fonts): use real encoding names for
13321         font-encoding.
13322
13323 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * lily/paper-book.cc (classic_output): 
13326         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13327         Fixes classic output.
13328         (lilypondstart):
13329         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13330         kludge.
13331
13332         * scripts/old-lilypond-book.py: Remove.
13333
13334         Page layout for SCOREs enclosed in a BOOK:
13335
13336         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13337         layout tweaking.
13338
13339         * input/les-nereides.ly (theScore): Add \book.
13340
13341         * input/test/title-markup.ly: Add \book.
13342
13343         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13344         only if 'verbose.
13345
13346         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13347
13348         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13349
13350         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13351         * scm/output-tex.scm (start-system): Update for page layout by
13352         LilyPond.
13353
13354         * scm/output-ps.scm (start-system): Previously (new-start-system).
13355
13356         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13357         passed to define-fonts.
13358
13359         * lily/paper-column.cc: 
13360         * lily/system.cc (get_line):
13361         * ly/property-init.ly (newpage): 
13362         * scm/define-grob-properties.scm:
13363         * scm/output-ps.scm: 
13364         * scm/output-tex.scm: Remove between-system-string kludge.
13365
13366         * scm/output-ps.scm (define-fonts, font-command,
13367         font-load-encoding): Handle ENCODING = #f.
13368
13369         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13370
13371         * scm/define-markup-commands.scm (fill-line): Use
13372         make-simple-markup (WAS: unexisting make-word-markup).
13373
13374         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13375         ENCODING, MARKUP parameters for interpret_string.
13376
13377         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13378
13379         * lily/score.cc (book_rendering): New method.
13380         (default_rendering): Create Paper_book helper locally, dump
13381         output.
13382
13383         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13384
13385         * lily/parser.yy: Handle \book.
13386
13387         * lily/include/book.hh: 
13388         * lily/book.cc: New file.
13389
13390 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13391
13392         * lily/text-item.cc (interpret_string): new file, select font with
13393         encoding.
13394
13395         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13396
13397         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13398
13399         * lily/parser.yy (markup): take encoding from lexer.
13400
13401 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13404
13405         * scm/output-ps.scm: Remove some cruft.
13406
13407 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13408
13409         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13410
13411         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13412
13413 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * scm/font.scm (add-century-schoolbook-fonts):
13416         (make-century-schoolbook-tree): New function.
13417
13418         * input/test/title-markup.ly: Use Century Schoolbook font.
13419
13420 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13421
13422         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13423         to Erik Sandberg) 
13424
13425         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13426
13427         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13428
13429         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13430
13431         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13432
13433 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13434
13435         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13436         solo-state (at end of solo), we can set the solo status
13437         too. (backportme.)
13438
13439         * input/regression/part-combine-solo-end.ly: new file.
13440
13441 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13442
13443         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13444         flavour abc files.  Really ignore unknown keys (backportme).
13445
13446 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13447
13448         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13449         magnification_ when looking up in orig_.
13450
13451         * scm/output-tex.scm (text): switch off char-mapping.
13452
13453         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13454         because AFM's encoding field cannot have spaces.
13455
13456 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13459
13460 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13461
13462         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13463
13464         * mf/cmr.enc: new file, without hi-bit ascii info. 
13465
13466         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13467         width. This removes the 'hook' at the end of a long slur.
13468
13469         * buildscripts/mf-to-table.py (parse_logfile): don't append
13470         encoding to fontname.
13471
13472 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13473
13474         * scm/output-ps.scm (define-fonts): Load .enc only once.
13475
13476         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13477         too.
13478
13479 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13480
13481         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13482         encoding field.
13483
13484         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13485
13486         * ly/portuges.ly (pitchnames): new file.
13487
13488         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13489         Michael Welsh Duggan
13490
13491         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13492
13493         * ly/nederlands.ly: add comment about digits.
13494
13495         * lily/scaled-font-metric.cc (derived_mark): idem.
13496
13497         * scm/encoding.scm (make-encoding-mapping): change permutation to
13498         mapping.
13499
13500         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13501         (Modified_font_metric): make alist for coding_description_
13502         (LY_DEFINE): remove coding-name.
13503
13504         * scm/output-tex.scm (text): remove debugging code.
13505
13506         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13507
13508         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13509         from infile.
13510
13511         * mf/feta-generic.mf: move fet_beginfont into generic code.
13512         use fetaMusic (without space) as encoding
13513
13514         * mf/feta-autometric.mf: take encoding argument
13515
13516         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13517
13518         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13519         use.
13520
13521         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13522         name.
13523
13524 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * input/test/title-markup.ly: Set inputencoding.
13527
13528         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13529
13530         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13531
13532         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13533         function.
13534         (coding-alist): Also hold filename, command.
13535         (read-encoding-file): Return symbols.
13536
13537 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13538
13539         * scm/output-tex.scm: remove fontify; text and char take a font
13540         argument.
13541
13542         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13543
13544         * lily/scaled-font-metric.cc (text_dimension): init
13545         coding_{permutation,table}_ too 
13546         (LY_DEFINE): ly:font-encoding, new function return
13547
13548         * lily/paper-def.cc (find_scaled_font): take input coding from
13549         inputcoding paper var.
13550
13551         * lily/performance.cc (output): remap modulo 16.
13552
13553         * lily/text-item.cc (interpret_markup): whoops, variable
13554         shadowing fixed.
13555
13556 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13557
13558         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13559         symbols, not symbols to strings.
13560
13561         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13562         symbols, not symbols to strings.
13563
13564 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13567         (ly:kpathsea-gulp-file): New function.
13568
13569         * scm/encoding.scm (read-encoding-file): Use it.
13570
13571 2004-04-06  Werner Lemberg  <wl@gnu.org>
13572
13573         * scm/encoding.scm (coding-alist): Fix typo.
13574
13575 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13576
13577         * lily/scaled-font-metric.cc (text_dimension): move function from
13578         Font_metric
13579         (make_scaled_font_metric): init coding_scheme_ to TeX
13580         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13581
13582         * lily/include/scaled-font-metric.hh (struct
13583         Modified_font_metric): rename from Scaled_font_metric
13584
13585         * scm/encoding.scm (read-encoding-file): split up large function,
13586         leave caching to (delay)
13587
13588         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13589
13590 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13591
13592         * lily/my-lily-lexer.cc (set_encoding): New method.
13593
13594         * lily/lexer.ll: Grok \encoding.
13595
13596         * lily/font-metric.cc (get_encoded_index): New function.
13597
13598         * lily/include/font-metric.hh (coding_scheme): New method.
13599
13600         * scm/encoding.scm: New file.
13601
13602         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13603
13604 2004-04-05  Werner Lemberg  <wl@gnu.org>
13605
13606         * Documentation/user/tutorial.itely: Revised (finished).
13607
13608         * Documentation/user/macros.itexi (@separate): Removed.
13609
13610 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13611
13612         * scm/output-ps.scm (define-fonts): fix scaling.
13613
13614         * lily/scaled-font-metric.cc (design_size): add function.
13615
13616         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13617         partial cut&paste of ly:font-magnification.
13618
13619 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * scm/output-ps.scm (define-fonts):
13622         (fontify): Update.
13623
13624 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13625
13626         * po/fr.po: update. (backportme).
13627
13628         * po/nl.po: update. (backportme). 
13629
13630         * mf/feta-beugel.mf: document why design size is not fixed.
13631
13632         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13633
13634 2004-04-04  Werner Lemberg  <wl@gnu.org>
13635
13636         * Documentation/user/tutorial.itely: Revised (continued).
13637
13638 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13639
13640         * po/nl.po: Update (backportme).
13641
13642 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13643
13644         * po/de.po: update. (backportme).
13645
13646         * scm/output-tex.scm (font-command): use ly: functions to
13647         construct name.
13648         (define-fonts): don't use alist, just dump \font definitions.
13649         (font-load-command): calculate proper scaling by taking
13650         outputscale from paper argument.
13651
13652         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13653         expression.
13654
13655         * lily/paper-outputter.cc (output_header): pass paper arg to
13656         define-fonts
13657
13658         * lily/paper-def.cc (font_descriptions): dump list of
13659         Scaled_font_metrics
13660         (find_scaled_font): take Font_metric argument, store
13661         Scaled_font_metrics in hash-table containing (size ->
13662         Scaled_font_metrics) alist.
13663         (get_dimension): rename from get_realvar
13664
13665         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13666         ly:font-magnification, ly:font-name: new functions
13667
13668 2004-04-03  Werner Lemberg  <wl@gnu.org>
13669
13670         * Documentation/user/dedication.itely,
13671         Documentation/user/preface.itely,
13672         Documentation/user/introduction.itely,
13673         Documentation/user/tutorial.itely: Revised.
13674         Removing leading spaces which distorts output if info files are read
13675         with stand-alone info.
13676         Removing superfluous inter-word spaces which also distorts output
13677         for stand-alone info.
13678         Using ` and ' instead of `` and '' everywhere to improve
13679         legilibility with stand-alone info
13680         Using @samp for single-letter input items and data which contains
13681         spaces, @code for other things.
13682
13683         * lily/grob-interface.cc: Adding copyright.
13684         (check_interfaces_for_property): Improve format of warning message.
13685
13686 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13687
13688         * lily/include/font-metric.hh (struct Font_metric): add
13689         design_size () method.
13690
13691         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13692
13693         * lily/afm.cc (read_afm_file): read design size.
13694
13695         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13696
13697         * scm/music-functions.scm (unfold-repeats): handle dots too.
13698
13699 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13700
13701         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13702         (backportme)
13703
13704 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13707         lyric indent.  Revert melismaBusyProperties using \unset.
13708
13709 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13710
13711         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13712
13713         * lily/parser.yy (command_element): allow redefinition of |
13714         meaning.
13715
13716         * lily/break-align-engraver.cc (acknowledge_grob): construct
13717         LeftEdge where the first cause for alignment is coming from.
13718         This makes \override Staff.LeftEdge work as expected.
13719
13720         * lily/slur-performer.cc (Slur_performer): add inits
13721
13722         * lily/beam-performer.cc (Beam_performer): add inits
13723
13724 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13725
13726         * VERSION (PACKAGE_NAME): release 2.2.0
13727
13728 #Local variables:
13729 #coding: utf-8
13730 #End:
13731