]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/global.itely (Vertical spacing): document
[lilypond.git] / ChangeLog
1 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/global.itely (Vertical spacing): document
4         alignment-extra-space and fixed-alignment-extra-space.
5
6         * Documentation/topdocs/NEWS.tely (Top): add entry.
7
8         * input/regression/alignment-vertical-spacing.ly: new file.
9
10         * python/convertrules.py (conv): add rule.
11
12         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
13
14         * lily/align-interface.cc (stretch_after_break): new
15         function. Read fixed-alignment-extra-space property.
16         (align_elements_to_extents): read alignment-extra-space property.
17
18         * lily/lily-guile.cc (robust_scm2dir): new function.
19
20         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
21         (annotate-space-left): new function. Annotate space left on page. 
22         (annotate-y-interval): new function.
23         (paper-system-annotate-last): new function. Annotate bottom-space.
24
25         * mf/feta-beugel.mf (y): 
26
27 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * VERSION (PACKAGE_NAME):  release 2.7.11
30
31         * scm/lily-library.scm (interval-translate): new function
32         (interval-center): new function. 
33
34         * scm/page-layout.scm (paper-system-annotate): new function. Add
35         arrows for dimensions.
36  
37         * scm/stencil.scm (dimension-arrows): new function.
38
39         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
40
41         * input/regression/page-spacing.ly: add annotatespacing
42
43         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
44         (LY_DEFINE): new function ly:paper-system-set-property!
45
46         * Documentation/user/global.itely (Paper size): explain how to add
47         sizes.
48
49         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
50         correspond to GS's definition.
51
52         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
53         tuplet bracket.
54         (print): only connect to next bracket if the next one is alive.
55         (print): set padding to 0.0 if the bound is a breakable
56         column. This makes tupletFullLength brackets reach up to the staff
57         line if it doesn't connect to the next line.
58
59 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * lily/bar-number-engraver.cc: correct docs.
62
63         * scm/output-lib.scm (first-bar-number-invisible): rename from
64         default-bar-number-visibility
65
66 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * scm/define-music-properties.scm (all-music-properties): remove
69         predicate property.
70
71 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
72
73         * po/fi.po: refresh.
74
75 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
78         superfluous s1.
79         (disappear): bugfix.
80
81         * lily/stem-tremolo.cc (raw_stencil): read slope property.
82
83         * lily/include/paper-system.hh (class Paper_system): remove
84         staff_extents_ member.
85
86         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
87
88         * lily/include/paper-system.hh (class Paper_system): remove
89         number_ variable. Remove is_title_. Remove break_before_penalty_
90
91         * lily/paper-book.cc (systems): use 'number property iso. number_
92         member.
93
94         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
95         remove ly:paper-system-number.
96
97         * scm/lily-library.scm (paper-system-title?): new function.
98
99         * lily/book.cc (process): bugfix: flip ?: cases. 
100
101         * Documentation/user/changing-defaults.itely (Difficult tweaks):
102         add outputProperty.
103
104         * ly/music-functions-init.ly: add outputProperty music function.
105
106         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
107
108         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
109         and next-padding.
110         (optimal-page-breaks): rename from ly:optimal-page-breaks.
111
112         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
113
114         * lily/paper-system.cc (internal_get_property): new function.
115
116         * Documentation/user/global.itely (Vertical spacing): refer to
117         page-spacing.ly
118
119         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
120         pagetopspace
121
122         * input/regression/page-spacing.ly: new file.
123
124         * input/regression/page-top-space.ly: new file.
125
126         * lily/spacing-spanner.cc: cmath -> math.h
127
128         * lily/paper-system.cc (read_left_bound): new function. Read
129         line-break-system-details from left bound to determine extents.
130  
131         * Documentation/user/programming-interface.itely (Using LilyPond
132         syntax inside Scheme): change applyxxx -> applyXxx.
133
134         * ly/music-functions-init.ly: add outputProperty music function.
135
136         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
137
138         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
139
140         * python/convertrules.py (conv): rule
141
142         * ly/music-functions-init.ly: applyxxx -> applyXxx
143
144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
145         TabVoice to Voice.
146
147 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * flower/include/real.hh: include <math.h> iso. <cmath>
150
151         * flower/include/offset.hh: include real.hh
152
153 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
154
155         * Documentation/user/changing-defaults.itely (Difficult tweaks):
156         fix example, now that 'interfaces is no longer directly available.
157
158         * lily/book.cc (process): don't crash if paper == NULL.
159
160         * po/fr.po: update.
161
162 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * scm/define-music-types.scm (music-descriptions): set length and
165         start-callback for QuoteMusic
166
167 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
168
169         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
170         arguments. Fixes compilation error with gcc 3.3.
171
172 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * VERSION: release 2.7.10
175
176         * stepmake/stepmake/python-module-rules.make
177         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
178
179         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
180         real.hh
181
182 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
185         -Werror. Otherwise GCC barfs over various optimizations.
186
187         * scm/define-grob-properties.scm (all-internal-grob-properties):
188         add note-head property
189
190         * Documentation/user/instrument-notation.itely (Laissez vibrer
191         ties): new node.
192
193         * input/regression/laissez-vibrer-ties.ly: new file.
194
195         * lily/laissez-vibrer-engraver.cc: new file.    
196
197         * lily/include/tie-column-format.hh: new file.
198
199         * lily/tie-column-format.cc: new file. 
200
201         * lily/tie-column.cc (set_manual_tie_configuration): new function.
202
203         * lily/laissez-vibrer-tie.cc: new file.
204
205         * lily/include/laissez-vibrer-tie.hh: new file.
206
207         * ly/engraver-init.ly: add Laissez_vibrer_engraver
208
209         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
210
211         * scm/define-grobs.scm (all-grob-descriptions): add
212         LaissezVibrerTie, LaissezVibrerTieColumn
213
214         * lily/tie-column.cc (set_tie_config_directions): new function
215         (final_shape_adjustment): new function.
216         (shift_small_ties): new function.
217
218         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
219
220         * lily/include/tie.hh (struct Tie_details): add x_gap_
221         (struct Tie_configuration): add head_position_
222
223         * lily/tie-column.cc (set_chord_outline): new function.
224
225         * mf/cmr.enc.in:  remove file.
226
227 2005-09-11  Graham Percival  <gpermus@gmail.com>
228
229         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
230
231 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
234         reduce aliasing effects.
235
236         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
237         box in skyline.
238
239 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
242
243         * flower/include/real.hh: std::fabs too.
244
245 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
248
249         * lily, flower: Include C++ iso C headers.  Import namespace std
250         throughout.
251
252         * lily/side-position-interface.cc: 
253         * lily/scm-hash.cc: 
254         * lily/note-head.cc: 
255         * lily/include/includable-lexer.hh: 
256         * flower/include/string-data.icc: Remove using std::*.
257
258         * lily, flower: Include C++ iso C headers.  Import namespace std
259         throughout.
260
261         * lily/side-position-interface.cc: 
262         * lily/scm-hash.cc: 
263         * lily/note-head.cc: 
264         * lily/include/includable-lexer.hh: 
265         * flower/include/string-data.icc: Remove using std::*.
266
267         * Documentation/user/instrument-notation.itely (Entering lyrics):
268         Multiple latin-1->utf-8 conversion fix.
269
270         * Documentation/user/*tely: Update Emacs cookie to utf-8.
271
272 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * lily/tie.cc (get_configuration): also avoid dots for non-space
275         situations.
276
277 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
278
279         * Documentation/user/instrument-notation.itely: Bugfix.
280
281 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * tex/GNUmakefile: don't install texinfo.tex
284
285         * tex/ : cleanup: remove unused files.
286
287         * lily/general-scheme.cc: remove my_{isinf,isnan}.
288
289         * flower/include/real.hh: using std::{isnan,isinf}
290         
291         * VERSION (PATCH_LEVEL): release 2.7.9
292
293 2005-09-05  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/ instrument-notation.itely,
296         advanced-notation.itely: minor tweaks.
297
298         * input/test/script-chart.ly: add item padding.
299
300 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * flower/offset.cc: use math.h iso. <cmath>
303
304         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
305         of IE users.
306
307         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
308         (widen-left-stencil-edges): new function. Fix alignment problems
309         with LaTeX includegraphics.
310
311         * lily/text-interface.cc (interpret_markup): use abort().
312
313 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
316
317         * lily/tie.cc (get_configuration): update bezier shape as we
318         change Y positions.
319         (get_configuration): don't move large ties if we're outside of the
320         staff.
321
322 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * scm/define-markup-commands.scm (strut): swap X and Y dims.
325         
326 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
327
328         * .cvsignore: Add auto-generated configure files and then some.
329
330 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
331
332         * scm/define-grobs.scm (DynamicLineSpanner): Add
333         X-extent-callback.  Fixes hairpin-slur collision.
334
335 2005-08-31  Graham Percival  <gpermus@gmail.com>
336
337         * Documentation/user/advanced-notation.itely,
338         basic-notation.itely: minor changes.
339
340 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
341
342         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
343         \linebreak between each .eps file if \betweenLilyPondSystem is
344         undefined. 
345
346         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
347         music): Document the \linebreak
348
349         * Documentation/user/lilypond-book.itely,
350         input/tutorial/lbook-latex-test.tex,
351         Documentation/user/examples.itely: Remove \usepackage{graphics}
352
353 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
356
357         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
358         compat bugfix.
359
360         * scripts/lilypond-book.py (PREAMBLE_LY): define
361         inside-lilypond-book
362         (modify_preamble): new function. Insert \RequirePackage{graphics}
363         when no {graphics found in preamble.  
364
365 2005-08030  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/basic-notation.itely, global.itely,
368         tutorial.itely: misc small changes.
369
370 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
371
372         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
373         VERSION.
374
375 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * lily/tie-column.cc (new_directions): put Tie down on center
378         staff line. 
379
380         * lily/script-interface.cc (before_line_breaking): use
381         Grob::programming_error
382
383         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
384
385         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
386         of splitext.
387
388 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
391
392 2005-08-29  Werner Lemberg  <wl@gnu.org>
393
394         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
395         the `*.scale.pfa' files to avoid warnings.
396
397 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * lily/tempo-performer.cc (process_music): idem.
400
401         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
402
403 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * Documentation/user/advanced-notation.itely (Text markup): not a
406         fragment.
407
408         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
409
410         * lily/staff-performer.cc (initialize): add tempo/name to
411         audio_staff_
412
413
414 2005-08-26  Graham Percival  <gpermus@gmail.com>
415
416         * Documentation/user/advanced.itely: add text-only example.
417
418         * Documentation/user/invoking.itely: add index entries for
419         convert-ly.
420
421         * Documentation/user/ tutorial.itely, basic-notation.itely:
422         small fixes suggested by Steve D.  Thanks!
423
424 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * input/regression/markup-bidi-pango.ly: new file.
427
428         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
429         standard. Remove #ifdef. Remove memleak.
430         (text_stencil): use text_dir to decide how to composite items.
431         (text_stencil): determine uniform text direction for the entire
432         string.
433
434         * scripts/lilypond-book.py (output_name): remove
435         latex_filter_cmd. Non-portable to non-Unix systems. 
436         (get_latex_textwidth): use File.write and os.unlink() instead.
437
438         * THANKS: add Vicente & Trevor.
439
440         * lily/grob.cc (discretionary_processing): look up origin for
441         programming_error too. 
442
443         * input/regression/tie-broken.ly: new file.
444
445         * lily/tie-column.cc (set_chord_outlines): set outline for line
446         break case too.
447         
448 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * lily/pango-font.cc (text_stencil): don't translate glyphs in
451         unscaled transform, just translate stencils.
452
453         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
454         MIDI.
455
456         * scm/define-markup-commands.scm (wordwrap-string): use
457         text-direction
458         (wordwrap-stencils): idem.
459         (line): idem.
460         (fill-line): idem.
461         (wordwrap-stencils): translate last line to right for
462         text-direction = LEFT.
463
464         * scm/define-grob-properties.scm (all-user-grob-properties): add
465         text-direction.
466
467 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
468
469         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
470         when copying a Lily_parser object.
471
472 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * scm/define-markup-commands.scm (null): add null markup.
475
476 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
477
478         * lily/item.cc: Add documentation of center-invisible
479
480 2005-08-24  Graham Percival  <gpermus@gmail.com>
481
482         * Documentation/user/advanced-notation.itely: add info about
483         raising text.
484
485         * Documentation/user/programming-interface.itely: fix example
486         involving raised text.
487
488 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * lily/beam.cc (print): fix X start/end points of isolated
491         beamlets.
492
493         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
494
495         * lily/multi-measure-rest.cc (set_text_rods): new function.
496
497         * lily/vertical-align-engraver.cc (process_music): call
498         Align_interface::set_axis(). This forces #'elements to be ordered,
499         preventing random vertical reordering of staves.
500
501         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
502         add avoid-slur property. 
503
504         * Documentation/user/basic-notation.itely (Measure repeats): add
505         countPercentRepeats example.
506
507         * Documentation/user/advanced-notation.itely (Other text markup
508         issues): remove remark about normal-font.  We have \normal-text
509
510         * input/regression/tie-chord.ly: add note about remaining bugs.
511
512         * lily/tie.cc (print): try Tie_column::set_directions () if
513         control-points not yet defined.
514
515 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
518         extent. This fixes braces falling out of the EPS bbox.
519
520         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
521         exactly to bbox.
522
523 2005-08-23  Graham Percival  <gpermus@gmail.com>
524
525         * {various} : change #up->#UP and #down->#DOWN.
526
527         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
528
529         * Documentation/user/advanced-notation.itely: clarify
530         what objects handles text on a multimeasure rest.
531
532 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * VERSION (PATCH_LEVEL): release 2.7.7
535
536 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
539
540         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
541
542         * input/regression/*.ly: formatting clean-up. Default layout
543         before music expression.
544
545         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
546         romanze28-2 example.
547
548         * scm/ps-to-png.scm: remove dir-re function.
549         (make-ps-images): generate page names, instead of globbing them.
550         This brings down LilyPond memory usage for make web by a factor
551         10. (backportme?) 
552
553         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
554         don't use glob. With 3000 files, globbing
555         Documentation/user/out-www/ can take too much time. (backportme?)
556         
557         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
558
559         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
560
561         * input/regression/tie-manual.ly: new file
562
563         * input/regression/tie-chord.ly: update.
564
565         * flower/include/interval.hh (struct Interval_t): 
566
567         * lily/tie.cc (distance): new function 
568         (height): new function.
569         (init): new function
570         (Tie_details): new struct.
571
572         * lily/skyline.cc (skyline_height): new function.
573
574         * lily/tie-column.cc (set_chord_outlines): new function.
575         (new_directions): read tie-configuration
576
577         * lily/skyline.cc: fix ASCII art.
578         
579 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
580
581         * python/convertrules.py (string_or_scheme): Fix spelling error
582
583 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584         
585         * lily/tie-column.cc (set_directions): set directions only once.
586         (add_configuration): new function.
587
588         * lily/tie.cc (set_control_points): new function
589
590         * lily/tie-column.cc (new_directions): new function.
591
592         * ly/music-functions-init.ly: set 'pitch property
593         iso. trill-pitch. This makes \relative work with \pitchedTrill
594
595         * lily/tie.cc (get_configuration): new function. Don't generate
596         control points, rather, generate configuration.
597         remove head-pair property.
598
599         * lily/include/tie.hh (struct Tie_configuration): new struct.
600
601 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
602
603         * Documentation/topdocs/NEWS.tely: clarify.
604
605 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * lily/tie.cc: remove minimum-length
608
609         * scm/define-grob-properties.scm (all-user-grob-properties):
610         remove staffline-clearance, y-offset 
611
612         * input/regression/tie-dots.ly (Module): remove.
613
614         * lily/tie.cc (get_control_points): rewrite. Put short ties in
615         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
616
617         * input/regression/tie-single.ly: new file.
618
619 2005-08-21  Graham Percival  <gpermus@gmail.com>
620
621         * ly/bagpipe.ly: fix compile problem.
622
623 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * lily/midi-item.cc (name): new method.
626
627         * lily/staff-performer.cc (acknowledge_audio_element): use
628         signature of baseclass.
629
630         * lily/engraver-group.cc (do_announces): move recursion call out
631         of while loop. 
632
633         * lily/drum-note-performer.cc (class Drum_note_performer): use
634         process_music everywhere.
635
636         * ly/performer-init.ly: add default children everywhere.
637
638         * lily/paper-book.cc (output): call paper-book-write-midis
639         directly: always write MIDI, even if no \layout {} block. 
640
641 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * VERSION (PACKAGE_NAME): release 2.7.6
644
645         * lily/percent-repeat-engraver.cc (try_music): don't print warning
646         about not being able to handle repeat.
647
648 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * Documentation/user/examples.itely (Piano templates):
651         * lily/include/performer-group.hh: Remove last traces of
652         Performer_group_performer.  Fixes make web.
653
654 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * Documentation/user/examples.itely (Piano templates): change
657         Engraver_group_engraver -> Engraver_group
658
659         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
660         scm_stand_in_procs is not weak_any.
661
662         * lily/volta-bracket.cc (print): don't use strcmp().
663
664         * lily/volta-engraver.cc (process_music): use
665         Text_interface::is_markup() for setting the 'text property of the
666         volta bracket.
667
668         * input/mutopia/claop.py (accents): update syntax to 2.6
669
670         * scm/define-context-properties.scm
671         (all-user-translation-properties): add countPercentRepeats.
672
673         * Documentation/user/basic-notation.itely (Measure repeats): add
674         isolated percent example.
675
676 2005-08-18  Graham Percival  <gpermus@gmail.com>
677
678         * input/ {various}: change direction #1, #-1 to
679         #up/#down or \fooUp, \fooDown.
680
681         * Documentation/user/music-glossary.tely: #-1 to #down.
682
683         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
684         to #up, #-1 to #down.
685
686 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * lily/include/engraver-group.hh: rename.
689
690         * lily/include/performer-group.hh: rename.
691
692 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
693
694         * input/test/script-abbreviations.ly: Removed some old LaTeX
695         left overs.
696
697 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
698
699         * python/convertrules.py (conv): inside-slur -> avoid-slur.
700         Remove functions.  Remove if 1: constructs, reindent.
701
702         * scripts/convert-ly.py (add_version): Add functions from
703         convertrules.py
704
705         * scm/script.scm (default-script-alist):
706         s/priority/script-priority.  Fixes script stacking.  Backportme.
707         (Fermata): Very low priority.
708
709 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
712
713         * input/regression/slur-script.ly: remove padding tweaks. Add
714         comment strings.
715
716         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
717         time sigs and related stuff.
718
719         * scm/define-grob-properties.scm (all-user-grob-properties): add
720         @code{} tags to property description.
721
722         * lily/include/line-group-group-engraver.hh (Module): remove file.
723
724         * python/convertrules.py (conv): add rule for
725         Engraver_group_engraver -> Engraver_group.
726
727         * lily/include/performer-group-performer.hh: analogous.
728
729         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
730
731         * lily/context-def.cc (instantiate): check for
732         Engraver_group_engraver and Performer_group_performer not
733         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
734  
735 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
736
737         * input/les-nereides.ly: Remove three fingering tweaks, update
738         remaining one.
739
740         * input/regression/slur-script-inside.ly: Update, fix doc.
741
742         * scm/script.scm: Update to avoid-slur.
743
744         * scm/define-grob-properties.scm (avoid-slur): New property.
745
746         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
747         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
748         outside_slur_callback if avoid-slur != #'inside.
749
750         * scm/define-grobs.scm (Fingering, Textscript): No
751         inside-slur/outside-slur preference.
752         (DynamicLineSpanner): Always outside slur.
753
754         * input/regression/slur-script.ly: More tests.
755
756 2005-08-17  Graham Percival  <gpermus@gmail.com>
757
758         * Documentation/user/lilypond-book: fix notime entry.
759
760         * Documentation/user/advanced-notation.itely: add info on
761         getting an I rehearsal mark.
762
763         * Documentation/user/putting.itely: reinstate "I", re-enforce
764         the fact that \override numbers are the result of
765         experimentation and personal taste.
766
767         * Documentation/user/invoking.itely: update convert-ly bugs.
768
769 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
772         to #t.
773
774         * lily/timing-translator.cc (initialize): don't initialize timing.
775
776         * input/regression/stem-spacing.ly (Module): remove file.
777
778         * input/regression/spacing-stick-out.ly: specify Score context for
779         \override
780
781         * input/regression/clefs.ly: remove spurious {}s 
782
783 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
784
785         * Documentation/topdocs/NEWS.tely,
786         input/regression/repeat-percent-count.ly: clarify a bit.
787
788 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
789
790         * input/no-notation/display-lily-tests.ly: delete
791         display-lily-init call.
792
793         * ly/music-functions-init.ly (displayLilyMusic): move
794         display-lily-init call at top level, so that the user should not
795         have to call it.
796
797         * scm/define-music-display-methods.scm (note-name->lily-string):
798         retrieve note names directly from pitchnames using new function `rassoc'.
799         (display-lily-init): note names list construction removed.
800
801 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * THANKS: spello.
804
805         * lily/lily-parser.cc (get_header): copy module, instead of
806         returning it.
807
808         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
809         counters.
810
811         * Documentation/user/basic-notation.itely (Measure repeats): add
812         links to Counter grobs.
813
814         * scm/define-grobs.scm (all-grob-descriptions): add
815         DoublePercentRepeatCounter
816         (all-grob-descriptions): add PercentRepeatCounter
817
818         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
819         also create counter grobs.
820
821         * lily/separation-item.cc (extremal_break_aligned_grob): don't
822         return grob without space-alist.
823
824         * input/proportional.ly: tune staff-padding.
825
826         * input/regression/repeat-percent-count.ly: new file. 
827
828 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
829
830         * input/no-notation/display-lily-tests.ly: moved from
831         input/regression/ to input/no-notation. Be sure to call
832         `display-lily-init' before trying to use the display function.
833
834 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
835
836         * scripts/lilypond-book.py (option_definitions): Don't localize
837         the empty string. Fixes bug when --psfonts was used with
838         non-English locale.
839
840 2005-08-15  Graham Percival  <gpermus@gmail.com>
841
842         * lily/tuplet-bracket.cc: simple build fix.
843
844         * Documentation/user/putting.itely: use "we" instead of "I".
845
846         * Documentation/user/basic-notation.itely: cautionary accidentals
847         work with naturals, too.
848
849 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * lily/tuplet-bracket.cc (calc_position_and_height): add
852         staff-padding support.
853
854         * input/proportional.ly: set staff-padding.
855         
856         * VERSION (PATCH_LEVEL): release 2.7.5
857
858         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
859         fixes. Remove tweaks.
860
861         * input/regression/tuplet-slope.ly: add a test case.
862
863         * lily/tuplet-bracket.cc (calc_position_and_height): revert
864         erroneous fix. Add spanner bounds to offset array with relative X
865         positions.
866
867         * ly/engraver-init.ly: add Rest_engraver only once.
868
869         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
870         (*parser*) lookup if (*parser*) != #f.
871
872 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
873
874         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
875         Cut-and paste update.
876
877         * input/regression/slur-script.ly: Add example of reverting
878         inside-slur for fingering.
879
880         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
881         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
882
883         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
884         outside_slur_callback if inside-slur == #f (as opposed to unset).
885
886 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
887
888         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
889         encoding files are already removed.
890
891 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
892
893         * Documentation/user/advanced-notation.itely (Instrument names):
894         Document a workaround for instrument names that collide with
895         system start braces/brackets.
896
897 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * lily/rest-collision.cc (do_shift): spello.
900
901         * input/proportional.ly: use #'used property. Set break-overshoot
902         property.
903
904         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
905
906         * lily/paper-column.cc: add #'used property
907
908         * lily/mark-engraver.cc (stop_translation_timestep): set grob
909         array for staves found.
910
911         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
912         array for stavesFound.
913
914         * lily/staff-spacing.cc (next_note_correction): add fixed and
915         space to calling convention. This fixes spacing of accidentals
916         after barlines.
917
918         * input/regression/spacing-accidental-stretch.ly: add barline -
919         accidental case.
920
921         * scm/framework-ps.scm (page-header): add version number to
922         creator
923         (eps-header): idem.
924
925         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
926         
927 2005-08-13  Graham Percival  <gpermus@gmail.com>
928
929         * Documentation/user/global.itely: add "fit as much as
930         possible onto this page" example (Vertical spacing).
931
932 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * *: Nitpick run.
935
936         * buildscripts/fixcc.py: Fixes.
937
938 2005-08-12  Graham Percival  <gpermus@gmail.com>
939
940         * Documentation/user/advanced-notation.itely: add markup
941         example to Text spanners.
942
943 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
944
945         * Documentation/user/basic-notation.itely (Ties): Add example of
946         tying a tremolo to a chord. Thanks to Steve Doonan. 
947
948         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
949         properties and move tieMelismaBusy to the list of written
950         properties. 
951
952 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
953
954         * po/TODO: suggest to use a dedicated tool like kbabel.
955
956         * po/fi.po: update using kbabel.
957
958 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
959
960         * *: Remove obsolete files.  Nitpick run.
961
962         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
963
964 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
967         too.
968
969         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
970
971         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
972         whitespace as symbol separator.
973
974         * lily/side-position-interface.cc: Add slur-padding.
975
976         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
977         quite a large fix, and it never worked in a stable release; so not
978         really a regression.
979
980         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
981         Update cut and paste code from Slur_engraver.
982
983         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
984         Add.
985
986         * scm/define-grobs.scm (DynamicLineSpanner): Add
987         dynamic-line-spanner-interface.
988         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
989
990 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
991
992         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
993         to_boolean () so that non-set 'inside-slur means false.
994
995         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
996         slur has control-points.  Skip script without direction.  Always
997         do_shift if script inside slur, even if slur not contained in
998         script y-extent.  Increment k in loop.
999
1000 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1001
1002         * scm/define-markup-commands.scm: Improved regexp to search for
1003         EPS bounding boxes and corrected call to ly:warning.
1004
1005 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1006
1007         * Documentation/user/programming-interface.itely (Displaying music
1008         expressions): doc for \displayLilyMusic. Also some precisions in
1009         "Markup construction in Scheme"
1010
1011 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1012
1013         * scm/define-markup-commands.scm (normal-text): Added 2 new
1014         markup commands, \normal-text and \medium (the latter thanks to
1015         Bruce Fairchild). 
1016
1017 2005-08-08  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/programming-interface.itely: fix @{ @}.
1020
1021         * scm/define-markup-commands.scm: add linewidth info to
1022         \justify and \wordwrap, add "upright is the opposite of italic".
1023
1024         * Documentation/user/advanced-notation.itely: shaped->shape,
1025         add (cons (markup "foo")) type of example to text markup,
1026         reword multi-measure rests section.
1027
1028         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1029         comment.  No actual code was touched.
1030
1031         * Documentation/user/invoking.itely: add more info about
1032         \include.  Thanks, Bruce!
1033
1034         * THANKS: add Bruce Fairchild, alphabetise.
1035
1036         * Documentation/user/global.itely: document \score{\header{}}
1037         behavior.
1038
1039         * Documentation/user/basic-notation.itely: reword multi-measure
1040         rest discussion in Rests.
1041
1042 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1043
1044         * Documentation/user/programming-interface.itely (Markup
1045         construction in Scheme): Corrected example and tried to clarify
1046         the implicit \line in the table.
1047
1048 2005-08-07  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/instrument-notation.itely: moved
1051         some bagpipe info back into the bagpipe section.  Somehow
1052         it ended up in the "other vocal issues" section?!  :o_O
1053
1054 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1055
1056         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1057         directories, not paths).
1058
1059 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1062         plain emmentaler/aybabtu.  Backportme.
1063
1064         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1065         missing dir correction.
1066
1067 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1068
1069         * scm/define-markup-commands: fix reversed justify/wordwrap
1070         doc strings.
1071
1072 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1073
1074         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1075         lily/gregorian-ligature-engaver.cc,
1076         lily/include/ligature-engraver.hh,
1077         lily/include/coherent-ligature-engraver.hh,
1078         lily/include/gregorian-ligature-engraver.hh: make these classes
1079         truely abstract.  This should fix some internal oddities such as
1080         duplicate as well as dead translator/property declarations, and
1081         also some dead code.
1082
1083         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1084         bugfix: avoid message "junking empty ligature" on ligature
1085         brackets by collecting dummy grobs.
1086
1087 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1090
1091         * input/proportional.ly (staffKind): bugfix.
1092         (staffKind): updates by Trevor Baca.
1093
1094         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1095         default layout. 
1096
1097         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1098         pair.
1099
1100         * lily/beam.cc (rest_collision_callback): call position_beam() if
1101         necessary.
1102
1103         * VERSION: release 2.7.4
1104
1105         * input/regression/spacing-uniform-stretching.ly: new file.
1106
1107         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1108
1109         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1110         contributor.
1111
1112         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1113
1114         * input/proportional.ly: new file.
1115
1116         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1117         columns is empty
1118
1119         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1120         bounds to currentCommandColumn for the last step.
1121         (start_translation_timestep): if tupletFullLength is set, set
1122         bound to Paper Column
1123
1124         * input/regression/tuplet-full-length.ly (indent): new file.
1125
1126         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1127         clique of loose columns, eg. a set of grace notes in strict
1128         notespacing.
1129
1130         * input/regression/spacing-strict-spacing-grace.ly: new file.
1131
1132         * lily/key-signature-interface.cc: change property name to
1133         alteration-alist
1134
1135         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1136         keyAccidentalOrder
1137
1138         * python/convertrules.py (conv): keyAccidentalOrder ->
1139         keyAlterationOrder
1140
1141         * lily/key-engraver.cc (create_key): always print a cancellation
1142         for going to C-major/A-minor, regardless of printKeyCancellation.
1143         (create_key): remove typecheck for visibility. This fixes key
1144         signature not being printed.
1145
1146         * lily/spacing-determine-loose-columns.cc: new file.
1147
1148         * input/regression/spacing-strict-notespacing.ly: new file.
1149
1150         * lily/spacing-spanner.cc (generate_springs): rename from
1151         do_measure. 
1152         (generate_pair_spacing): new function.
1153         (init, generate_pair_spacing): set between-cols for floating
1154         nonmusical columns.
1155
1156         * lily/spaceable-grob.cc (get_spring): new function. 
1157
1158         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1159         relative to the right edge of the prefatory matter.
1160
1161         * lily/beam.cc (print): read break-overshoot to determine where to
1162         stop/start broken beams.
1163
1164         * input/regression/spanner-break-overshoot.ly: new file.
1165
1166 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1167
1168         * ly/bagpipe.ly: updated.
1169
1170         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1171
1172 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1175         support: now (de)crescs avoid slurs as well.
1176
1177         * Documentation/user/instrument-notation.itely (Bagpipe example):
1178         comment out non-functioning bagpipe example.
1179         (Bagpipe definitions): idem.
1180
1181         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1182         (Top): add proportionalNotationDuration example.
1183
1184         * input/regression/spacing-proportional.ly: new file.
1185
1186         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1187         synched to a beam.
1188
1189         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1190         fixes beams with a single stem (eg. beams across linebreaks.)
1191
1192         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1193
1194         * flower/rational.cc (operator +): prevent overflow. This fixes
1195         heavily nested tuplets.
1196
1197         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1198         have to protect even those unlikely to be corrupted data members.  
1199
1200 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1201
1202         * ly/bagpipe.ly: new file.
1203
1204         * THANKS: added Sven Axelsson.
1205
1206 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1209         copy proportionalNotationDuration into currentMusicalColumn if
1210         set.
1211
1212         * lily/spacing-spanner.cc (musical_column_spacing): if
1213         uniform-stretching set, fixed space is 0.0
1214
1215         * input/regression/spacing-multi-tuplet.ly: show
1216         uniform-stretching property.
1217
1218         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1219
1220         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1221         (struct Spacing_options): new struct.
1222
1223         * lily/spacing-basic.cc: new file.
1224
1225         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1226         delta_t doesn't have to be smaller than shortest_playing_len
1227
1228 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * input/regression/markup-arrows.ly:  new file.
1231
1232         * lily/tuplet-bracket.cc: document new behavior.
1233
1234         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1235         with line breaks.
1236
1237         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1238
1239         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1240         default 
1241
1242         * lily/tuplet-bracket.cc: add edge-text property.
1243         add break-overshoot.
1244         (print): read break-overshoot.
1245         (print): read edge-text, add stencils.
1246
1247         * mf/feta-arrow.mf: new file.
1248
1249         * mf/feta-generic.mf: add feta-arrow.
1250
1251 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1252
1253         * Documentation/user/lilypond-book.itely (An example of a
1254         musicological document): Added flag -o to dvips for people who use
1255         the default setting in teTeX where output is sent to the printer. 
1256
1257         * Documentation/user/global.itely (Vertical spacing): Added
1258         reference to the Axis_group_engraver which documents the *Extent
1259         properties.
1260
1261 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * Documentation/user/basic-notation.itely (Tuplets): add note
1264         about nested tuplets. Remove BUG. 
1265
1266         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1267
1268         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1269         (print): manually call print() for subtuplets.
1270         (calc_position_and_height): add subtuplets to the
1271         support. Vertically shift outer tuplet 
1272
1273         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1274         remove-first for Lyrics, ChordNames and FiguredBass
1275
1276         * scm/define-grob-properties.scm (all-internal-grob-properties):
1277         use ly:grob-array? iso. grob-list?
1278         (all-internal-grob-properties): add tuplets grob-array.
1279
1280         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1281         new function
1282
1283 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * input/test/time-signature-staff.ly: new file.
1286
1287         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1288         spurious #<Music FingerEvent> errors. Backportme.
1289
1290 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1291
1292         * Documentation/user/programming-interface.itely (Markup
1293         construction in Scheme): Corrected markup syntax in the
1294         translation table.
1295
1296 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1297
1298         * Documentation/user/instrument-notation.itely: small update
1299         to bagpipe notation docs; thanks Sven!
1300
1301         * Documentation/user/basic-notation.itely: add link about trills.
1302
1303 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1304
1305         * Documentation/user/music-glossary: remove accidentally committed
1306         fink patch.
1307
1308 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1309
1310         * lily/lily-parser.cc (get_header): new function. Enable multiple
1311         \header definitions.
1312
1313         * lily/parser.yy (lilypond_header_body): use get_header.
1314
1315         * ly/init.ly:
1316         * scm/lily-library.scm (print-score-with-defaults): renamed
1317         $globalheader to $defaultheader
1318         
1319         * Documentation/user/global.itely (Creating titles): added short
1320         explanation that multiple headers are useable.
1321
1322
1323 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1324
1325         * lily/module-scheme.cc (LY_DEFINE): new file. 
1326
1327         * Documentation/user/advanced-notation.itely (Font selection): add
1328         doco for make-pango-font-tree.
1329
1330 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1331
1332         * Documentation/user/music-glossary: more languages
1333         for tenuto.
1334
1335         * Docuemntation/user/instrument-notation.itely: minor
1336         update for bagpipe example.
1337
1338 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * input/regression/+.ly (TODO): add some text.
1341
1342 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1343
1344         * Documentation/user/invoking.itely: \score begins with music.
1345
1346         * Documentation/user/ basic-notation.itely,
1347         instrument-notation.itely: minor changes.
1348
1349         * Documentation/user/music-glossary.itely: began tenuto entry.
1350
1351 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1354
1355         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1356
1357 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1358
1359         * Documentation/user/examples.itely: remove bagpipe template.
1360
1361         * Documentation/user/instrument-notation.itely: add bagpipe
1362         section, maybe fix quotes in lyrics.  I hate text encoding.
1363         Clarify chord durations, more bagpipe stuff.
1364
1365 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366  
1367         * lily/accidental-engraver.cc: formatting fixes.
1368
1369         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1370         grob-array.
1371
1372         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1373
1374         * lily/note-column.cc (arpeggio): new function.
1375
1376         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1377         account for spacing.
1378
1379 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1380
1381         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1382         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1383         mingw build.
1384         
1385 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * scm/lily.scm (lilypond-all): clear anonymous modules after
1388         processing files.
1389
1390 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1393         SCM_I_CONSP
1394
1395         * VERSION: 2.7.3 released
1396
1397         * Documentation/user/invoking.itely (Invoking lilypond): add
1398         LILYPOND_GC_YIELD documentation.
1399
1400         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1401         scm_from_real / scm_make_real.
1402
1403         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1404         higher. This increases memory footprint, but provides overall
1405         speedup of 15 to 20%. 
1406
1407         * lily/include/translator.hh (class Translator): remove
1408         PRECOMPUTED_VIRTUAL everywhere.
1409
1410         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1411
1412         * lily/context.cc (now_mom): non-recursive now_mom() 
1413
1414         * lily/include/profile.hh: new file.
1415
1416         * lily/profile.cc: new file.
1417
1418         * lily/grob.cc (Grob::Grob): look properties up directly.
1419
1420         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1421         lookups.
1422
1423         * lily/include/box.hh (class Box): smob Box type.
1424
1425         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1426
1427         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1428         protect() and unprotect(). Use throughout.
1429
1430 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1431
1432         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1433
1434         * scm/define-music-display-methods.scm (markup->lily-string):
1435         markup elements can also be strings (without simple-markup
1436         appended)
1437
1438 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * lily/context.cc (where_defined): also assign value in
1441         where_defined().
1442
1443         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1444         (curve_coordinate): new function
1445
1446         * lily/simple-spacer.cc (add_columns): only add rods between
1447         column i and begin/end if keep-inside-line is set (this repleces
1448         allow-outside-line as default)
1449
1450 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1453         tupletSpannerDuration if applicable.
1454
1455         * lily/font-size-engraver.cc (process_music): read fontSize only
1456         once per timestep.
1457
1458         * lily/engraver*cc: use throughout.
1459         
1460         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1461
1462         * lily/translator.cc (add_acknowledger): new file. Directly jump
1463         into an Engraver::acknowledge_xxx () method based on a grobs
1464         interface-list.
1465
1466         * lily/include/translator-dispatch-list.hh (class
1467         Engraver_dispatch_list): new struct, new file.
1468
1469         * scm/define-context-properties.scm
1470         (all-internal-translation-properties): remove acceptHashTable,
1471         acknowledgeHashTable
1472
1473         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1474
1475         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1476         change acknowledgeHashTable to C++ member. 
1477
1478         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1479
1480 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1481
1482         * scm/display-lily.scm: new file. Define a `display-lily-music'
1483         function, that displays the music expression given as an argument,
1484         using LilyPond notation.
1485
1486         * scm/define-music-display-methods.scm: new file. Implementation
1487         of display methods for each music type.
1488
1489         * ly/music-functions-init.ly (displayLilyMusic): new function for
1490         displaying music with LilyPond notation.
1491
1492         * input/regression/display-lily-tests.ly: new regression test file
1493         for `display-lily-music'.
1494
1495         * scm/markup.scm: remove obsolete debugging code (for printing
1496         markups with LilyPond notation).
1497
1498         * scm/define-music-types.scm (music-name-to-property-table):
1499         * scm/clef.scm (supported-clefs): export, in order to be accessible
1500         from the (scm display-lily) module.
1501
1502 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1503
1504         * Documentation/topdocs/NEWS.tely (Top): Typo.
1505
1506 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1507
1508         * Documentation/index.html.in, Documentation/texinfo.css,
1509           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1510           Documentation/bibliography/index.html.in,
1511           Documentation/bibliography/html-long.bst: revert css-width patch,
1512           it does not work with IE6.
1513
1514 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * Documentation/texinfo.css: revert 760px hack. 
1517
1518         * VERSION: release 2.7.2
1519
1520         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1521
1522         * Documentation/user/basic-notation.itely (Barnumber check): add
1523         section.
1524
1525         * scm/music-functions.scm (skip-to-last): new function. Show only
1526         last showLastLength part of the \score.
1527
1528         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1529
1530         * python/convertrules.py (conv): add ly:x-moment rule
1531
1532         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1533
1534         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1535
1536         * Documentation/user/instrument-notation.itely (Flexibility in
1537         alignment): options in subsections.
1538
1539         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1540         syllable text. Instead, assume that the previous lyric text is a
1541         melismated text.
1542
1543         * Documentation/index.html.in: revert 800x600 change.
1544
1545 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * lily/main.cc (main): Remove invalid handle kludge.
1548
1549         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1550         (lambda): add gui define.
1551
1552 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1555
1556         * Documentation/user/instrument-notation.itely (Musica ficta
1557         accidentals): add section Musica ficta accidentals
1558
1559         * lily/accidental-engraver.cc (make_suggested_accidental): new
1560         function.
1561         (make_standard_accidental): move into new function.
1562         (create_accidental): new function.
1563
1564         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1565         AccidentalSuggestion
1566
1567         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1568
1569         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1570         undefined.
1571
1572         * Documentation/user/global.itely (Page formatting): document
1573         horizontalshift.
1574
1575         * scm/page-layout.scm (default-page-music-height):
1576         horizontalshift: new variable, shift all systems by
1577         horizontalshift to the right, to make space for instrument names.
1578
1579         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1580
1581         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1582
1583 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * lily/note-column.cc (dir): idem.
1586
1587         * lily/spacing-spanner.cc (Module): idem.
1588
1589         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1590
1591         * lily/include/paper-column.hh (class Paper_column): add
1592         non-static get_rank() member.
1593
1594         * VERSION: release 2.7.1
1595         
1596         * scm/framework-null.scm: new file, used for benchmarking.
1597
1598 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1599
1600         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1601         version dependencies for fontforge and gs.
1602
1603         * Documentation/index.html.in, Documentation/texinfo.css,
1604         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1605         Documentation/bibliography/index.html.in, 
1606         Documentation/bibliography/html-long.bst: optimize width of
1607         html for a 800x600 screen (width:760), increases printability
1608         when 'fit to page' is not set and readability in wide screens.
1609
1610         * stepmake/bin/add-html-footer.py: add missing </p>.
1611
1612 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * scm/define-markup-commands.scm (beam): use polygon in beam
1615         command.
1616
1617         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1618         all acknowledged grobs, and do potentially expensive merge and
1619         write in one go.
1620
1621         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1622
1623         * configure.in (reloc_b): add --enable-static-gxx to statically
1624         link to libstdc++
1625
1626         * lily/GNUmakefile (static-gxx-libs): new target
1627         static-gxx-libs. Create symlink to libstdc++.a
1628
1629         * lily/new-lyric-combine-music-iterator.cc: rename to
1630         Lyric_combine_music_iterator
1631
1632         * lily/lyric-combine-music-iterator.cc
1633         (Old_lyric_combine_music_iterator): rename to
1634         Old_lyric_combine_music_iterator
1635
1636         * lily/*-engraver.cc (various): remove double use of
1637         PRECOMPUTED_VIRTUAL function: only use
1638         start_translation_timestep() and stop_translation_timestep(), not
1639         both.
1640
1641         * lily/break-substitution.cc (fast_substitute_grob_array): do
1642         fast_substitute_grob_array for all unordered grob_arrays.
1643         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1644         (substitute_grob_array): optimize.
1645
1646         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1647
1648         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1649
1650         * lily/parser.yy: revert $globalheader patch.
1651         
1652         * lily/include/translator.icc
1653         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1654         Translator methods, without _static helper.
1655  
1656         * lily/grob-smob.cc (derived_mark): rename from
1657         do_derived_mark(). Return void.
1658
1659         * scm/define-context-properties.scm
1660         (all-internal-translation-properties): remove tweakCount/tweakRank.
1661
1662         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1663         predefined break-visibilities.
1664
1665         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1666         booleans for break-visibility.
1667
1668         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1669
1670         * python/convertrules.py (conv): rule for Timing_translator. 
1671
1672         * lily/include/translator.icc: new file. 
1673
1674         * lily/paper-column-engraver.cc (process_music): new
1675         file. Separate Paper_column factory from Score_engraver.
1676
1677         * lily/vertically-spaced-context-engraver.cc: administer
1678         spaceable-staves property of System.
1679
1680         * lily/translator-group-ctors.cc: new file.
1681
1682         * lily/context-property.cc (make_grob_from_properties): construct
1683         the right Grob class programmatically, looking at the class entry
1684         for the meta property.
1685
1686         * lily/break-align-engraver.cc (stop_translation_timestep): call
1687         Break_align_interface::add_element() directly.
1688
1689         * lily/context.cc (measure_position): measure_position() is now a
1690         normal function.
1691
1692         * lily/include/translator.hh (class Translator): rename
1693         process_acknowledged_grobs() to process_acknowledged() and move to
1694         Translator.
1695
1696         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1697         field for each grob description.
1698
1699         * lily/include/translator-group.hh (class Translator_group):
1700         change to base class. Separate class from Translator. This gets
1701         rid of virtual inheritance for Engravers/Performers.
1702
1703         * lily/staff-performer.cc (class Staff_performer): derive
1704         Staff_performer from Performer, not Performer_group_performer 
1705
1706         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1707         new function.
1708         (precompute_method_bindings): new function. Precompute lists of
1709         Translators, so we only call methods (process_music,
1710         start_translation_timestep, etc.) for Translators needing
1711         it. Also: dispose of pointer-to-member-function calls.
1712
1713         * lily/engraver-group-engraver.cc: remove engraver_each,
1714         recurse_down_engravers ()
1715
1716         * lily/note-head.cc (internal_print): only call
1717         glyph-name-procedure if style != default. 
1718
1719 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1720
1721         * ly/titling-init.ly: add printallheaders option.
1722
1723         * Documentation/user/global.itely: document printallheaders.
1724
1725 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1728         anymore, but do it centrally.  
1729
1730         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1731         hammer hack.
1732
1733         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1734
1735         * scm/output-lib.scm: remove hammer-print-function.
1736
1737         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1738         macro. Declare a Link_array<Grob> and fill it from a grob.
1739         (extract_item_set): idem for item.
1740
1741         * lily/break-substitution.cc: add header.
1742         (fast_substitute_grob_array): rewrite for Grob_arrays.
1743         (substitute_grob_array): idem.
1744
1745         * lily/group-interface.cc (add_thing): remove file.
1746
1747         * flower/include/parray.hh (class Link_array): slice() is const.
1748
1749         * lily/include/grob-array.hh: new file.
1750
1751         * lily/grob-array.cc (spanner): new file.
1752
1753         * lily/beam-quanting.cc (fill): read details property from beam.
1754
1755         * lily/beam.cc: support details property.
1756
1757         * total speedups below: approx 10%.
1758
1759         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1760
1761         * lily/include/grob.hh (class Grob): add interfaces_ member.
1762
1763         * lily/bezier.cc (init_polynomial_cache): new function: cache
1764         binom(3,j) t^j (1-t)^{3-j}
1765         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1766
1767         * lily/*.cc: substitution throughout.
1768
1769         * lily/grob-property.cc (internal_get_object): new routine.
1770         (internal_set_object): idem. Store grob refrences in separate
1771         alist. This saves processing time, since properties aren't
1772         break-substituted, and the per grob namespace is smaller, both for
1773         grobs and non-grob properties.
1774
1775         * scm/define-grob-properties.scm (all-internal-grob-properties):
1776         remove center-element.
1777
1778         * lily/grob.cc: remove tweak-count, tweak-rank.
1779
1780 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1781
1782         * Documentation/user/lilypond-book.itely: fixes example.
1783
1784 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1785
1786         * Documentation/user/global.itely (Creating titles):    
1787         * Documentation/user/examples.itely (All headers): change the
1788         place of \header in \score blocks (after music block) to make
1789         examples compile (cf. changes on parser.yy on 2005-07-10)
1790
1791 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1792
1793         * python/convertrules.py: add exc -> ecc rule.
1794
1795         * scripts/convert-ly.py: add location of convertrules.py
1796         in a comment.
1797
1798         * Documentation/user/changing-defaults.itely: fix language.
1799
1800 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1803
1804 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * scm/output-socket.scm (grob-bbox): don't use inf? 
1807
1808         * flower/include/rational.hh: add operator bool() 
1809
1810         * scm/define-music-types.scm (music-descriptions): remove
1811         internal-class-name properties.
1812
1813         * lily/include/event.hh: remove file.
1814
1815         * lily/include/music-constructor.hh: remove file.
1816
1817         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1818         in 'types property.
1819
1820         * lily/music.cc (duration_length_callback): new function.
1821
1822         * lily/event.cc: remove file.
1823
1824         * lily/music-constructor.cc: remove file.
1825
1826         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1827
1828         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1829         (get_context_key): idem.
1830
1831         * scm/lily.scm (lambda): new option object-keys (default to #f)
1832
1833         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1834
1835         * scm/output-gnome.scm: remove beam routine.
1836
1837         * scm/output-ps.scm (scm): idem.
1838
1839         * scm/output-svg.scm: remove beam.
1840
1841         * ps/music-drawing-routines.ps: remove draw_beam.
1842
1843         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1844
1845         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1846         add scm_from_locale_string compatibility glue. 
1847
1848 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1849
1850         * scripts/lilypond-book.py: Prevent occuring error when
1851         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1852         times and target file shoud be overwritten.  (Error message said
1853         'input file and output file is same'.)
1854
1855 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1856
1857         * input/regression/slur-extreme.ly,
1858         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1859         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1860         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1861         "excentricity" to "eccentricity".
1862
1863         * Documentation/user/converters.itely: fix URL for Noteedit and
1864         Rosegarden.
1865
1866         * THANKS: added Yoshinobu Ishizaki.
1867
1868 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * scm/define-markup-commands.scm (justify-field): add. 
1871
1872         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1873
1874 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * lily/lookup.cc (filled_box): express filled_box with
1877         round_filled_box
1878
1879         * scm/midi.scm (paper-book-write-midis): new function. Write all
1880         performances in numbered MIDI files.
1881
1882         * lily/performance-scheme.cc (LY_DEFINE): new file.
1883         (LY_DEFINE): new function ly:performance-write.
1884
1885         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1886         new function.
1887         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1888
1889         * scm/framework-*.scm: use port arguments throughout.
1890
1891         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1892
1893         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1894
1895         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1896
1897         * scm/framework-texstr.scm (output-framework): 
1898
1899         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1900
1901         * scm/output-lib.scm (tablature-stem-attachment-function):
1902         tablature stem attachment fix. 
1903
1904 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1907
1908         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1909
1910         * scm/define-music-types.scm (music-descriptions): don't use
1911         Music_wrapper type.
1912
1913         * lily/paper-column.cc (print): print moment too.
1914
1915         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1916         remove compatibility cruft.
1917
1918         * lily/parser.yy (score_body): \score can only begin with Music. 
1919
1920         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1921         make-score. Take music argument only. Move parser interaction to
1922         Scheme.
1923
1924         * scm/lily-library.scm (scorify-music): new function.
1925
1926         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1927         (datadir): remove resource import.
1928         (print_environment): remove get_bbox()
1929         (cp_to_dir): remove pre 1.5.2 compat glue.
1930
1931 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * lily/include/simple-spacer.hh (Module): idem.
1934
1935         * lily/include/spring.hh (struct Spring): store inverse
1936         strength. This prevents division by zero.
1937
1938         * VERSION: release 2.7.0
1939         
1940         * lily/include/music.hh (class Music): remove Music::duration_log()
1941
1942         * lily/stem-engraver.cc (make_stem): take duration log from event.
1943
1944         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1945
1946 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * scm/lily.scm (ly:load): load autochange.scm
1949
1950         * Documentation/user/tutorial.itely (Running LilyPond for the
1951         first time): remove reference to DVI/TeX
1952
1953         * scm/define-markup-commands.scm (text): add \text markup command.
1954
1955         * configure.in (reloc_b): bump requirement to Python 2.2.
1956
1957         * lily/include/dots.hh (class Dots): make has_interface() static.
1958
1959         * python/convertrules.py (conv): add rule for ly:grob-default-font
1960
1961         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1962         alphabetical order.
1963
1964         * input/regression/trill-spanner-pitched.ly: new file.
1965
1966         * lily/font-interface-scheme.cc (LY_DEFINE): function
1967         ly:grob-default-font (changed from get-default-font).
1968
1969         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1970
1971         * lily/note-head.cc (internal_print): if style is not a symbol,
1972         set style to 'default. 
1973         (internal_print): no style suffix if glyph-name-procedure not
1974         set. Default to quarter head.
1975
1976         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1977
1978         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1979
1980         * ly/music-functions-init.ly: \pitchedTrill
1981
1982         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1983
1984         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1985
1986         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1987
1988         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1989
1990         * po/fr.po: update
1991
1992         * po/de.po: update.
1993
1994 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1995
1996         * Documentation/user/changing-defaults.itely: add link
1997         to grob-iterface.
1998
1999         * Documentation/user/advanced-notation.itely: add material
2000         to Setting automatic beam behaviour.  Thanks, Joe!
2001
2002         * Documentation/user/lilypond.itely: change encoding to utf-8.
2003
2004 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2005
2006         * Documentation/user/advanced-notation.itely (Setting automatic
2007         beam behavior): Correct the documentation of
2008         revert-auto-beam-setting (backportme)
2009
2010 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/ly-module.cc (ly_make_anonymous_module): define
2013         %module-public-interface of module. 
2014
2015         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2016         without lexer.
2017
2018 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * input/regression/fret-diagrams.ly: stretch example.
2021
2022 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2023
2024         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2025         Fodor).
2026
2027 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2028
2029         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2030
2031         * Documentation/user/examples.itely, lilypond-book.itely:
2032         change \RequirePackage to \usepackage.
2033
2034         * Documentation/user/global.itely: document copyright and tagline.
2035
2036 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * Documentation/user/basic-notation.itely (Transpose): remove link
2039         to nonexistent UntransposableMusic.
2040
2041         * scm/output-svg.scm: remove old definitions.
2042
2043         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2044         invoking.
2045
2046         * python/lilylib.py (search_exe_path): new function.
2047
2048 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * python/lilylib.py (mkdir_p): remove setup_environment()
2051         (backportme)
2052
2053         * buildscripts/mutopia-index.py (headertext): trim text.
2054
2055         * Documentation/topdocs/NEWS.tely (Top): refresh.
2056
2057         * scm/define-markup-commands.scm (wordwrap-string): new function:
2058         split string in paras and words.
2059         (wordwrap-markups): new function.
2060         (wordwrap-stencils): new function. 
2061         (justify): use it.
2062         (wordwrap): use it.
2063         (wordwrap-string): use it
2064         (justify-string): use it.
2065
2066         * scm/lily-library.scm (regexp-split): new function.
2067
2068         * scm/define-markup-commands.scm: remove encoded-simple. 
2069         remove font-markup.
2070         (fontsize): remove old version  of fontsize.
2071         (wordwrap): new markup function. Wrap into paragraphs.
2072
2073         * VERSION: Branch lilypond_2_6
2074         (MINOR_VERSION): go to 2.7.0
2075
2076 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * po/zh_TW.po: update from translation project.
2079
2080 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2081
2082         * scm/midi.scm: compile fix.
2083
2084 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2085
2086         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2087         patch. Now, the tempfile module is loaded too, not only used.
2088
2089 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2090
2091         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2092         0.05 - 1.00 to 0.25 - 1.00
2093
2094         * scm/midi.scm: moved the default-instrument-equalizer procedure
2095         to just under the insturment-equalizer-alist it takes as an
2096         argument.
2097
2098 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * Documentation/user/advanced-notation.itely (Font selection):
2101         remove CMR note.
2102
2103         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2104
2105 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * THANKS: Add UTF-8 marker.
2108
2109         * Documentation/user/point-and-click.itely (http): Update: use
2110         lilypond-invoke-editor.  Fix: instruct to use user.js.
2111
2112 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2113
2114         * ly/titling-init.ly: implements printpagenumber, increases
2115         space between dedication and title (to avoid collisions with
2116         "g" and "q" in dedication), and nicer logic about copyright
2117         and instrument fields being printed on the first page.
2118         Thanks Vincent!
2119
2120         * Documentation/user/global.itely: document printpagenumber.
2121
2122 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2125
2126 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * THANKS: update to 2.6
2129
2130         * VERSION: 2.6.0 released.
2131
2132 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2135         rule, errorneously removed probably because of misleading comment.
2136
2137 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * python/lilylib.py (datadir): py2exe comments.
2140
2141         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2142
2143         * configure.in (reloc_b): make fontconfig REQUIRED.
2144
2145 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2146
2147         * po/fi.po: add latest translations.
2148
2149 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * ChangeLog: recode utf-8
2152
2153         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2154         logo.
2155
2156         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2157
2158         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2159
2160         * python/convertrules.py (do_conversion): don't print program_name
2161         from within a module
2162
2163         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2164
2165         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2166
2167 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2168
2169         * Documentation/user/lilypond-book.itely,
2170         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2171
2172         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2173         fixes baseline-skip.  Thanks Vincent!
2174
2175         * Documentation/user/advanced-notation.itely, global.itely:
2176         moved "Selecting font sizes" to global, since it deals with
2177         notation font size, not text fonts.
2178
2179 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2182         to fonts.
2183
2184 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2185
2186         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2187         workaround since /dev/stdin doesn't work on Cygwin. Using a
2188         temporary file in the current directory since latex doesn't
2189         understand the path name to the default TMP in Cygwin (at least on
2190         win XP).
2191         
2192         * Documentation/user/global.itely (Creating titles): Correct
2193         misprint in example. Thanks to Rob Vlasaty.
2194
2195 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * VERSION (PATCH_LEVEL): release 2.5.32
2198
2199         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2200         variable in lily module
2201
2202         * scm/framework-ps.scm (output-classic-framework): error message
2203         regarding the classic framework.
2204
2205         * Documentation/user/henle-flat-gray.png (Module): new file.
2206
2207         * Documentation/user/baer-flat-gray.png (Module): new file.
2208
2209         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2210         whiteout for markups.
2211
2212         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2213         regex too. This fixes change clef appearance in PDF. 
2214
2215         * ttftool/include/*: remove.
2216
2217         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2218
2219         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2220
2221         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2222
2223         * ttftool/*: remove ttftool subdirectory.
2224
2225         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2226
2227         * lily/ttf.cc (print_header): new file. Convert to type42, using
2228         FreeType to parse the TTF. 
2229
2230         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2231         and post table may differ. Pass around post_nglyphs as well.
2232
2233 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * ly/music-functions-init.ly (musicMap): new music function
2236         musicMap. 
2237         
2238 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * make/mutopia-rules.make: anti-alias-factor = 2
2241
2242         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2243         page switch.
2244
2245         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2246         anti-alias-factor for lilypond-book runs.
2247
2248         * scm/ps-to-png.scm (scale-down-image): new function.
2249         (my-system): new function.
2250         (make-ps-images): blow up GS resolution by anti-alias-factor,
2251         scale down image by anti-alias-factor.  This improves appearance
2252         of bitmaps
2253         (make-ps-images): remove showpage. Fixes spurious empty png at
2254         end.
2255
2256         * scm/framework-ps.scm (write-preamble): downcase filename before
2257         string-matching. Should fix .TTF files (as opposed to ttf files)  
2258
2259         * Documentation/user/tutorial.itely (Running LilyPond for the
2260         first time): separate subsections for windows, macos and unix.  
2261
2262         * Documentation/user/invoking.itely (Updating files with
2263         convert-ly): add MacOS X note.
2264
2265 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * Documentation/user/introduction.itely (Engraving): don't include
2268         file optical-spacing, add directly.
2269
2270         * lily/paper-outputter.cc (file): open file in binary mode. This
2271         fixes OTF embedding on windows.
2272
2273 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * scm/framework-ps.scm (write-preamble): remove debugging output.
2276
2277         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2278
2279         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2280         outdir.
2281         (install-fc-cache): install font cache in installation directories.
2282
2283 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * scm/editor.scm (editor-command-template-alist): Use char iso
2286         column, except for Emacs.
2287         (get-editor-command): Substitute char too (Bertalan Fodor).
2288
2289 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2292         quoted ~s.  This should fix PNG output on Windows; single quotes
2293         are regular characters on Windows.
2294
2295 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2296
2297         * Documentation/user/basic-notation.itely: include ChoirStaff
2298         in System start delimiters.
2299
2300         * Documentation/user/putting.itely: new doc section on
2301         fixing overlapping notation.
2302
2303 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * Documentation/user/global.itely (Paper size): \paper is in
2306         \book, not \score.
2307
2308         * make/mutopia-rules.make: -ddelete-intermediate-files
2309
2310         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2311
2312 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * ChangeLog: Recode utf-8.
2315
2316         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2317         datadir with .py modules.
2318
2319 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2320
2321         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2322
2323 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2326         
2327         * scm/framework-ps.scm (write-preamble): remove status check.
2328
2329         * Documentation/user/invoking.itely (Updating files with
2330         convert-ly): remove -o option.
2331
2332         * VERSION (PACKAGE_NAME): release 2.5.31
2333
2334         * scm/framework-ps.scm (write-preamble): use ly:system.
2335         (write-preamble): verbosity.
2336
2337         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2338
2339         * python/convertrules.py: new file. Store conversion rules
2340         separately.
2341
2342 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2345
2346 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2347
2348         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2349         \musicDisplay 
2350
2351         * Documentation/user/instrument-notation.itely (More stanzas): Add
2352         reference to StanzaNumber.
2353
2354 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * THANKS: separate section for website translators.
2357
2358 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2359
2360         * Documentation/topdocs/INSTALL.texi: update vim info;
2361         thanks Simon Bailey!
2362
2363         * Documentation/user/advanced-notation.itely: included
2364         color names.
2365
2366         * Documentation/user/advanced-notation.itely,
2367         Documentation/usr/notation-appendices.itely: moved
2368         color names into an appendix.
2369
2370 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371         
2372         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2373
2374         * scm/lily.scm (lambda): initialize program options from here.
2375
2376         * scm/framework-*.scm: add header info.
2377
2378         * lily/main.cc (parse_argv): only set output format to pdf if no
2379         other format specified.
2380
2381         * scm/backend-library.scm (postprocess-output): process
2382         'delete-intermediate-files after running convert-to-*. This fixes
2383         PNG generation when 'delete-intermediate-files is set.
2384         
2385 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2388         links on website. 
2389
2390 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2391
2392         * Documentation/topdocs/INSTALL.texi,
2393         Documentation/user/lilypond-book.itely: typos.
2394
2395 2005-06-12  Pal Benko  <benkop@freestart.hu>
2396
2397         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2398         added between program name and switch; -b changed to -f not
2399         to generate pdf
2400
2401 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2404         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2405
2406         * input/sakura-sakura.ly: add \midi.
2407
2408         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2409         iso. python find. 
2410
2411         * ttftool/test.c (main): cosmetics.
2412
2413         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2414
2415         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2416         create a ttf2ps binary.
2417
2418         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2419
2420         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2421         true.
2422
2423 2005-06-11  Graham Percival <gperlist@shaw.ca>
2424
2425         * Documentation/user/lilypond-book.itely: add warning about
2426         the font warnings in dvips.
2427
2428 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * THANKS: typo
2431
2432         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2433
2434         * GNUmakefile.in: remove links for .map, .enc
2435         don't fail if out/ doesn't exist yet.
2436
2437 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * ttftool/util.c (surely_read): return nbytes
2440
2441         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2442
2443         * VERSION (PACKAGE_NAME): release 2.5.30
2444
2445         * flower/string-convert.cc (precision_string): >? fix.
2446
2447         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2448         (make-ps-images): add verbose -q too.
2449
2450         * lily/default-actions.cc (Module): new file. default
2451         {book,score}-print functions.
2452
2453         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2454         pass results via parseStringResult, lookup via ly:parser-lookup.  
2455
2456         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2457         constructors.
2458         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2459         (parse_string): idem.
2460
2461         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2462
2463         * lily/main.cc (main_with_guile): copy be_verbose_global into
2464         ly_set_option()
2465
2466 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * scm/backend-library.scm (postscript->pdf):
2469         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2470         verbose mode.  Search for several names of gs executable.
2471
2472 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2475         directly. This fixes a massive memory leak, provided you use CVS
2476         GUILE.
2477
2478 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2479
2480         * ly/property-init.ly: Added tieDashed.
2481
2482         * THANKS: Added some bughunters for 2.5.
2483
2484 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * lily/program-option.cc: add debug-gc option.
2487
2488         * lily/include/lily-guile-macros.hh: don't protect exported module
2489         objects.
2490
2491         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2492
2493         * scm/backend-library.scm (postscript->pdf): use
2494         delete-intermediate-files iso. running-from-gui? 
2495
2496         * ttftool/util.c (surely_read): robustness. Allow read() to return
2497         less bytes than requested, as per posix standards.
2498
2499         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2500         program option.
2501
2502         * ttftool/include/ttftool.h ("C"): rename verbosity to
2503         ttf_verbosity. Add to public interface.
2504
2505         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2506
2507         * lily/program-option.cc: rename from scm-option.cc
2508
2509         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2510         (get_help_string): Print pretty help string.
2511
2512         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2513         to snippet preamble.
2514
2515         * lily/scm-option.cc: remove command-line-settings option. Fold
2516         all command-line options plus default settings in a generic
2517         interface. 
2518
2519         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2520         texts too.
2521
2522 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2525         or EXT_ components non-empty.
2526
2527 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * scm/lily.scm (running-from-gui?): Export.
2530
2531         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2532         output in .ly source directory.
2533
2534 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * ttftool/util.c (surely_lseek): more verbosity.
2537
2538         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2539         compile.
2540
2541         * lily/parser.yy (Repeated_music): remove >? 
2542
2543         * scm/backend-library.scm (postscript->pdf): Support for
2544         -dgs-font-load=1
2545
2546         * scm/framework-ps.scm (write-preamble): make font loading
2547         switchable to GS via --define-default gs-font-load=1
2548
2549 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2550
2551         * Documentation/user/global.itely: added \layout docs.
2552
2553 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/lily-parser-scheme.cc: add unistd.h
2556
2557 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * scm/editor.scm: add char argument.
2560
2561         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2562
2563         * ttftool/util.c (syserror): use errno for better error reporting.
2564
2565         * lily/source-file.cc (get_counts): new function. Calc column,
2566         line and char count in one go.
2567
2568         * lily/binary-source-file.cc (quote_input): rename to quote_input
2569
2570         * lily/input.cc (set): new function.
2571
2572 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2575         directory part of file name to search directory.
2576
2577         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2578         search path and chdir to DIR if --outname=DIR used.
2579
2580         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2581         existence before appending original path.
2582
2583 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2586         file" massage.
2587
2588         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2589         texinfo.tex is always used.
2590         
2591 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * flower/include/axis.hh: rename from axes.hh
2594
2595         * lily/include/text-interface.hh (Module): rename from text-item.hh
2596
2597         * VERSION (PATCH_LEVEL): release 2.5.29
2598
2599         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2600
2601         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2602         (handle-macfont): new function. Call fondu for Native mac fonts.
2603
2604         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2605         '() case.
2606
2607 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2610         multi-page.  Fix .eps regular expression.
2611
2612 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2613
2614         * Documentation/user/putting.itely: add info on modifying templates.
2615
2616         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2617         misc small changes.
2618
2619 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2622
2623         * scripts/lilypond-ps2png.scm
2624
2625         * VERSION (PACKAGE_NAME): release 2.5.28
2626
2627 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * lily/main.cc (prepend_env_path): Do not append /, that does not
2630         work.  Localedir lives in datadir, not in prefix.
2631
2632         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2633         hack for windows.
2634
2635         * flower/include/file-cookie.hh: Compile fix.
2636
2637 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2640
2641         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2642         system primitives.
2643         (gulp-port): using read-string!/partial. We don't want to read an
2644         entire PS file  (GUILE 1.6 limits strings to 16M) 
2645
2646         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2647         properties. Add font-interface. 
2648
2649         * scm/define-grob-properties.scm (all-user-grob-properties):
2650         remove old bracket properties.
2651
2652         * scm/x11-color.scm: reformat. 
2653
2654         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2655         LedgerLineSpanner if new StaffSymbol is found. 
2656
2657         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2658         staff-symbol for finishing staff. 
2659
2660         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2661
2662         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2663         change black to currentColor everywhere. This fixes color support
2664         in SVG.
2665
2666 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2667
2668         * input/regression/fret-diagrams.ly: new file to test fret diagram
2669         capability
2670
2671         * scm/output-tex.scm: remove white-dot and white-text
2672
2673         * scm/output-ps.scm: remove white-dot and white-text
2674
2675         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2676         using ly:stencil-in-color instead
2677         (draw-dots) : remove call to white-dot
2678
2679 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2682         support.
2683
2684         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2685
2686         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2687
2688         * flower/file-cookie.cc: new file. lily_cookie extension.
2689         
2690 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * scm/editor.scm (editor-command-template-alist): Add syn
2693         editor (Jaap [de Vos]).
2694
2695 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2696
2697         * scripts/lilypond-ps2png.scm:
2698         * scm/ps-to-png.scm: New file.
2699
2700         * scm/backend-library.scm (postscript->png): Use it.
2701
2702         * scripts/lilypond-ps-to-png.py: Remove file.
2703
2704         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2705
2706 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2709
2710         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2711         start on grace moment. Fixes autobeam-grace.ly.
2712
2713         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2714         process anything unless we're at the end of a pending beam. Fixes
2715         syncopated 8ths beamed across a beat.
2716
2717 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * scm/editor.scm (editor-command-template-alist): Start emacs if
2720         emacslient fails.
2721
2722         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2723
2724         * flower/file-path.cc (is_file, is_dir): Export.
2725
2726         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2727
2728 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2729
2730         * lily/easy-notation.cc: Added include cctype to correct
2731         compilation error.
2732
2733 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/backend-library.scm (postscript->pdf): set resolution to
2736         1200, so bitmap fonts aren't that ugly. 
2737
2738         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2739
2740         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2741         parent if we have a notehead. Fixes incorrect offsets when
2742         Paper_column is very wide in the X direction.
2743
2744         * input/regression/font-family-override.ly (Module): new file.
2745
2746         * scm/font.scm (make-pango-font-tree): new function.
2747
2748         * lily/beam.cc (before_line_breaking): remove warning about less
2749         than 2 visible stems. We still get a warning when there is only
2750         one stem.
2751
2752 2005-06-01  Werner Lemberg  <wl@gnu.org>
2753
2754         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2755         correctly.
2756
2757 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/slur-scoring.cc (generate_avoid_offsets): new
2760         function. Generate avoid offsets once per slur.
2761
2762         * lily/slur.cc (add_extra_encompass): add dependency to
2763         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2764
2765         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2766         too. Fixes inf error with added bass notes.
2767
2768         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2769         argument anymore.
2770
2771         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2772
2773         * input/tutorial/lbook-latex-test.tex: add line length test.
2774
2775         * scripts/lilypond-book.py (set_default_options): new
2776         function. Call this before dissecting snippets, so linewidth
2777         settings reach the snippets.
2778
2779 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2782
2783 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2786
2787 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * stepmake/aclocal.m4: More autopackage friendliness.
2790
2791 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2792
2793         * Documentation/index.html.in: remove link to LSR.
2794
2795         * Documentation/user/global.itely: remove duplicate
2796         "dedication" \header{} section.
2797
2798 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * VERSION (PACKAGE_NAME): release 2.5.27.
2801
2802         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2803         too. Plugs memory leak.
2804
2805         * make/lilypond.fedora.spec.in (Group): remove
2806         lilypond-pdfpc-helper.
2807
2808         * scripts/GNUmakefile (SEXECUTABLES): remove
2809         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2810
2811         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2812         'typewriter family.
2813
2814         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2815         memory leak.
2816
2817         * lily/parser.yy (score_body): don't clone Score, that's done in
2818         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2819
2820         * lily/score-engraver.cc (derived_mark): new function.
2821         (initialize): unprotect Paper_score. This fixes a memory leak.
2822
2823         * lily/score-performer.cc (derived_mark): new function.
2824
2825         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2826
2827         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2828         spurious warning.
2829
2830         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2831         serif.
2832
2833 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * configure.in (reloc_b): Add --enable-relocation.
2836
2837 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2840
2841         * input/regression/alignment-order.ly: add Staff example.
2842
2843 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2844
2845         * po/fr.po: update.
2846
2847 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2848
2849         * Documentation/index.html.in: add link to LSR.
2850
2851 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * scm/define-stencil-commands.scm (Module): new file. Register all
2854         allowed stencil expression heads in a central place.
2855
2856         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2857         ly:make-stencil
2858
2859         * lily/stencil-expression.cc (all_stencil_heads): registering
2860         stencil expressions.
2861
2862         * lily/stencil-interpret.cc: new file. Stencil expression
2863         interpreting.
2864
2865         * input/xiao-haizi-guai-guai.ly: move file back.
2866
2867 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2868
2869         * Documentation/user/advanced.itely, converters.itely,
2870         instrument-notation.itely, lilypond-book.itely: misc small
2871         changes.
2872
2873 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2876
2877         * make/lilypond.fedora.spec.in: Fix source url.
2878
2879         * cygwin: Update from mingw patches.
2880
2881         * scm/editor.scm (editor-command-template-alist): Use jedit
2882         -reuseview (Bertalan), add uedit (Patrick Huberts).
2883
2884         * input/xiao-hai-zi-guai-guai.ly: Rename from
2885         xiao-haizi-guai-guai.ly.
2886
2887         * input/*: Reindent, do not use TAB.
2888
2889         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2890         white background.
2891
2892 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2895         numerical overflow error.
2896
2897 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2898         
2899         * abc2ly.py: fix to syntax error in multi-part output.
2900
2901 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2904         with disappearing span bars when alignAboveContext is active
2905
2906         * lily/property-iterator.cc (check_grob): use is-grob?
2907         object-property. Fixes crash-key-sig-font-size.ly. 
2908
2909 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/bar-line.cc (print): don't round barlines; this produces
2912         odd aliasing effects in Acroread.
2913
2914         * lily/timing-engraver.cc (process_music): robustness fix.
2915
2916         * lily/context-def.cc (filter_engravers): bugfix.
2917
2918 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * lily/lilypond.rc.in: Add ly-icon.
2921
2922         * lily/GNUmakefile: 
2923         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2924         rules.
2925
2926 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2929
2930         * ps/music-drawing-routines.ps: 
2931
2932         * scm/output-ps.scm: remove draw ez_ball.
2933
2934         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2935         EasyNotation context definition.
2936
2937         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2938         Text_interface and color for making easy note heads.
2939
2940         * lily/stencil.cc (with_color): new function.
2941
2942         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2943
2944         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2945         output routine. Zigzag now works in SVG too.
2946
2947         * scm/output-tex.scm (filledbox): idem.
2948
2949         * scm/output-svg.scm (filledbox): idem.
2950
2951         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2952
2953         * lily/lookup.cc (horizontal_line): use draw-line. 
2954
2955         * lily/system-start-delimiter.cc: remove old staff bracket code.
2956
2957         * mf/feta-haak.mf: further tweaks.
2958
2959         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2960
2961         * mf/feta-generic.mf: include feta-haak.
2962
2963         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2964
2965         * scm/framework-ps.scm (write-preamble): only load fonts if their
2966         filename is a string. 
2967
2968 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * scm/output-svg.scm (circle): support circle.
2971         (bracket): stub for bracket.
2972
2973         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2974         correct.
2975
2976 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2977
2978         * Documentation/user/lilypond.tely, advanced-notation.itely,
2979         basic-notation.itely, instrument-notation.itely, global.itely,
2980         introduction.itely, tutorial.itely: rearranging, editing,
2981         clean-up.
2982
2983         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2984         for compiling on FreeBSD.
2985
2986 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2989         otf files.
2990
2991         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2992         bugfixes.
2993
2994         * VERSION: 2.5.26 released.
2995
2996         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2997
2998 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2999
3000         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3001         if printpagenumber is false.
3002
3003 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3006         cache warning.
3007
3008         * lily/tie.cc (print): support dotted ties.
3009         
3010 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * scm/define-grobs.scm (all-grob-descriptions): switch off
3013         debugging
3014         (all-grob-descriptions): Arpeggio has Y-extent.
3015
3016         * scm/define-music-properties.scm (all-music-properties): document
3017         length-callback and start-callback as "read-only".
3018
3019         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3020         length-callback after creation. 
3021
3022         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3023         compressmusic -> compressMusic.
3024
3025         * ly/music-functions-init.ly (oldaddlyrics): idem.
3026
3027         * lily/parser.yy: NewLyricCombineMusic ->
3028         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3029
3030 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3031
3032         * ly/Welcome_to_LilyPond.ly: typo.
3033
3034 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3035
3036         * Documentation/user/lilypond.tely: move changing-defaults to be
3037         before global issues.
3038
3039         * Documentation/user/basic-notation.itely: move Transpose section
3040         here from advanced/Other.
3041
3042         * Documentation/user/changing-defaults.itely,
3043         advanced-notation.itely: move Fonts to advanced, edit.
3044
3045 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3048         # before negative integers.
3049
3050 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3051
3052         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3053
3054         * Documentation/user/lilypond.tely: change Unified index to
3055         LilyPond index.
3056
3057         * Documentation/user/advanced-notation.itely,
3058         instrument-notation.itely: editing.
3059
3060 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3063
3064         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3065
3066 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3069         ly:port-move.  Needs to be stderr-specific on mingw.
3070         Run fixcc.
3071
3072 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * lily/general-scheme.cc (ly:port-move): Remove.
3075
3076         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3077         windows.
3078
3079         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3080         variables.  This eliminates the need for a gs.bat wrapper, which
3081         opens a console.
3082
3083         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3084         * scm/lily.scm (running-from-gui?): 
3085         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3086         artifact of not compiling with -mwindows.
3087
3088         * scm/editor.scm: Define PLATFORM.
3089
3090 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3093         can start to cut & paste lilypond-book fragments.  
3094
3095         * scm/define-music-types.scm (music-descriptions): remove
3096         UntransposableMusic
3097
3098 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3101
3102 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3103
3104         * Documentation/user/instrument-notation.itely: remove *Engraver.
3105
3106         * Documentation/user/advanced-notation.itely: edit, rearrange.
3107
3108 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3111         findresource iso. findfont for CID CFF fonts.
3112
3113         * VERSION (PACKAGE_NAME): release 2.5.25
3114
3115         * ly/Welcome_to_LilyPond.ly: add  \version
3116
3117 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3118
3119         * Documentation/user/programming-interface.itely: move
3120         \displayMusic into its own section.
3121
3122         * Documentation/user/basic-notation.itely: finish editing.
3123
3124 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * flower/file-path.cc (find): don't throw away file_name.dir, but
3127         append to it. Fixes \include with directories.
3128
3129         * flower/include/file-path.hh (class File_path): don't derive from
3130         Array<String>.
3131
3132         * flower/include/file-name.hh (class File_name): remove to_str0()
3133
3134         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3135         Hara_kiri_engraver in separate file.
3136
3137         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3138         translation went wrong. Fixes vertically translated slurs.
3139
3140 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3141
3142         * Documentation/user/basic-notaton.itely: editing.
3143
3144 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3145
3146         * Documentation/user/macros.itexi, basic-notation.itely:
3147         add @commonprop (commonly used properties) macro.
3148
3149 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3152
3153         * scripts/lilypond-book.py (invokes_lilypond): new function
3154         (main): only run fontextract if invokes_lilypond() is true.
3155
3156         * lily/function-documentation.cc (ly_add_function_documentation):
3157         duh, use !=
3158
3159         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3160
3161         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3162
3163         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3164
3165         * lily/function-documentation.cc (ly_add_function_documentation):
3166         use scm_hash_table_p() for checking.
3167
3168 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * Documentation/user/advanced-notation.itely (Text scripts):
3171         Change nonexisting @internalsref{Text markup} to @ref{Text
3172         markup}.  Change @internalsref{Text script} to
3173         @internalsref{TextScript}.
3174
3175         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3176
3177 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3178
3179         * Documentation/user/tutorial.itely, basic-notation.itely,
3180         changing-defaults.itely: remove duplicate cindex entries
3181         that appear on the same page.
3182
3183         * scm/define-grobs.scm: change default padding for TextSpanner.
3184
3185         * Documentation/topdocs/AUTHORS.texi: update email address.
3186
3187         * Documentation/user/global.itely: add info about \include.
3188
3189 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3192         when running-from-gui.
3193
3194         * scm/editor.scm (get-editor): Add platform defaults.
3195
3196         * scm/backend-library.scm (postscript->pdf): Typo.
3197
3198 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3201
3202         * lily/font-config.cc (init_fontconfig): add warning about cache.
3203
3204 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3205
3206         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3207
3208 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3209
3210         * lily/horizontal-bracket.cc (print): Take care of the direction
3211         property so brackets above the stave point downwards. 
3212
3213         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3214         for HorizontalBracket so it doesn't end up within the stave.
3215
3216 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * lily/GNUmakefile (default): Typo.
3219
3220         * scm/lily.scm (PLATFORM): Export.
3221
3222         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3223         load-font-via-GS, ttftool or fopencookie is broken on windows.
3224         
3225         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3226         -dSAFER, that is broken on windows.
3227
3228 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3231         for FlexLexer.h
3232
3233         * scripts/lilypond-invoke-editor.scm: remove stray -
3234
3235 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3238         Fixes deprecation warning.
3239
3240         * flower/include/string.icc (to_string): Only inline if
3241         -DSTRING_UTILS_INLINED.
3242
3243         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3244         name.  Remove windows comment.
3245
3246         * scm/editor.scm (slashify): New function.
3247         (get-editor-command): Use it.
3248         (get-command-template): Do not alter editor command if
3249         environment value includes `%(file)s' magic.
3250
3251         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3252         (dissect-uri): Use it.
3253         (unquote-uri): Bugfix.
3254
3255 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * scm/framework-ps.scm (write-preamble): add TTF rule.
3258
3259         * Documentation/topdocs/README.texi (Top): remove note about
3260         xdelta.
3261
3262         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3263         requirement.
3264
3265         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3266         function. Figure out where FlexLexer.h lives
3267
3268         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3269         
3270 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3273         with Windows root in file name.
3274
3275         * scm/backend-library.scm (ly:system): Only redirect output (using
3276         system and shell, ugh) if /dev/null is writable.
3277
3278         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3279         windows icon.
3280
3281         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3282         on Mingw.
3283
3284         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3285         click.
3286
3287         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3288         use result of stat when available.
3289
3290         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3291         absolute file name and root.
3292
3293         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3294
3295         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3296
3297         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3298         slashes in file name.
3299
3300 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3301
3302         * Documentation/user/preface.itely (Preface): Run
3303         texinfo-all-menus-update.
3304
3305         * scm/editor.scm (get-editor-command): Bugfix: allow full
3306         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3307
3308         * Documentation/pictures/lilypond-48.xpm: New file.
3309
3310         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3311
3312         * ly/Welcome_to_LilyPond.ly: New file.
3313
3314         * lily/main.cc (main): Only identify if we have a terminal.
3315
3316         * scm/backend-library.scm (postscript->png)
3317         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3318         non-/bin/sh).
3319
3320 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3321
3322         * Documentation/topdocs/AUTHORS.texi: polish, update.
3323
3324 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * Documentation/user/preface.itely (Notes for version 2.6): new
3327         notes for 2.6
3328
3329         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3330         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3331         is not fully contained" warnings.
3332
3333         * lily/slur-scoring.cc (get_bound_info): remove warning.
3334
3335         * lily/staff-symbol-engraver.cc (process_music): start initial
3336         spanner in process_music(). This fixes overrides of StaffSymbol
3337         properties.
3338
3339         * scm/framework-pdf.scm (Module): remove.
3340
3341         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3342
3343         * lily/ambitus-engraver.cc: formatting cleanups.
3344
3345         * mf/feta-solfa.mf (Module): remove.
3346
3347         * ChangeLog: more details about contributions.
3348
3349 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * lily/align-interface.cc (align_elements_to_extents): warn if
3352         called too early. Fixes: disappearing-staff-lines.ly
3353
3354         * VERSION (PACKAGE_NAME): release 2.5.24
3355
3356 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * stepmake/aclocal.m4: Typo.
3359
3360         * flower/string.cc (substitute): Take two strings or two
3361         characters.  Update callers.
3362
3363 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * flower/file-name.cc (File_name): Slashify.
3366
3367         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3368
3369         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3370
3371         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3372
3373         * configure.in (gui_b): Use it.
3374
3375         * lily/lilypond.rc.in: New file.
3376
3377         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3378
3379 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3380
3381         * Documentation/user/advanced-notation.itely: edit of Text
3382         section; clarify text scripts vs. text markup.
3383
3384 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/multi-measure-rest-engraver.cc
3387         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3388         separation items on start. Fixes mm rests in start of score.
3389
3390         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3391         don't access StaffSymbol if not there.
3392         Fixes: crash-staff-symbol-engraver.ly.
3393
3394         * lily/instrument-name-engraver.cc (class
3395         Instrument_name_engraver): data member first_. Create
3396         InstrumentName on start. 
3397
3398 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3399
3400         * Documentation/user/instrument-notation.itely: add guitar
3401         position.
3402
3403         * Documentation/user/introduction.itely,
3404         Documentation/user/lilypond.tely,
3405         Documentation/user/tutorial.itely: begin pruning
3406         unused (duplicated) cindex entries and misc cleanup.
3407
3408 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3409
3410         * input/test/volta-chord-names.ly: Bring the explanation up to
3411         date.
3412
3413 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3414
3415         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3416         Specify `@documentencoding utf-8' for html, ignore warnings.
3417
3418 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3419
3420         * THANKS: Added bughunters.
3421
3422 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3423
3424         * lily/main.cc: update help string for `lilypond -H'.
3425
3426         * po/fi.po: update.
3427         
3428 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3429
3430         * Documentation/user/advanced-notation.itely: minor fixes.
3431
3432 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * scm/editor.scm: New module.
3435
3436         * scm/lily.scm (gui-main): Use it.
3437
3438         * scm/framework-gnome.scm (spawn-editor): Use it.
3439
3440         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3441
3442 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * scm/framework-ps.scm (load-font-via-GS):  new function.
3445
3446         * lily/pango-font.cc (pango_item_string_stencil): add support for
3447         CID keyed font.
3448
3449         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3450
3451 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3452
3453         * Documentation/user/basic-notation.itely: add @ref.
3454
3455         * Documentation/user/advanced-notation.itely: add example
3456         of 5/8 beaming.
3457
3458 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3461
3462         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3463         going through ps2pdf wrappers.
3464
3465 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3466
3467         * Documentation/user/instrument-notation.itely: petrucci note
3468         heads: updated docu
3469
3470         * input/regression/note-head-style.ly: updated regression test;
3471         indentation fixes
3472
3473         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3474         heads as default
3475
3476         * mf/parmesan-heads.mf: minor editing; use musicological names
3477         (rather than optical description) as note head names
3478
3479         * scm/output-lib.scm: complete petrucci heads
3480
3481 2005-05-09  Pal Benko  <benkop@freestart.hu>
3482
3483         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3484         heads, but bigger)
3485
3486 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * lily/main.cc (main_with_guile): Remove no files check.
3489
3490         * lily/main.cc (ly:usage): Export to Scheme.
3491
3492         * scm/lily.scm (no-files-handler): New function.
3493
3494         * scm/lily.scm (lilypond-main): Use it.
3495
3496         * configure.in (gui_b): Add mbrtowc checking.
3497         Resurrect [utf8/]wchar.h checking.
3498
3499 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3500
3501         * Documentation/user/advanced-notation.itely (Metronome marks):
3502         Add link to the program reference for MetronomeMark
3503
3504         * Documentation/user/lilypond-book.itely (An example of a
3505         musicological document): Correct the example using psfonts 
3506
3507 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3508
3509         * po/fi.po: update after a lesson how to update entries against
3510         source.
3511         
3512         * po/TODO: document the lesson.
3513
3514 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * configure.in (gui_b): remove wcrtomb checking.
3517
3518         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3519         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3520
3521 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3522
3523         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3524         keep Scheme expressions and strings unmodified when doing the
3525         conversion to postfix notation for slurs and beams. Should
3526         hopefully solve most related conversion problems. 
3527
3528         * Documentation/user/lilypond-book.itely : Clarify and correct how
3529         to call dvips with -h psfonts.
3530
3531 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * Documentation/user/instrument-notation.itely (Entering lyrics):
3534         Typo.  Fixes build.
3535
3536 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3537
3538         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3539
3540         * Documentation/user/lilypond.tely, lilypond-book.itely,
3541         tutorial.itely: change references to 2.5.x to 2.6.x.
3542
3543         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3544         vs \lyricmode.
3545
3546         * Documentation/user/invoking.itely: remove old info about
3547         lilypond-profile.
3548
3549         * Documentation/topdocs/INSTALL.texi: remove old info about
3550         lilypond-profile, add warning about needing international fonts
3551         to build docs.
3552
3553 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/include/grob-info.hh (class Grob_info): make data member
3556         private. Changes throughout.
3557
3558         * input/regression/alignment-order.ly: new file. 
3559
3560         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3561         alignAboveContext and alignBelowContext
3562
3563 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * lily/pfb.cc (LY_DEFINE): add cast.
3566
3567         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3568         matches .otf
3569         (write-preamble): warn about unknown fonts.
3570
3571         * lily/pfb.cc (Module): new function ly:otf->cff
3572
3573         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3574         (get_otf_table): new function.
3575
3576 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3579         iso. ps2png.
3580
3581 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3582
3583         * po/fi.po: apply second round of update.
3584
3585 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * scm/x11-color.scm (make-x11-color-handler): don't use
3588         #\sp. Apparently doesn't work on all platforms. 
3589
3590 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3591
3592         * Documentation/user/advanced-notation.itely, putting.itely,
3593         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3594
3595 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * VERSION (PACKAGE_NAME): release 2.5.23
3598
3599 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3602         convert to utf-8.
3603
3604         * THANKS: Add translators for this release, convert to utf-8.
3605
3606         * mf/GNUmakefile (MFTRACE_FLAGS):
3607         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3608         outdir as option (WAS: hardcoded).
3609
3610 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3613         finished_span_
3614
3615         * THANKS: add Hans Forbrich.
3616
3617         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3618
3619         * Documentation/user/basic-notation.itely (Staff symbol): document
3620         start/stop staff. Reference to ossia.ly
3621
3622         * input/test/ossia.ly: new example using stop and startStaff.
3623
3624         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3625         in other words, don't create "|" barline at start of the score.
3626         (start_translation_timestep): don't set whichBar for start of score.
3627
3628         * input/regression/staff-halfway.ly: use new functionality.
3629
3630         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3631         start and stop staff based on events.
3632
3633         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3634
3635         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3636
3637 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * Documentation/user/programming-interface.itely (How markups work
3640         internally ): remove \encoding reference.
3641
3642 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3643
3644         * scripts/convert-ly.py: Attempt to do a smarter update of 
3645         text markups from versions < 1.9.0 with arbitrary nesting.
3646
3647 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3648
3649         * po/fi.po: convert to utf-8, and update.
3650
3651 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3654
3655         * lily/*.cc: more <? >? to min/max changes
3656
3657         * lily/include/interpretation-context-handle.hh: rename
3658         Interpretation_context_handle to Context_handle.
3659
3660 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3661
3662         * input/regression/GNUmakefile (local_delete): use `find` together 
3663         with `xargs` to avoid too long argument-lists in cmd line.
3664
3665 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3666
3667         * Documentation/user/introduction.itely: updates "About this manual".
3668
3669         * Documentation/user/advanced-notation.itely,
3670         invoking.itely: minor fixes.
3671
3672 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * COPYING: add font exception. Update FSF address. 
3675
3676         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3677         should be taken without child context.
3678
3679         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3680
3681         * scm/define-markup-commands.scm (triangle): new command, as
3682         robust replacement for unicode Delta/Triangle.
3683
3684 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * ps/music-drawing-routines.ps: add fillp argument.
3687
3688         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3689
3690         * lily/font-config.cc (init_fontconfig): don't add cff/
3691
3692         * VERSION (PACKAGE_NAME): release 2.5.22
3693
3694         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3695
3696         * lily/grace-engraver.cc (consider_change_grace_settings): use
3697         is_alias(). Fixes problem with CueVoice grace notes. 
3698
3699         * lily/simultaneous-music-iterator.cc (construct_children): call
3700         Music_iterator::quit() for iterators that start out invalid. This
3701         fixes indefinitely continuing contexts.
3702
3703         * buildscripts/substitute-encoding.py: new file
3704
3705         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3706         missing @end 
3707
3708         * scripts/lilypond-book.py (write_if_updated): print file name.
3709
3710         * Documentation/user/basic-notation.itely (Explicitly
3711         instantiating voices): idem.
3712
3713         * Documentation/user/advanced-notation.itely (Text spanners):
3714         remove stray { } 
3715
3716         * lily/context.cc (default_child_context_name): the default child
3717         is now first in accepts_list_.
3718
3719         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3720         \defaultchild to all relevant contexts.  This fixes:
3721         drums-pitch.ly.
3722
3723         (Probably also fixes similar problems with ancient
3724         transcriptions getting CueVoices instead of the desired voices.)
3725  
3726         * lily/context-def.cc (get_default_child): new function.
3727         (get_accepted): place default child in front of list.
3728
3729         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3730
3731         * lily/include/context-def.hh (struct Context_def): add
3732         default_accept_
3733
3734 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3735
3736         * scm/define-grobs.scm: remove "remove-first" line, since
3737         the absent property is set to #f anyway.
3738
3739         * Documentation/user/basic-notation.itely,
3740         advanced-notation.itely, instrument-notation.itely: minor
3741         fixes.
3742
3743         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3744
3745         * Documentation/user/advanced-notation.itely,
3746         changing-defaults.itely: consolidate Text stuff in
3747         advanced notation.
3748
3749         * Documentation/user/global.itely: better docs for \header.
3750
3751         * Documentation/user/putting.itely: new chapter; placeholder
3752         for future expansion.
3753
3754         * Documentation/user/examples.itely: moved "suggestions for
3755         writing LP files" section into putting.itely.
3756
3757         * Documentation/user/lilypond.itely: added new chapter,
3758         fixed the short table of contents.
3759
3760 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3763         infinity for unfeasible beams.
3764
3765         * make/lilypond.fedora.spec.in (Group): idem.
3766
3767         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3768
3769         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3770
3771         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3772         fonts directly.
3773
3774         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3775
3776         * mf/GNUmakefile: remove all CFF rules.
3777
3778         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3779
3780         * lily/open-type-font-scheme.cc (LY_DEFINE):
3781         new function ly:otf-font-table-data.
3782         (LY_DEFINE): new function otf-font?
3783
3784 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3787         ($(outdir)/Fontmap.lily): idem.
3788
3789         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3790         for PFAEmmentaler-XXX.pfa. 
3791
3792         * Documentation/user/music-glossary.tely (accidental): NL
3793         translation of accidental.
3794
3795 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * flower/include/international.hh: Bugfix: include "string.hh".
3798
3799         * lily/include/mingw-compatibility.hh: New file.
3800
3801         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3802
3803         * configure.in: Search for mingw wcrtomb library.
3804
3805 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3806
3807         * scripts/convert-ly.py: Bug fix
3808
3809         * Documentation/user/changing-defaults.itely (Common tweaks):
3810         Added example where the context has to be specified explicitly
3811         (MetronomeMark). 
3812
3813 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * scripts/lilypond-book.py (ly_options): set timing to #f for
3816         notime option.
3817
3818         * scripts/convert-ly.py (conv): typo.
3819
3820         * flower/*.cc: remove <? and >?
3821         
3822         * lily/*.cc: remove <? and >?
3823
3824         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3825         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3826         editor.
3827
3828 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/part-combine-engraver.cc: add space to variable list.
3831
3832 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3833
3834         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3835         remove-first to false (matches docs)
3836
3837         * Documentation/user/advanced-notation.itely: corrected docs
3838         concerning remove-first.
3839
3840 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3841
3842         * lily/part-combine-engraver.cc: make sure that the relevant
3843         properties are included in the documentation.
3844
3845 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3846
3847         * Documentation/user/lilypond-book.itely: Bernard's docs
3848         for \betweenLilyPondSystem.
3849
3850 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3853         remarks.
3854
3855 2005-04-28  Pal Benko  <benkop@freestart.hu>
3856
3857         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3858         only on vertical lines of flexa shape, and use a constant
3859         thickness value for horizontal lines (patch slightly modified by
3860         Jürgen Reuter)
3861
3862         * lily/include/mensural-ligature.hh: make 2 comments clearer
3863
3864 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3865
3866         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3867         to need_extra_horizontal_space; bugfix: use class scope to avoid
3868         global namespace pollution
3869
3870         * Documentation/user/instrument-notation.itely (ligatures): added
3871         comment on possible future syntax change and how to work around
3872
3873         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3874         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3875         intervals (fixes agnus dei example)
3876
3877         * Documentation/user/instrument-notation.itely (white mensural
3878         ligatures): selected a more illustrative example
3879
3880 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3881
3882         * Documentation/index.html.in: specify utf-8 charset in meta content.
3883
3884 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3887         empty 2nd page for single page.
3888
3889         * scm/lily.scm: remove p&c definitions.
3890
3891         * po/zh_TW.po (Module): new translation.
3892
3893         * lily/lily-guile.cc (ly_chain_assoc): remove.
3894
3895         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3896         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3897
3898 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * lily/beaming-info.cc: remove infinity_i
3901
3902         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3903
3904 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3905
3906         * Documentation/user/basic-notation.itely,
3907         instrument-notation.itely, advanced-notation.itely,
3908         changing-defaults.itely: minor fixes.  Added docs
3909         for colors to advanced-notation.itely.
3910
3911         * Documentation/user/advanced-notation.itely: fixed compile
3912         problem and added Bernard's x11-color doc patch.
3913
3914 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3917         alright this time round.
3918
3919 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * Documentation/topdocs/INSTALL.texi (Top): idem.
3922
3923         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3924
3925         * VERSION (MAJOR_VERSION): release 2.5.21
3926
3927         * scm/output-ps.scm (grob-cause): bugfix.
3928
3929 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * cygwin/*: Update.
3932
3933         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3934         stuff.
3935
3936         * scm/output-ps.scm (grob-cause): Bugfix.
3937
3938         * scm/lily.scm (ly:load): Remove x11-color.
3939
3940         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3941         quote executable, fixes getting version from program --with
3942         --options.
3943         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3944         $ac_exeect.
3945
3946         * Documentation/user/GNUmakefile: Only build music-glossary with
3947         rendered lilypond snippets during web.
3948
3949 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * po/de.po: update.
3952
3953         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3954
3955 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3956  
3957         * scripts/abc2ly:
3958         second title line append with punctuation dash character;
3959         encode abc2ly python strings in utf-8
3960        
3961 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3962
3963         * scripts/abc2ly fix chords (again)
3964  
3965 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3966
3967         * scm/x11-color.scm: new file
3968         All x11 color names can be accessed with:
3969         #(x11-color 'ColorName),
3970         #(x11-color "ColorName") or:
3971         #(x11-color "color name")
3972         If the x11 color name is not recognised then it defaults
3973         to black
3974
3975         * scm/lily.scm: amended to call scm/x11-color.scm
3976
3977 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * Documentation/user/invoking.itely (Reporting bugs): comment out
3980         reference to online PNG bug repository.
3981
3982 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * lily/translator-scheme.cc (ly:translator-property): Remove.
3985         Update callers.
3986
3987         * lily/context-scheme.cc (ly:context-now): Move from translator.
3988         Update callers.
3989
3990 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * input/regression/grid-lines.ly (skips): refine example.
3993
3994         * scm/define-context-properties.scm
3995         (all-user-translation-properties): doc autoBeamCheck
3996
3997         * input/regression/grid-lines.ly (Module): new file.
3998
3999         * lily/grid-point-engraver.cc (Module): new file.
4000
4001         * lily/grid-line.cc (Module): new file.
4002
4003         * lily/grid-line-span-engraver.cc (Module): new file.
4004
4005         * lily/grid-line-interface.cc (Module): new file.
4006
4007 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4010         missing parameter, actualy cdr through list.  Actually return a
4011         list with ENTRY removed (was '()).
4012
4013         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4014         opened.
4015         (do_conversion): Fix printing of continuation comma.
4016
4017         * Documentation/user/advanced-notation.itely (Beam formatting):
4018         Remove refbugs about compound time and mixed duration.
4019
4020         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4021         modulo moments explicitely.
4022
4023         * lily/moment.cc (operator %): New function.
4024
4025         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4026
4027         * lily/translator-scheme.cc (ly:translator-now,
4028         ly:translator-property): New function.
4029
4030         * scm/auto-beam.scm (default-auto-beam-check): New function.
4031
4032         * lily/auto-beam-engraver.cc (test_moment): Use it.
4033
4034         * flower/rational.cc (operator %): Bugfix.
4035
4036 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4037
4038         * scripts/abc2ly: Bugfix
4039
4040 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4043         %'s on EndFont comment.
4044
4045         * lily/ledger-line-spanner.cc: some more words of explanation.
4046
4047 2005-04-20  John Williams <williams@tni.com>  
4048         
4049         * scripts/lilypond-book.py: htmlquote bugfix.
4050         Allow snippets to be given distinct filenames.
4051         Allow the default alt text to be overridden.
4052
4053 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4054
4055         * ly/performer-init.ly: Bugfix
4056
4057         * THANKS: Added bughunters.
4058
4059 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4062
4063         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4064         position (was: use modulo measure length).
4065
4066         * configure.in (no gui_b): Remove optional gtk+ requirement.
4067
4068 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * Documentation/user/basic-notation.itely (Pitches): add
4071         LedgerLineSpanner.
4072
4073         * lily/dynamic-engraver.cc (process_music): set right bound to
4074         script if present. Else, do not set.
4075         (acknowledge_grob): only set right bound of finished spanner to
4076         note column if no other bound is set.
4077
4078         * python/lilylib.py (make_ps_images): switch back to png16m.
4079         
4080 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4083         writing up to date file.  Add dvips usage suggestion.
4084
4085         * scripts/convert-ly.py: Fix error message.
4086         Print usage if no files on command line.
4087         (usage): Add example usage.
4088
4089         * input/test/compound-time.ly: New file.
4090
4091         * input/test/circle.ly: New file.
4092
4093         * Documentation/topdocs/NEWS.tely: Use them.
4094
4095         * input/test/boxed-stencil.ly: Remove \score.
4096
4097         * buildscripts/mf-to-table.py (base): Add .log dependency.
4098
4099         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4100         pfa's.  Add .log dependency
4101
4102         * scm/define-markup-commands.scm (lower): New command.
4103
4104         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4105         make it default.
4106
4107 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4110         also to finished cresc as right bound. This fixes:
4111         skip-string-decresc.ly
4112
4113         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4114         relative_coordinate if extent is empty.
4115
4116         * lily/stem.cc (width_callback): determine correct extent if flag
4117         is not there. This fixes slur-no-flag.ly
4118
4119         * lily/grace-engraver.cc (consider_change_grace_settings): new
4120         function.
4121         (initialize): also consider_change_grace_settings() on
4122         initialization. Fixes large grace notes at start of score.
4123
4124         * lily/break-align-interface.cc (do_alignment): don't translate if
4125         total_extent is empty.
4126
4127         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4128
4129 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4132         with slash.
4133
4134 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * stepmake/aclocal.m4: Remove tfm_path.
4137
4138 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4139
4140         * scm/music-functions.scm (markup-expression->make-markup): fix
4141         bug with cons arguments of markup commands.
4142         (music->make-music): fix music expression property list building
4143
4144 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * aclocal.m4: Massage package names.
4147
4148         * SCons updates.
4149
4150 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * VERSION (PACKAGE_NAME): release 2.5.20
4153
4154         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4155         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4156
4157         * lily/percent-repeat-engraver.cc (try_music): add measure before
4158         next_moment to future processing moment. Fixes:
4159         percent-repeat-mm-rest.ly
4160         (process_music): don't add moment for 2nd time.
4161
4162         * input/regression/repeat-percent.ly: add mmrests as extra test.
4163
4164         * lily/axis-group-engraver.cc (acknowledge_grob): read
4165         keepAliveInterfaces to decide what to kill.
4166
4167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4168         percent-repeat-interface to keepAliveInterfaces. This fixes
4169         percent-repeat-harakiri.
4170
4171 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4172
4173         * SCons updates.
4174
4175 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4178
4179         * aclocal.m4: remove --enable-tfm-path configure option
4180
4181         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4182
4183         * scm/backend-library.scm (postscript->png): newline after
4184         finishing command.
4185
4186         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4187         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4188
4189         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4190
4191         * lily/score.cc (default_rendering): use Music_output too.
4192
4193         * input/test/chord-names-languages.ly (Module): rename file.
4194
4195         * lily/text-spanner.cc: add bound-padding.
4196
4197         * lily/paper-book.cc (systems): accept Paper_score
4198         iso. Paper_system vector. 
4199
4200         * input/regression/line-arrows.ly: new file.
4201
4202         * lily/paper-score.cc (process): run get_paper_systems() only once.
4203
4204         * lily/line-spanner.cc (line_stencil): add arrows.
4205
4206 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4207
4208         * lily/line-interface.cc (make_arrow): new function. 
4209         (arrows): idem.
4210
4211 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4212
4213         * input/test/chord-names-german.ly: update for italian/french
4214         chords.
4215         
4216         * Documentation/user/instrument-notation.itely (Printing chord
4217         names): update.
4218
4219 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * lily/include/paper-score.hh (class Paper_score): remove unused
4222         prototypes.
4223
4224         * lily/book.cc (process): add -COUNT to midi output.
4225
4226         * lily/score.cc (book_rendering): remove outname argument
4227         (book_rendering): return list of Music_outputs. 
4228
4229         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4230
4231         * lily/book.cc (process): loop over Music_outputs returned from
4232         Score::book_rendering().
4233
4234         * lily/*.cc (width_callback): remove spurious "unused" warnings
4235         for assert (axis==[XY]_AXIS); 
4236
4237         * lily/include/music-output.hh (class Music_output): smobify class.
4238
4239         * lily/include/paper-score.hh (class Paper_score): make members
4240         private.
4241
4242         * lily/performance.cc (process): return #f iso. #<undefined>. This
4243         prevents #<undefined> leaking into GUILE-userspace.
4244
4245 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4248
4249 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4250
4251         * scm/chord-name.scm : support for italian and french
4252         chords names.
4253
4254         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4255         a space defined by chordPrefixSpacer when the root name is
4256         direclty followed by a prefix.
4257
4258         * ly/engraver-init.ly : chordPrefixSpacer       
4259         * scm/define-context-properties.scm : chordPrefixSpacer
4260         * ly/property-init.ly : italianChords, frenchChords 
4261
4262 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * mf/feta-din.mf: Remove.
4265
4266         * mf/GNUmakefile (fontdir): Bugfix.
4267
4268         * mf/SConstruct: Some updates.
4269
4270         * SConstruct: Require pkg-config.
4271         (test_program): Bugfix for double digit version compares, use
4272         integer (not string-) compare.
4273         Optionally require gs 8.14.
4274
4275         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4276
4277         * lily/*: s/ifdef HAVE_*/if have/.
4278
4279         * SConstruct (test_lib): New function.  Update pkg-config and some
4280         other requirements.
4281
4282         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4283         freetype, pangof2t.
4284
4285 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * po/lilypond.pot, ...: Update using bison-CVS.
4288
4289         * python/lilylib.py (make_ps_images): Fixo.
4290
4291 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * python/lilylib.py (make_ps_images): typo.
4294
4295         * configure.in (gui_b): make bison optional.
4296
4297         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4298
4299 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4300
4301         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4302         with one parameter can be defined in a LaTeX file when processed
4303         by lilypond-book this will be evaluated between the systems of
4304         a multi-system score. The parameter is the number of systems processed.
4305
4306 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4307
4308         * python/lilylib.py (make_ps_images): Escape newline.
4309
4310         * Documentation/user/music-glossary.tely: Run
4311         texinfo-all-menus-update.
4312
4313 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4314
4315         * scm/lily-library.scm (old-relative-not-used-message)
4316         (version-not-seen-message): Add input-file-name-location to message.
4317
4318         * lily/parser.yy (lilypond): Add token aliases.
4319
4320         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4321         not confuse with alteration.
4322         (alteration): Add.
4323
4324 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * python/lilylib.py (make_ps_images): use -dEPSCrop
4327
4328         * VERSION (PACKAGE_NAME): release 2.5.19 
4329
4330         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4331         only put xrefs in info documentation.
4332
4333         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4334         .pdf rule to tex-rules.make.
4335
4336         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4337         from -systems.* output.
4338
4339         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4340         directly, remove -$(PAGESIZE) target.
4341
4342         * input/test/embedded-postscript.ly: update.
4343
4344 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4347
4348         * Documentation/user/changing-defaults.itely (Font selection):
4349         document font-name.
4350
4351         * input/regression/font-name.ly: show Pango fonts for
4352         font-name. Update example. 
4353
4354         * lily/pango-select.cc (properties_to_pango_description): don't
4355         convert symbol font-size to number, but use to lookup.
4356
4357         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4358
4359         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4360         (NAME . FILE-NAME) tuples for font descriptions. 
4361         (write-preamble): display BeginFont DSC comments.
4362
4363         * python/fontextract.py (write_extracted_fonts): new file. Extract
4364         font resources from a PS file.
4365
4366         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4367         (Compile_error.process_include): do_file returns chunks.
4368
4369         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4370
4371         * make/lysdoc-targets.make: .texi is .PRECIOUS
4372
4373         * scripts/lilypond-book.py (write_if_updated): new function.
4374
4375 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4378
4379 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4382
4383         * input/regression/markup-syntax.ly: remove \score.
4384
4385         * scm/define-markup-commands.scm (draw-circle): add fill argument
4386
4387         * scm/stencil.scm (make-circle-stencil): add fill argument
4388
4389         * ps/music-drawing-routines.ps: add fill argument.
4390
4391         * ly/performer-init.ly: add CueVoice to MIDI too.
4392
4393         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4394         EndEPSF.
4395
4396         * input/regression/markup-eps.ly: new file.
4397
4398         * scm/framework-ps.scm (write-preamble): change order: vars should
4399         be inited before procedures.
4400
4401         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4402         for EPS files.
4403
4404         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4405
4406 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * configure.in (gui_b): add check for ghostscript 8.15
4409
4410 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4413         start of line. Fixes cresc-after-newline.ly
4414
4415         * lily/source-file.cc (file_line_column_string): use get_column().
4416
4417 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4420
4421 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4422
4423         * lily/*: use message () iso progress_indication () for messages.
4424         Revise/uniformise user messages.
4425
4426         * flower/warn.cc (progress_indication): New function.
4427         (message): Use it.  Fixes newline problems.
4428
4429         * config.make.in (webdir): Sort out install dirs.
4430
4431         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4432
4433         * python/lilylib.py (command_name): Bugfix.
4434         (make_ps_images):
4435
4436 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4437
4438         * lily/main.cc: --help says what types of backends are availabe
4439
4440 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         Fix ./VERSION dependency, and without need to reconfigure.
4443
4444         * lily/main.cc (setup_paths): Update.
4445
4446         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4447
4448         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4449
4450         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4451         Add \line for some simplistic cases.
4452
4453         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4454
4455 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4456
4457         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4458         to compile LY files (useful for adding eg. "-I" args)
4459         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4460         2Gnome command for gnome backend.
4461         (LilyPond-command-formatgnome): call the 2Gnome command. key
4462         binding: C-c C-g
4463
4464 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4467         depend on all PNG images.
4468
4469 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * GNUmakefile.in: Bugfix: also link .map files.
4472
4473 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4474
4475         * scm/music-functions.scm (music->make-music): generate 
4476         a (make-music ...) sexpr from a music expression.
4477         (display-scheme-music): use guile pretty printer to display the
4478         make-music sexpr.
4479
4480 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * ly/engraver-init.ly: reindent.
4483         Add CueVoice.
4484
4485         * scm/music-functions.scm (music-pretty-string): handle moments
4486         too.
4487         (music-pretty-string): only print non-empty lists.
4488         (cue-substitute): create CueVoice context, which has smaller type.
4489
4490         * lily/moment-scheme.cc (LY_DEFINE): new methods
4491         ly:moment-grace-{numerator,denominator}
4492
4493         * lily/context-handle.cc: remove quit() method. 
4494
4495         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4496         (init_fontconfig): success is 0, not !0
4497
4498 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * mf/feta-nummer-code.mf (code): add plus glyph.
4501
4502         * lily/tie.cc (print): idem.
4503
4504         * lily/slur.cc (print): don't use thickness property for
4505         slur shape-thickness.
4506
4507         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4508         while adding stencils.
4509
4510         * scm/define-markup-commands.scm (with-color): with-color markup
4511         command.
4512         (whiteout): new markup command 
4513         (filled-box): new markup command
4514
4515 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4518         test for PDF docs.
4519
4520         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4521         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4522         
4523         Notes for tetex-3.0 make web:
4524            psclean.map: s/uhv8a/uhvr8a/
4525            config.ps add:
4526                 p +psfonts_t1.map
4527                 p +psclean.map
4528                 p +typeface.map
4529
4530 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4531
4532         * scm/music-functions.scm (music-pretty-string): fix bug with
4533         string argument.
4534
4535 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4536
4537         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4538
4539 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4542         only process options if they're there.
4543         (write_file_map): add version-seen? to snippet-map.ly
4544
4545 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4546
4547         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4548         formatting cleanups.
4549
4550         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4551         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4552
4553 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4556         name directly.
4557
4558         * lily/main.cc (setup_paths): either add mf/out to search path or 
4559         fonts/{otf,type1,etc}
4560         
4561         * lily/font-config.cc (init_fontconfig): either add mf/out to
4562         FontConfig or fonts/{otf,type1,etc}
4563
4564         * GNUmakefile.in: don't put mf/ link in share/ dir.
4565
4566         * lily/staff-spacing.cc: move same-direction-correction to
4567         note-spacing-interface
4568
4569         * scm/lily.scm (lilypond-main): use variable argument count for
4570         exception handler.
4571
4572         * lily/font-config.cc (init_fontconfig): add operator pacification
4573         message.
4574
4575         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4576
4577         * buildscripts/gen-emmentaler-scripts.py (i): generate
4578         PFAEmmentaler as well.
4579
4580         * scm/framework-ps.scm (munge-lily-font-name): new function
4581         (write-preamble): hack: insert PFA equivalent of CFF into
4582         .PS. This makes LilyPond output printable on normal PS printers
4583         again.
4584
4585         * buildscripts/gen-emmentaler-scripts.py (i): generate
4586         PFAEmmentaler.pfa aswell.
4587
4588 2005-04-06  John Williams <williams@tni.com>  
4589         
4590         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4591         
4592 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * scm/page-layout.scm (default-page-make-stencil): always combine
4595         the header stencil, even if empty. This prevents the body text to
4596         reach up to the margins.
4597
4598         * po/rw.po (Module): new file, for Kinyarwanda.
4599
4600         * input/test/spacing-optical.ly (Module): new file.
4601
4602         * lily/staff-spacing.cc: add same-direction-correction
4603
4604 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * Documentation/user/introduction.itely (Engraving): Comment-out
4607         non-existent file.
4608
4609 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * scm/define-grob-properties.scm (all-user-grob-properties): add
4612         same-direction-correction
4613
4614         * VERSION: release 2.5.18
4615
4616 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4619         dereferencing.  Fixes make web.
4620
4621         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4622         errno.h.
4623
4624         * Documentation/user/: Fix links.
4625
4626 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/text-interface.cc (Module): rename from text-item.cc
4629
4630         * input/regression/apply-output.ly (texidoc): function naming fix.
4631
4632         * lily/time-signature-performer.cc (derived_mark): new function.
4633
4634         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4635
4636         * scripts/lilypond-book.py (find_linestarts): new function.
4637         (find_toplevel_snippets): keep track of line numbers.
4638
4639         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4640         all key changes.
4641
4642         * ly/declarations-init.ly (partCombineListener): use
4643         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4644
4645         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4646
4647 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * lily/text-item.cc: Fix link.
4650
4651         * Documentation/user/changing-defaults.itely (Changing defaults):
4652         Fix programs reference links.
4653
4654         * Documentation/user/music-glossary.tely: Convert to utf-8.
4655
4656 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * make/lilypond-vars.make: remove TEXMF from variables.
4659         remove DEB_BUILD pk font variables.
4660         remove GUILE_LOAD_PATH
4661         remove TeX memory vars.
4662
4663 2005-04-04  Werner Lemberg  <wl@gnu.org>
4664
4665         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4666
4667 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * ps/lilyponddefs.ps: remove reencode-font
4670
4671         * lily/simple-spacer.cc (add_columns): also compare
4672         directly. Column rank doesn't distinguish between broken and
4673         unbroken columns. This fixes large spaces before time sig changes.
4674
4675         * Documentation/user/point-and-click.itely: document ly:set-option.
4676
4677         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4678         point_and_click_global is set.
4679
4680         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4681         ly:set-option argument.
4682
4683 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * GNUmakefile.in: Include symlinks in webball.
4686
4687         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4688         source dir for split and non-split manuals.
4689
4690         * Documentation/user/*y: Fix @uref/@inputfile links for
4691         split/non-split HTML documents.
4692
4693         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4694         .ps.gz.
4695         
4696 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * GNUmakefile.in: Add newline.
4699
4700 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4701
4702         * tex/lilyponddefs.tex: use color instead of xcolor
4703         * scm/output-tex.scm: minor editing
4704
4705 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4706
4707         * scm/music-functions.scm (display-scheme-music): pretty printer
4708         for music expressions.
4709
4710 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * buildscripts/install-info-html.sh (index_file): Fix link.
4713
4714 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4717
4718         * Documentation/index.html.in: Add size estimates with some big pages.
4719
4720         * Documentation/user/tutorial.itely (Running LilyPond for the
4721         first time): Add/replace some @rglos links.  TODO: add more
4722         @rglos links in tutorial, test non-intrusiveness (.css).
4723
4724         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4725         annoying's indication of referencing external document.
4726
4727         * Documentation/user/GNUmakefile: Split version of glossary too.
4728         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4729         links, not only for html.
4730
4731         * Documentation/user/introduction.itely: Fix some links for other
4732         than html, do not use `here' as link name.
4733
4734 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4737         @glossaryref.
4738
4739 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * scm/page-layout.scm (default-page-make-stencil): only add header
4742         if existing and not empty. Fixes spurious programming error.
4743
4744         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4745
4746 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4747
4748         * scm/output-tex.scm: implement {re,}setcolor
4749         * tex/lilyponddefs.tex: use color package
4750
4751 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4754         additions to website.
4755
4756         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4757
4758         * Documentation/user/macros.itexi: Fix @usermanref html links in
4759         split documents: use @inforef.
4760
4761 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4762
4763         * Documentation/user/programming-interface.itely: minor fix.
4764
4765         * Documentation/user/advanced-notation.itely: added info to
4766         Metronome markings.
4767
4768 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4771         use box-stencil.  Remove y-padding argument.
4772         (make-stencil-circler): New function.
4773
4774         * buildscripts/lilypond-words.py (F): 
4775         * elisp/SConscript (a): 
4776         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4777         * vim/SConscript (a): 
4778         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4779
4780         * lily/general-scheme.cc: Build fix.
4781
4782         * scm/markup.scm:
4783         * input/regression/markup-scheme.ly: 
4784         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4785
4786         * scm/stencil.scm (make-circle-stencil): New function.
4787
4788         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4789         name (was cicle).  Update callers.
4790         (circle): New markup command, similar to box.
4791
4792         * scm/stencil.scm (circle-stencil): New function.
4793
4794 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4795
4796         * configure.in: Detect libutf8/wchar.h variant.
4797
4798         * stepmake/aclocal.m4: Modify shared size test.
4799
4800 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4803
4804 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4807         
4808         * VERSION (PACKAGE_NAME):  release 2.5.17
4809
4810 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * scm/backend-library.scm (postscript->png): Fix comment and png
4813         message.
4814
4815         * GNUmakefile.in (link-tree): Fix locales.
4816
4817 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * lily/stencil-scheme.cc (LY_DEFINE): change to
4820         ly:stencil-aligned-to, non mutating.
4821
4822         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4823
4824         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4825
4826         * lily/quote-iterator.cc (derived_mark): call
4827         Music_wrapper_iterator::derived_mark() too.
4828
4829         * lily/grace-engraver.cc (derived_mark): change signature, add
4830         const.
4831
4832 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * SConstruct (symlink): 
4835         * GNUmakefile.in (link-tree): Add scripts to prefix.
4836
4837         * lily/general-scheme.cc (ly:effective-prefix): New function.
4838
4839         * scm/backend-library.scm (postscript->png): Use it.
4840
4841 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * lily/paper-score.cc (process): don't delete grobs after
4844         producing stencils. 
4845
4846         * scm/part-combiner.scm (determine-split-list): switch off
4847         debugging info.
4848
4849         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4850         if available.
4851
4852         * scm/define-context-properties.scm
4853         (all-user-translation-properties): add stringNumberOrientations.
4854
4855         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4856         so fingering and string-numbers are separately controlled.
4857
4858 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4861         not use debugging.
4862
4863 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4866
4867         * config.hh.in: add HAVE_FONTCONFIG.
4868
4869         * Documentation/user/instrument-notation.itely (String number
4870         indications): new node.
4871
4872         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4873
4874         * lily/new-fingering-engraver.cc (add_string): new function. 
4875         (acknowledge_grob): accept string-number-event as well.
4876
4877         * scm/define-markup-commands.scm (circle): new markup command.
4878
4879         * scm/output-lib.scm (print-circled-text-callback): new function.
4880
4881         * lily/GNUmakefile: move ifeq after include stepmake.make.
4882
4883 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * config.make.in (HAVE_LIBKPATHSEA_SO):
4886         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4887
4888         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4889         add KPATHSEA_LIBS.
4890
4891         * debian/watch: 
4892         * debian/control: Update.
4893
4894 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * input/test/title-markup.ly (spaceTest): remove.
4897
4898         * input/test/embedded-tex.ly (Module): remove.
4899
4900         * input/test/music-box.ly: use 'name property, not ly:music-name.
4901
4902         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4903
4904         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4905
4906 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4907
4908         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4909         about xdeltas.  Add information about CVS.
4910
4911         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4912         gracefully handle failed files.
4913
4914         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4915
4916         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4917         small fixes.
4918
4919         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4920         No unnecessarily specific i18n messages.  Remove stray `1'.
4921
4922 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4925         documentencoding
4926
4927         * scm/documentation-lib.scm (texi-file-head): set utf-8
4928         documentencoding.
4929
4930         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4931         Delta, not the Symbol one. 
4932
4933         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4934         for the .map file.
4935
4936         * Documentation/topdocs/INSTALL.texi (Top): add running
4937         requirement as compilation requirement.
4938
4939 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * buildscripts/mutopia-index.py (headertext): add h1 header and
4942         utf-8 charset meta field.
4943
4944         * input/GNUmakefile: prune example list.
4945
4946         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4947         options.
4948
4949         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4950         extent for visible stems.
4951
4952         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4953
4954 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4957
4958         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4959
4960 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4963         pass inf/nan into slur scoring.
4964
4965         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4966         page.
4967
4968         * scripts/abc2ly.py (dump_voices): use alphabet().
4969
4970 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4971         
4972         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4973
4974 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4975         
4976         * flower/include/virtual-methods.hh: simplify. Patch by
4977
4978 2005-03-25  John Williams <williams@tni.com>  
4979
4980         * scripts/lilypond-book.py (main): add png for HTML too, guess
4981         only if necessary. 
4982
4983 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4984
4985         * Documentation/topdocs/INSTALL.texi: now recommends
4986         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4987
4988         * Documentation/user/basic-notation.itely,
4989         Documentation/user/tutoria.itely: warn about
4990         only one (phrasing) slur at once.
4991
4992 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4993
4994         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4995
4996 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4997
4998         * Documentation/user/basic-notation.itely: fixed info about
4999         ending a (de)cresc.
5000
5001         * Documentation/user/lilypond-book.itely: fixed
5002         lilypond-book filter example and warned about not doing
5003         --filter and --process at the same time.
5004
5005 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5006
5007         * lily/parser.yy (bass_number),
5008         Documentation/user/instrument-notation.itely (Figured bass): 
5009         Add the possibility to use text markup in figured bass. 
5010
5011 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5012
5013         * Documentation/user/global.itely: added info about naming
5014         identifiers and breakbefore.
5015
5016         * Documentation/user/invoking.itely: added info about batch
5017         processing files with convert-ly, removed references to TeX
5018         in the jail section.
5019
5020         * Documentation/user/examples.itely: possibly fixed piano
5021         dynamics.
5022
5023         * Documentation/user/advanced-notation.itely: added info
5024         about removing other types of Staff.
5025
5026         * Documentation/user/instrument-notation.itely: possibly
5027         fixed piano staff line switch.
5028
5029         * Documentation/user/changing-defaults.itely: added info
5030         about using normal font in titles.
5031
5032 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * VERSION (PATCH_LEVEL): release 2.5.16
5035
5036         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5037         explicitly.
5038
5039 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5042         whitespace.
5043
5044         * python/lilylib.py (make_ps_images):
5045         * scm/backend-library.scm (postscript->pdf, postscript->png):
5046         Quote file name.  Use format rather than string-append juggling.
5047
5048 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * python/lilylib.py (make_ps_images): add x to -g argument. 
5051
5052         * lily/key-performer.cc (create_audio_elements): don't use
5053         scm_eval_string. Check for minor 3rd directly.
5054   
5055         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5056         (sarabandeCelloGlobal): key is D minor, not F major.
5057
5058 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         Fix truncated --png output (Peter Danenberg).
5061         
5062         * python/lilylib.py (make_ps_images):
5063         * scripts/ps2png.py (copyright): Grok --papersize option.
5064
5065         * scm/backend-library.scm (postscript->png): Add parameter
5066         PAPERSIZE.  Update callers.
5067
5068         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5069         Fixes symbol placement.
5070
5071         * lily/spanner.cc: 
5072         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5073         <libc-extension.hh>).
5074
5075 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * Nitpick run.
5078
5079         * buildscripts/fixcc.py: Update.
5080
5081         Builddir run fixes.
5082
5083         * HACKING (datadir): Add VERSION.
5084
5085         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5086         higher up.
5087
5088 2005-03-15  Werner Lemberg  <wl@gnu.org>
5089
5090         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5091         diagonal stem doesn't become thinner.
5092
5093 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * buildscripts/fixcc.py: Fixes (Werner).
5096
5097 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5100         Emmentaler/Aybabtu.
5101
5102         * GNUmakefile.in: fix lilypond-words path.
5103
5104         * po/tr.po: update to 2.3.21
5105
5106         * lily/new-fingering-engraver.cc (position_scripts): take priority
5107         from head position.
5108
5109         * input/regression/finger-chords-order.ly (texidoc): new file.
5110
5111 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * make/ly-rules.make: 
5114         * stepmake/aclocal.m4: 
5115         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5116
5117         * buildscripts/fixcc.py (rules): Leave space after operator.
5118
5119 2005-03-14  Werner Lemberg  <wl@gnu.org>
5120
5121         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5122         top of the glyph with smooth curve.
5123
5124 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * Documentation/user/global.itely (Page layout): remove
5127         printpagenumber.
5128
5129 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5130
5131         * input/regression/mensural-ligatures.ly: new file (with examples
5132         compiled by Pal Benko).
5133
5134         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5135         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5136         musicglyph access.  Many small beautifications in ancient
5137         examples.
5138
5139         * input/test/divisiones.ly: fixed indentation; small
5140         beautifications
5141
5142         * ly/engraver-init.ly: added FIXME comment
5143
5144         * scripts/lilypond-book.py,
5145         Documentation/user/lilypond-book.itely: added music fragment
5146         option "packed" to lilypond-book
5147
5148         * Documentation/user/instrument-notation.itely: Bugfix: added
5149         missing LedgerLineSpanner color setting in several places.  Added
5150         music fragment option "packed" to VaticanaContext example.
5151
5152 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * scm/define-grobs.scm (all-grob-descriptions): switch off
5155         Hyphen_spanner::set_spacing_rods 
5156
5157         * lily/lyric-hyphen.cc (print): add padding between syllable and
5158         hyphen.
5159         (print): shorten hyphen in tight situations (determine using
5160         minimum-length)
5161
5162         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5163         0.4pt.
5164
5165 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5168
5169         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5170         header/footer markings for regression-test.
5171
5172         * scm/backend-library.scm (output-scopes, header-to-file): Move
5173         from framework-tex.scm.
5174
5175         * scm/framework-ps.scm (output-framework)
5176         (output-preview-framework):
5177         * scm/framework-eps.scm (output-classic-framework)
5178         (output-framework): Use it.  Fixes collated files.
5179
5180 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * input/sakura-sakura.ly: 
5183         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5184
5185         * buildscripts/guile-gnome.sh: Update.
5186
5187         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5188
5189         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5190
5191 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5194         culprit: always exit the loop if we find a rod, even if it has
5195         distance < 0. 
5196
5197         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5198         algorithm.
5199
5200         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5201         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5202
5203         * scm/output-svg.scm (dashed-line): new  function body.
5204         
5205         * GNUmakefile.in: create .htaccess.
5206
5207 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5210
5211 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * VERSION (PACKAGE_NAME): release 2.5.15
5214
5215         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5216
5217         * scm/framework-svg.scm (output-framework): put scaling in
5218         document header. Apply scaling only once.
5219         (output-framework): dump page size in px, not mm. 
5220
5221         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5222         from font-size.
5223
5224         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5225         ly:outputter-output-scheme, new function.
5226
5227         * scm/output-svg.scm (pango-description-to-svg-font): new function
5228
5229 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5232         target.
5233
5234         * input/typography-demo.ly: new file.
5235
5236 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * Documentation/user/global.itely (File structure): Add markup blocks
5239         to toplevel expressions.
5240         (Multiple movements, Creating titles): Add markup blocks.
5241
5242         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5243         <libc-extension.hh>).
5244
5245         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5246
5247         * flower
5248         * lily
5249         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5250
5251 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/accidental.cc: special bboxes for natural. 
5254
5255         * mf/feta-toevallig.mf: make stems heavier.
5256
5257         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5258         texts as well.
5259
5260         * mf/feta-klef.mf: revise. 
5261
5262         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5263
5264         * mf/feta-klef.mf: add rounded curve at top. 
5265         make thinnib a little heavier.
5266
5267 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5270
5271         * buildscripts/fixcc.py: New file.
5272
5273         * input/regression/utf8.ly: Update Debian font description.
5274
5275 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * stepmake/aclocal.m4: Fix test.
5278
5279 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5280
5281         * Documentation/user/invoking.itely: added Sebastino Vigna's
5282         docs for the --jail option.
5283
5284 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/stem.cc (print): only produce stemlets if there are no
5287         noteheads on this stem.
5288
5289         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5290         don't crash on stemlet (visible stem without heads).
5291
5292         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5293         unbroken situations. 
5294
5295         * scm/output-lib.scm (center-invisible): new function.
5296
5297         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5298         wishes to determine loose column space.
5299
5300         * lily/font-config.cc (init_fontconfig): add
5301         fonts/{otf,type1,cff}  to path.
5302
5303         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5304
5305         * mf/GNUmakefile (Module): install all fonts under otf/
5306
5307         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5308         replace /fonts/otf/ by /ps/ 
5309
5310         
5311 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5314
5315         * lily/book.cc (process): Oops, add score_.header_.
5316
5317         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5318
5319         * lily/parser.yy: Handle toplevel and book texts as score.
5320
5321         * scm/page-layout.scm (default-page-make-stencil):
5322         Bugfix: (page-properties rename.
5323
5324         * scm/backend-library.scm (ly:system): Typo.
5325
5326 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * stepmake/stepmake/executable-targets.make (installexe): don't
5329         strip installed executables
5330
5331         * lily/font-select.cc (get_font_by_design_size): revert
5332         pango_description_string as well.
5333
5334         * lily/system.cc (set_loose_columns): put loose column just left
5335         of next column.
5336
5337         * lily/include/group-interface.hh (extract_grob_array): rename
5338         from Pointer_group_interface__extract_grobs
5339
5340         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5341
5342         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5343         function. Keep ledgered note heads at a minimum distance.
5344         Introduce minimum-length-fraction
5345         (print): introduce length-fraction property.
5346
5347 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * tex/GNUmakefile: remove latin1.enc rules.
5350
5351 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * scm/titling.scm: Typo.
5354
5355         * input/regression/score-text.ly: Really add.
5356
5357         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5358
5359 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * lily/open-type-font-scheme.cc:  new file.
5362
5363 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * scm/titling.scm (layout-extract-page-properties): Rename from
5366         page-properties.  Update callers.
5367
5368         * lily/lexer.ll (Lily_lexer):
5369         * lily/parser.yy: Junk lyric_markup state.
5370
5371         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5372
5373         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5374         Add texts parameter.
5375
5376 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * lily/lexer.ll (lyric_markup): New mode.
5379         (Lily_lexer::push_lyric_markup_state): New method.
5380         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5381
5382         * lily/parser.yy (book_body):
5383         (toplevel_expression): Grok \markup texts.
5384
5385         * lily/score-scheme.cc (ly:music-scorify): 
5386         * scm/lily-library.scm (collect-music-for-book): Take texts
5387         parameter.
5388
5389         * lily/score.cc (texts_): New member.
5390
5391         * lily/paper-book.cc (systems): Format score texts.
5392
5393         * score-text.ly: New file.
5394
5395         * ttftool/SConscript:
5396         * kpath-guile/SConscript: New file.
5397
5398         * lily/SConscript:
5399         * SConstruct: Update.
5400
5401 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * VERSION (PACKAGE_NAME): release 2.5.14
5404
5405 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * lily/main.cc: Add dummy xgettext markers.
5408
5409 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5412         requirements
5413
5414         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5415         executable is < 40k
5416
5417         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5418         hack.
5419
5420 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * flower/libc-extension.cc:
5423         * flower/include/libc-extension.hh: [Open]BSD simply cast
5424         cookie/funopen declarations.
5425
5426         * stepmake/aclocal.m4: Check for libkpathsea.so.
5427
5428         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5429         dl_kpse_find_file.
5430
5431 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5434         (open_library): alternative for static library.
5435
5436 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5439
5440         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5441
5442         Drop run-time dependency on teTeX.
5443
5444         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5445
5446         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5447         KPATHSEA_LIBS in LIBS.
5448         (STEPMAKE_DLOPEN): New function.
5449
5450         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5451         not path.
5452
5453         * flower/file-path.cc (directories): Rename from paths, as this
5454         return an array of directories (a single path).
5455
5456 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5459
5460         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5461         new ly:kpathsea-find-file
5462
5463         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5464
5465         * kpath-guile/GNUmakefile: new file
5466
5467         * buildscripts/gen-emmentaler-scripts.py (i): generate
5468         emmentaler-X.fontname as well.
5469
5470         * buildscripts/ps-embed-cff.py: new script
5471
5472         * scm/lily-library.scm: remove ps-embed-cff.
5473
5474         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5475         font loading. 
5476
5477         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5478         fontconfig as well.
5479
5480         * lily/font-config.cc (init_fontconfig): add cff/ too.
5481
5482         * ly/generate-embedded-cff.ly: capitalize.
5483
5484         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5485         so as to register the pango font.
5486
5487         * lily/font-config.cc (init_fontconfig): add
5488         prefix/{otf,type1,mf/out} to fontconfig path.
5489
5490         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5491         overrides all. 
5492
5493         * configure.in (gui_b): remove ec mftrace check
5494
5495         * config.hh.in: use lilypond-Major.Minor as data directory.
5496
5497         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5498
5499         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5500         name.
5501
5502 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5505         error messages.
5506
5507         * flower/libc-extension.cc:
5508         * flower/include/libc-extension.hh: [Open]BSD fixes for
5509         cookie/funopen declarations.
5510
5511 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5514         emmentaler.
5515
5516         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5517         lcrm10.
5518
5519         * scm/define-markup-commands.scm (fontsize): new markup
5520         command. Also set baseline-skip
5521
5522 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5523         
5524         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5525         use.
5526
5527 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5530
5531         * lily/pdf.cc: remove PDF related files
5532
5533 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5536         <hamamatsu@gmx.de>
5537
5538 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5539
5540         * Documentation/user/advanced-notation.itely: first draft
5541         of reorg done.
5542
5543         * Documentation/user/global.itely: fixed (sub)section
5544         bits of MIDI.
5545
5546 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * cygwin/mknetrel (extras): Bufix (Bertalan).
5549
5550         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5551         * Documentation/user/instrument-notation.itely (Introducing chord
5552         names): Compile fix: must have unique name.
5553
5554 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5555
5556         * Documentation/user/instrument-notation.itely: reorg.
5557
5558 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * scm/output-gnome.scm:
5561         * scm/output-svg.scm: Fix font scaling.
5562
5563 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5566         what link to use best.
5567
5568         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5569         * Documentation/user/tutorial.itely (Automatic and manual beams):
5570         Fix @ref.
5571
5572         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5573         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5574         * scm/framework-gnome.scm (tweak): Use it.
5575
5576 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5579
5580         * scm/output-ps.scm (white-text): reinstate white-text
5581
5582 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * scm/output-ps.scm (offset-add): Remove.
5585
5586         * scm/lily-library.scm (offset-flip-y): New function.
5587         * scm/framework-gnome.scm (tweak): Use it.
5588
5589         * scm/output-gnome.scm (grob-cause): Add parameter.
5590
5591         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5592         * scm/output-ps.scm (url-link): Move.
5593         (white-text): Warn user about brokenness.
5594
5595         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5596         wrt ghostscript.
5597
5598 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5601         if body length smaller than measure length.
5602
5603         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5604         for Y.
5605
5606         * ly/titling-init.ly (tagline): put default tagline in \paper
5607
5608 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * lily/kpath.cc: 
5611         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5612
5613         * scm/lily-library.scm (version-not-seen-message): New function.
5614         * ly/init.ly: Use it.
5615
5616         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5617         breaks as progess.
5618
5619         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5620         whitespace with l10n message.
5621
5622         * scm/framework-tex.scm (convert-to-ps):
5623         (convert-to-dvi): Do not use overly specific l10n messages.
5624
5625         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5626
5627         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5628         merge stderr with stdout.  
5629
5630 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5633         Neeracher).
5634
5635 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5636
5637         * Documentation/user/instrument-notation.teily: moved
5638         \arpeggio to Basic.
5639
5640         * Documentation/user/advanced-notation.itely: Articulation to
5641         Basic, a bunch of stuff from Basic moved to Advanced.
5642
5643         * Documentation/user/basic.itely: swapped various sections,
5644         reorganized Basic.
5645
5646 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * flower/memory-stream.cc: 
5649         * flower/libc-extension.cc: Remove obsolete #undefs.
5650
5651         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5652         more carefully.
5653
5654 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5657         dependency.
5658
5659         * VERSION (PACKAGE_NAME): release 2.5.13
5660
5661         * GNUmakefile.in (web-ext): don't ship ps.gz
5662
5663         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5664         stdout
5665
5666 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5669         without libintl.  Now it compiles too.
5670
5671 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5672
5673         * Documentation/user/basic-notation.itely,
5674         instument-notation.itely, advanced-notation.itely:
5675         split up contents of notation.itely.
5676
5677         * Documentation/user/notation.itely: file removed.
5678
5679         * Documentation/user/invoking.itely, converters.itely:
5680         moved convert-ly info to invoking.itely.
5681
5682         * Documentation/user/global.itely, changing-defaults.itely,
5683         sound-output.itexi: moved global settings, file layout, and
5684         sound into global.itely.
5685
5686         * Documentation/user/sound-output.itexi: file removed.
5687
5688         * Documentation/user/lilypond.tely: removed links to
5689         notation.itely and sound.itely.
5690
5691 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5694
5695         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5696  
5697         * THANKS: add sponsor.
5698
5699         * scm/define-markup-commands.scm (with-url): new markup command.
5700
5701         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5702         tagline.
5703         
5704         * scm/output-tex.scm (url-link): stub.
5705
5706         * scm/output-ps.scm (url-link): new function.
5707
5708         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5709         ly:set-point-and-click
5710
5711 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5714         based on pdf-viewer setting.
5715
5716         * scm/framework-ps.scm (write-preamble): Find and set preferred
5717         pdf-viewer.
5718
5719 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * Documentation/user/point-and-click.itely: update for PDF point &
5722         click.
5723
5724         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5725         editors based on EDITOR setting.
5726
5727 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * scm/*: Oops, more grand 2005 replace bits.
5730
5731 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5734
5735         * scm/output-ps.scm (grob-cause): point & click support for
5736         PostScript
5737
5738 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/input-scheme.cc (LY_DEFINE): rename to
5741         ly:input-file-line-column
5742
5743 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5744
5745         * Documentation/user/examples.itely: small fix from Steve Doonan.
5746
5747         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5748
5749         * THANKS: added Yuval Harel.
5750
5751         * Documentation/user/{various}: inserted two spaces after a period.
5752
5753         * Documentation/user/lilypond.tely: added framework for reorg.
5754
5755         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5756         advanced-notation.itely, global.itely: new files, placeholder for
5757         future reorg.
5758
5759 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5760
5761         * Documentation/user/notation.itely: revamped Polyphony section
5762         
5763 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * Documentation/user/lilypond-book.itely (Music fragment options):
5766         doc fontload.
5767
5768         * Documentation/user/changing-defaults.itely (Text encoding): add
5769         fontload option to utf8 include
5770
5771         * scripts/lilypond-book.py (compose_ly): add fontload option
5772
5773         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5774         force-eps-font-include option.
5775
5776         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5777         black triangle
5778
5779         * Documentation/user/invoking.itely (Editor support): remove
5780         lilypond-latex section.
5781
5782         * scripts/lilypond-latex.py (Module): remove script.
5783
5784         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5785         overwrite .log. 
5786
5787         * lily/main.cc: remove -m, --no-layout
5788
5789         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5790         to define. We don't want to override fprintf everywhere.
5791
5792 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * cygwin/lilypond.hint: 
5795         * cygwin/README.in: Update dependencies.
5796
5797         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5798         Bugfix: do not pollute CPPFLAGS, LIBS.
5799
5800         * cygwin/mknetrel (extras): Cross compile fixes.
5801
5802         * ttftool/util.c: 
5803         * ttftool/ttfps.c: 
5804         * ttftool/ps.c: #include libc-extension.hh
5805
5806         * flower/include/libc-extension.hh:
5807         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5808         wrapper using funopen.
5809         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5810         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5811
5812         * config.hh.in:
5813         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5814         (AC_CHECK_HEADERS): Add libio.h
5815
5816         * scripts/convert-ly.py: Uniformize, internationalize.
5817         (2.5.2): Remove fatal encoding rule.
5818         (2.5.13): Handle latin1 encoding gracefully.
5819
5820 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * HACKING: Fix line breaks.
5823
5824 2005-02-23  Werner Lemberg  <wl@gnu.org>
5825
5826         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5827         contains those two files.
5828
5829 2005-02-21  Werner Lemberg  <wl@gnu.org>
5830
5831         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5832         to improve overlap removal process.
5833
5834         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5835         left and right ending.  This ensures better overlapping.
5836         Update all callers.
5837         ("lineprall"): Don't use draw_gridline to get better overlapping.
5838
5839 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5842
5843         * Documentation/topdocs/NEWS.tely (Top): oops.
5844
5845 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5846
5847         * HACKING: new file.
5848
5849         * input/regression/utf8.ly (portuguese): added a portuguese example
5850         to show latin1 accents.
5851
5852 2005-02-21  Pal Benko  <benkop@freestart.hu>
5853
5854         * lily/mensural-ligature-engraver.cc:
5855         * lily/mensural-ligature.cc:
5856         * lily/include/mensural-ligature.hh: new algorithm implemented
5857
5858         * scm/define-grob-properties.scm: join-left killed (add-join may
5859         be used); join-left-amount changed to join-right-amount
5860
5861 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5862
5863         * Documentation/user/notation.itely: small but urgent fix.
5864
5865 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5866
5867         * lily/duration-scheme.cc: bugfix: correct parameters to
5868         SCM_ASSERT_TYPE.
5869
5870         * THANKS: added Pal.
5871
5872         * Documentation/user/notation.itely: bugfix: unTeXified
5873         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5874         "timesig.*x/y" -> "timesig.*xy".
5875
5876 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877         
5878         * VERSION (PACKAGE_NAME): release 2.5.12
5879
5880 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5883
5884         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5885
5886         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5887
5888         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5889
5890 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5893         latin1..utf-8.
5894
5895         * input/regression/stanza-number.ly:
5896         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5897
5898         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5899
5900 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5903         NEWS. Refer to website for older news.  
5904
5905         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5906         .HTML. This should be done for specific servers only.
5907
5908         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5909         .ly image examples.
5910
5911         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5912         in layer 0 too.
5913
5914         * scm/define-context-properties.scm
5915         (all-user-translation-properties): add tieWaitForNote
5916
5917         * scm/define-grobs.scm (all-grob-descriptions): add
5918         Tie_column::before_line_breaking
5919
5920         * lily/tie.cc (get_column_rank): new function
5921
5922         * lily/tie-column.cc (before_line_breaking): new function.
5923         (werner_directions): take into account ties that start on
5924         different columns.  
5925
5926         * lily/score-engraver.cc (set_columns): move add_column() so we
5927         have column rank available.
5928
5929         * lily/tie.cc (get_column_rank): new function.
5930
5931         * input/regression/utf8.ly (japanese): add japanese lyrics.
5932
5933         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5934
5935         * THANKS: add Steve D
5936
5937         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5938         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5939
5940 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5941
5942         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5943         to show harmonic notes
5944         * scm/define-markup-commands.scm: in \markup-by-number
5945         "dots-dot" -> "dots.dot" to show dotted notes
5946
5947 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5950
5951         * flower/memory-stream.cc (writer): new file.
5952
5953         * configure.in: add endian test.
5954
5955 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5956
5957         * Documentation/user/examples.itely: small
5958         simplification/beautification
5959
5960         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5961         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5962         notation manual.
5963
5964         * lily/mensural-ligature.cc: bugfix: another few victims of the
5965         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5966
5967         * ly/gregorian-init.ly: commit some experimental code for hi-level
5968         ligature input language lying around here for several months.
5969
5970         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5971         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5972
5973         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5974         "x-y-z"->"x.y.s-z" fixes.
5975
5976 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scm/framework-pdf.scm (scm): new file
5979
5980         * lily/include/pdf.hh (class Pdf_file): new file.
5981
5982         * lily/pdf.cc (write_trailer): new file.
5983
5984 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5985
5986         * input/regression/color.ly: new file
5987
5988         * lily/stencil.cc (interpret_stencil_expression):
5989         when a color expression is encountered: save current color,
5990         process the rest of the expression, and restore previous color.
5991
5992         * lily/system.cc (get_line): check all grobs for color property and
5993         prepare the stencil scheme expressions for further processing.
5994         Fix layer-loop.
5995
5996         * scm/define-grob-properties.scm: introduce the color property.
5997
5998         * scm/output-lib.scm: color helper functions.
5999
6000         * scm/output-ps.scm: introduce setcolor/resetcolor.
6001
6002 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6003
6004         * ly/*.ly, input/regression/*.ly: Added missing \version
6005         statements in some files.
6006
6007 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6008
6009         * Documentation/user/notation.itely: minor editing.
6010
6011         * Documentation/user/converters.itely: updated convert-ly bugs.
6012
6013         * Documentation/user/lilypond-book.itely: add info about using
6014         feta characters in latex.
6015
6016 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6019
6020 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * scm/define-grob-properties.scm (all-user-grob-properties):
6023         removed 'dashed property.
6024
6025 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6026
6027         * scm/lily.scm (define-safe-public): new macro for defining
6028         variables that can be used in --safe mode. Use it in *.scm
6029         instead of manually setting safe-objects in safe-lily.scm.
6030
6031 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032         
6033         * lily/slur.cc: Slur-dash patch by Bertalan.
6034
6035         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6036
6037         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6038
6039 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6042
6043 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * mf/GNUmakefile: teTeX-3.0 install fix.
6046
6047         * Cygwin patch from Bertalan.
6048
6049         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6050
6051 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6052
6053         * GNUmakefile.in: 
6054         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6055
6056         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6057         2.0.x compatibility.
6058
6059 2005-02-08  Werner Lemberg  <wl@gnu.org>
6060
6061         * mf/feta-din-code.mf: Format; clean up code.
6062         Replace `---' with `--' plus explicit path directions.
6063         (linethickness#, stafflinethickness#): Remove.
6064         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6065         ("dynamic s"): Improve shape.
6066         ("dynamic p"): Improve shape.
6067         Replace `draw' with better outline approximation.
6068         ("dynamic r"): Improve shape.
6069         Don't call `fill' and `draw' at the same time.
6070
6071 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * SConstruct (symlink):
6074         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6075         build fix: add enc symlink.
6076
6077         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6078
6079         Support for DESTDIR besides prefix=/foo
6080
6081         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6082
6083         * stepmake/stepmake/*.make:
6084         * */GNUmakefile:
6085         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6086
6087         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6088
6089         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6090         mawk in fontforge (date) test.
6091
6092 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6095         font-family=roman. Add Luxi Sans as sans
6096
6097 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6098
6099         * Documentation/user/notation.itely: add warning about
6100         percent repeats and Voice contexts.
6101
6102         * Documentation/user/lilypond-book.itely: clarified the
6103         necessity of dvips -u arguments.
6104
6105 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6106
6107         * THANKS: Added a bunch of bug hunters.
6108
6109 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * scm/framework-ps.scm (output-preview-framework): bugfix.
6112
6113         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6114         o/ for chord modifier..
6115
6116         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6117
6118         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6119         Welsh Duggan). 
6120
6121 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6124
6125         * ly/titling-init.ly: Do not also print intstrument in header on
6126         first page.  Do not print page number on first and only page.
6127
6128 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * input/regression/*.ly: remove old-relative everywhere
6131
6132         * lily/music-sequence.cc (simultaneous_relative_callback): do
6133         what-if analysis on copy, not on original. Fixes old-relative
6134         compatibility.
6135
6136         * scm/backend-library.scm (postscript->png): space before
6137         --verbose.
6138         
6139 2005-02-05  Werner Lemberg  <wl@gnu.org>
6140
6141         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6142         is defined.
6143
6144         * mf/feta-alphabet.mf: Define `staffsize#'.
6145         Include `feta-params.mf'.
6146         s/staffheight/design_size/.
6147
6148         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6149
6150         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6151
6152         * mf/feta-nummer-code.mf: Reformatted.
6153         (draw_six): Use outline intersection to avoid a self-intersecting
6154         path.
6155         ("Numeral comma"): Fix serious outline glitches.  This slightly
6156         changes the glyph shape.
6157         ("Numeral dash"): Use `draw_rounded_block'.
6158         ("Numeral dot"): Use `drawdot'.
6159         ("Numeral 1"): Assure identical tangent directions for the
6160         intersection points of paths.  The glyph shape improvement is only
6161         visible at very high magnifications.
6162         ("Numeral 2"): Use `solve' macro to make the lower right part of
6163         the glyph outline touch the x axis exactly.  This changes the
6164         glyph shape.
6165         Minor fixes for better overlap removal support.
6166         ("Numeral 4"): Make lefter corner `rounder'.
6167         ("Numeral 5"): Assure identical tangent directions for the
6168         intersection points of paths.  This improves the glyph shape at
6169         high magnifications.
6170         ("Numeral 7"): Use `solve' macro to make the upper right part of
6171         the glyph outline touch the metrics box exactly.  This changes the
6172         glyph shape.
6173         Avoid corner in the upper left part of the glyph (causing a minor
6174         shape change).
6175
6176         * mf/feta-ital-*.mf: Removed.  Unused.
6177
6178 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * VERSION (PATCH_LEVEL): release 2.5.11
6181
6182         * input/regression/fill-line-test.ly: new file.
6183
6184         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6185         emmentaler name, eg. emmentaler-23. 
6186
6187 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6188
6189         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6190         alignment with centered texts
6191
6192         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6193         list of paddings
6194
6195 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6198
6199         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6200         of parents when translating rests. Fixes: c-chord-rest.ly 
6201
6202         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6203         dimension_callback_ member.
6204
6205         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6206         of extents.
6207
6208 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * all but lily/*: The grand 2004/2005 replace.
6211
6212 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * lily/*: add space after ,  
6215
6216         * scm/music-functions.scm (has-request-chord): don't use
6217         ly:music-name anywhere. Fixes <<\\>> notation. 
6218
6219         * scm/define-markup-commands.scm (box): use font-size for
6220         padding. Fixes boxed-rehearsal-marks.ly
6221
6222         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6223         identifier definition too, so foo = \lyrics { ...   } bar = #1
6224         doesn't complain about "bar" being LYRICS_STRING.
6225
6226         * lily/paper-def.cc (find_pango_font): new routine; Store
6227         pango_fonts in hash tab too. This is necessary for retrieving
6228         Pango_fonts::physical_font_tab() later on.
6229  
6230         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6231         crash if psname is null.
6232
6233         * lily/lily-guile.cc (ly_hash2alist): new function
6234
6235         * Documentation/user/changing-defaults.itely (Text encoding):
6236         rewrite. 
6237
6238         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6239         -> font_filename mapping.
6240
6241         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6242         ly_pango_font_physical_fonts
6243
6244         * scm/framework-ps.scm (supplies-or-needs): extract names from
6245         physical Pango_fonts.
6246
6247         * utf8.ly: new file.
6248
6249 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * Documentation/user/changing-defaults.itely (Page layout): add
6252         doco about systemSeparatorMarkup.
6253
6254         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6255         function.
6256         (default-page-make-stencil): insert system separators.
6257
6258         * scm/define-markup-commands.scm (hcenter): add
6259         (beam): add.
6260
6261 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6264
6265 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * lily/main.cc: Spell backend consistently.  Sort options.
6268
6269 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * scripts/lilypond-book.py (Module): revert @include.
6272         
6273 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6276         Bugfix: @include .tex (not .texi).  Small cleanups.
6277
6278         * stepmake/bin/add-html-footer.py (i18n): New function.
6279
6280 2005-01-31  Werner Lemberg  <wl@gnu.org>
6281
6282         * mf/feta-nummer.mf: Removed.  Unused.
6283
6284 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/ : 2004 -> 2005 s&r
6287
6288         * scm/file-cache.scm (cached-file-contents): add file. Read each
6289         file only once.
6290
6291         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6292         now default.
6293
6294         * VERSION: release 2.5.10
6295         
6296         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6297
6298         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6299
6300         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6301         that both X and Y extents of bbox are non-nil.
6302
6303 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * scm/chord-name.scm (alteration->text-accidental-markup): change
6306         - to . 
6307
6308         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6309
6310         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6311
6312         * Documentation/user/invoking.itely (Invoking lilypond): add note
6313         about EPS backend.
6314
6315         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6316         files for inclusion in lilypond-book document.
6317
6318         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6319
6320         * input/tutorial/lbook-texi-test.texi: new file.
6321
6322         * scm/safe-lily.scm (safe-objects): add
6323         {begin,end}-of-line-(in)?visible as safe.
6324  
6325 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6326
6327         * Documentation/user/changing-defaults.itely: fixed example
6328         of (dynamics).
6329
6330 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6331
6332         * lily/main.cc: fix info about -o=FILE.
6333
6334 2005-01-29  Werner Lemberg  <wl@gnu.org>
6335
6336         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6337         construction to assure smooth transition from straight to curved
6338         lines.
6339
6340 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6343         stencils.
6344
6345         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6346         translate to top of page. Fixes alignment problems of
6347         lilypond-generated EPS files.
6348
6349 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6352         crescendo-end as well, since Decrescendo maybe ended with Stop
6353         Crescendo.). Fixes: partcombine-diminuendo.ly
6354
6355         * scm/script.scm (default-script-alist): swap portato symbols.
6356
6357         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6358
6359         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6360         ly:outputter-port. New function.
6361
6362         * scm/framework-ps.scm (output-classic-framework): dump a
6363         -systems.texi too
6364         (output-classic-framework): dump multiple systems on an "infinite"
6365         page EPS including fonts. 
6366
6367         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6368         .eps files for both texi and tex formats. Use PNG coming from
6369         lilypond.
6370         
6371 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6372
6373         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6374
6375         * scripts/lilypond-latex.py: fix info about -o=FILE.
6376
6377 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * ly/generate-embedded-cff.ly: write .cff.ps files.
6380
6381         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6382
6383         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6384         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6385
6386 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6389
6390 2005-01-28  Werner Lemberg  <wl@gnu.org>
6391
6392         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6393         macros.
6394         (draw_bulb): Improved.
6395
6396         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6397         metapost bug.
6398         (draw_pedal_P): Use soft_end_penstroke.
6399         (draw_pedal_d): Use soft_start_penstroke.
6400
6401         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6402         path.
6403         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6404         doesn't change the glyph shape.
6405
6406         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6407         changing the shape) to avoid fontforge warnings.
6408
6409         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6410         soft_end_penstroke and fix glyph shape.
6411
6412 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6415
6416 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * scm/define-markup-commands.scm (line): filter out empty stencils
6419         from line command.
6420
6421         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6422         amount.
6423
6424 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6425
6426         * Documentation/user/notation.itely: added info about what
6427         \voiceFoo does.  Also rewrote warning about marks at
6428         a line break.
6429
6430         * Documentation/user/changing-defaults.itely: added info
6431         about putting dynamics in parenthesis and brackets.
6432
6433 2005-01-27  Werner Lemberg  <wl@gnu.org>
6434
6435         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6436
6437 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6440         portato-direction.ly
6441
6442         * lily/beam.cc (consider_auto_knees): add beam height to
6443         threshold. Fixes: knee-multiple-beam.ly
6444
6445         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6446         pedal line spanners. Fixes: instrument-center-pedal.ly
6447
6448         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6449         if encountering barline. Fixes: auto-beam-repeat.ly
6450
6451 2005-01-26  Werner Lemberg  <wl@gnu.org>
6452
6453         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6454         overlapping.
6455
6456         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6457         with inflections for the 1/2 sharp glyph.
6458
6459         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6460         connection between `t' and `r'.
6461         Unify bulb with the rest of `r' to avoid grazing outlines which
6462         confuses the overlap removal algorithm of fontforge.
6463
6464         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6465         inflections.
6466         (draw_cross): Fix shape to have uniform thickness in corners.
6467
6468         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6469         to avoid an uneven number of self-intersections; this confuses
6470         fontforge.
6471         Fix a slight bug in the shape at left bottom (which is visible only
6472         at high magnifications).
6473         `Center' the stem horizontally to avoid overlapping.
6474
6475 2005-01-24  Werner Lemberg  <wl@gnu.org>
6476
6477         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6478         to `asis'.
6479         (fet_begingroup): Save group name in string `feta_group'.
6480         (fet_endgroup): Updated.
6481         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6482
6483         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6484
6485         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6486         in metapost.
6487
6488 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6489
6490         * Documentation/user/notation.itely: really minor editing.
6491
6492 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6493
6494         * Documentation/user/examples.itely: minor editing.
6495
6496         * Documentation/user/changing-defaults.itely: minor editing.
6497
6498         * Documentation/user/notation.itely: clarified info on polyphony
6499         and \addlyrics.
6500
6501 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scm/output-gnome.scm: 
6504         * scm/output-svg.scm:
6505         * scm/lily-library.scm (font-name-style): Update font name
6506         kludging for fontconfig use.
6507
6508 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6509
6510         * scm/define-markup-commands.scm: Document right-align and
6511         larger markup commands. Remove "TODO" from the topmost comment
6512         "each markup function should have a doc string." More consistent
6513         use of new-lines.
6514
6515 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6516
6517         * Documentation/user/changing-defaults: removed info about
6518         copyright symbol, since it's likely to change soon.
6519         Added info about betweensystemspace.
6520
6521         * Documentation/user/notation.itely: minor fixes.
6522
6523         * Documentation/user/lilypond.tely,
6524         Documentation/user/music-glossary.tely: changed copyright
6525         date to 2005 instead of 2004.
6526
6527         * input/test/volta-chord-names.ly: added old example back.
6528
6529 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * mf/feta-beugel.mf: use design size 20 (not 15).
6532
6533         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6534         change name to aybabtu completely
6535
6536 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6539         design_size to fontname
6540
6541 2005-01-19  Werner Lemberg  <wl@gnu.org>
6542
6543         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6544         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6545
6546         * mf/feta-autometric.mf (set_char_box): Add code which emits
6547         specials for mf2pt1 if run with metapost.
6548         (to_bp): New macro for mf2pt1.
6549
6550 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6551
6552         * Documentation/user/changing-defaults: added info on
6553         creating a copyright symbol.
6554
6555 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * VERSION: release 2.5.9
6558         
6559 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6560
6561         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6562
6563         * Documentation/user/notation.itely: Document
6564         score-override-auto-beam-setting Fix documentation for
6565         revert-auto-beam-setting.
6566
6567 2005-01-18  Werner Lemberg  <wl@gnu.org>
6568
6569         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6570         (procset): New function to define a procset resource.
6571         (ps-embed-pfa): New function to define a font resource.
6572         (setup): New function to define a `Setup' environment.
6573         (preamble): Use new functions.
6574
6575         * ps/lilypond.defs (init-lilypond-parameters): New function to
6576         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6577
6578 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6581
6582 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6583
6584         * scm/define-markup-commands.scm: Change number->markletter-string
6585         to take two arguments (vector number). Add number->mark-alphabet-vector
6586         and markalphabet markup command.
6587
6588         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6589         format-mark-alphabet, format-mark-box-barnumbers and
6590         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6591
6592 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6593
6594         * Documentation/user/examples.itely: add SATB automatic piano
6595         reduction template.
6596
6597         * Documentation/user/notation.itely: added info about changing
6598         partcombine texts.  Also adds examples of alternate lyrics.
6599
6600         * Documentation/user/changing-defaults.itely: added warning
6601         about \RemoveEmptyStaffContext overriding previous changes.
6602
6603 2005-01-17  Werner Lemberg  <wl@gnu.org>
6604
6605         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6606         feta-alphabet*.
6607
6608 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * python/lilylib.py (make_ps_images): don't do final showpage for
6611         multi-page documents.
6612         
6613         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6614
6615 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6616
6617         * Documentation/user/lilypond.tely: changed order of appendices;
6618         unified index should be last.
6619
6620         * Documentation/user/notation.itely: add example of key signatures
6621         and info about Staff.printKeyCancellation.
6622
6623 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * lily/include/repeated-music.hh (class Repeated_music): change
6626         into "namespace" class.
6627
6628         * lily/event.cc: remove Key_change_event.
6629
6630         * lily/include/transposed-music.hh (class Transposed_music): remove.
6631
6632         * lily/transposed-music.cc: remove
6633
6634         * lily/include/relative-music.hh: remove.
6635
6636         * lily/include/music-sequence.hh (struct Music_sequence): change
6637         into "namespace" class.
6638
6639         * lily/untransposable-music.cc (Module): remove
6640
6641         * lily/include/un-relativable-music.hh (Module): remove
6642
6643         * lily/include/untransposable-music.hh (Module): remove
6644
6645         * lily/include/music-list.hh (Module): remove file
6646
6647         * lily/un-relativable-music.cc: remove file.
6648
6649 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6650
6651         * lily/parser.yy: Compile fix.
6652
6653 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/include/music.hh (class Music): unvirtualize transpose().
6656
6657         * lily/sequential-music.cc: remove file.
6658
6659         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6660
6661         * lily/slur-scoring.cc (get_best_curve): only switch on
6662         DEBUG_SLUR_SCORING for non NDEBUG builds.
6663
6664         * lily/include/music.hh (class Music): replace Music::start_mom()
6665         by start-callback property
6666
6667         * lily/include/grace-music.hh: remove file. 
6668
6669         * lily/stem.cc (height): robustness fix.
6670
6671         * lily/time-scaled-music.cc: remove file.
6672
6673         * lily/include/music.hh (class Music): include SCM init argument.
6674         (class Music): replace Music::get_length() virtual by
6675         length-callback property everywhere.
6676
6677         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6678
6679         * mf/GNUmakefile: don't install *list.ly
6680
6681 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6684
6685 2005-01-12  Werner Lemberg  <wl@gnu.org>
6686
6687         This patch addresses the following problems in the feta sources
6688         files which contribute to the fetaXX fonts.
6689
6690         . Many fixes for rasterization at low resolutions (consistent use of
6691           `vround' and `hround', integer shift values for paths, applying
6692           `eps' for mirrored paths, use of `define_whole_pixels' and
6693           friends, etc.) -- while this probably looks like a waste of time
6694           it has revealed deficiencies in some glyph shapes.  See comment at
6695           the end of feta-params.mf how vertical symmetry is achieved.
6696
6697         . The `---' operator has been replaced everywhere with `--'; this
6698           both improves and considerably reduces the font size after
6699           conversion with mf2pt1.
6700
6701         These change aren't explicitly mentioned below since virtually all
6702         glyphs are affected.
6703
6704         Other notable differences:
6705
6706         . Glyphs from feta-accordion.mf now have charboxes around the
6707           outline.
6708
6709         . Fixed incorrect charbox for `accDot'.
6710
6711         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6712
6713         . Fixed position of the bow in the `upprall' glyph and its siblings.
6714
6715         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6716           dependent on the staff line thickness to avoid touching the middle
6717           staff line at smaller sizes.
6718
6719         . Largely extended output for feta-testXX: Where useful, glyphs
6720         are shown both between and on staff lines.
6721
6722
6723         * mf/feta-params.mf (staff_space_rounded,
6724         stafflinethickness_rounded, linethickness_rounded,
6725         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6726         Update all code which uses them where appropriate.
6727         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6728         New variables used to control rasterization at low resolutions.  Set
6729         to zert if feta code is processed with metapost.
6730
6731         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6732         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6733         (flare_path): Updated.
6734         Make it work with `filldraw' (but only circular pens).
6735         (hfloor, vfloor, hceiling, vceiling): New macros.
6736
6737         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6738         Use `draw' again in mf mode to have good pixel dropout control.
6739         Fix intersection points of horizontal lines with circle.
6740         ("accDot"): Fix parameters for set_char_box.
6741         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6742         control.
6743
6744         * mf/feta-banier.mf: Updated.
6745
6746         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6747         testing.
6748         (undraw_inside_ellipse): Remove `center' argument.  Update all
6749         callers.
6750         (draw_brevis): New macro, called by "Brevis notehead".
6751         (draw_whole_triangle_head): New macro, called by "Whole
6752         trianglehead".
6753         (draw_small_triangle_head): Use `filldraw'.
6754
6755         * mf/feta-eindelijk.mf: Remove useless global group.
6756         Updated.
6757
6758         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6759         `filldraw'.
6760
6761         * mf/feta-pendaal.mf: Updated.
6762
6763         * mf/feta-puntje.mf: Updated.
6764
6765         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6766         less points.
6767         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6768         dropout control.
6769         ("Varied Coda"): Use `draw_block'.
6770         (draw_comma): Fix typo.
6771         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6772         pixel dropout control.
6773
6774         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6775         position of bow.
6776
6777         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6778         sizes.
6779
6780         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6781         testing.
6782         (draw_meta_sharp): Much simplified.
6783         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6784
6785         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6786
6787 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6788
6789         * Documentation/user/notation.itely (Ancient rests): Fix typo
6790         (thanks Anthony)
6791
6792 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6795
6796         * lily/main.cc (setup_paths): Add cff.
6797
6798         * mf/GNUmakefile (foe): Include actual target %.cff.
6799         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6800
6801 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6804         suffix for main_input_b_.
6805
6806         * scm/music-functions.scm (toplevel-music-functions):
6807         precompute music lengths for music expressions.  
6808
6809 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6810
6811         * lily/include/input.hh (class Input): new `end_' slot for end of
6812         input. Renamed defined_str0_ to start_.
6813
6814         * lily/input.cc (Input): Add Input::Input (Input const &) and
6815         remove Input::Input (Source_file*, char const *). Use the new
6816         slots.
6817         (set_location): method used by bison to propagate input
6818         locations (YYLLOC_DEFAULT).
6819         (end_line_number, end_column_number, step_forward): new methods
6820         
6821         * lily/input-scheme.cc (ly:input-both-locations): new function,
6822         similar to ly:input-location, but also return the end line and
6823         column.
6824
6825         * lily/include/includable-lexer.hh: 
6826         * lily/includable-lexer.cc: 
6827         * lily/include/lily-lexer.hh (class Lily_lexer): 
6828         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6829         Includable_lexer to Lily_lexer, in order to update lexloc (the
6830         yylloc), a new slot of Lily_lexer.
6831         (here_input, LexerError): simplify by using the lexloc slot (aka
6832         yylloc)
6833
6834         * lily/lexer.ll: #define yylloc to use input locations (it may
6835         be useless here?). Fixed the #embedded_scm rule (step the location
6836         forward in order to skip the sharp sign before parsing the scheme
6837         expression)
6838
6839         * lily/include/lily-parser.hh (class Lily_parser): 
6840         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6841         here_input()
6842         (parser_error): overload for more precise locations of errors.
6843
6844         * lily/parser.yy (YYLTYPE): set location type to Input
6845         (YYLLOC_DEFAULT): use Input::set_location()
6846         (yylex): add the YYLTYPE* location parameter.
6847         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6848         Give an Input parameter to THIS->parser-error() for more accurate
6849         messages.
6850
6851 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6854
6855         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6856         on BEAMQUANTING for non-NDEBUG builds.
6857
6858         * lily/stem.cc (head_count): performance: avoid String::String()
6859         inside oft called function.
6860
6861 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6862
6863         * Documentation/user/examles.itely: attempted fix for broken
6864         string quartet template.
6865
6866         * Documentation/user/notation.itely: remove unnecessary broken
6867         link.
6868
6869 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * VERSION (PACKAGE_NAME): release 2.5.7
6872
6873 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6876         mf-nowin for teTeX-3.0.  Backportme.
6877
6878         * scm/output-svg.scm (utf8-string): New function.
6879
6880         * scm/output-gnome.scm (utf8-string): New function.
6881         (otf-name-mangling): Remove.
6882
6883         * lily/pango-font.cc (Pango_font): Use font string iso font
6884         filename for utf8-text.
6885
6886         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6887         name.
6888
6889 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6890
6891         * Documentation/user/notation.itely: add info about
6892         Staff.extraNatural = ##f in Pitches section.  Also
6893         fixed some minor issues in the Vocal music section.
6894
6895 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * scm/output-ps.scm (white-text): comment out Helvetica font,
6898         which is broken for my GS install.
6899
6900         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6901         which provides a tighter bbox.
6902
6903         * scm/define-grobs.scm (all-grob-descriptions): remove all
6904         extra-offsets from definitions.
6905
6906 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6907
6908         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6909         add tuning for 4-string bass and some common 4/5-string banjo
6910         tunings.  New function (four-string-banjo) turns a 5-string tuning
6911         into a 4-string tuning.  New function
6912         (fret-number-tablature-format-banjo) computes correct fret numbers
6913         on 5-string banjos.
6914
6915         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6916         Add beam correction to TabVoice.
6917
6918         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6919         using bold font; makes tabs more readable.
6920
6921 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * lily/font-select.cc (get_font_by_design_size): don't make
6924         Modified_font_metric; this causes trouble, since we don't know the
6925         font magnification from inside Pango_font::text_stencil()
6926
6927         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6928
6929         * Documentation/user/notation.itely (The Lyrics context): comment out
6930         broken {Small ensembles} link.
6931
6932         * scm/framework-svg.scm (output-framework): change calling convention.
6933
6934         * lily/object-key-dumper-scheme.cc: new file.
6935
6936         * lily/object-key-undumper-scheme.cc: new file.
6937
6938         * lily/tweak-registration-scheme.cc: new file.
6939
6940         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6941
6942         * Documentation/user/examples.itely (String quartet): uncomment
6943         broken example.
6944
6945         * lily/font-config.cc: new file.
6946
6947 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * scm/output-svg.scm: 
6950         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6951
6952         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6953
6954 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6955
6956         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6957         Add headers.
6958
6959         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6960
6961 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6964
6965         * lily/include/main.hh: lose _b hungarian suffixes for global
6966         variables.
6967
6968         * lily/include/lily-guile-macros.hh: new file.
6969
6970         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6971
6972         * lily/general-scheme.cc: new file. 
6973
6974         * lily/font-select.cc (get_font_by_design_size): retrieve
6975         PangoFont for (designsize . "pango-descr") entries.
6976
6977         * lily/lily-parser-scheme.cc: new file.
6978
6979         * lily/output-def-scheme.cc: new file.
6980
6981         * lily/paper-book-scheme.cc: new file.
6982
6983         * lily/duration-scheme.cc (LY_DEFINE): new file.
6984
6985         * lily/pitch-scheme.cc:  new file.
6986
6987         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6988
6989 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6992
6993 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6994
6995         * Documentation/user/notation.itely: minor editing.
6996
6997         * Documentation/user/changing-defaults: minor editing.
6998
6999         * Documentation/user/examples.itely: add template for
7000         string quartet part extraction; demonstrates tag.
7001
7002 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7003
7004         * Documentation/user/notation.itely: documents
7005         format-mark-box-letters and format-mark-box-numbers
7006
7007         * scm/define-context-properties.scm: change comment.
7008
7009 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * scm/framework-ps.scm (output-classic-framework): new function:
7012         dump systems as separate .eps files (without fonts) and write a
7013         single collecting .tex file.
7014
7015 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7016
7017         * Documentation/user/notation.itely (Setting simple songs):
7018         Correct several errors in the equivalent formulation of
7019         \addlyrics. 
7020         (The Lyrics context): Corrected link to the SATB example.
7021
7022 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * scm/lily.scm (completize-formats): new function
7025         (postprocess-output): new function
7026
7027         * lily/paper-book.cc (classic_output): change calling
7028         convention. Give basename as first argument. 
7029         remove Paper_book::post_processing().
7030
7031         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7032
7033 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * lily/paper-outputter.cc (LY_DEFINE): new function
7036         ly:outputter-close.
7037
7038         * lily/main.cc: change --format,-f to --backend,-b
7039
7040         * lily/include/main.hh: rename format to backend.
7041
7042         * scm/translation-functions.scm (format-mark-box-numbers): add.
7043         patch by Erlend Aasland
7044
7045 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/pango-font.cc (text_stencil): dump string as
7048         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7049
7050 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * configure.in (gui_b): Remove handy developer-only
7053         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7054         CVS source installations (but break other non-default but correct
7055         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7056
7057         * SConstruct: 
7058         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7059         compatibility (backportme).
7060
7061         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7062
7063 2005-01-03  Werner Lemberg  <wl@gnu.org>
7064
7065         Prepare glyph shapes for mf2pt1 conversion.
7066
7067         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7068         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7069         `penstroke'.
7070         (accDot): Use `drawdot'.
7071         (accBayanbase): Replace `draw' with `draw_gridline'.
7072         (print_penpos): Moved to feta-macros.mf.
7073         (accOldEE): Replace `filldraw' with `penstroke'.
7074         Replace `draw' with `penstroke' and `drawdot'.
7075
7076         * mf/feta-banier.mf: Code clean-up.
7077         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7078         `fill'.
7079
7080         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7081
7082         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7083         paremeter to control drawing of labels.  Update all callers.
7084
7085         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7086         (new_bulb): Return a bulb as a single path.  To do that, it now
7087         takes some more parameters.  Updated all callers.
7088         (draw_gclef): Major clean-up.  `draw' has been replaced with
7089         `penstroke', unnecessary outlines have been removed.
7090         Remove (unused) gnome-canvas code.
7091
7092         * mf/feta-macros.mf (print_penpos): New macro (from
7093         feta-accordion.mf).
7094         Other minor fixes.
7095
7096         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7097         ("Pedal dot"): Use `drawdot'.
7098         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7099         all callers.
7100         Fix shape at top.
7101         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7102         all callers.
7103         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7104         all callers.
7105         Revert drawing direction.
7106
7107         * mf/feta-schrift.mf (draw_fermata): Use single path.
7108         (draw_short_fermata): Replace `filldraw' with `fill'.
7109         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7110         `draw_rounded_block' with a single path.
7111         ("Thumb"): Draw full circle instead of mirroring segments.
7112         (draw_accent): New macro.
7113         ("> accent", "espr"): Use it.
7114         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7115         ("open (unstopped)"): Draw full circle instead of mirroring
7116         segments.
7117         (draw_vee): Removed.
7118         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7119         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7120         path.
7121         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7122         partial pieces drawn with `fill' -- these do still overlap with the
7123         stem of the `t' but just once, not multiple times so that fontforge
7124         can handle it gracefully.
7125         Change other parts of the glyph so that fontforge's overlapping
7126         algorithm reliably works.
7127         (draw_heel): Replace `draw' with `fill'.
7128         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7129         ("Flageolet"): Replace `draw' with `penstroke'.
7130         ("Segno"): Replace `filldraw' with `penstroke'.
7131         Replace `draw' with `drawdot'.
7132         ("Coda"): Replace `fill' with `penstroke', using a single path.
7133         ("Varied Coda"): Use less overlapping paths.
7134         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7135         single path.
7136
7137         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7138         group to better control the `labels' command.
7139         Rename argument to `offset' and use it actually.  Update all
7140         callers.
7141         Replace `filldraw' with `fill'.
7142         ("mordent", "prallmordent", "upmordent", "downmordent",
7143         "lineprall"): Replace `draw' with `draw_gridline'.
7144         ("upprall", "downprall"): Replace `draw' with `fill'.
7145
7146         * mf/feta-timesig.mf: Formatting.
7147
7148         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7149         to...
7150         ("Flat"): Here.
7151         (draw_paren): Move code to draw labels to...
7152         ("Right Parenthesis"): Here.
7153
7154 2005-01-02  Graham Percival <gperlist@shaw.ca>
7155
7156         * Documentation/user/notation.itely: add example of \setTextDecresc
7157         and \setTextDim.
7158
7159 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7160
7161         * scm/define-markup-commands.scm :  fix glyph-strings of
7162         accidentals and \note-by-number
7163
7164 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * VERSION: 2.5.6 released.
7167         
7168         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7169
7170         * input/regression/new-markup-scheme.ly: oops. font-family=music
7171         -> font-encoding fetaMusic.  
7172
7173         * lily/main.cc: put default to PS.
7174
7175         * lily/tfm.cc: idem.
7176
7177         * lily/afm.cc: idem.
7178
7179         * lily/include/modified-font-metric.hh (struct
7180         Modified_font_metric): remove coding_scheme() method.
7181
7182         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7183
7184         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7185
7186         * input/les-nereides.ly: convert to utf8
7187
7188         * lily/modified-font-metric.cc (text_dimension): idem.
7189
7190         * lily/parser.yy (TODO): idem.
7191
7192         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7193
7194         * lily/lexer.ll: remove encoding
7195
7196         * scm/framework-ps.scm (output-variables): separately scale the
7197         page to mm 
7198
7199         * lily/pango-font.cc (Pango_font): fix scaling.
7200
7201         * lily/font-metric.cc (design_size): design_size returns a
7202         dimension now as well.
7203
7204 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7207         brace generation. 
7208
7209         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7210
7211 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7214         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7215
7216 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7219         in first run as well.
7220
7221         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7222         dimension less points (ie. 12 = 12 point)
7223
7224         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7225
7226         * lily/all-font-metrics.cc (find_pango_font): set description_
7227
7228         * lily/pango-font.cc (text_stencil): export size as well.
7229         (text_stencil): fix scaling and extents box.
7230
7231 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7234
7235         * Documentation/user/invoking.itely (Invoking lilypond): document
7236         texstr
7237
7238         * scripts/convert-ly.py (conv): add ancient rules.
7239
7240         * scm/clef.scm (c0-pitch-alist): replace - with .
7241
7242         * scripts/lilypond-book.py (process_snippets): add texstr support.
7243
7244         * scm/framework-texstr.scm (header): change extension to .textmetrics
7245
7246         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7247         -f tex.
7248
7249         * lily/text-metrics.cc: new file.
7250         (try_load_text_metrics): new function
7251
7252         * lily/include/text-metrics.hh: new file.
7253
7254 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7257         ly_scheme_function to ly_lily_module_constant.
7258
7259         * lily/modified-font-metric.cc (text_dimension): try
7260         lookup_tex_text_dimension() first.
7261
7262         * lily/tfm.cc: new function ly:load-text-dimensions
7263
7264 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * scm/output-texstr.scm (text): use \lilygetmetrics
7267
7268         * scm/framework-texstr.scm (header): dump in new format.
7269
7270         * tex/lilypond-tex-metrics: new file.
7271         
7272 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7275         mapping.
7276         (index_to_charcode): New method.
7277
7278         * scm/output-ps.scm (glyph-string): 
7279         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7280
7281 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7284         implement fully, need FONT to get to charcode.
7285
7286         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7287
7288         * scm: Cleanups.
7289
7290         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7291         {Tunable context properties},
7292         {All layout objects},
7293         {Music definitions}.
7294
7295 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * VERSION: release 2.5.5
7298         
7299         * lily/main.cc: use TeX as default output format.
7300
7301         * flower/file-path.cc (find): try to open directly as well, so we
7302         find absolute path files. 
7303
7304         * lily/pango-select.cc: new file.
7305
7306         * scm/framework-ps.scm: remove all encoding code. 
7307         load pfb/pfa for PangoFont too.
7308         
7309         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7310
7311 2004-12-22  Werner Lemberg  <wl@gnu.org>
7312
7313         Prepare glyph shapes for mf2pt1 conversion.
7314
7315         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7316
7317         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7318         (define_triangle_shape): Use it to replace `draw' with `fill' and
7319         `unfill'.  Update all callers.
7320         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7321         (draw_cross): Ditto.
7322         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7323         Use penrazor for better conversion with mf2pt1.
7324         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7325         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7326         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7327         draw_la_head, draw_ti_head): Replace `filldraw' with
7328         `fill'.  Update all callers.
7329
7330 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * lily/paper-book.cc (output): revert: only allow a single output
7333         format.
7334
7335         * lily/include/pango-font.hh: new file.
7336
7337         * lily/pango-font.cc: new file.
7338
7339         * lily/font-metric.cc (text_stencil): new routine
7340
7341         * lily/all-font-metrics.cc (find_pango_font): new routine.
7342
7343         * lily/include/font-metric.hh (struct Font_metric): add
7344         text_stencil()
7345
7346         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7347
7348 2004-12-22  Werner Lemberg  <wl@gnu.org>
7349
7350         Prepare glyph shapes for mf2pt1 conversion.
7351
7352         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7353
7354         * mf/feta-toevallig.mf: Formatting.
7355         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7356         ("Natural"): Fix paths to allow better postprocessing.
7357         (draw_meta_flat): Use `z3l' as additional point in path to get
7358         better conversion with mf2pt1.
7359         Other minor cleanups.
7360         ("3/4 Flat"): Add auxiliary points and modify path to replace
7361         `draw' with `fill'.
7362         ("Double Sharp"): Mirror path segments instead of picture elements
7363         to get a single outline.
7364         Modify path to replace `filldraw' with `fill'.
7365
7366 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7367
7368         * input/test/unfold-all-repeats.ly: added file back.
7369
7370         * Documentation/user/notation.itely,
7371         Documentation/user/programming-interface.itely
7372         Documentation/user/changing-defaults.itely: fixed misc broken
7373         links to input/test/ files.
7374
7375 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * tex/texinfo.tex: Update.  We should not be distributing this,
7378         but since we do, use latest version.
7379
7380         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7381         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7382         macros for feta glyphs.
7383
7384 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7385
7386         * Documentation/user/changing-defaults.itely: fix index for set.
7387
7388         * Documentation/user/converters.itely: added convert-ly bugs list
7389         from CVS.
7390
7391 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7394         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7395         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7396         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7397
7398         * mf/GNUmakefile (pfa_warning): Use less broken check.
7399
7400         * python/lilylib.py (setup_environment): Remove cruft from
7401         GS_FONTPATH.
7402
7403         * configure.in: Bump mftrace requirement to 1.1.1.
7404
7405 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * scm/output-svg.scm (beam): Use polygon.
7408
7409         * scm/lily-library.scm: Bugfix.
7410
7411         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7412
7413         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7414
7415 2004-12-19  Werner Lemberg  <wl@gnu.org>
7416
7417         Prepare glyph shapes for mf2pt1 conversion.
7418
7419         * mf/feta-eindelijk: Some formatting.
7420         (multi_rest_x, multi_beam_height): Removed.  Unused.
7421         ("Quarter rest"): Use `intersectiontimes' to create a single
7422         outline.
7423         (rest_crook): Removed.  Unused.
7424         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7425         Simplified.
7426         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7427         "128th rest"): Simplify `pat'.
7428         Create single outline.
7429
7430 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * mf/GNUmakefile (ALL_GEN_FILES):
7433         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7434
7435         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7436         function.
7437
7438 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * scm/output-texstr.scm (placebox): add routine
7441
7442         * VERSION (PACKAGE_NAME): release 2.5.4
7443
7444         * scm/framework-texstr.scm (output-framework): new file.  
7445
7446         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7447         processing.
7448
7449         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7450
7451         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7452         rule.
7453
7454         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7455
7456         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7457
7458         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7459
7460 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scm/framework-svg.scm (dump-page): Implement landscape.
7463
7464 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * lily/main.cc (setup_paths): Add svg to search path.
7467
7468         * scm/output-svg.scm:
7469         * scm/framework-svg.scm: Add pageSet.  Update.
7470         (dump-fonts): New function.
7471         (output-framework): Use it.
7472
7473         * mf/GNUmakefile: 
7474         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7475
7476 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * tex/lilyponddefs.tex: comment out new ifpdf code.
7479
7480 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * GNUmakefile.in: 
7483         * SConstruct (symlink): Replace afm by otf.
7484
7485         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7486         ly:pango-add-afm-decoder.
7487
7488         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7489
7490 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * scm/output-ps.scm (new-text): don't access t glyph for getting
7493         space dimension.
7494
7495         * ly/init.ly: warn about \version
7496
7497         * lily/lexer.ll: set version-seen?
7498
7499 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/output-svg.scm (string->entities): Update.
7502
7503 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * lily/main.cc (setup_paths): replace afm by otf for path. 
7506
7507         * lily/pangofc-afm-decoder.cc: remove.
7508
7509         * lily/include/pangofc-afm-decoder.hh: remove.
7510
7511         * scm/framework-scm.scm (output-framework): new file.
7512
7513         * mf/GNUmakefile: remove SAUTER_FONTS.
7514         remove SVG/sodipodi hacks.
7515
7516         * scm/lily-library.scm (stderr): move stderr.
7517
7518         * mf/GNUmakefile: remove AFM support.
7519
7520         * buildscripts/mf-to-table.py (base): remove AFM support.
7521
7522         * lily/open-type-font.cc (design_size): use design_size
7523
7524 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7525
7526         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7527
7528 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * mf/GNUmakefile: Generate combined aybabtu info.
7531         * mf/aybabtu.pe.in (i): Load it.
7532
7533         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7534         are not symbols.
7535
7536         * lily/include/open-type-font.hh (count): New method.
7537
7538         * mf/aybabtu.pe.in: Typo.
7539
7540         * Documentation/user/out/lilypond-internals.nexi (Scheme
7541         functions): Typo.
7542
7543         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7544
7545 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7548         subfonts.
7549
7550         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7551
7552         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7553         (tex-font-command-raw): new function.
7554
7555         * lily/include/virtual-font-metric.hh (Module): remove file
7556
7557         * lily/virtual-font-metric.cc (Module): remove file.
7558         
7559
7560         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7561         (get_indexed_char): read bbox from lily table if present.
7562
7563 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7566         aybabtu.subfonts
7567
7568         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7569         global glyphname. Enables more than 64 glyphs in the OTF.
7570
7571 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7574         braces.
7575
7576         * lily/open-type-font.cc (design_size): Use 12 as default for
7577         design size.
7578
7579         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7580
7581         * mf/GNUmakefile: Generate aybabtu.
7582
7583         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7584
7585 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * scm/lily-library.scm (char->unicode-index): Remove.
7588
7589         * scm/output-gnome.scm (text): Bugfix for plain string input.
7590         Updates.
7591
7592         * scm/output-svg.scm (svg-font): Add weight to font selection.
7593
7594 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7595
7596         * Documentation/topdocs/INSTALL.texi (Top): Point to
7597         buildscripts/out/clean-fonts instead of
7598         buildscripts/clean-fonts.sh. 
7599
7600 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7601
7602         * input/regression/figured-bass.ly: attempt to clarify text.
7603
7604         * Documentation/user/notation.tely: add cindex for tag, attempt to
7605         add figured bass example.
7606
7607         * Documentation/user/changing-defaults: basic editing.
7608
7609 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7612
7613         * lily/open-type-font.cc (LY_DEFINE): new function
7614         ly:font-sub-fonts
7615
7616         * lily/include/font-metric.hh (struct Font_metric): new method
7617         sub_fonts()
7618
7619         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7620         . with - in add.stem.
7621         
7622 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7623
7624         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7625         and fetaDynamic.
7626
7627         * lily/rest.cc (glyph_name): Change - to . .
7628
7629         * scm/output-gnome.scm (text): Hello world, again.
7630
7631         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7632
7633         * lily/modified-font-metric.cc (index_to_charcode): New method.
7634
7635         * lily/include/font-metric.hh (index_to_charcode): New function.
7636
7637         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7638         new function.
7639         (ly:font-glyph-to-index): Remove.
7640
7641 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7644
7645         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7646
7647         * lily/open-type-font.cc (load_scheme_table): new function
7648
7649         * lily/dots.cc (print): replace - 
7650
7651         * lily/open-type-font.cc (attachment_point): new function.
7652         (load_table): read LILC table
7653
7654         * buildscripts/gen-bigcheese-scripts.py (Module): new
7655         file. Generate FF scripts.
7656
7657         * mf/feta-din10.mf: idem.
7658
7659         * mf/feta-nummer10.mf: remove mf files.
7660
7661         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7662
7663 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7666
7667         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7668         compatibility.
7669
7670 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7673         design-size and units_per_EM.
7674
7675         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7676
7677 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7680         does not crash fontforge.
7681
7682         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7683         PUA.
7684
7685 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * scm/framework-ps.scm (ps-embed-cff): new function.
7688
7689         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7690
7691 2004-12-12  Werner Lemberg  <wl@gnu.org>
7692
7693         * mf/bigcheese.pe.in: Add PUA mapping.
7694         Don't create Type 42 but bare CFF font.
7695
7696 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7699         within canvas boundaries.
7700
7701         * mf/merge.pe.in: Set font names, version, license GPL.
7702
7703         * make/substitute.make: Add FONTFORGE.
7704
7705         * config.make.in (FONTFORGE): Add.
7706
7707         * configure.in (gui_b): Use PATH_PROG for fontforge.
7708
7709 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7710
7711         * scm/define-markup-commands.scm: add baseline-skip to info
7712         about \column.
7713
7714 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7717
7718         * scm/output-gnome.scm (named-glyph): Use it.
7719
7720         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7721
7722         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7723         (upper_string, lower_string, reverse_string): Remove.
7724
7725         * configure.in (fontforge): Reinstate version check.
7726
7727         * ly/engraver-init.ly: Fix clef glyph names.
7728
7729         * lily/time-signature.cc (special_time_signature): Fix fraction
7730         glyph names.
7731
7732 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * mf/merge.pe: new file.
7735
7736         * lily/freetype.cc: new file.
7737
7738         * lily/include/open-type-font.hh (class Open_type_font): new file.
7739
7740         * lily/include/freetype.hh: new file.
7741
7742         * lily/open-type-font.cc: new file.
7743
7744         * lily/all-font-metrics.cc (find_otf): new function.
7745
7746 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * lily/time-signature.cc (special_time_signature): Fix.
7749
7750         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7751         GTK2 before checking for pango.  Fixes -fgnome.
7752
7753         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7754         Scheme name.
7755
7756         * scm/define-markup-commands.scm:
7757         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7758
7759         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7760
7761         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7762         date versions.  Fixes configure.
7763         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7764         argument.
7765
7766 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7769         names in .enc
7770
7771         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7772
7773 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/changing-defaults.itely: add info about
7776         make-dynamic-script
7777
7778         * Documentation/user/notation.itely: add link in dynamics to
7779         section about make-dynamic-script.
7780
7781 2004-12-09  Christian hitz  <chhitz@gmx.net>
7782
7783         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7784
7785 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * buildscripts/mf-to-table.py (parse_logfile): use . for
7788         concatting name and group.
7789         (parse_logfile): use M for Minus (negative.)
7790
7791         * lily/include/type-swallow-translator.hh
7792         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7793
7794         * lily/*.cc: cosmetics around = sign.
7795
7796         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7797         lyric spacing on the penultimate column.
7798
7799 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7800
7801         * configure.in:
7802         * lily/accidental-placement.cc:
7803         * lily/bar-line.cc:
7804         * lily/beam-concave.cc:
7805         * lily/beam-quanting.cc:
7806         * lily/beam.cc:
7807         * lily/bezier-bow.cc:
7808         * lily/bezier.cc:
7809         * lily/break-align-interface.cc:
7810         * lily/custos.cc:
7811         * lily/dimension-cache.cc:
7812         * lily/dot-column.cc:
7813         * lily/font-metric.cc:
7814         * lily/font-select.cc:
7815         * lily/gourlay-breaking.cc:
7816         * lily/grob-property.cc:
7817         * lily/grob.cc:
7818         * lily/lily-guile.cc:
7819         * lily/line-spanner.cc:
7820         * lily/lookup.cc:
7821         * lily/lyric-extender.cc:
7822         * lily/lyric-hyphen.cc:
7823         * lily/mensural-ligature.cc:
7824         * lily/midi-def.cc:
7825         * lily/misc.cc:
7826         * lily/note-collision.cc:
7827         * lily/note-column.cc:
7828         * lily/note-head.cc:
7829         * lily/paper-outputter.cc:
7830         * lily/percent-repeat-item.cc:
7831         * lily/rest-collision.cc:
7832         * lily/side-position-interface.cc:
7833         * lily/simple-spacer.cc:
7834         * lily/slur-configuration.cc:
7835         * lily/slur-scoring.cc:
7836         * lily/slur.cc:
7837         * lily/spaceable-grob.cc:
7838         * lily/spacing-spanner.cc:
7839         * lily/spanner.cc:
7840         * lily/staff-symbol-referencer.cc:
7841         * lily/stem.cc:
7842         * lily/stencil.cc:
7843         * lily/system-start-delimiter.cc:
7844         * lily/system.cc:
7845         * lily/text-item.cc:
7846         * lily/tie.cc:
7847         * lily/tuplet-bracket.cc:
7848         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7849         <cmath> beacause isinf/isnan is undefined in <cmath>
7850
7851 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7852
7853         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7854
7855 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * VERSION: release 2.5.3
7858         
7859 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7860
7861         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7862
7863 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7866
7867         * lily/note-head.cc (internal_print): always try the "s" head if
7868         u/d not found.
7869
7870         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7871
7872 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * mf/parmesan-heads.mf (overdone_heads): typos.
7875
7876 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7877
7878         * lily/parser.yy (markup): in markups, { .. } without command
7879         before are also flattened, ie \line must be explicitely used.
7880
7881         * Documentation/user/changing-defaults.itely:
7882         * Documentation/user/notation.itely: 
7883         * input/wilhelmus.ly: 
7884         * input/regression/instrument-name-markup.ly: 
7885         * input/regression/markup-score.ly: 
7886         * input/regression/new-markup-scheme.ly: 
7887         * input/regression/new-markup-syntax.ly: 
7888         * input/test/coriolan-margin.ly: use \line in markups where
7889         appropriate
7890         
7891 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7892
7893         * scm/new-markup.scm (map-markup-command-list): helper function
7894         used in parser.yy to map markup commands on a markup list.
7895
7896         * lily/parser.yy: get rid off < > in markups by treating { } as
7897         real lists.
7898
7899         * lily/lexer.ll: remove < > from markup lexer mode.
7900
7901         * scripts/convert-ly.py (conv): add rule for converting 
7902         \markup < > to \markup { }
7903
7904         * ly/titling-init.ly: 
7905         * input/test/coriolan-margin.ly: 
7906         * input/regression/new-markup-syntax.ly: 
7907         * input/regression/new-markup-scheme.ly: 
7908         * input/regression/multi-measure-rest-text.ly: 
7909         * input/regression/markup-stack.ly: 
7910         * input/regression/markup-score.ly: 
7911         * input/regression/instrument-name-markup.ly: 
7912         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7913         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7914         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7915         * input/wilhelmus.ly: 
7916         * Documentation/user/notation.itely: 
7917         * Documentation/user/music-glossary.tely: 
7918         * Documentation/user/changing-defaults.itely: change < > to { } in
7919         markups
7920
7921 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/accidental-placement.cc (position_accidentals): shortcut if
7924         no accidentals to place.
7925
7926 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7927
7928         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7929         typo s/ly:dimension ?/ly:dimension?/
7930
7931         * input/regression/lily-in-scheme.ly: 
7932         * input/regression/music-function.ly: 
7933         * ly/spanners-init.ly (assertBeamSlope): 
7934         * scm/music-functions.scm (def-grace-function): add the paper
7935         argument to music function definitions.
7936
7937 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/moment.cc (LY_DEFINE):
7940         ly:moment-main-{denominator,numberator}, new function.
7941
7942         * lily/score-engraver.cc (typeset_all): assign to column on basis
7943         of axis-group-parent-X setting.
7944
7945         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7946         add_element() on basis of axis-group-parent-Y setting.
7947
7948         * lily/grob.cc: add axis-group-parent-{XY} properties.
7949
7950         * input/regression/spacing-stick-out.ly: new file.
7951
7952         * lily/simple-spacer.cc (add_columns): use binary search for
7953         setting column rods. Changes O(n^2) to O(n log(n)) for
7954         constructing spacing problem from columns.
7955         (add_columns): read allow-outside-line to make sure no texts stick
7956         out.
7957         (solve): Simple_spacer::is_active() only determines
7958         satisfies_constraints_ for non-ragged typesetting.
7959
7960         * lily/simultaneous-music.cc (to_relative_octave): only set
7961         old_relative_used if return pitch actually changed.
7962
7963         * scm/define-context-properties.scm
7964         (all-user-translation-properties): change to match implementation.
7965
7966         * python/lilylib.py: Replace re.match by re.search and adds "-c
7967         showpage" to the gs command line (Johannes Schindelin)
7968
7969         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7970         before processing. Prevents crash when inf is in the extent.
7971
7972         * scm/define-markup-commands.scm (note-by-number): add "s" to
7973         "noteheads-" glyphname.
7974  
7975         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7976         music function as well.
7977         
7978 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * VERSION: release 2.5.2
7981
7982         * Documentation/user/changing-defaults.itely (Creating titles):
7983         add breakbefore variable.
7984
7985         * lily/paper-book.cc (set_system_penalty): new function. Set
7986         penalty_ based on breakBefore setting
7987
7988         * lily/context-specced-music-iterator.cc (construct_children):
7989         interpret special context id $uniqueContextId 
7990
7991         * lily/context.cc (create_unique_context): new method. Move
7992         creation of unique (\new) contexts into interpreting phase. This
7993         makes
7994
7995           foo= \new Staff ..
7996           << \foo \foo >>
7997
7998         produce 2 staves.
7999         
8000
8001         * scm/define-music-properties.scm (all-music-properties): add
8002         quoted-voice-direction
8003
8004         * ly/music-functions-init.ly: killCues function.
8005
8006         * scm/music-functions.scm (cue-substitute): move creation of voice
8007         contexts further to the back. 
8008
8009 2004-11-25  Werner Lemberg  <wl@gnu.org>
8010
8011         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8012         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8013
8014 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8015
8016         * buildscripts/guile-gnome.sh: Fixed typo.
8017
8018 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8021
8022         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8023
8024         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8025         to regular engraver. 
8026
8027 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8030
8031 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * scm/define-markup-commands.scm (fill-line): Typo.
8034
8035         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8036         and newer.
8037
8038 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8039
8040         * ly/dynamic-scripts-init.ly: Fixed typo.
8041
8042 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8045         note-head, to have different attachment points for up and down.
8046
8047         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8048
8049         * mf/feta-generic.mf (else): remove solfa.
8050
8051         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8052
8053         * scm/define-context-properties.scm
8054         (all-user-translation-properties): add shapeNoteStyles property.
8055
8056         * lily/shape-note-heads-engraver.cc (process_music): new file.
8057
8058         * lily/event.cc (transpose): call Event::transpose() for
8059         transposing the tonic.
8060
8061 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8064         Unicode/OpenType and AFM.
8065
8066         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8067
8068 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8071
8072         * lily/context.cc (Context): unprotect key from ctor.
8073
8074         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8075         is '()
8076         (stack-stencils): idem.
8077
8078         * Documentation/user/changing-defaults.itely (Creating titles):
8079         document new title layout options.
8080
8081         * lily/parser.yy (lilypond_header_body): copy previous
8082         $globalheader if present.
8083
8084         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8085         ly:module-copy
8086         
8087         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8088
8089         * scm/titling.scm: remove old titling functions
8090
8091         * lily/stencil.cc (translate): remove absolute dimension.
8092
8093         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8094         via markup.
8095
8096         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8097         field from user-supplied markup
8098
8099         * scm/define-markup-commands.scm (on-the-fly): new markup
8100         command. Enter SCM markup procedure directly in Scheme.
8101         (fromproperty): new markup command. Read markup from props argument.
8102
8103         * scm/titling.scm (marked-up-title): create title via
8104         user-specified markup. 
8105
8106         * scm/define-markup-commands.scm (column): remove empty stencils
8107         from column.
8108
8109         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8110         not have side-effect of creating variable stub.
8111
8112         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8113
8114 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * scm/encoding.scm (coding-alist): 
8117         * scm/font.scm (add-ec-fonts):
8118         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8119         Extended-TeX-Font-Encoding---Latin.
8120
8121         * lily/side-position-interface.cc (general_side_position): Add
8122         actual offset to error message (avoid constant error messages).
8123
8124         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8125         block.
8126
8127         * lily/font-select.cc (select_encoded_font)
8128         (get_font_by_mag_step, get_font_by_design_size): 
8129         * lily/modified-font-metric.cc (Modified_font_metric): 
8130         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8131
8132         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8133         (read-encoding-file): Bugfix: do not require space after bracket.
8134
8135         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8136         these do not exist.
8137
8138 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8139
8140         * Documentation/user/notation.itely: added info about typesetting
8141         boxed bar numbers.
8142
8143 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * flower/interval.cc (T_to_string): gcc4 fixes.
8146
8147         * scm/define-markup-commands.scm (fill-line): use
8148         stack-stencils. This fixes problems with putting already centered
8149         stencils in a line.
8150
8151         * VERSION: release 2.5.1
8152
8153         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8154
8155 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * input/example-[1-3].ly: simplify.
8158
8159         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8160
8161         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8162         show glyphs.
8163
8164         * scm/encoding.scm (decode-byte-string): new function.
8165
8166         * scripts/convert-ly.py (conv): add warning about
8167         set-global-staff-size.
8168
8169         * Doxyfile: add. 
8170
8171         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8172         (conv): warn for TextSpanner split.
8173         (conv): warn for textheight.
8174
8175 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8178         building the documentation, info with images are installed.
8179         (final-install): Fix description.  Mention sourcing of login
8180         scripts (instead of running).
8181
8182 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * Debian lmodern support.  Note that LilyPond will issue warnings
8185         
8186             no such encoding: "FontSpecific"
8187
8188           The font selection mechanism wants to get the encoding from the
8189           font itself, but the idea of lmodern is that it is usable with
8190           different encodings, ie, Lily should get the encoding from the
8191           font tree, rather than the font itself.  This would require some
8192           more work.
8193         
8194         * configure.in: Test for and accept lmodern if EC fonts not found.
8195
8196         * scm/framework-tex.scm (font-load-command): TeX font name
8197         mangling for latin1 encoded cork-lm fonts.
8198         (convert-to-ps): Load lm.map if available.
8199
8200         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8201         available.
8202
8203         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8204
8205         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8206         available.
8207
8208         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8209         path for absolute file name, that is silly.
8210
8211         * lily/score-engraver.cc (initialize): 
8212
8213         * Documentation/user/GNUmakefile (local-install-info): Invoke
8214         install-info --remove first.
8215
8216         * #include cleanup (Andreas Scherer).
8217
8218 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8219
8220         * input/test/script-abbreviations.ly: fix typos.
8221
8222 2004-11-17  Werner Lemberg  <wl@gnu.org>
8223
8224         * python/lilylib.py (options_help_str): Support pretty-printing of
8225         newlines in fourth element of option description.
8226
8227         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8228         feature.
8229         Sort options.
8230
8231         * Documentation/user/lilypond-book.itely: Finish update.
8232
8233 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * Documentation/user/macros.itexi: Add comment about \command.
8236
8237         * Documentation/user/lilypond.tely:
8238         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8239         and lilypond-book nodes, so that `info lilypond' visits the manual
8240         at top level, and `info lilypond-book' visits the lilypond-book
8241         section.
8242
8243         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8244         and packager messages.
8245
8246         * lily/pangofc-afm-decoder.cc: Update test.
8247
8248 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * scm/lily-library.scm (char->unicode-index): New function.
8251
8252         * scm/output-gnome.scm: 
8253         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8254
8255         * Proper naming of file name throughout; s/filename/file[-_]name/.
8256
8257         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8258
8259         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8260
8261 2004-11-16  Werner Lemberg  <wl@gnu.org>
8262
8263         * scripts/lilypond-book.py: The Lord has commanded me to use only
8264         tabs for indentation.  Your humble servant obeys.
8265
8266 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8269         including font, if LilyPond-feta font is only feta font in path.
8270
8271         * scm/output-gnome.scm (text): Revert to file name of font if font
8272         has no name.  Fixes ec font selection.
8273         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8274
8275         * scm/framework-svg.scm:
8276         * scm/output-svg.scm: New file.  TODO: figure out how to
8277         do character by index in font.
8278
8279         * scm/output-sodipodi.scm: Remove.
8280
8281         * scm/output-ps.scm (stem): Remove.
8282
8283 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * scm/output-gnome.scm (beam): New function.
8286         (slur): Round corners.
8287         (round-filled-box): Round corners.
8288
8289 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * scm/output-gnome.scm (beam): add function.
8292         (draw-line): new routine.
8293         (dashed-line): stub; call draw-line
8294         (polygon): new routine.
8295
8296 2004-11-15  Werner Lemberg  <wl@gnu.org>
8297
8298         * Documentation/user/lilypond-book.itely: Revise section on
8299         lilypond-book options.
8300         Other minor fixes.
8301
8302         * scripts/lilypond-book.py: Change indentation to 4.
8303         Minor formatting.
8304
8305 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8308         grobs that have tweaks specced.
8309         
8310 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8311
8312         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8313
8314 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8317         actual char #, not 0 based index.
8318
8319         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8320
8321         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8322         Warning: do make -C mf clean.
8323
8324         * lily/context-property.cc: Compile fix.
8325
8326         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8327         Grok ec-fonts, braces and dynamics.
8328
8329         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8330
8331 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * lily/include/tweak-registration.hh: new file.
8334
8335         * lily/tweak-registration.cc: new file.
8336
8337         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8338         saving tweaks.
8339
8340         * scm/output-gnome.scm (text): comment dribble.
8341
8342 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8345
8346         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8347         path-def before using.  Fixes muchtomany slurs in wrong places
8348         bug.
8349
8350 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8353
8354         * lily/include/object-key-undumper.hh (Module): new file.
8355
8356         * lily/object-key-undumper.cc (Module): New file. Deserialize
8357         keys. SCM bindings
8358
8359         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8360         Provide SCM bindings.
8361
8362         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8363         new file. Serialize object keys.
8364         
8365         * lily/object-key.cc (dump): new function.
8366         (as_scheme): new virtual function
8367         (undump): new function
8368         (undumpers): new table.
8369
8370         * lily/include/global-context.hh (Context): take \score key upon init.
8371
8372         * lily/object-key-dumper.cc (serialize_key): new file.
8373
8374         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8375
8376         * lily/lily-lexer.cc: remove \quote.
8377
8378         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8379
8380         * lily/context.cc (Context): take key argument in ctor.
8381         (create_context): new function
8382
8383         * lily/grob.cc (Grob): take key argument in ctor.  
8384
8385         * lily/lilypond-key.cc (do_compare): new file.
8386
8387         * lily/object-key.cc (Object_key): new file.
8388
8389         * lily/include/object-key.hh (class Object_key): new file.
8390
8391         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8392
8393 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8394
8395         * Documentation/user/lilypond-book.itely: add small warning about
8396         noindent default in lilypond-book.
8397
8398         * Documentation/user/converters.itely: add examples for convert-ly.
8399
8400         * Documentation/user/examples.itely: change version string in templates
8401         to 2.4.0.
8402
8403 2004-11-12  Karl Hammar  <karl@aspodata.se>
8404
8405         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8406         cmdline, use xargs instead (backportme)
8407
8408 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8409         
8410         * Documentation/user/: Numerous fixes in the user manual.
8411
8412 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * lily/parser.yy (re_rhythmed_music): search music expression for
8415         context-id, surround by \new Voice if not found. Fixes:
8416         addlyrics-second-staff.ly
8417
8418         * VERSION: 2.5.0 released.
8419         
8420 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8423
8424         * Documentation/user/GNUmakefile: Separate rules for split and
8425         unsplit html documents.  Remove perl massaging.  (backportme)
8426
8427 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8428
8429         * Documentation/user/lilypond-book.itely: add short warning about
8430         \lilypond{} in LaTeX docs.
8431
8432 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8435         found.  (backportme)
8436
8437         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8438         version requirement.  (backportme)
8439
8440         * configure.in: Be explicit about old versions of
8441         ec-fonts-mtraced.  (backportme)
8442
8443         * lily/context-selector.cc (set_tweaks): New function.
8444         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8445         web with -DTWEAK.
8446
8447         * Documentation/user/introduction.itely (Automated engraving):
8448         Remove fragment option.  Fixes web.
8449
8450         * lily/context-property.cc (make_item_from_properties):
8451         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8452         #ifdef.
8453
8454         * scm/define-context-properties.scm
8455         (all-internal-translation-properties): Add tweakRank and tweakCount.
8456
8457         * lily/grob.cc: 
8458         * scm/define-grob-properties.scm (all-internal-grob-properties):
8459         Add tweak-rank and tweak-count.
8460
8461 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8464         New function.
8465         (text): Use them.
8466
8467         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8468         animated/opaque grob dragging tweaks.
8469
8470         * buildscripts/guile-gnome.sh: Update.
8471
8472 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8473
8474         * scm/define-grobs.scm (all-grob-descriptions): Added
8475         line-interface to the LigatureBracket object.
8476
8477 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8480         dragging tweaks.
8481
8482         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8483
8484         * lily/context-selector.cc (store_context): New function.
8485
8486         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8487         (store_grob): New function.
8488         (identify_grob): Add Moment parameter.
8489
8490         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8491         exists.
8492
8493         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8494
8495 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * scm/framework-gnome.scm (item-event): Print grob id.
8498         (save-tweaks): New function.
8499         (tweak): New funtion.
8500         (item-event): Use it, bound to arrow keys.
8501
8502         * lily/context-property.cc (make_item_from_properties): Register grob.
8503         * lily/context.cc (add_context): Register context.
8504
8505         * lily/include/context-selector.hh:
8506         * lily/include/grob-selector.hh:
8507         * lily/context-selector.cc:
8508         * lily/grob-selector.cc: New file.
8509
8510 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * lily/slur.cc: add 'positions to interface
8513
8514         * lily/main.cc: reinstate PS as standard output format. 
8515
8516         * scm/framework-tex.scm (output-preview-framework): print systems
8517         up to first non title system.
8518
8519         * lily/grace-engraver.cc (start_translation_timestep): split
8520         scm_cadddr
8521         
8522 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * lily/quote-iterator.cc (Module): remove old quote-iterator
8525
8526         * scm/define-music-types.scm (music-descriptions): move
8527         NewQuoteMusic over QuoteMusic
8528
8529         * Documentation/user/notation.itely (Formatting cue notes): use
8530         \cueDuring.
8531
8532         * lily/new-quote-iterator.cc (quote_ok): new function.
8533
8534         * input/regression/quote-cue-during.ly: new file.
8535
8536         * input/regression/quote-grace.ly: new file.
8537
8538         * scm/define-context-properties.scm (Module): change definition of
8539         graceSettings
8540
8541         * lily/context-property.cc (Module): rename from
8542         translator-property.cc
8543
8544         * lily/context.cc (context_name_symbol): new function
8545
8546         * lily/grace-engraver.cc: new file. Set properties for grobs based
8547         on the grace-ness of now_moment().
8548
8549         * scm/music-functions.scm (add-grace-property): use list
8550         iso. vector for graceSettings
8551         remove set-{start,stop}-grace-properties. 
8552
8553         * lily/new-quote-iterator.cc (construct_children): set
8554         quote_outlet_ if no quoted-context-{id,type} specified.
8555
8556         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8557
8558         * lily/parser.yy (command_element): remove \quote.
8559
8560         * ly/music-functions-init.ly (location): add quoteDuring music
8561         function. 
8562
8563         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8564         optional semicolon. (backportme)
8565
8566 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8569         need to link to GUILE et al.
8570
8571 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * scm/define-music-properties.scm (all-music-properties): add
8574         quoted-context-type, quoted-context-id.
8575
8576         * scm/lily.scm (type-check-list): new function.
8577         
8578         * scm/lily-library.scm: new file. Generic library routines.
8579
8580         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8581         parser.
8582
8583         * ly/music-functions-init.ly: add quoteDuring function.
8584
8585         * lily/include/music-iterator.hh (class Music_iterator): rename
8586         set_translator -> set_context
8587
8588         * lily/parser.yy (Generic_prefix_music_scm): add
8589         MUSIC_FUNCTION_SCM_SCM_MUSIC
8590
8591         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8592
8593         * scm/framework-tex.scm (header): sanitize TeX paper size.
8594         (backportme)
8595
8596 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8599
8600         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8601
8602         * scm/framework-tex.scm (font-load-command): Use T1 if no
8603         font-encoding set.  (backportme)
8604
8605         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8606         exists before converting.  (backportme)
8607
8608         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8609         exists before converting.  (backportme)
8610         (convert-to-ps): Remove .ps file if it exists before
8611         converting.  (backportme)
8612
8613         * lily/lexer.ll: Remove extra progress newline, use present tense.
8614
8615         * scm/paper.scm (paper-alist): public.
8616         * scm/framework-tex.scm (convert-to-ps):
8617         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8618         command line.
8619
8620 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8623
8624         * lily/recording-group-engraver.cc (derived_mark): mark
8625         now_events_. (backportme)
8626
8627 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8630
8631         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8632         invoking latex. (backportme.)
8633
8634         * lily/stem.cc (off_callback): center stems for all rest stems.
8635
8636 2004-11-05  Werner Lemberg  <wl@gnu.org>
8637
8638         * Documentation/user/lilypond.tely: Add more guidelines for writing
8639         lilypond texinfo documents.
8640
8641 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8642
8643         * Documentation/index.html.in: remove <hr>.
8644
8645         * THANKS: change 2.3 to 2.4.
8646
8647 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8648
8649         * scm/output-gnome.scm: More fontconfig comment.
8650
8651 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8652
8653         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8654         <package> directory in $(builddir)/share according with
8655         PACKAGE_NAME defined in the VERSION file.
8656
8657 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * lily/beam.cc (rest_collision_callback): use local beam
8660         multiplicity.
8661
8662         * input/regression/stem-stemlet.ly: new file.
8663
8664         * lily/stem.cc (add_head): store rests as well.
8665
8666         * scm/define-grob-properties.scm (all-user-grob-properties): add
8667         stemlet-length
8668
8669         * lily/stem.cc: store rests as well.
8670         
8671         * input/regression/new-slur.ly: mention forcing.
8672
8673 2004-11-04  Werner Lemberg  <wl@gnu.org>
8674
8675         * Documentation/user/*: A new round of layout fixes and document
8676         structure cleanup.
8677
8678 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8679
8680         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8681
8682 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8685
8686 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8689
8690         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8691
8692         * lily/main.cc (main): Invoke identify.
8693
8694         * scm/lily.scm (postscript->pdf): Remove progress newline.
8695         Write progress to stderr.
8696
8697         * lily/paper-book.cc (output): Remove progress newline.
8698
8699         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8700         gettext on user messages, and remove whitespace.
8701
8702         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8703
8704         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8705         argv[0] (Thomas Scharkowski).
8706
8707         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8708         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8709         for ec-fonts-mtraced.
8710
8711         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8712         --srcdir build (Bertalan).
8713
8714         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8715         headers and library too (Laura Conrad).
8716
8717         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8718         package for guile too (Laura Conrad).
8719
8720         * lily/main.cc (usage): Typo.
8721
8722 2004-11-02  Werner Lemberg  <wl@gnu.org>
8723
8724         * Documentation/user/notation.ly: More fixes to improve appearance.
8725
8726         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8727         better output for multicolumn tables.
8728
8729 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8730
8731         * lily/main.cc (dir_info): Fixed typo in the printouts.
8732
8733 2004-11-01  Werner Lemberg  <wl@gnu.org>
8734
8735         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8736         of output.
8737         Set `per_line' to 2; replace hard-coded value with it.
8738
8739         * Documentation/user/*: Many fixes to improve appearance of
8740         printed manual.
8741
8742 2004-11-01  Werner Lemberg  <wl@gnu.org>
8743
8744         * Documentation/user/changing-defaults.itely,
8745         Documentation/user/notation.ly,
8746         Documentation/user/programming-interface.itely: Use @/.
8747         Fix formatting of some lilypond snippets and tables.
8748
8749         * scripts/lilypond-book.py (compose_ly): Provide useful default
8750         for LINEWIDTH in `override'.
8751
8752 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8753
8754         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8755
8756 2004-10-31  Werner Lemberg  <wl@gnu.org>
8757
8758         Resetting @exampleindent to `5' gives ugly results with texinfo's
8759         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8760         (if not quoting) to change @exampleindent only locally.
8761
8762         * scripts/lilypond-book.py (NOQUOTE): New variable.
8763         (output) [LATEX]: Remove AFTER and BEFORE.
8764         [TEXINFO]: Remove AFTER and BEFORE.
8765         Fix QUOTE and VERBATIM pattern.
8766         Add NOQUOTE pattern.
8767         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8768         and BEFORE.
8769         [output_texinfo]: Use NOQUOTE.
8770
8771 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8772
8773         * Documentation/user/changing-defaults.itely: clarify paper
8774         size commands with correct info.
8775
8776         * Documentation/user/lilypond-book.itely: add more docs for
8777         filename extensions.
8778
8779 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8782         (PATCH_LEVEL): start 2.5.0.
8783
8784 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8785
8786         * Documentation/user/notation.itely: add warning about bar numbers
8787         in multistaff music, add warning about quoting grace notes.
8788
8789         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8790         add missing subsubtitle entry to Creating titles.
8791
8792         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8793
8794 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8797         case.
8798         (conv): add dummy 2.4.0 conversion rule.
8799
8800         * Documentation/user/lilypond.tely: add @finalout.
8801
8802         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8803         for attaching, fixes slur/stem left attachment of
8804         downslur/downstem.
8805
8806         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8807         quote problem if for last note of quoted sequence. 
8808
8809         * input/regression/part-combine-text.ly (comm): add expect strings.
8810
8811 2004-10-30  Werner Lemberg  <wl@gnu.org>
8812
8813         * Documentation/user/examples.itely: Improved layout.
8814
8815         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8816
8817         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8818
8819         * Documentation/notation.itely: Use `@/'.
8820         Other layout fixes.
8821
8822 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8825         (not state_), this fixes a2 printing after chord.
8826
8827         * input/regression/no-staff.ly: fix octave, revise syntax.
8828
8829         * input/regression/lyrics-bar.ly (texidoc): fixes.
8830
8831         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8832
8833         * input/regression/accidentals.ly (Module): remove from regtest.
8834
8835         * lily/parser.yy (Prefix_composite_music): 
8836         oops. Chords should be unrelativable, not bass figures untransposable.
8837
8838         * VERSION: 2.3.26 released.
8839         
8840         * lily/completion-note-heads-engraver.cc (try_music): only return
8841         something when is_first_ is true. Fixes lyrics with completion_heads. 
8842
8843         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8844
8845         * scm/lily.scm (ly:system): new function. Catches uninstalled
8846         ps2png.
8847
8848 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * Documentation/user/notation.itely: remove
8851         @hyphenatedinternalsref.
8852
8853 2004-10-29  Werner Lemberg  <wl@gnu.org>
8854
8855         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8856
8857         * scripts/lilypond-book.py (no_options): New dictionary.
8858         (simple_options): New list.
8859         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8860         (compose_ly): Use `no_options' and `simple_options'.
8861         Fix logic of option handling.
8862         Handle `linewidth' option without parameter.
8863
8864 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8867         extent, since the stencil is translated later on.
8868
8869         * lily/ledger-line-spanner.cc (print): swap linear_combination
8870         arguments, effectively shortens ledger line. 
8871
8872         * Documentation/user/GNUmakefile
8873         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8874
8875         * lily/main.cc: --no-pages option.
8876
8877 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8878
8879         * Documentation/user/notation.itely (Fret diagrams): add extra
8880         notes to example to avoid collisions between fret diagrams.
8881
8882 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * Documentation/user/notation.itely (Automatic note splitting):
8885         note about lyrics. 
8886
8887         * Documentation/user/converters.itely (Invoking convert-ly): note
8888         about version numbers. 
8889
8890         * scripts/abc2ly.py (dump_score): revise lyric dumping
8891
8892         * scripts/mup2ly.py (pre_processor_commands): always open file.
8893
8894         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8895         (Etf_file.dump): add \version
8896
8897         * VERSION: 2.3.25 released.
8898
8899         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8900         list.
8901
8902 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8905
8906 2004-10-28  Werner Lemberg  <wl@gnu.org>
8907
8908         * Documentation/user/music-glossary.tely: More fixes to improve
8909         appearance with DVI output.
8910
8911         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8912         EXAMPLEINDENT.  This is the maximum value for quotation environments
8913         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8914
8915 2004-10-27  Werner Lemberg  <wl@gnu.org>
8916
8917         * Documentation/user/music-glossary.tely: Revised.
8918
8919 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8920
8921         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8922         improve fret diagram spacing in printed output.
8923
8924         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8925         from options for the example so fret-diagrams won't overlap
8926         one another.
8927
8928 2004-10-26  Werner Lemberg  <wl@gnu.org>
8929
8930         * scripts/lilypond-book.py: Some additional formatting for
8931         orthogonality.
8932         (ly_options) [*]: Format strings.
8933         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8934         by `compose_ly'.
8935         (output) [LATEX][OUTPUT]: Format string and simplify.
8936         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8937         (classic_lilypond_book_compatibility): Take key/value pair as
8938         parameter.
8939         Return key/value pair.
8940         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8941         The default values are now set more sensible, and a `linewidth'
8942         option is no longer overwritten under some circumstances.
8943
8944         * Documentation/user/music-glossary.tely: Replace all accented
8945         character macros with latin-1 codes.
8946
8947 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8948
8949         * lily/music-function.cc (ly_make_music_function): when an
8950         argument predicate is markup?, the signature keyword becomes
8951         "markup" iso "scm".
8952
8953         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8954         tokens, for functions which signatures contain "markup".
8955
8956         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8957         MUSIC_FUNCTION_*MARKUP* tokens.
8958
8959 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8962         Lyrics context.
8963
8964 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * python/lilylib.py (make_ps_images): return list of output files.
8967
8968         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8969         all springs tight, and still satisfy the constraints.
8970
8971 2004-10-25  Werner Lemberg  <wl@gnu.org>
8972
8973         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8974         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8975         (snippet_res): Fix regexps and make them ignore whitespace properly.
8976         (compose_ly): Use `re.split' instead of `string.split' to remove
8977         surrounding whitespace.
8978         Some formatting to get more consistency.
8979
8980 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * VERSION: 2.3.24
8983         
8984         * scm/define-context-properties.scm
8985         (all-user-translation-properties): add verticallySpacedContexts.
8986
8987         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8988         add interface
8989
8990         * scm/define-grob-properties.scm (all-internal-grob-properties):
8991         add spaceable-staves
8992
8993         * scm/define-grobs.scm (all-grob-descriptions): set
8994         vertically-spaceable-interface for VerticalAxisGroup and
8995         RemoveEmptyVerticalGroup
8996
8997         * lily/system.cc (get_line): determine staff_refpoints_
8998         using spaceable-staves.
8999
9000         * lily/score-engraver.cc (acknowledge_grob): ack
9001         vertically-spaceable-interface and verticallySpacedContexts to
9002         set spaceable-staves.
9003
9004         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9005
9006         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9007
9008 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9011         minimumVerticalExtent tweaks. 
9012  
9013         * mf/feta-schrift.mf: include size of thumb appendix in
9014         bbox. Fixes: c-thumb-notehead.ly  
9015
9016         * THANKS: add Meisters to the Development team.
9017
9018         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9019         /dev/null for non-verbose.
9020
9021         * Documentation/user/invoking.itely (Invoking lilypond): add note
9022         about resource usage.
9023
9024         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9025
9026         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9027         --enable-encoding
9028
9029         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9030
9031         * Documentation/user/changing-defaults.itely (Text encoding):
9032         change to latin1.
9033
9034         * Documentation/user/lilypond.tely: add language and encoding.
9035
9036         * scm/define-grobs.scm (all-grob-descriptions): add
9037         line-interface.
9038
9039         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9040
9041         * input/test/ossia.ly: font sizes for ossia.
9042
9043         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9044         -> \context Foo = "NOTENAME".
9045
9046         * lily/main.cc (determine_output_options): fix ordering.
9047
9048 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9049
9050         * THANKS: Added bughunters for 2.3.
9051
9052 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * Documentation/user/macros.itexi: use findex functions/internals
9055         objects.
9056
9057         * scm/documentation-generate.scm (string-append): add syncodeindex
9058
9059         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9060         for tutoring chord names.
9061  
9062         * Documentation/user/lilypond.tely: remove @authors.
9063
9064 2004-10-23  Werner Lemberg  <wl@gnu.org>
9065
9066         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9067         Remove first two parameters of \lybox.
9068         Don't emit \vbox around \lybox.
9069         (dump-line): Add width to \lybox call.
9070         Remove first two parameters of \lybox.
9071
9072         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9073         (\lyitem): Updated.
9074         (\lybox): Only take three parameters.
9075         Create box which has zero depth, only height.
9076         Center box vertically along the x-height of current font.
9077
9078 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * VERSION (PACKAGE_NAME): release 2.3.23
9081
9082         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9083         contains .preview.
9084
9085 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * lily/lyric-extender.cc (print): only run to right-bound if
9088         broken. This fixes input/regression/lyric-extender.ly
9089
9090         * input/regression/beamed-chord.ly: removed.
9091
9092         * Documentation/user/macros.itexi: add \global to definitions for
9093         feta macros.
9094
9095         * po/fr.po: updated po file.
9096
9097         * po/de.po: updated po file.
9098
9099 2004-10-22  Werner Lemberg  <wl@gnu.org>
9100
9101         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9102
9103 2004-10-21  Werner Lemberg  <wl@gnu.org>
9104
9105         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9106         (\lilypondexperimentalfeatures): Removed.
9107
9108 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9109
9110         * Documentation/user/notation.itely: fixed 2 typos
9111
9112 2004-10-20  Werner Lemberg  <wl@gnu.org>
9113
9114         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9115         (dump-line): Produce prettier output.
9116
9117         * tex/lilyponddefs.tex: Comment all macros extensively.
9118         (\lilypondstart): Set \outputscale.
9119         Define \lilypondpagebreak and \lilypondnopagebreak here.
9120         Don't test for positive \lilypondpaperlinewidth -- this is always
9121         positive in the normal case (LilyPond produces bad output otherwise
9122         so we can safely ignore negative or zero values).
9123         (\lilypondend): Remove useless test for \lilypondbook.
9124         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9125         don't input `feta20.tex'.
9126
9127 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/examples.itely: added texidoc lilypond-book
9130         template.
9131
9132 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * cygwin/lilypond.hint: Update.
9135
9136 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9137
9138         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9139         for fret diagram markups to user manual
9140
9141         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9142         documentation for fret-diagram-terse
9143
9144         * Documentation/user/notation.itely: Added section on fret diagrams.
9145
9146 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9149         range also for --show-rules.
9150
9151 2004-10-18  Werner Lemberg  <wl@gnu.org>
9152
9153         * scripts/lilypond-book.py (Snippet, Include_snippet)
9154         [replacement_text]: Use group `match'.
9155
9156 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9159         for html.  Apparently, ``you should'' in texinfo documentation is
9160         merely a guideline that can safely be ignored.
9161
9162         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9163         auto-mode-alist.
9164
9165         * input/test/engraver-example.ily: 
9166         * input/regression/allfontstyle.ily: Rename, update users.
9167
9168 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9169
9170         * Documentation/user/lilypond-book.itely: add more details about
9171         building .lytex files.
9172
9173         * Documentation/user/examples.itely: added piano-lyrics template
9174
9175         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9176
9177         * input/GNUmakefile: remove "templates" from build subdirs.
9178
9179         * input/template: removed.
9180
9181 2004-10-16  Werner Lemberg  <wl@gnu.org>
9182
9183         * scripts/lilypond-book.py (snippet_res): Define group `match'
9184         everywhere.
9185         Accept more spaces between commands and its arguments and options.
9186         Fix some regexps.
9187         (output): Remove some newlines in string values and suppress spaces
9188         in output.
9189         (output_texinfo): Output `output_print_filename' only if not empty.
9190         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9191
9192 2004-10-16  Werner Lemberg  <wl@gnu.org>
9193
9194         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9195         some TeX line ends with `%' to avoid additional horizontal space in
9196         output.
9197
9198         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9199         (snippet_res): Use `x' modifier to represent regular expressions
9200         in a friendlier way.
9201         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9202         (find_toplevel_snippets): Don't use indices from match group 0,
9203         which is the whole pattern space, but group 1.
9204
9205 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * flower/include/direction.hh (enum Direction): add
9208         DIRECTION_LIMIT
9209
9210 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * po/fr.po: new po file.
9213
9214 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * Documentation/user/macros.itexi: Do not construct external
9217         references using @uref.  That results in broken links.
9218
9219         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9220         avoids g++-3.4.1 enum beature.
9221
9222 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9223
9224         * Documentation/user/examples.itely: added lilypond-book template.
9225
9226         * Documentation/user/lilypond-book.itely: added filename extension
9227         page.
9228
9229 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * debian/rules (binary-indep): Link images for info.
9232
9233         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9234         feature nicked from jEdit.
9235
9236 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9237
9238         * Documentation/user/introduction.itely: Minor corrections.
9239
9240         * Documentation/user/notation.itely: Minor corrections.
9241
9242         * Documentation/user/tutorial.itely: Minor corrections.
9243
9244 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9247
9248         * scm/*.scm:
9249         * ly/paper-defaults.ly: Use papersizename only.
9250
9251 2004-10-11  Werner Lemberg  <wl@gnu.org>
9252
9253         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9254         \raise work with positive values.
9255
9256 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9257
9258         * Documentation/user/notation.itely (Multi measure rests): Update
9259         the docs corresponding to the implementation change from 2004-10-08.
9260
9261 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9264
9265         * scm/part-combiner.scm (determine-split-list): reinstate
9266         playing+resting case. 
9267
9268         * Documentation/user/invoking.itely (Reporting bugs): rename.
9269
9270         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9271
9272         * lily/parser.yy (Prefix_composite_music): change no-transposition
9273         for mode_changing_head to figures too.
9274
9275         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9276         with normal slurs too.
9277         
9278         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9279         (get_base_attachments): move away attachment point for breaks
9280         similar to attachment points on slurs (staffline collision, and
9281         half a space of padding)
9282
9283         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9284         force twice.
9285
9286         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9287         mode, return #f.        
9288
9289         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9290         for last page if raggedlast. 
9291
9292         * lily/parser.yy (Prefix_composite_music): untransposable is for
9293         FiguredBass, not ChordNames
9294
9295 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9296
9297         * scm/framework-tex.scm: Merge fix.
9298
9299 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9302
9303 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9304
9305         * Documentation/user/notation.itely: add raggedright to a whole
9306         bunch of places.
9307
9308 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * scm/paper.scm (set-paper-dimension-variables): new
9311         function. Define dimension-variables explicitly in \paper too.
9312         This allows overriding linewidth inside \score { \paper { } }
9313         blocks
9314  
9315         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9316         landscape.
9317         (header): add landscape and papersize options.
9318
9319 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * lily/*.cc: use robust_scm2moment() where appropriate.
9322
9323         * lily/moment.cc (robust_scm2moment): new function.
9324
9325         * scm/titling.scm (default-score-title): remove caps for piece.
9326
9327         * VERSION: 2.3.21 released.
9328         
9329         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9330
9331         * lily/include/slur-configuration.hh (class Slur_configuration):
9332         new file.
9333
9334         * lily/slur-configuration.cc: new file. move scoring functions
9335         into Slur_configuration.
9336
9337         * lily/slur-scoring.cc (Slur_score_state): change static functions
9338         to methods of Slur_score_state.
9339
9340         * lily/bezier-bow.cc (Message): 
9341
9342         * flower/include/interval-set.hh (Message): new file.
9343
9344         * flower/interval-set.cc (Message): new file.
9345
9346 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * lily/multi-measure-rest-engraver.cc (process_music): always
9349         generate MultiMeasureRestNumbers.
9350
9351         * SConstruct (txt_files): switch of make dist
9352
9353         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9354         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9355
9356         * lily/multi-measure-rest-engraver.cc (process_music): make
9357         MultiMeasureRestNumber too.
9358
9359 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9360
9361         * Documentation/user/notation.itely (Bar lines): Added a note that
9362         defaultBarType is to be changed in the Timing context.
9363
9364 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * lily/include/guile-compatibility.hh: add file.
9367
9368         * scm/framework-tex.scm (convert-to-dvi): use max of current
9369         extra_mem_top and 1M.
9370
9371         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9372         function.
9373
9374 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9377  
9378 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * lily/slur-scoring.cc (struct Slur_score_state): add
9381         has_same_beam_, edge_has_beams_, is_broken_ bools.
9382         (get_base_attachments): simpler Y attachment determination for
9383         broken slurs.
9384
9385 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9388         bash without that is quite interesting.  Add xml and some omf
9389         keys.
9390
9391 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * Documentation/user/macros.itexi: Add xml macros.
9394
9395         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9396
9397         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9398
9399 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/break-substitution.cc (substitute_mutable_property_alist):
9402         only put property back into value if != SCM_UNDEFINED
9403
9404         * lily/lyric-extender.cc (print): don't take common refpoint of
9405         null object if right_text isn't there.
9406  
9407         * lily/slur-scoring.cc (struct Slur_score_state): new
9408         struct. Collect scoring function arguments.
9409         (struct Slur_score_state): add musical_dy_
9410         (get_extra_encompass_infos): new function. Split off state
9411         computations.
9412
9413         * scm/part-combiner.scm (determine-split-list): remove playing1
9414         and playing2.
9415
9416 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9417
9418         * Documentation/index.html.in: remove link to templates.
9419
9420         * Documentation/user/notation.itely: more small fixes.
9421
9422 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/timing-engraver.cc (process_music): move setting
9425         measure-length. This fixes spacing-whole-rest.ly
9426
9427         * VERSION (PACKAGE_NAME): release 2.3.20
9428         
9429         * input/regression/quote-transposition.ly: update example
9430
9431         * scm/define-music-properties.scm (all-music-properties): change
9432         meaning of instrumentTransposition.  It is now the pitch played
9433         that sounds as middle C. This means that instrumentTransposition
9434         can be \transposed. 
9435         Fixes: transpose-quote.ly
9436
9437         * lily/parser.yy (command_element): reverse setting of
9438         instrumentTransposition
9439
9440         * lily/pitch.cc (pitch_interval): rename.
9441
9442         * lily/recording-group-engraver.cc (stop_translation_timestep):
9443         remove macrameing of accumulator and set_car/cdr.
9444         Fixes: transposition-quote.ly
9445
9446         * lily/music.cc (transpose): fold Event::transpose() in.
9447
9448         * lily/event.cc: remove Transpose. 
9449
9450         * lily/recording-group-engraver.cc: cleanup.
9451
9452         * ly/music-functions-init.ly (displayMusic): add function.
9453
9454         * make/lilypond.fedora.spec.in: rename file.
9455
9456         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9457         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9458
9459         * Documentation/user/changing-defaults.itely (Changing context
9460         properties on the fly): typo.
9461
9462         * lily/slur.cc (outside_slur_callback): try three sample points
9463         for determining collisions. This fixes: slur-script.ly.
9464
9465 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9468
9469 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/user/notation.itely: more small fixes.
9472
9473         * Documentation/user/examples.itely: make new sections.
9474
9475         * input/test/bar-lines.ly: improve output, fix bug.
9476
9477         * Documentation/user/changing-defaults.itely: small fixes.
9478
9479 2004-10-01  Werner Lemberg  <wl@gnu.org>
9480
9481         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9482         T1 encoding in texinfo mode.
9483         (\lilypondstart): Use it.
9484         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9485
9486 2004-09-30  Werner Lemberg  <wl@gnu.org>
9487
9488         * tex/lilyponddefs.tex (\lilypondstart): Define
9489         \lilypondfontencoding for both texinfo and latex mode.
9490
9491         * scm/framework-tex.scm (font-load-command): Use
9492         \lilypondfontencoding.
9493
9494 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * scm/framework-tex.scm (dump-page): take with-extents?
9497         argument. If true, output Y extents. Used for lilypond-book
9498         documents.
9499
9500         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9501         \bookpaper.
9502
9503         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9504         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9505  
9506         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9507         page.
9508
9509 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9510
9511         * Documentation/user/notation.itely (Multi measure rests):
9512         Improved example.
9513
9514 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9515
9516         * lily/auto-beam-engraver.cc (test_moment): robustify.
9517
9518 2004-09-28  Werner Lemberg  <wl@gnu.org>
9519
9520         * scm/framework-tex.scm (font-load-command): Define proper font
9521         macro which sets font encoding if available.
9522         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9523         from the \bookpaper block.
9524
9525         * tex/lilyponddefs.tex (\lilypondstart): Use
9526         \lilypondpaperinputencoding for global input encoding.
9527
9528 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * lily/score.cc (Score): oops. Copy error_found_ too.
9531
9532 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * stepmake/stepmake/texinfo-rules.make: 
9535         * Documentation/GNUmakefile: --srcdir build fixes.
9536
9537         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9538
9539         * Documentation/user/latex-lilypond-example.latex:
9540         * Documentation/user/latex-example.latex: Fix compile errors.
9541         Still buggy, need more love.
9542
9543 2004-09-27  Werner Lemberg  <wl@gnu.org>
9544
9545         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9546
9547 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9548
9549         * Documentation/user/examples.itely: removed \midi block to
9550         simplify the example
9551
9552         * Documentation/user/notation.itely: Removed superfluous
9553         TextSpanner tweakings (is already done by engraver-init.ly).
9554         Documented bug: vertical alignment of articulations.
9555
9556         * Documentation/user/notation.itely, ly/engraver-init.ly
9557         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9558         padding.
9559
9560         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9561         docu about TextSpanner padding bug from manual to engraver.ly
9562         (since it's workarounded and hence not user-visible any more)
9563
9564 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * VERSION: release 2.3.19
9567
9568 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9569
9570         * ly/property-init.ly: fix bug in displaying ledger lines while
9571         \hideNotes is on.
9572
9573         * Documentation/user/notation.itely: more editing.
9574
9575         * Documentation/user/examples.itely: add piano-dynamics template.
9576
9577         * input/template/piano-dynamics.ly: remove.
9578
9579         * Documentation/user/sound-output.itexi: more editing
9580
9581 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9582
9583         * Documentation/user/notation.itely: more editing.
9584
9585 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9586
9587         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9588         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9589
9590 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9591
9592         * lily/hairpin.cc (print): check columns of bounds, not bounds
9593         themselves.
9594         (print): robustify bound-padding lookup.
9595
9596         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9597
9598         * scripts/lilypond-book.py (Compile_error.process_include): catch
9599         Compile_error exception, and remove output .texi.
9600
9601         * scm/define-music-properties.scm (all-music-properties): add
9602         error-found
9603
9604         * lily/parser.yy (Music_list): add error-found to music with errors.
9605
9606         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9607
9608         * lily/book.cc (process): ignore books with errors
9609
9610         * lily/include/score.hh (class Score): add error_found_ member.
9611
9612         * lily/drum-note-engraver.cc (try_music): idem.
9613
9614         * lily/note-heads-engraver.cc: remove start-playing-event.
9615
9616         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9617         BusyPlayingEvent to determine which voice was active last.
9618         (unisono): use last active to where to get unisono information
9619         from. This fixes: partcombine-rest.ly (again).
9620
9621         * scm/part-combiner.scm (determine-split-list): cleanups
9622
9623 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9624
9625         * input/regression/lyric-extender.ly: simplify.
9626         complexify.
9627
9628         * lily/lyric-extender.cc (print): use it to determine size of
9629         extender. Remove Lyric_extender::is_visible().
9630
9631         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9632         next property.
9633
9634         * lily/lyric-engraver.cc: remove get_current_rest().
9635         
9636 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * input/regression/lyric-extender.ly: Fix and add test.
9639
9640         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9641
9642 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * lily/note-head.cc: remove Note_head::extent.
9645
9646 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9647
9648         * Documentation/user/tutorial.itely: do manual style 2-space
9649         indents in examples
9650
9651         * Documentation/user/notation.itely: more editing.
9652
9653 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * lily/lyric-engraver.cc (get_current_rest): New function.
9656
9657         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9658         stop at rest.
9659
9660         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9661
9662         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9663
9664 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9665
9666         * Documentation/user/examples.itely (Small ensembles): added
9667         example for transcription of mensural music
9668
9669         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9670         link to SATB vocal score
9671
9672         * Documentation/user/notation.itely (System start delimiters):
9673         fixed typo: GrandStaff->StaffGroup
9674
9675         * Documentation/user/notation.itely (Ancient articulations):
9676         removed obsolete comment on \episem bug
9677
9678 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9681         of header.
9682
9683 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9684
9685         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9686         start to note-column.
9687
9688         * lily/hairpin.cc (print): check text-interface, to attach to
9689         dynamic texts.  
9690
9691         * lily/include/text-item.hh (class Text_interface): rename
9692         Text_item -> Text_interface
9693
9694         * lily/piano-pedal-bracket.cc (print): robustify.
9695
9696 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9697
9698         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9699
9700         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9701         true will print the page number in the first page.
9702
9703         * Documentation/user/changing-defaults.itely: Document
9704         printfirstpagenumber.
9705
9706 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9707
9708         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9709         objects.
9710
9711         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9712         dy for scaling. This fixes various downbeams.
9713         
9714
9715         * lily/beam-quanting.cc (best_quant_score_idx): 
9716
9717 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * scm/framework-tex.scm (header-to-file): Fix.
9720
9721 2004-09-22  Werner Lemberg  <wl@gnu.org>
9722
9723         * lily/parser.yy <score_body>: Fix typo.
9724
9725 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9726
9727         * Documentation/user/tutorial.itely: modified a "future planning"
9728         comment.
9729
9730         * Documentation/user/notation.itely: more editing.
9731
9732 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9733
9734         * scm/define-markup-commands.scm (note-by-number): read font-size
9735         to determine stem length. Fixes: markup-note.ly
9736
9737 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9738
9739         * lily/slur.cc (outside_slur_callback): read #'padding for
9740         slur-padding. Fixes: slur-script.ly
9741
9742         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9743
9744 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9745
9746         * Documentation/user/notation.itely (ancient flags): documented
9747         flags-related known bugs
9748
9749         * lily/include/ligature-engraver.hh: added comment about why and
9750         how of (non-)use of abstract virtual methods
9751
9752         * ly/engraver-init.ly (VaticanaVoice,
9753         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9754         unset dash-fraction property in order to get solid lines
9755
9756         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9757
9758 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9759
9760         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9761
9762 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9765         in function.
9766
9767         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9768         openout_any=p.  Throughout: progress to stderr, translate user
9769         messages.
9770
9771         * scm/output-gnome.scm: Fix font dir description.
9772
9773 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * input/test/mensural-ligatures.ly (voice): move linethickness
9776         settings to bookpaper.
9777
9778         * lily/simple-spacer.cc (Module): use force to stretch to 
9779         line length as force measure for ragged spacing.
9780         
9781         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9782         blocks in the parser. This eliminates ordering dependency for
9783         \bookpaper and \paper
9784
9785         * ly/part-paper-init.ly: remove file.
9786
9787         * lily/includable-lexer.cc (new_input): elucidate message.
9788
9789         * VERSION: 2.3.18 released.
9790         
9791 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9794         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9795         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9796         #'Slur.attachment setting.
9797
9798         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9799         friendlier for point and click.
9800
9801 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9802
9803         * ly/init.ly: reverse collected scores.
9804
9805         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9806         layout to determine force.
9807         
9808 2004-09-18  Werner Lemberg  <wl@gnu.org>
9809
9810         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9811         ties.
9812
9813         * ly/declarations-init.ly (escapedBiggerSymbol,
9814         escapedSmallerSymbol): Fix typos.
9815
9816         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9817
9818 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9819
9820         * input/{input,regression}/*.ly: run convert-ly
9821
9822         * VERSION: release 2.3.17
9823
9824         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9825         little wider for attachment calculation. This prevents stem and
9826         slur touching.
9827
9828         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9829         ) 
9830
9831         * input/regression/tie.ly (texidoc): cleanup.
9832
9833         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9834         and ~
9835
9836         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9837         objects are on boundary column. 
9838
9839         * lily/main.cc (parse_argv): process --tex too.
9840
9841         * ly/music-functions-init.ly (keepWithTag): add music functions
9842         keepWithTag and removeWithTag.
9843
9844         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9845
9846         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9847         = #t. This fixes no-reset accidental-style.
9848
9849         * input/regression/accidental-piano.ly (Module): new file.
9850
9851         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9852
9853 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9856         extra encompass.
9857         (score_extra_encompass): use Y coordinate of attachment if X
9858         attachment falls in extra encompass X extent.
9859
9860         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9861         GUILE_LOAD_PATH
9862
9863 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * scm/output-gnome.scm: Small fixes.
9866
9867         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9868
9869 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9870
9871         * Documentation/user/notation.itely (Ancient flags): Removed
9872         documentation on adjust-if-on-staffline (this property was removed
9873         by Han-Wen).
9874
9875         * Documentation/user/notation.itely (Ancient notation): Minor
9876         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9877         "Gregorian Chant contexts".  Added section "Mensural contexts".
9878         Added section "Ancient articulations".
9879
9880         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9881
9882 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * buildscripts/guile-gnome.sh: Add missing bit.
9885
9886 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9887
9888         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9889
9890         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9891         using base_attachment.
9892
9893         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9894         page header back.
9895
9896         * scm/documentation-generate.scm (top-node): move version to top
9897         node.
9898
9899         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9900         property no-ledgers.
9901
9902 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9903
9904         * Documentation/user/{changing-defaults,examples,invoking,
9905         tutorial}.itely: Expand 's to is.
9906
9907         * Documentation/user/notation.itely: Capitalize only first letter.
9908
9909         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9910
9911         * Documentation/user/lilypond-book.itely: use @refbugs.
9912
9913         * THANKS: sort.
9914
9915         * input/mutopia/F.Schubert/morgenlied.ly,
9916         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9917         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9918         name.
9919
9920 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9921
9922         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9923         lneomensural char entry; (ii) fixed mensural/neomensural naming
9924         clash typo; (iii) lneomensural char: fixed stem attachment point.
9925         WARNING: FONT CHANGED!
9926
9927 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/introduction.itely: update \stemBoth to
9930         \stemNeutral.
9931
9932         * Documentation/user/notation.itely: more editing of the manual.
9933
9934 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9937         factor in edge attraction. This reflects that the left edge may
9938         have a larger gap for an ascending up-slur.
9939         (get_base_attachments): copy bound Y from right bound, if there is
9940         only one note-column after the line break.
9941
9942 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9945
9946 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9947
9948         * lily/phrasing-slur-engraver.cc (process_music): Create
9949         PhrasingSlur instead of Slur.
9950
9951         * Documentation/user/changing-defaults.itely (Defining new
9952         contexts): Fixed misprinted context name.
9953
9954 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9957
9958         * scripts/convert-ly.py (conv): change Both to Neutral in property
9959         settings.
9960
9961         * ly/engraver-init.ly: increase extent of Staff. 
9962
9963 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9964
9965         * scm/script.scm: change behaviour of slur and accent.
9966
9967         * Documentation/user/music-glossary.tely: de-gender a few entires.
9968
9969         * Documentation/user/introduction.itely: de-gender a few sentences.
9970
9971 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9972
9973         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9974         formatting routine when adding boxed numbers. Makes it easier to
9975         extrapolate how to do for boxed letters.
9976
9977 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9978
9979         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9980
9981         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9982         section.
9983
9984 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * scm/define-grobs.scm (all-grob-descriptions): longer
9987         ideallengths for stems in higher order beams.
9988
9989         * Documentation/user/changing-defaults.itely (Page layout):
9990         document them.
9991
9992         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9993         to get sane spaces for titles.
9994
9995         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9996         beforetitlespace, betweentitlespace.
9997
9998         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9999         16th notes.
10000
10001         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10002         small slope up to smallest quant. This prevents small slopes from
10003         getting rounded to zero.
10004
10005         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10006         are smaller than the smallest quant.
10007
10008         * input/tutorial/brahms*.ly: remove.
10009
10010         * input/*: update all .ly files.
10011          
10012         * ly/a4-init.ly (vsize): remove papersize init files.
10013
10014         * scripts/convert-ly.py (conv): add conversion.
10015
10016         * lily/parser.yy: change mode changing commands to XXXmode,
10017         eg. drummode.
10018         (mode_changing_head): group mode changes.
10019         (mode_changing_head_with_context): new commands: create context as
10020         well as change mode.
10021
10022         * input/regression/system-overstrike.ly: new file.
10023
10024         * scm/page-layout.scm (ly:optimal-page-breaks): add
10025         betweensystempadding also to fixed distance for the spring.
10026  
10027         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10028         key-cancellation.
10029
10030         * input/regression/beam-concave-damped.ly: new file.
10031
10032         * lily/beam-concave.cc: new file, with new routines for concave
10033         decisions. There are now two types of concaveness: 1. a sharp
10034         logic decision forcing a beam horizontal, and 2. a number that
10035         measures how concave beams are that are not caught by 1.
10036
10037         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10038         
10039         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10040         property: add-stem-support
10041
10042 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10043
10044         * lily/slur-scoring.cc (get_bound_info): only do
10045         broken trend at the end of the line.
10046
10047         * VERSION (PACKAGE_NAME): release 2.3.16.
10048
10049         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10050         with phrasing-slur-slur-avoid.ly)
10051
10052         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10053         parameters for extra offset.
10054         (get_bezier): add slurs mid-points for curve determination
10055         (score_extra_encompass): add slur end points for scoring.
10056
10057 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10058
10059         * scm/framework-ps.scm (reencode-font): Handling font scaling
10060         and reencoding differently to work around a bug in gs 8.30 and
10061         earlier.
10062         Update callers.
10063
10064 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10067         extent index of other system. Fixes slurs across line breaks.
10068
10069         * lily/tuplet-engraver.cc (start_translation_timestep): use
10070         Tuplet_description::stop_ for determining when to stop producing
10071         tuplet brackets. This fixes: tuplet-overwrite.ly
10072
10073         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10074         errors with GUILE 1.7 CVS.
10075
10076         * lily/translator.cc (derived_mark): new function.
10077
10078         * lily/slur-scoring.cc (score_encompass): new penalty type:
10079         variance penalty demerits slurs where one head/stem is much
10080         closer to the slur than average.
10081
10082         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10083         iso. extent()
10084         (calc_position_and_height): use robust_relative_extent(). This
10085         fixes a couple of programming_errors
10086
10087         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10088         file.
10089
10090         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10091         that voice-2 plays solo, and voice-1 has an mmrest that starts
10092         earlier. In that case, we switch to voice-2, so we catch the
10093         mmrest of voice-2. This fixes: partcombine-rest.ly.
10094  
10095 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10096
10097         * scm/define-grob-properties.scm (all-internal-grob-properties):
10098         add adjacent-hairpins property.
10099
10100         * lily/hairpin.cc: lengthen hairpin if space is available.
10101
10102         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10103
10104 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10105
10106         * Documentation/user/notation.itely: small fixes to docs.
10107
10108 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10109         
10110         * VERSION (PACKAGE_NAME): release 2.3.15
10111
10112         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10113         ec-fonts-mftraced
10114
10115         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10116         the latest ec-fonts-mftraced package.
10117
10118         * scm/define-context-properties.scm
10119         (all-internal-translation-properties): add property. Remove
10120         definition of quotes property.
10121
10122         * Documentation/user/notation.itely (Quoting other voices):
10123         document it
10124
10125         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10126         property, to determine what events are processed in \quote.
10127
10128 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10129
10130         * (many files): removed most occurrences of underscore ("_")
10131         from font characters; made font character naming more
10132         consistent
10133
10134         * input/test/gregorian-scripts.ly: fixed another victim of grand
10135         replacement operations
10136
10137         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10138         inconsistencies
10139
10140         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10141
10142 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10143
10144         * Documentation/user/changing-defaults.itely (Paper size): doc
10145         landscape
10146         
10147
10148         * scm/framework-ps.scm (eps-header): bugfixes. 
10149
10150         * scm/titling.scm (default-score-title): remove opus from the
10151         \score title.
10152
10153 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10154
10155         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10156
10157         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10158
10159         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10160
10161         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10162
10163         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10164
10165         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10166
10167         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10168
10169         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10170
10171 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10174         character position.  Huh?
10175
10176         * scm/output-gnome.scm (placebox): Shield affine-relative.
10177
10178         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10179         cater for system's pango 1.5.1.
10180
10181         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10182
10183         * scm/slur.scm: Tweak.
10184
10185 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10186
10187         * Documentation/user/{first couple of chapters}: more editing.
10188
10189 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10190
10191         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10192         and summary.
10193
10194         * Documentation/user/{first couple of chapters}: the big "Graham's
10195         moved to a new city, his friends haven't arrived, and he has no
10196         internet access" patch.  Numerous editorial and stylistic changes
10197         to the manual.
10198
10199 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10200
10201         * scm/framework-ps.scm (output-framework): handle landscape settings.
10202
10203         * ps/lilyponddefs.ps: cleanup.
10204
10205 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10206
10207         * scm/define-grobs.scm (all-grob-descriptions): unset
10208         threshold. This fixes morgenlied. 
10209
10210         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10211         rod calculation.
10212
10213         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10214         spanners into account for staff-extents.
10215
10216         * lily/ottava-bracket.cc (print): take common refpoint of dots
10217         into account as well.
10218
10219 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * lily/lookup.cc (triangle): translate by interval.
10222
10223         * VERSION (PACKAGE_NAME): release 2.3.14
10224
10225         * Documentation/user/changing-defaults.itely (Page layout): add
10226         betweensystempadding
10227
10228         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10229
10230         * input/regression/quote-cyclic.ly (Module): new file.
10231
10232         * scm/lily.scm (print): add function.
10233
10234         * scm/music-functions.scm (quote-substitute): new
10235         function. Substitute \quote when putting music into \score.
10236
10237         * input/regression/key-signature-cancellation.ly (Module): new file.
10238
10239         * lily/*.cc: more ly_scm2 -> scm_to converions.
10240
10241         * lily/key-signature-interface.cc (print): take position
10242         difference into account when spacing naturals.
10243
10244         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10245         separately, so the cancellation can be put before the staff-bar
10246
10247         * scm/define-grobs.scm (all-grob-descriptions): add a
10248         KeyCancellation grob.
10249
10250         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10251         struct. Use to clean-up Tuplet_engraver
10252
10253 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10254
10255         * lily/*: ly_scm2int -> scm_to_int
10256         ly_scm2double -> scm_to_double
10257
10258         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10259
10260 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10263         0 springs
10264
10265         * lily/system.cc (post_processing): 
10266
10267         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10268         density for vertical spacing by means of force penalty.
10269         
10270         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10271         dimension-variables
10272
10273         * Documentation/user/changing-defaults.itely (Page layout): add
10274         betweensystemspace variable.
10275
10276         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10277
10278         * scm/page-layout.scm (space-systems): new function. Use spring
10279         and rod approach for vertically spacing systems.
10280
10281         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10282
10283         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10284         vertical alignment.
10285
10286         * lily/slur-engraver.cc (process_music): add warning for slur.
10287
10288 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10291
10292         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10293         export spacing routine to SCM.
10294
10295         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10296         new class, separate Grobs from interface.
10297
10298 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * lily/include/lily-guile.hh: compatibility glue for 1.6
10301
10302         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10303
10304         * lily/lily-guile.cc: remove ly_scm2str0.
10305
10306 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10309         external references.  Fixes HTML cross references with makeinfo 4.7.
10310
10311 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10314         expand_only option.
10315
10316 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10317
10318         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10319         system-extents.ly.
10320
10321         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10322
10323         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10324         for MultiMeasureRestNumber
10325
10326         * VERSION (PACKAGE_NAME): release 2.3.13
10327
10328 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10329
10330         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10331         takes two arguments.
10332
10333 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * input/regression/slur-stem-broken.ly: remove.
10336
10337         * lily/slur.cc: add quant-score.
10338
10339         * input/regression/slur-staccato.ly (texidoc): remove
10340
10341         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10342
10343 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10344
10345         * lily/include/bezier-bow.hh: remove.
10346
10347         * lily/slur-bezier-bow.cc (Module): remove.
10348
10349         * lily/include/slur.hh (Module): remove.
10350
10351         * lily/slur.cc: remove
10352
10353         * input/test/slur-beautiful.ly (Module): remove
10354
10355         * input/test/slur-attachment-override.ly (Module): remove
10356
10357         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10358         when less than 4 control-points.
10359
10360         * lily/key-signature-interface.cc: add style.
10361
10362         * Documentation/user/notation.itely (Automatic staff changes):
10363         document new behavior.
10364
10365         * input/regression/slur-extreme.ly: new file.
10366
10367         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10368         bass. Obviates \clef bass in the bass staff, when using \autochange 
10369
10370         * lily/auto-change-iterator.cc (construct_children): instantiate
10371         up/down Staff, create Voice on up staff initially. Obviates
10372         explicit instantiation of up/down contexts for \autochange. 
10373
10374         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10375         slur depending on extents of note heads.
10376         
10377 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10378
10379         * Documentation/user/tutorial.itely: minor editing.
10380
10381         * Documentation/user/examples.itely: tiny editing.
10382
10383 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * lily/slur-quanting.cc (init_score_param): read scoring
10386         parameters from slur-details property
10387
10388         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10389         Accidental
10390
10391         * Documentation/user/advanced.itely: removed.
10392
10393         * Documentation/user/programming-interface.itely (How markups work
10394         internally): new subsection.
10395
10396         * Documentation/user/converters.itely (Invoking abc2ly): remove
10397         musedata2ly.
10398
10399 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * Documentation/user/point-and-click.texi (Point and click): new file.
10402         put point & click in appendix.
10403         
10404         * Documentation/user/changing-defaults.itely (Vertical spacing):
10405         corrections
10406
10407 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10408
10409         * Documentation/user/introduction.itely: add note about the
10410         "example templates" section of the manual, and remove link to
10411         input/template/
10412
10413 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10414
10415         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10416         -> La@TeX
10417
10418         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10419         missing lneo_mensural head; editorial cleanups
10420
10421         * lily/mensural-ligature.cc: added more comments
10422
10423 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10424
10425         * Documentation/user/examples.itely: second, third, fourth, and fifth
10426         sections added.
10427
10428         * input/template/{various}: removed files included in examples.itely.
10429
10430 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10431
10432         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10433         Stem::stem_end_position instead of broken
10434         Staff_symbol_referencer::get_position
10435
10436 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * debian/changelog: debian patch by Anthony Fok.
10439
10440         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10441
10442         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10443         get spurious messages with skipTypesetting on.
10444
10445 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10446
10447         * Documentation/user/lilypond-book.itely: slight clean-up.
10448
10449         * Documentation/user/examples.itely: began section.
10450
10451 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * lily/script-interface.cc: add slur property.
10454
10455         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10456         too.
10457
10458         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10459
10460         * lily/ottava-bracket.cc (print): always start from right edge of
10461         a broken bound. This fixes ottava-clef.ps 
10462
10463 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * input/regression/slur-script-inside.ly: new file.
10466
10467         * lily/new-slur.cc (outside_slur_callback): new function, to make
10468         scripts avoid slurs 
10469
10470         * lily/slur-engraver.cc (finalize): 
10471
10472         * lily/script-interface.cc: add inside-slur property.
10473
10474         * lily/slur-engraver.cc (finalize): read inside-slur property.
10475
10476         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10477         message.
10478
10479         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10480         level. Fixes: hideNotes-accidental.ly
10481
10482 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10483
10484         * scm/page-layout.scm (plain-header): fix bug that print page
10485         number in the first page if firstpagenumber was different than 1.
10486
10487 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10490         fonts. Fixes triangle markup for chords.
10491
10492         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10493         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10494  
10495         * flower/include/interval.hh (T>): add distance() function
10496
10497         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10498         octaviation-dot.ly 
10499
10500         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10501
10502         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10503
10504         * lily/new-slur.cc (add_column): remove set_interface()
10505
10506 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * input/regression/slur-double.ly: new file. 
10509
10510         * lily/slur-engraver.cc: add doubleSlurs property
10511
10512         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10513         symbols.
10514
10515         * Documentation/user/notation.itely (Easy Notation note heads):
10516         revise notation Chapter.
10517
10518         * ly/music-functions-init.ly (makecluster): add makeClusters music
10519         function.
10520
10521         * lily/part-combine-engraver.cc: rename soloADue ->
10522         printPartCombineTexts
10523
10524         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10525
10526         * lily/horizontal-bracket.cc (print): use
10527         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10528         edge-eight and shorten-pair.
10529
10530 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10531
10532         * Documentation/user/changing-defaults.itely (Page layout):
10533         description of firstpagenumber. Moved @refbugs about rightmargin
10534         to the end of the section (it was looking like the documentation
10535         after the refbugs was part of the bug comment).
10536
10537         * scm/framework-ps.scm (output-framework): set the first
10538         postscript page number to firstpagenumber
10539
10540         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10541         page number according to firstpagenumber
10542
10543         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10544         parameter
10545
10546 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10549         nested slurs. 
10550
10551         * scripts/convert-ly.py (lilypond_version_re_str): handle
10552         \version "bar" % "foo"
10553
10554         * lily/completion-note-heads-engraver.cc (process_music): set
10555         duration-log before announcing object.
10556         
10557         * lily/staff-symbol.cc (print): subtract thickness from staff line
10558         length
10559
10560         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10561         
10562 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10563
10564         * scm/stencil.scm: remove fontify-text and fontify-text-white
10565
10566 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10569
10570         * Documentation/user/sound-output.texi (Sound): new file. Move all
10571         MIDI related information.
10572
10573 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * lily/script-engraver.cc (acknowledge_grob): only take into
10576         account note heads with a music cause. Fixes ambitus-accent.ly
10577
10578         * scm/define-markup-commands.scm (finger): set encoding to
10579         fetaNumber.
10580
10581 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10582
10583         * scripts/convert-ly.py: typo
10584
10585 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10586
10587         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10588         font calls for diagrams based on paper and props
10589
10590 2004-08-19  Graham Percival <gperlist@shaw.ca>
10591
10592         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10593
10594 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10595
10596         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10597         added setHairpinDecresc/Dim
10598
10599 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * lily/include/lily-guile.hh: Cosmetics.
10602
10603 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * input/regression/fermata-rest-position.ly: new file
10606
10607         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10608
10609         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10610
10611 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10612
10613         * scm/framework-tex.scm (output-preview-framework) 
10614         (output-classic-framework): 
10615         * scm/framework-ps.scm (output-preview-framework):
10616         s/ly:paper-book-lines/ly:paper-book-systems/g
10617
10618         * scm/fret-diagrams.scm (ss-font-encoding):
10619         s/my-font-encoding/ss-font-encoding
10620
10621 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10622
10623         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10624         direction also on fingerings.
10625
10626         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10627
10628 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * po/nl.po: Some updates.
10631
10632         * scm/lily.scm (_): New function.
10633         (postscript->pdf, postscript->png, lilypond-main)
10634         (postscript->pdf): Use it.  Write messages to stderr.
10635
10636         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10637
10638         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10639         xgettext does not recognise scheme yet.  Patch submitted.
10640
10641         * lily/scm-option.cc (LY_DEFINE):
10642         * lily/main.cc: The program is now called lilypond (WAS:
10643         lilypond-bin).
10644
10645         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10646         messages.
10647
10648         * lily/include/paper-book.hh
10649         * lily/include/paper-system.hh: Finish renaming of paper-line to
10650         system.  Fix users.
10651
10652 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * scm/documentation-generate.scm (string-append): add version.
10655
10656         * scm/define-markup-commands.scm (box): add box-padding and
10657         thickness props for the box command.
10658  
10659         * Documentation/user/changing-defaults.itely (Text encoding):
10660         elucidate use of \encoding for \header strings.
10661
10662         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10663
10664         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10665         staff-change.ly
10666
10667         * lily/output-def.cc (assign_context_def): use set_variable().
10668
10669         * lily/text-item.cc (interpret_string): accept string input
10670         encoding too.
10671
10672         * scm/encoding.scm (read-encoding-file): print warning when file
10673         can't be found.
10674
10675         * tex/latin1.enc: remove.
10676
10677         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10678
10679         * lily/rod.cc (columnize): robustness fix. Don't crash for
10680         nil span points. Fixes: appoggiatura-segfault.ly
10681         (add_to_cols): extra robustness fix.
10682
10683 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * lily/text-item.cc (interpret_string): use lookup_variable() to
10686         fidn inputencoding. Now, \paper inherits inputencoding from
10687         \bookpaper.
10688
10689         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10690         collision kludge.
10691
10692         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10693         kludge.
10694
10695 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10698
10699 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10702
10703         * lily.scm: Mark un-internationlised user messages (with FIXME).
10704
10705         * lily/include/modified-font-metric.hh (struct
10706         Modified_font_metric): New file.  (WAS: incorrectly named
10707         scaled-font-metric.hh ?)
10708
10709         * lily/include/scaled-font-metric.hh: Remove.
10710
10711         * lily/text-item.cc (interpret_string): Identify and document
10712         input-encoding problem.
10713
10714         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10715         for a Bookpaper.
10716
10717         * tex/latin1.enc: Replace /minus with /hyphen.
10718
10719         * scm/encoding.scm: For latin1 (input-)encoding, use
10720         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10721
10722         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10723         inputencoding.
10724
10725 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10726
10727         * Documentation/topdocs/INSTALL.html: fixes.
10728
10729 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10730
10731         * buildscripts/builder.py: Fix for scons CVS.
10732
10733 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10734
10735         * Documentation/user/notation.itely,
10736         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10737         input/test/ambitus-mixed.ly: fix plurals:
10738         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10739
10740 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * lily/dynamic-engraver.cc (typeset_all):
10743         * lily/script-engraver.cc (stop_translation_timestep): Handle
10744         collisions with new-slur.
10745
10746 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * scm/define-grobs.scm (all-grob-descriptions): Add
10749         new-slur-interface.
10750
10751 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10754         produces .PS
10755
10756 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10757
10758         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10759         definition of number-type
10760
10761 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10762
10763         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10764         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10765
10766         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10767         number-type and label-dir
10768
10769         * scm/define-grob-properties.scm: add number-type and label-dir
10770
10771         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10772         left or right.  Allow choice of upper-case roman, lower-case roman, or
10773         arabic numerals in fret label
10774
10775 2004-08-04  Werner Lemberg  <wl@gnu.org>
10776
10777         * lily/slur-quanting.cc: Include libc-extension.hh.
10778         s/round/my_round/.
10779         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10780         s/autobeaming/autoBeaming/.
10781
10782 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10783
10784         * VERSION: 2.3.11 released.
10785
10786         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10787         renameinput.
10788
10789 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * lily/lookup.cc (round_filled_box): remove warnings about blot
10792         diameter.
10793
10794         * scm/paper.scm (paper-set-staff-size): make linethickness more
10795         easily tunable.
10796
10797         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10798         \newlyrics -> \addlyrics
10799
10800         * lily/text-spanner.cc (print): use it.
10801
10802         * lily/dynamic-text-spanner.cc (print): use it.
10803
10804         * lily/grob.cc (robust_relative_extent): new function.
10805
10806         * scripts/lilypond-book.py (main): add -f tex as default process.
10807
10808         * lily/text-spanner.cc (print): only take linear_combination of
10809         nonempty interval.
10810         
10811
10812 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10813
10814         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10815         isn't specified by the user in \bookpaper center the music in the
10816         page.
10817
10818 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10819
10820         * Fix some problems after the renaming of my-lily -> lily
10821
10822 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10825
10826         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10827         stem-X in more cases. 
10828
10829         * lily/stem.cc (dim_callback): solve todo.
10830
10831 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10832
10833         * input/test/README: new file.
10834
10835         * lily/lily-parser.cc: rename my-lily* files.
10836
10837         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10838         parser.
10839
10840         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10841
10842         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10843
10844         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10845         examples. They take a huge amount of space.
10846
10847         * Documentation/user/GNUmakefile: fix symlinks.
10848
10849         * VERSION: 2.3.10 released.
10850         
10851         * input/test/lyrics-skip-notes.ly: remove
10852
10853         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10854
10855         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10856         remove.
10857
10858 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10859
10860         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10861         fixes.
10862
10863 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * input/regression/beam-dir-functions.ly: move from test/
10866
10867         * Documentation/user/notation.itely (Feathered beams): new node.
10868
10869         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10870         new node
10871
10872         * input/regression/lyric-hyphen-retain.ly: move to regression.
10873
10874         * input/regression/harmonic.ly: fold into manual
10875         
10876         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10877         stem-length,chord-names-no-inversions}.ly: remove
10878         
10879         * input/test/tie-cross-voice.ly: move to regression.
10880
10881         * Documentation/user/notation.itely (Running trills): new node.
10882
10883         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10884
10885         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10886
10887         * lily/trill-spanner-engraver.cc: new file.
10888
10889         * input/regression/trill-spanner.ly: new file.
10890
10891         * input/test/timing.ly: fold into manual.
10892
10893         * input/test/time.ly: remove
10894
10895         * input/test/trill.ly: remove
10896         
10897         * input/test/time-signature-double.ly: fold into manual
10898
10899         * input/test/separate-staccato.ly: remove
10900
10901         * input/test/spanner-after-break-tweak.ly: fold into manual.
10902
10903         * input/test/script-priority.ly: fold into manual.
10904
10905         * input/test/scheme-interactions.ly: remove.
10906         
10907         * input/test/unfold-all-repeats.ly (mel),
10908         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10909         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10910         fold into manual.
10911
10912         * input/regression/no-staff.ly: move from input/test/
10913
10914         * input/regression/markup-score.ly: move from input/test/
10915
10916         * input/test/lyrics-melisma-faster.ly: fold into manual
10917         
10918         * input/test/lyrics-melisma-variants.ly: fold into manual
10919
10920         * Documentation/user/notation.itely (Popular music): new node. 
10921
10922         * input/test/gourlay.ly: remove
10923         
10924         * input/test/improv.ly: fold into manual.
10925
10926         * input/test/figured-bass-alternate.ly (fl): remove
10927
10928         * lily/dynamic-text-spanner.cc (print): new file.
10929
10930         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10931
10932         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10933         keep recursing into children in case a parent context inserts a
10934         grob into a child context.
10935
10936         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10937         
10938 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10939
10940         * scm/define-markup-commands.scm (postscript): new markup command
10941         \postscript
10942
10943         * Documentation/user/notation.itely (Formatting cue notes): new
10944         section.
10945
10946         * input/test/clef-end-of-line.ly: fold into manual.
10947
10948         * input/test/scales-greek.ly: remove.
10949
10950         * input/test/chords-without-melody.ly: fold into manual.
10951
10952         * input/test/cadenza-skip.ly: remove.
10953
10954         * input/test/clef-8-syntax.ly: remove.
10955
10956         * input/test/clef-manual-control.ly: move into manual.
10957
10958         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10959         in cadenza-skip.ly
10960
10961         * mf/parmesan*.mf: change neo_mensural to neomensural.
10962
10963         * input/test/trills.ly: remove.
10964
10965         * input/test/transposition.ly: remove.
10966
10967         * input/test/to-xml.ly: move to no-notation.
10968
10969         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10970
10971         * lily/ledger-line-spanner.cc (print): use staff variable, not
10972         me. Fixes ledger lines on differently sized staves.
10973
10974         * input/test/rhythm-excercise.ly: remove file.
10975
10976         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10977         spurious flag not found warning for 128th rest.
10978
10979         * input/regression/rest-dot-position.ly: new file.
10980         
10981         * input/test/rest-dot-positions.ly: remove
10982
10983         * lily/staff-symbol-referencer.cc (get_position): emergency
10984         fallback: use coordinate * 2.
10985
10986         * input/no-notation/midi-scales.ly: move from test/
10987
10988         * scm/define-markup-commands.scm (score): remove debugging code.
10989
10990         * input/test/incipit.ly (violin): remove. 
10991
10992         * lily/system-start-delimiter.cc (print): only draw system
10993         delimiter to staves that reach up to left bound of the delimiter.
10994
10995         * input/no-notation/embedded-scm.ly: move from test/
10996
10997         * input/test/follow-voice.ly: remove
10998
10999         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11000
11001         * input/test/drarn*: remove
11002         
11003         * input/test/count-systems.ly: remove.
11004
11005         * lily/bar-line.cc (compound_barline): fix : for staff without
11006         lines.
11007
11008         * lily/accidental.cc (print): use music_font_alist_chain(). This
11009         fixes smaller cautionaries.
11010
11011         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11012         encoding for accidental.
11013
11014         * Documentation/user/notation.itely (Educational use): new section
11015
11016         * input/test/*.ly: clean up directory: move examples into manual
11017         or regtest.
11018         
11019
11020         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11021         mode as well. This fixes resolution errors.
11022
11023 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * scm/lily.scm (postscript->png): show commands for --verbose.
11026
11027         * flower/include/getopt-long.hh: opps. short option should be
11028         char, not int.
11029
11030         * Documentation/user/GNUmakefile: use symlinks to save space.
11031
11032         * VERSION: 2.3.9 released.
11033
11034         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11035
11036         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11037         manual.
11038
11039         * Documentation/user/tutorial.itely (Integrating text and music):
11040         remove \score and \notes from manual.
11041
11042         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11043         mode in the beginning.
11044
11045 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11046
11047         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11048         Correct the documentation of the spacing parameters. 
11049
11050         * Documentation/user/tutorial.itely (Integrating text and music), 
11051         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11052         music): Document that you need to add the map file ec-mftrace.map
11053         in the dvips command.   
11054
11055 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11058         found.
11059
11060         * lily/text-item.cc (interpret_string): insert encoding setting
11061         here
11062
11063         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11064         encoding kludge.
11065
11066         * Documentation/user/changing-defaults.itely (Text encoding): node
11067         on encoding.
11068
11069         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11070
11071         * lily/book-paper-def.cc (find_scaled_font): remove default
11072         encoding, because it messes up font loading for feta and
11073         parmesan. Encoding should only be specified for running texts.
11074
11075         * lily/modified-font-metric.cc (text_dimension): support coding
11076         scheme ""
11077         
11078 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11079
11080         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11081         definition, so \override works as expected.
11082
11083         * lily/measure-grouping-engraver.cc: clarify
11084
11085 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11086
11087         * lily/parser.yy (context_def_mod): remove \consistsend
11088
11089         * lily/context-def.cc (instantiate): use Translator::must_be_last
11090         to determine engraver order.
11091
11092         * lily/translator.cc (must_be_last): new function
11093
11094         * scripts/convert-ly.py (conv): rule.
11095
11096         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11097
11098 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11099
11100         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11101  
11102 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11105
11106 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11107
11108         * input/regression/page-layout.ly: new file.
11109
11110         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11111         left and right margins.
11112
11113         * Documentation/user/changing-defaults.itely (Page layout):
11114         Explain the leftmargin option.
11115
11116 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11119
11120         * input/test/lyrics-melisma-faster.ly: new file.
11121
11122         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11123         change of melody by setting associatedVoice.
11124
11125         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11126
11127         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11128         file contents, rather \include them, so default linewidth is set.
11129         (ly_options): make BOOKPAPER set of options. Move linewidth
11130         settings there.
11131
11132         * Documentation/user/examples.itely: new file. Templates are to be
11133         moved here.
11134
11135         * Documentation/user/programming-interface.itely: move chapter.
11136
11137         * scm/document-markup.scm (doc-markup-function): add @code
11138
11139         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11140
11141 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11142
11143         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11144         to bookpaper.
11145
11146         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11147         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11148
11149         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11150
11151         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11152
11153         * scripts/lilypond-latex.py: move from lilypond.py
11154
11155         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11156         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11157
11158         * scm/lily.scm (postscript->png): new function
11159         (postscript->pdf): new function
11160
11161         * lily/paper-book.cc (post_processing): call
11162         convert-to-{dvi,ps,png,pdf}
11163
11164         * scripts/ps2png.py (option_definitions): new file.
11165
11166         * lily/paper-book.cc (output): call output-preview-framework
11167         (post_processing): new function. Do PDF/PNG conversion.
11168
11169         * lily/paper-outputter.cc (close): new function.
11170
11171         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11172         ps2pdf.
11173         (output-preview-framework): new function. Generate a preview .ps
11174         
11175
11176 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11177
11178         * VERSION: release 2.3.8
11179         
11180         * lily/note-head.cc: remove ledger line handling.
11181
11182         * lily/ambitus.cc (print): strip away accidental / note head code,
11183         and associated properties.
11184
11185         * lily/ambitus-engraver.cc (create_ambitus): change name to
11186         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11187         other ambitus parts.
11188         (create_ambitus): group grobs in Ambitus grouping object. 
11189
11190         * lily/include/pitch-interval.hh (Pitch>): new file.
11191
11192         * lily/pitch-interval.cc (add_point): new file.
11193
11194         * lily/ledger-line-engraver.cc: new file.
11195
11196         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11197         ledger line length to avoid clashes.
11198
11199 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11200
11201         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11202         deprecated options
11203
11204 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11207         to command line option: fast=1 (default on).
11208
11209         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11210         This brings SCons run-time on up-to-date tree down from 48s with
11211         only checksums, to 34s without 2day checksums, to 14s (make needs
11212         4 seconds).
11213         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11214         necessary.
11215
11216 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11219         (score_extra_encompass): process scripts at edges too, by checking
11220         control points directly. 
11221
11222 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * po/nl.po: Update.
11225
11226         * lily/main.cc: Fix ly:option-usage help.
11227
11228         * input/regression/slur-script.ly: More collision tests.
11229
11230         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11231
11232 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * VERSION: release 2.3.7
11235
11236         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11237         files.
11238
11239         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11240         slurs.
11241
11242         * input/regression/slur-script.ly: new file.
11243
11244         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11245         make accidental appear to come from note head engraver.
11246
11247         * lily/slur-quanting.cc: new file.
11248         (score_extra_encompass): new function. Avoid scripts and
11249         accidentals
11250
11251 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11254         This greatly reduces the number of files that get recompiled
11255         after touching config.hh.
11256
11257         * config.hh.in: Remove GUILE_*_VERSION.
11258
11259         * lily/new-slur.cc: Resolve conflicts.
11260
11261         * lily/stem-engraver.cc (make_stem): New method.
11262
11263         * lily/include/script-interface.hh:
11264         * lily/script-interface.cc: New file.
11265
11266         * lily/include/script.hh:
11267         * lily/script.cc: Remove.
11268
11269         * lily/music.cc (duration_log): New method.
11270
11271         * lily/script.cc (struct Skript): Remove.
11272
11273         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11274         Lots of coding cleanups (Stom).
11275
11276 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11279         collisions with staff lines.
11280
11281         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11282         global_path
11283
11284         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11285         .25. This flattens short slurs.
11286
11287         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11288         points for tilted slurs.
11289
11290         * input/regression/slur-tilt.ly: new file.
11291
11292         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11293         stems of 16th graces too.
11294
11295         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11296         quant penalty dependent on how much the line is in the gap.
11297
11298         * input/regression/grace-stem-length.ly: new file.
11299
11300         * lily/beam-quanting.cc (score_forbidden_quants): remove
11301         interquant check. The penalty of 1000 is much too harsh, and the
11302         inter case should be caught by check-staff-line-in-gap check.
11303
11304         * lily/scm-option.cc: move debug-beam to \paper.
11305
11306         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11307         .txt files to appease makeinfo.
11308
11309         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11310         remove texttagline.
11311         
11312         * lily/new-slur.cc: cleanup, split in functions.
11313
11314         * lily/parser.yy (chord_body_element): allow octave-check = inside
11315         chord body. 
11316
11317         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11318
11319         * lily/stem.cc (height): call Beam::after_line_breaking().
11320
11321         * lily/rest-collision.cc (force_shift_callback): only call shift
11322         for columns containing rests.
11323
11324         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11325
11326         * input/regression/font-postscript.ly: invoke afm2tfm. 
11327
11328 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * mf/SConscript: Build map files.
11331
11332         * SConstruct: Rename $out to out-www in web.
11333
11334 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11337
11338 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11339
11340         * Documentation/user/music-glossary.tely (Top): add fragment to
11341         pertinent @lilypond entries.
11342
11343         * scm/define-grobs.scm: switch on new-slur by default.
11344
11345         * lily/scm-option.cc: symbol != string.
11346
11347         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11348         really work yet.
11349         (set_end_points): make X coord of attachment dependent on  Y.
11350         (score_encompass): add edges too.
11351
11352 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * lily/stem.cc (get_beaming): new function.
11355
11356         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11357         for fragment snippets. This fixes inclusion of toplevel-music
11358         examples (such as new-slur.ly)
11359  
11360 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * scripts/lilypond-book.py: Remove second import of stat.
11363
11364         * More SCons cleanups.
11365
11366         * Documentation/bibliography/computer-notation.bib (note): Remove
11367         extraneous closing brace.
11368
11369 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11372         stat calls.
11373
11374         * Documentation/bibliography/SConscript (bibs): failed try to get
11375         bib2html find html-long.bst.
11376
11377         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11378
11379         * make/stepmake.make: use usescons for using scons. 
11380
11381 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11384         for lilypondend.  Import stat (huh?).
11385
11386 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11389         bypass dvi. 
11390
11391         * input/regression/font-postscript.ly: new file. 
11392
11393         * scm/framework-ps.scm (load-fonts): load pfb files too.
11394
11395         * lily/pfb.cc (pfb2pfa): new file.
11396
11397 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * scripts/lilypond-book.py (PREAMBLE_LY): set
11400         toplevel-music-handler too.
11401
11402 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11405         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11406
11407         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11408
11409         * python/SConscript:
11410         * python/vim:
11411         * input/mutopia/*SConscript: New file.
11412
11413         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11414
11415         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11416         fixes web build.
11417
11418         * make/stepmake.make (scons): re-route to SCONS if user has been
11419         running scons in this tree.
11420
11421         * SConstruct (config_vars): Add CPPDEFINES.
11422         (env): Set checksums type to "content".
11423         (save_config_cache): Do not exit after configuring when using
11424         checksums (the default) instead of timestamps.
11425
11426 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * SConstruct: Further development.
11429
11430         * input/test/SConscript: 
11431         * input/template/SConscript: 
11432         * input/regression/SConscript: 
11433         * Documentation/bibliography/SConscript:
11434         * Documentation/bibliography/index.html.in: New file.
11435
11436         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11437         generation.
11438
11439         * buildscripts/builder.py: Add new builders.
11440
11441         * make/stepmake.make: 
11442         * stepmake/stepmake/*.make: 
11443         * configure.in:
11444         * lily/*:
11445         * flower*: Use config.hh (Was config.h).
11446
11447         * scm/encoding.scm (get-coding): Print friendly error message when
11448         no encoding is found, rather than crashing.
11449
11450 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * lily/new-slur.cc (score_slopes): strong sloping score only when
11453         stems point in same dir. 
11454
11455 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11456
11457         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11458         for beam start.
11459
11460         * lily/parser.yy (context_prop_spec): check grob name for
11461         alphanumericness..
11462
11463         * lily/lyric-engraver.cc: creates LyricText objects
11464
11465 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11466
11467         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11468
11469 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * SConstruct: Configure only pristine build tree or on user
11472         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11473         Use checksums instead of timestamps.
11474         (CheckYYCurrentBuffer): Return result.
11475
11476         * Documentation/topdocs/SConscript: New file.
11477
11478 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11481
11482         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11483         scm_from_int instead.
11484
11485 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * SConstruct: Updates.  Add targets: tar, dist, release.
11488
11489 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * input/mutopia-header.ly: Generate output.
11492
11493         * SConstruct:
11494         * buildscripts/builder.py:
11495         * Documentation/user/SConscript: SCons fixes.
11496
11497 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11498
11499         * lily/new-slur.cc (class New_slur): new file. Score based slur
11500         computations.
11501
11502 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * mf/SConscript: Remove Builders.
11505
11506         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11507
11508         * input/SConscript: 
11509         * Documentation/user/SConscript: New file.
11510
11511 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11512
11513         * Documentation/topdocs/NEWS.texi (Top): add note about new
11514         emacs electric-|
11515
11516         * scm/*.scm: adapt ly:warn calls.
11517
11518         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11519
11520         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11521         main timing, not grace timing. Fixes volta-repeat-grace.
11522
11523         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11524         remove ly:kpathsea-gulp-file.
11525
11526         * scm/translation-functions.scm (format-metronome-markup): make
11527         note smaller, align to bottom.
11528
11529         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11530
11531         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11532         metronome to musical column. Don't ack time sigs or bar lines.
11533
11534 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11535
11536         * THANKS: sort, add David. Kristof contributed code, he is a
11537         contributor.
11538
11539 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11540
11541         * elisp/lilypond-mode.el,
11542         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11543         count beats between last measure stop | and point in emacs.
11544         
11545 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11546
11547         * tex/GNUmakefile (TEX_FILES): don't dist
11548         music-drawing-routines.ps, latin1.enc 
11549
11550         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11551         --no-pdf, --pdftex
11552         (copyright): add --latex option
11553         (ic_p.make_include_option): use direct PS as default.
11554
11555         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11556
11557         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11558         Ross
11559
11560         * scm/script.scm (default-script-alist): marcato should follow
11561         into staff
11562         
11563 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * buildscripts/builder.py:
11566         
11567         * Documentation/SConscript (outdir): New file.  Add *list.ly
11568         dependencies.  Fixes PDF doc build.
11569
11570 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11573         run from build-dir.
11574
11575         * ly/SConscript:
11576         * scm/SConscript: New file.
11577
11578         * lily/main.cc (dir_info): Print variables in sh format.
11579
11580         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11581
11582         * mf/SConscript: Update multiple target rules.
11583
11584         * SConstruct (assert_version): Add.
11585
11586 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11589
11590 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11591
11592         * buildscripts/mf-to-table.py: Do not try to open ''.
11593
11594         * mf/SConscript: New file.
11595
11596 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11597
11598         * scm/fret-diagrams.scm : Convert many properties to constants,
11599         reducing the pollution of the property namespace.
11600
11601         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11602         unnecessary properties for fret-diagram
11603
11604         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11605         for interface
11606
11607 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * SConstruct: Update.
11610
11611 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * input/regression/beam-quant-standard.ly (seconds): print desired
11614         quants when failing.
11615
11616 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * SConstruct:
11619         * flower/SConscript:
11620         * lily/SConscript: New file.
11621
11622 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11623
11624         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11625         descriptions for all fret-diagram properties.
11626
11627         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11628         fret-diagram interface code
11629
11630 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11631
11632         * ly/book-paper-defaults.ly: set default encoding to ec.
11633
11634         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11635         installed.
11636
11637         * tex/latin1.enc: new file, from a2ps. 
11638
11639 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11640
11641         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11642         add a faint, green border line.
11643
11644         * Documentation/index.html.in: drop <table>, add a faint border line.
11645
11646 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11647
11648         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11649
11650         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11651
11652 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11653
11654         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11655
11656         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11657         scaling
11658
11659         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11660         properly scale white text
11661
11662         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11663         position for numbered dots so dot will touch fret.
11664         (various routines): move to font-metric interface, rather than
11665         name, size interface.  Clean up comments.
11666
11667         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11668         size and offset to better center white text.
11669
11670 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * ChangeLog: Remove pre-2.1 changes.
11673
11674         * Documentation/misc/ChangeLog-2.1: New file.
11675
11676         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11677         from ChangeLog.
11678
11679 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11680
11681         * input/test/chords-below-volta-bracket.ly,
11682         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11683
11684 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11685
11686         * VERSION: release 2.3.6
11687
11688         * input/regression/beam-quant-standard.ly: new file: test standard
11689         beam quants.
11690
11691         * scm/beam.scm (check-quant-callbacks): new function
11692         (check-beam-quant): new function: check whether current beam
11693         quants match argument.
11694
11695         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11696         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11697         staffline line.
11698
11699 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11702         functions.
11703
11704         * lily/note-collision.cc (do_shifts): align colliding notes to
11705         their leftmost note.
11706
11707         * input/regression/collision-alignment.ly: new file.
11708
11709         * ly/init.ly: don't print gc stats.
11710
11711         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11712         extra newline
11713
11714         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11715         for dimensions. This fixes ottava-remove-empty-staff.ly
11716
11717         * input/regression/lyrics-tenor-clef.ly: new file.
11718
11719         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11720         cyclic parents when two axis-group-engravers are
11721         present. Fixes: crash-axis-group-engraver.ly. 
11722         
11723         * input/test/volta-chord-names.ly: new file.
11724
11725         * scm/define-context-properties.scm
11726         (all-user-translation-properties): change voltaOnThisStaff
11727         definition. 
11728
11729         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11730         if necessary.
11731
11732         * lily/volta-bracket.cc (print): handle volta brackets without
11733         bars. 
11734
11735 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11738         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11739
11740 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11741
11742         * scm/output-gnome.scm: updated instructions for running gnome
11743         backend
11744
11745 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11746
11747         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11748         and dot-position now depend on finger-code value; in-dot makes
11749         dots larger and centered.
11750         (draw-barre): added straight-barre indicator option
11751         (draw-dots): made fontify-text-white work.
11752
11753         * music-drawing-routines.ps: added /draw_white_text
11754
11755         * scm/output-tex.scm:  added white-text
11756
11757         * scm/output-ps.scm:  added white-text
11758
11759         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11760         list of stencil expressions
11761
11762         * scm/stencil.scm: Added fontify-text-white
11763
11764 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11765
11766         * input/regression/+.ly: use @unnumbered section.
11767
11768 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11769
11770         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11771         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11772
11773 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11776
11777 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11778
11779         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11780         was causing an error. (was not actually commited in 2004-06-20)
11781
11782         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11783         breaks anymore
11784
11785 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * VERSION: 2.3.5 released.
11788         
11789         * lily/my-lily-parser.cc (parse_string): switch module too.
11790
11791 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11794         ec-fonts-mftraced to running requirements.
11795
11796 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11799         assignments don't reach the original file.
11800
11801         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11802         exists
11803
11804 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * scm/output-gnome.scm: 
11807         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11808
11809         * debian/: Apply Debian patch (Anthony Fok).
11810
11811 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11812
11813         * Documentation/user/music-glossary.tely: fix titling; @top is already
11814         an @unnumbered @chapter.
11815
11816 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * debian/GNUmakefile (EXTRA_DIST_FILES):
11819         (CONF_FILES): update file list.
11820
11821         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11822
11823 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * debian/: Remove cruft (requested Anthony Fok.)
11826
11827         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11828         juggling.
11829
11830         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11831         Add popup menu with grob properties.
11832
11833         * lily/grob-scheme.cc (ly:grob-properties):
11834         (ly:grob-basic-properties): New function.
11835
11836         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11837         "no-origin" call.  Fixes -fps output.
11838
11839         * scm/output-ps.scm (no-origin): Add dummy implementation.
11840
11841         * scm/output-gnome.scm (define-origin): Remove
11842         (grob-cause): Add.
11843
11844         * scm/output-ps.scm (scm):
11845         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11846         (define-origin): Remove.
11847
11848         * scm/output-gnome.scm (define-origin): 
11849
11850         * scm/lily.scm (ly:all-output-backend-commands): Remove
11851         define-origin.  Add grob-cause.
11852
11853 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11854
11855         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11856
11857 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11858
11859         * Documentation/user/GNUmakefile:
11860         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11861         --include-css=.../texinfo.css; command includes css into the html.
11862
11863         * Documentation/texinfo.css: add file.
11864         define <hr> as black and thin.
11865
11866 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11869         stencil expression. Junk define-origin.
11870
11871         * lily/my-lily-parser.cc (parse_string): init parser variable when
11872         lexer_ is set, ie. in parse_string and parse_file.
11873
11874         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11875         ly:score-bookify.
11876
11877         * scm/lily.scm (collect-scores-for-book): new function.
11878
11879         * ly/init.ly: print collected scores/musics.
11880
11881         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11882         scope, not in lily module.
11883
11884         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11885
11886         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11887         encapsulate gtk/pango tests.
11888
11889         * po/tr.po: Turkish translation.
11890
11891 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11892
11893         * input/regression/lily-in-scheme.ly: regression test for #{
11894         ... #} syntax
11895
11896         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11897         was causing an error.
11898
11899         * Documentation/user/programming-interface.itely (Using LilyPond
11900         syntax inside Scheme): documentation for #{ ... #} syntax.
11901
11902 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11903
11904         * Documentation/index.html.in: use black thin <hr>.
11905
11906         * buildscripts/mutopia-index.py: use thin black <hr>.
11907
11908 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scm/fret-diagrams.scm: Use UNIX style line endings.
11911         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11912         typo.  Fixes compile.
11913
11914         * scm/output-ps.scm (white-dot): Remove second incarnation.
11915
11916         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11917
11918 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11919
11920         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11921         single file error.
11922
11923         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11924
11925 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11926
11927         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11928         remove size as argument to fret-diagram interface;
11929         improved white-circle dots for fret;
11930         improved top-fret thick line/
11931
11932         * scm/output-ps.scm: added white-dot function
11933
11934         * scm/output-tex.scm: added white-dot function
11935
11936         * tex/music-drawing-routines.ps: added draw_white_dot function
11937
11938         * ps/music-drawing-routines.ps: added draw_white_dot function
11939
11940         * input/test/fret-diagram.ly: examples to show multiple
11941         functions and multiple interfaces
11942
11943 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11946         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11947
11948         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11949         conflict.  Have I told you lately how much I love autotools?
11950
11951 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * lily/lily-guile.cc: 
11954         * lily/pangofc-afm-decoder.cc:
11955         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11956         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11957
11958         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11959         developers.
11960
11961         * lily/paper-outputter.cc (file): New method.
11962         (dump_string): Use it.
11963
11964         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11965         musing.
11966
11967         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11968         of them has a comma :-).
11969
11970         * scm/framework-gnome.scm: Add pango decoders.
11971
11972         * lily/include/pangofc-afm-decoder.hh: 
11973         * lily/pangofc-afm-decoder.cc: New file.
11974
11975         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11976
11977         * configure.in: Check for pango.
11978
11979         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11980         autoconf).
11981         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11982
11983         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11984
11985 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * Documentation/user/tutorial.itely (Integrating text and music):
11988         fix grammar & punctuation.
11989
11990 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * lily/: Stray janitorial cleanups.
11993
11994         * scm/lily.scm (ly:all-stencil-expressions):
11995         * scm/lily.scm (ly:all-output-backend-commands): New function.
11996
11997         * scm/safe-lily.scm (safe-objects): Add them.
11998
11999         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12000
12001         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12002
12003 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12006
12007 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12008
12009         * scm/page-layout.scm (default-page-make-stencil): add
12010         raggedbottom, raggedlastbottom.
12011
12012         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12013
12014         * scm/framework-tex.scm (define-fonts): fix export of
12015         papersize.
12016
12017         * lily/paper-book.cc (classic_output): strip suffixes from
12018         framework functions.
12019
12020         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12021         SCM_UNDEFINED to Scheme.
12022
12023 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * lily/book.cc: remove Book::to_stencil().
12026         (process): whoops. Score::book_rendering returns vector, not list.
12027
12028         * scripts/convert-ly.py (conv): remove \notes.
12029         apply to input examples.
12030
12031         * lily/paper-outputter.cc (output_stencil): don't use
12032         smobify_self() but self_scm()
12033
12034         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12035         from smobify_self().
12036
12037         * lily/paper-book.cc (output): load framework module
12038         scm_c_resolve_module().
12039
12040         * python/lilylib.py (exit): exit with argument i.
12041
12042 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12045         gnome modules from non-toplevel.
12046
12047         * lily/ly-module.cc (ly:import-module): Export to ly:.
12048
12049         * lily/paper-score.cc (process): Do not show progress newline.
12050
12051         * lily/paper-book.cc (output, classic_output): Show progess
12052         newline after score.
12053
12054 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12055
12056         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12057
12058 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * lily/score.cc (ly:run-translator): Do not crash on empty music
12061         list.
12062
12063         * lily/book.cc (process): Do not render score when systems is empty.
12064
12065         * input/simple-song.ly: Down one octave.
12066
12067         * scm/output-gnome.scm: Remove script again; re-add modules fix
12068         (CVS conflict resolve?)
12069
12070         * lily/stencil.cc (ly:interpret-stencil): Was:
12071         interpret_stencil_expression.
12072
12073 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * buildscripts/guile-gnome.sh: New file.
12076
12077         * scm/output-gnome.scm: White background, better window size, sane
12078         canvas size.  Cleanups.
12079
12080 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12081
12082         * VERSION: release 2.3.4
12083
12084         * Documentation/user/invoking.itexi (Invoking the lilypond
12085         binary): document --safe.
12086
12087         * scm/output-gnome.scm: set PATH in script.
12088
12089         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12090         if there is too few systems on a page.
12091
12092         * lily/parser.yy (relative_music): start at middle C without pitch
12093         argument.
12094
12095         * Documentation/user/changing-defaults.itely (Page layout): new node.
12096         (Paper size): rename node
12097         (Page breaking): new node.
12098         (Titling): move from invoking.
12099         (File structure): new node.
12100
12101         * lily/parser.yy (score_body): allow \header and music anywhere in
12102         \score body.
12103
12104 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12107
12108 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12109
12110         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12111
12112         * lily/include/paper-line.hh: rename to Paper_system.
12113
12114         * lily/include/paper-book.hh: doc class.
12115
12116         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12117
12118         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12119         (plain-header): add instrument-name.
12120         (default-page-make-stencil): bugfixes.
12121
12122         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12123
12124         * lily/paper-book.cc: remove copyright & tagline. Remove
12125         interactions with Page
12126
12127         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12128         here, 
12129         (default-page-make-stencil): new function
12130         (default-page-music-height): new function
12131         (page-headfoot): new function
12132         (ly:optimal-page-breaks): generate stencils directly from here
12133
12134         * scm/titling.scm: new file, group titling functions
12135
12136 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scm/output-gnome.scm: Handle multiple pages.
12139
12140         * scm/framework-gnome.scm: Do not load output-gnome.
12141         (framework-gnome): Invoke output-gnome::header and
12142         output-gnome::end-output as faked stencils.  Fixes experimental
12143         gnome output.
12144
12145 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12146
12147         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12148         octavation compatibility fixes. Backportme. 
12149
12150         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12151         pages.
12152         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12153         negative. Now we handle negative penalties (ie. \pageBreak)
12154         correctly.
12155
12156         * lily/system.cc (get_line): extract page-penalty from the left
12157         bound.
12158
12159         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12160
12161 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12162
12163         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12164
12165 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * scm/output-gnome.scm: Update script.  Move development to
12168         lilypond_2_3_2 branch for now.
12169
12170 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12171
12172         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12173         negative penalties.
12174         cleanups.
12175
12176         * Documentation/user/changing-defaults.itely (Creating contexts):
12177         index entries
12178
12179         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12180         file. Rewrite function. 
12181
12182         * lily/paper-book.cc (pages): new interface: page-breaking returns
12183         list of line-list.
12184
12185         * lily/page.cc (Page): take lines argument.
12186
12187         * scm/document-translation.scm (all-engravers-doc): link to user man
12188
12189         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12190         iso. score.
12191
12192         * Documentation/user/notation.itely (Relative octaves): typo.
12193
12194         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12195
12196 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scm/output-gnome.scm: Update build script.
12199
12200 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12203         gnome backend.
12204
12205         * scm/framework-gnome.scm: New file.
12206
12207         * scm/lily.scm: Use it.
12208
12209         * lily/paper-outputter.cc: Janitorial cleanups.
12210         (ly:outputter-dump-string): Remove unreachable statement.
12211
12212         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12213         (ice-9): Bugfix: Add srfi-1.
12214
12215         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12216
12217 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12220         in do_quit()
12221
12222 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12225
12226 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12227
12228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12229         override of Beam::position-callbacks. Why would grace beams not be
12230         quantized? Fixes: weird-stem-size-grace. 
12231
12232         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12233         warning only once. Backportme.
12234
12235         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12236         bugfix, 2nd try. Backportme.
12237
12238         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12239
12240 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12241
12242         * Documentation/user/notation.itely (Instrument transpositions):
12243         Correct the name of the instrumentTransposition property.
12244
12245 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12246
12247         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12248
12249 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12250
12251         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12252         and postLilyPondExample are called when defined.
12253
12254 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12255
12256         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12257         This fixes setting notenames with `\include "nederlands.ly" '
12258
12259         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12260         new function.
12261
12262 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12263
12264         * scm/page-layout.scm: don't do piece, it should be in score-title
12265         only.
12266
12267         * lily/lexer.ll: lex \score separately.
12268
12269         * lily/paper-book.cc: junk stencil2line.
12270
12271         * lily/paper-line.cc (Paper_line): construct from Stencil
12272         directly. No futzing with the dimensions.
12273
12274         * lily/include/paper-line.hh (class Paper_line): 
12275
12276         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12277         takes arbitrary number of arguments.
12278
12279         * input/test/markup-score.ly (tuning): simplify example. 
12280
12281 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12282
12283         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12284
12285         * scm/define-markup-commands.scm (score): define score-markup
12286
12287         * lily/parser.yy (markup): use score-markup.
12288
12289         * lily/score.cc: add ly:score? 
12290
12291 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12292
12293         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12294         fret-parse-string so it prepares for calls to fret-diagram-verbose
12295         Changed display constants to props so they are available for
12296         \override.
12297
12298 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12299
12300         * VERSION: release 2.3.3
12301
12302         * stepmake/stepmake/generic-vars.make: unset LANG.
12303
12304         * input/regression/tuplet-nest.ly: bugfix.
12305
12306         * lily/tie-performer.cc (stop_translation_timestep): reset
12307         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12308
12309         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12310         clear repeat_ directly after setting stem_tremolo_. Fixes:
12311         tremolo-repeat.ly
12312
12313         * input/regression/span-bar-break.ly: new file.
12314
12315         * scm/define-grobs.scm (all-grob-descriptions): remove
12316         break-visibility from SpanBar. Fixes: piano-repeat.ly
12317
12318 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12319
12320         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12321
12322         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12323         files for generating pngs. (failed experiment)
12324
12325         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12326         file with PFA fonts included.
12327
12328         * lily/score.cc (default_rendering): put header in too.
12329
12330         * lily/paper-line.cc (LY_DEFINE): change function to
12331         ly:paper-line-extent
12332
12333         * scm/page-layout.scm (default-book-title): only add lines for
12334         non-nil fields.
12335         (default-score-title): idem.
12336
12337         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12338
12339         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12340
12341         * lily/include/paper-book.hh (class Paper_book): remove height_
12342         member.
12343
12344         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12345
12346         * lily/ly-module.cc (LY_DEFINE): bugfix.
12347
12348         * lily/paper-book.cc (book_title): separate function for the book
12349         title.
12350
12351         * scm/page-layout.scm (default-book-title): only account for
12352         markup fields.
12353
12354         * scm/framework-ps.scm: new file. Move high level interface from
12355         output-ps.scm
12356
12357         * scm/music-functions.scm (def-grace-function): move macros from
12358         ly/music-functions-init.ly
12359
12360         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12361         framework-tex.scm
12362
12363         * scm/framework-tex.scm (dump-line): new file. High level
12364         interface for output (pages, systems, header). 
12365
12366         * lily/include/page.hh (class Page): add is_last_ field.
12367
12368         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12369
12370         * lily/paper-book.cc (split_string): new function
12371         (output): output multiple formats, i.e. --format=ps,tex
12372
12373         * scm/output-ps.scm (output-scopes): dump variables directly.
12374         (define-fonts): rewrite for new interface
12375
12376         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12377
12378         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12379
12380         * lily/main.cc (parse_argv): don't set extension for output.
12381
12382         * lily/clef-engraver.cc (create_clef): remove
12383         Staff_symbol_referencer::set_position() call. 
12384
12385 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12386
12387         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12388         with the location argument in music function definitions.
12389
12390 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12391
12392         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12393         staffsymbol dependency.
12394
12395         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12396         cleanups.
12397
12398         * lily/book.cc (process): return Paper_book
12399         (to_stencil): use Book::process().
12400
12401         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12402         header_ field. Store in $globalheader
12403
12404         * lily/parser.yy (book_body): book header is initted to
12405         $globalheader.
12406
12407
12408 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12409
12410         * input/test/fill-a4.ly: removed.
12411
12412         * lily/parser.yy (output_def): push scope of parent_ Output_def
12413         too.
12414
12415 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * scm/output-gnome.scm: Update info.
12418
12419 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12420
12421         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12422
12423         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12424         than 1 module.
12425
12426         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12427         ly_c_module_p.
12428
12429         * scm/page-layout.scm (default-book-title): move Scheme titling
12430         functions to here.
12431
12432         * lily/parser.yy (book_paper_block): remove scope too.
12433
12434         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12435
12436         * lily/rest.cc: add direction to rest properties.
12437
12438         * lily/include/output-def.hh: new file, move from
12439         music-output-def.hh
12440
12441 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * scm/output-gnome.scm: Describe feta-cork hack.
12444
12445 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12446
12447         * lily/include/book-paper-def.hh: derive from Output_def 
12448
12449         * lily/include/paper-def.hh: move all functionality out of class.
12450         Junk header.
12451
12452         * lily/include/music-output-def.hh: rename Music_output_def to
12453         Output_def.
12454
12455         * input/wilhelmus.ly: only set space for Paper formatting. 
12456
12457         * lily/include/midi-def.hh: remove file, remove class.
12458         Move functions to Music-output-def.
12459
12460         * lily/music-output-def.cc (Music_output_def): remove separate
12461         translator table. Lookup translators in scope directly. This
12462         obviates Context suffix for context identifiers, i.e.
12463
12464         \context {
12465           \Staff
12466           .. 
12467           }
12468
12469
12470         will work.
12471
12472
12473         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12474
12475         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12476         document spacing override hack.
12477
12478 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12481         installation info.  Support point-and-click.  Add +/- zoom
12482         keybindings.
12483
12484 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12485
12486         * VERSION: 2.3.2 released
12487
12488         * lily/parser.yy (book_body): set default bookpaper.
12489
12490         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12491
12492         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12493
12494 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12495
12496         * lily/score.cc (default_rendering): scale outputdef before
12497         starting.
12498
12499 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scm/fret-diagrams.scm: Add header.
12502
12503         * scm/output-gnome.scm: Hello world :-)
12504
12505 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12506
12507         * scripts/lilypond.py (run_dvips): only add papersize if present.
12508
12509         * lily/accidental-engraver.cc (update_local_key_signature): new
12510         function, fold code from initialize() and process_music().
12511         (update_local_key_signature): use deep copy. This fixes one
12512         problem from custom-key-signatures.ly.
12513         (number_accidentals_from_sig): tighter check for
12514         accidental-too-old.
12515
12516         * ly/engraver-init.ly: remove localKeySignature
12517         definition from ChoirStaff, StaffGroup, Score.
12518
12519         * lily/percent-repeat-engraver.cc (try_music): add moments for
12520         barlines too. Fixes: skipbars-percent-repeat.ly.
12521
12522 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12523
12524         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12525         skipping last pair. Fixes: crash-bar-number.
12526
12527         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12528         D. Sorensen)
12529
12530         * input/test/fret-diagram.ly: new file.
12531
12532         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12533         (scale-paper): divide by scale.
12534
12535 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12536
12537         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12538         case.
12539
12540 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12541
12542         * scm/stencil.scm (fontify-text): reinstate function
12543
12544         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12545
12546         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12547
12548         * lily/parser.yy (book_paper_head): \bookpaper {} 
12549
12550         * python/midi.c: remove config.h
12551
12552 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * scm/output-gnome.scm: Update.
12555
12556 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * scm/output-gnome.scm: New file.
12559
12560         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12561
12562 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12563
12564         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12565         (find_scaled_font): move from Paper_def
12566
12567 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12568
12569         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12570         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12571
12572         * po/fr.po: update po.
12573
12574         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12575
12576         * lily/book-paper-def.cc (print_smob): new file.
12577
12578 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12579
12580         * buildscripts/lilypond-words.py: search words also from
12581         music-functions-init.ly.
12582
12583 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12584
12585         * ly/music-functions-init.ly (def-music-function): new helper
12586         macro for defining music functions. \addlyrics \appoggiatura
12587         \acciaccatura \grace \partcombine \autochange \applycontext
12588         \applyoutput and \breathe are now defined here thanks to it.
12589
12590         * lily/parser.yy: 
12591         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12592         \grace \partcombine \autochange \applycontext \applyoutput and
12593         \breathe keywords removed from the parser.
12594
12595         * lily/parser.yy: 
12596         * lily/music-function.cc (ly_make_music_function): 
12597         * lily/lexer.ll (music_function_type): added a case for 0-arg
12598         music functions.
12599
12600 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12601
12602         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12603         refering to a music expression can be used in lily-inside-scheme:
12604         #{ $music #}
12605
12606         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12607         and ly:parser-define, and change ly:parser-parse-string in order
12608         to make #{ $music #} work.
12609
12610         * scm/new-markup.scm (compile-markup-expression): when an argument
12611         is a string, use `make-simple-markup'.
12612
12613 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12614
12615         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12616
12617 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12618
12619         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12620         font-size. (backportme)
12621
12622 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12623
12624         * lily/paper-outputter.cc (output_stencil): dump font definitions
12625         before each stencil.
12626
12627         * lily/include/paper-book.hh (struct Score_lines): new
12628         struct. Collect info per Paper-score.
12629
12630         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12631         everywhere.
12632
12633         * lily/stencil.cc (find_expression_fonts): new function
12634
12635         * lily/paper-outputter.cc (output_stencil): use
12636         interpret_stencil_expr
12637
12638         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12639         (interpret_stencil_expr): new function. Generic stencil
12640         interpretation.
12641
12642         * lily/paper-def.cc (find_scaled_font): divide lookup
12643         magnification by outpuscale for non-virtual fontmetrics. This
12644         fixes ludicrously long font definitions for text
12645         fonts. (backportme)
12646
12647         * lily/score-engraver.cc: remove
12648         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12649
12650 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * input/test/markup-score.ly: Remove \notes.
12653
12654         * lily/parser.yy (book_body): Grok Composite_music and \header.
12655         (markup): Push NOTES mode before score_block.
12656
12657         * VERSION: release 2.3.1
12658
12659         * mf/feta-klef.mf: 
12660         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12661
12662         * Documentation/user/programming-interface.itely: Use @emph (was:
12663         @em).
12664
12665         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12666
12667 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12668
12669         * scm/output-tex.scm (output-tex-string): tighten safe security.
12670
12671         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12672
12673         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12674         allowed ly functions.
12675
12676         * lily/ly-module.cc (ly_module_define): only define variable if
12677         bound.
12678         (ly_make_anonymous_module): take safe option.
12679
12680 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12681
12682         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12683
12684 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * input/regression/newaddlyrics.ly: Fix.
12687
12688         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12689         \score \notes.
12690
12691 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12692
12693         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12694
12695 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12696
12697         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12698
12699         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12700         but convert to single Stencil immediately.
12701
12702         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12703
12704 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12707
12708 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12709
12710         * elisp/lilypond-mode.el: Changed the way defaults are created for
12711         LilyPond-command-master.  LilyPond-mode will now check the
12712         timestamps of the files to see which command has to run next.
12713
12714 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12715
12716         * scm/bass-figure.scm (format-bass-figure): don't set
12717         number-markup for strings. This fixes string in bass
12718         figure. (backportme)
12719
12720         * lily/parser.yy (bass_number): insert number-markup into figure
12721         definition.
12722
12723         * scm/define-music-properties.scm (all-music-properties): make
12724         'figure a markup.
12725
12726         * scripts/convert-ly.py (conv): \apply -> \applymusic
12727
12728 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12729
12730         * elisp/lilypond-mode.el: changed the order of some commands
12731         ("Midi" after "2Midi"), use the user-defined
12732         LilyPond-command-default as default instead of "LilyPond"
12733
12734         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12735         to set the master file for the next command.
12736
12737         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12738         with font-lock-reference-face.
12739
12740 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12741
12742         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12743
12744         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12745
12746 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * ly/music-functions-init.ly (TODO): new file.
12749
12750         * lily/parser.yy (Generic_prefix_music_scm): add more
12751         music_function symbols.
12752         (Prefix_composite_music): change \apply to music-function   
12753
12754         * lily/include/music-function.hh: rename to music-function
12755
12756 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12757
12758         * lily/music-head.cc (LY_DEFINE): change order of args.
12759
12760         * input/regression/music-head.ly (texidoc): new file.
12761
12762         * lily/parser.yy (Generic_prefix_music): allow generic
12763         music-transformation functions. 
12764
12765         * lily/include/music-head.hh (is_music_head): new file.
12766
12767         * lily/music-head.cc (get_music_head_transform): new file.
12768
12769 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12772         empty extent. This fixes ottava brackets on rests. (backportme)
12773
12774         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12775
12776         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12777
12778         * cygwin/lily-wins.py: update for the lily-wins.py script.
12779
12780 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12781
12782         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12783         code. This will obviate typeset_grob () in the future.  The effect
12784         of this is that improperly written spanner handling will result in
12785         invalid spanner bounds.
12786         (announce_grob): add to elems_ from here
12787         (typeset_grob): comment out.  
12788
12789         * lily/include/engraver.hh (make_spanner): new calling interface
12790         for make_{item,spanner}. This obviates most calls to
12791         announce_grob().
12792
12793         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12794         iso. PianoStaff for piano styles.
12795
12796 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12797
12798         * Documentation/user/music-glossary.tely: add segno after d.s.
12799
12800 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12801
12802         * lily/include/audio-column.hh: remove unused variables.
12803         (patch by Michael Welsh Duggan)
12804
12805         * flower/include/axes.hh (other_axis): inline Axes function
12806         (thanks to David Brandon).
12807
12808 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * cygwin/mknetrel: Install image links (backportme).
12811
12812         * Documentation/user/GNUmakefile (local-install-info): Activate
12813         actual installing of image links (backportme).
12814
12815 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12816
12817         * Documentation/user/notation.itely (Measure repeats): Removed
12818         unnecessary (and confusing) \context Voice{.
12819
12820 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12821
12822         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12823
12824         * lily/page.cc (Page): Do not use ly_scheme_function for
12825         volatile/configurable variables (FIXME: better name).
12826
12827         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12828         get_scmvar).
12829
12830 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12831
12832         * scripts/convert-ly.py (FatalConversionError.subst): use
12833         \transposition.
12834
12835 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * lily/include/page.hh (class Page): Declare left_margin ().
12838
12839         * lily/page.cc: Remove paper var caching.
12840
12841 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * Documentation/user/music-glossary.tely: Add name to @top node.
12844         Remove comment from @table definitions (workaround for makinfo
12845         bug).
12846
12847         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12848         ly:stencil-get-expr).  Update callers.
12849         (ly:stencil-align-to!):  Return stencil too.
12850
12851         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12852         stencil.  Remove looped line-based page output.
12853         (output_line): Use line stencil.  Remove looped stencil-based line
12854         output.
12855
12856         * lily/page.cc (ly:page-paper-lines): New function.
12857
12858         * input/test/markup-score.ly: New file.
12859
12860         * scm/define-markup-commands.scm (stencil): New markup.
12861
12862         * lily/book.cc (to_stencil): New method.
12863
12864         * lily/parser.yy (markup): Use it to grok \score.
12865
12866 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12869
12870         * lily/paper-book.cc (pages): Change signature.  Update callers.
12871
12872         * lily/include/page.hh:
12873         * lily/page.cc: New file.
12874
12875         * lily/paper-line.cc (to_stencil): New method.
12876
12877         * lily/paper-outputter.cc (output_stencil): New method.
12878
12879         * lily/paper-outputter.cc (output_line): Use them.
12880
12881         * lily/warn.cc: Remove.
12882
12883         * lily/my-lily-parser.cc (distill_inname): Remove.
12884
12885         * flower/include/file-name.hh: 
12886         * flower/file-name.cc: New file.  Update users.
12887
12888         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12889         (find): New method of same name.
12890
12891         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12892
12893         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12894         constant error message.
12895
12896 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12897
12898         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12899
12900 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * Documentation/user/music-glossary.tely: @table @strong' replaced
12903         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12904         (backportme).
12905
12906 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12907
12908         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12909
12910         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12911         #{ lily music expression #} that returns an equivalent scheme
12912         music expression by parsing the string.
12913
12914 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * lily/my-lily-parser.cc:
12917         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12918         SCM string (foo.ly/toto.scm support).
12919
12920 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12923
12924 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12927
12928         * scripts/lilypond-book.py: LY code that includes \header is
12929         not assumed to be a fragment.
12930
12931 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12934         tremolo beams up.
12935
12936         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12937         (get_default_stem_end_position): No tremolo head juggling if no
12938         heads.  Fixes tremolo crash on rests (backportme).
12939
12940         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12941
12942 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12945         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12946
12947         * lily/lexer.ll: Allow \encoding in NOTES mode.
12948
12949         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12950         for lyrics, not for commands.
12951
12952         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12953         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12954
12955         * input/regression/newaddlyrics.ly: New file.
12956
12957         * Documentation/topdocs/NEWS.texi: Update.
12958
12959         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12960         (Music_list): Allow embedded scm.
12961
12962         * lily/score.cc (ly:score-bookify): New function.
12963
12964         * lily/music.cc (ly:music-scorify): Idem.
12965
12966         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12967         (ly:parser-print-score): Idem.
12968
12969         * scm/lily.scm (default-toplevel-book-handler): Idem.
12970         (default-toplevel-music-handler): Idem.
12971         (default-toplevel-score-handler): Idem.
12972
12973         * ly/declarations-init.ly: Set default toplevel handlers.
12974
12975         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12976
12977         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12978         printer for score at toplevel.
12979
12980 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12983         Fix for simple case: input/simple-song.ly, more complex stuff
12984         does not work yet.
12985
12986 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12987
12988         * lily/parser.yy (Prefix_composite_music): split Composite_music
12989         in Prefix_composite_music and Grouped_music_list.
12990         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12991
12992 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * scm/lily.scm (toplevel-expression): New define.
12995
12996         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12997
12998         * lily/parser.yy (toplevel_expression): Use it.
12999
13000         * lily/include/my-lily-parser.hh: Smobbify.
13001
13002         * lily/my-lily-parser.cc (parse_string): New method.
13003
13004         * lily/my-lily-parser.cc (ly:parse-string): New function.
13005
13006         * Documentation/user/lilypond.tely: Add comment and workaround for
13007         gs-8.01 crash.  Fixes make web.
13008
13009         Simplification of toplevel music.
13010
13011         * lily/lexer.ll, lily/parser.yy:
13012
13013         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13014         shift/reduce problem.
13015
13016         * Use NOTES mode at start of maininput.
13017
13018         * Grok toplevel composite music expression, put in score and book.
13019
13020         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13021
13022         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13023
13024         * input/simple.ly: New file.
13025
13026         * input/simple-song.ly: Idem.
13027
13028 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13031         Sandberg.
13032
13033 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13036
13037 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13038
13039         * input/regression/accidental-octave.ly: doc automatic showing
13040         of note names.
13041
13042 2004-04-16  Heikki Junes <janneke@gnu.org>
13043
13044         * po/fi.po: do "make po && make -C po po-update" at top-level,
13045         then "cp po/out/fi.po po/fi.po" and update fields.
13046
13047         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13048
13049 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * Documentation/user/introduction.itely (About this manual): Fix
13052         templates and regression urls (backportme).
13053
13054 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13055
13056         * ly/engraver-init.ly (Score:graceSettings): Increase
13057         beamed-lengths, especially for 32nd notes.
13058
13059         * Documentation/user/notation.itely (Grace notes): Correct the
13060         syntax for add-grace-property example.
13061
13062 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13065         `Generated' tag.
13066
13067         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13068         Severely broken (the Debian package, at least).
13069
13070 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * lily/context.cc (find_create_context): assign to lvalue.
13073
13074 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13075
13076         * lily/include/translator.hh (class Translator): rename
13077         get_parent_context() to context () to avoid confusion.
13078
13079         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13080
13081         * lily/lexer.ll: change is_string -> ly_c_string_p 
13082
13083         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13084
13085         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13086
13087 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13088
13089         * VERSION: release 2.3.0
13090
13091         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13092
13093         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13094         if nonempty.
13095
13096         * lily/include/context.hh (class Context): make members protected.
13097         (children_contexts): new accessor function.
13098
13099         * lily/include/translator.hh (class Translator): make
13100         daddy_context_ protected.
13101         (class Translator): clean up. 
13102
13103         * lily/include/context.hh (class Context): make daddy_context_
13104         private.
13105
13106         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13107         higher for finding Voice. (backportme)  
13108
13109         * lily/include/context.hh (class Context): remove
13110         find_context_below() as a method.
13111
13112         * Documentation/user/notation.itely (The Lyrics context): add note
13113         about manual durations
13114
13115         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13116         encoding.
13117
13118         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13119
13120 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13121
13122         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13123         \usepackage{inputenc}
13124
13125         * lily/paper-book.cc (classic_output): don't advance Offset for
13126         TeX output.
13127
13128         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13129         ec-sauter.map in rules
13130
13131         * mf/ecb.mf (font_identifier): new file, based on ecbx
13132
13133         * mf/ecb10.mf (gensize): new file.
13134
13135         * Documentation/topdocs/NEWS.texi (Top): document some more new
13136         features.
13137
13138         * ly/declarations-init.ly: run convert-ly
13139
13140         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13141         from input-file-results. Remove input-file-results.* 
13142
13143 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * scm/output-ps.scm (font-command): Fix, again.
13146
13147         * input/test/title-markup.ly: Add \noPagebreak test.
13148
13149         * lily/score-engraver.cc (try_music): Bugfix.
13150
13151 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13152
13153         * lily/main.cc (main_with_guile): excise dependency options -M and
13154         --dep-prefix
13155
13156         * lily/input-file-results.cc: excise Makefile dependency code
13157
13158         * Documentation/user/invoking.itexi (Invoking the lilypond
13159         binary): remove dep doco
13160
13161         * lily/main.cc (main_with_guile): call lilypond-main
13162
13163         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13164
13165         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13166         exception.
13167
13168         * lily/my-lily-parser.cc: remove paper_description function
13169
13170         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13171         new function.
13172
13173         * lily/main.cc: remove global_score_count.
13174
13175         * lily/book.cc (process): don't take header from global_input_file.
13176
13177         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13178
13179         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13180
13181         * lily/music-output-def.cc (LY_DEFINE): new function
13182         ly_output_description. This function does the bulk for  setting,
13183         parsing and breaking down of an input file.
13184
13185         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13186         anonymous modules globally. Let's hope they get GCd
13187
13188         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13189
13190 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * scm/output-ps.scm (header): Papersize from paper.
13193
13194         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13195         for classic output.
13196
13197         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13198         lilypondclassic is defined.
13199         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13200
13201         * input/regression/between-systems.ly: Remove.
13202
13203         * python/lilylib.py (get_bbox): Fix regular expression
13204         for bounding box.
13205
13206         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13207
13208         * scm/output-tex.scm (stop-page): Use it.
13209
13210         * scm/output-ps.scm (define-fonts): Bugfix.
13211
13212         * lily/grob.cc: Add penalty to interface.
13213
13214         * lily/include/paper-line.hh (class Paper_line): New member
13215         var penalty_.
13216
13217         * lily/system.cc (get_line): Initialise Paper_line with
13218         page-penalty's from original grobs.
13219
13220         * scm/define-music-properties.scm (all-music-properties): Add
13221         page-penalty.
13222
13223         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13224
13225         * lily/score-engraver.cc (try_music): Handle page-penalty.
13226
13227         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13228
13229 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13230
13231         * ly/declarations-init.ly (melismaEnd): typo
13232
13233         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13234
13235         * scm/output-ps.scm (text): split string into spaces, use moveto
13236         for setting space. 
13237
13238 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * po/nl.po: Update.
13241
13242         * scm/font.scm (add-cmr-fonts): Typo.
13243
13244 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13245
13246         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13247         font-encoding.
13248
13249         * scm/define-grobs.scm (all-grob-descriptions): idem.
13250
13251         * lily/time-signature.cc (numbered_time_signature): idem.
13252
13253         * scm/font.scm (add-cmr-fonts): use real encoding names for
13254         font-encoding.
13255
13256 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * lily/paper-book.cc (classic_output): 
13259         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13260         Fixes classic output.
13261         (lilypondstart):
13262         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13263         kludge.
13264
13265         * scripts/old-lilypond-book.py: Remove.
13266
13267         Page layout for SCOREs enclosed in a BOOK:
13268
13269         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13270         layout tweaking.
13271
13272         * input/les-nereides.ly (theScore): Add \book.
13273
13274         * input/test/title-markup.ly: Add \book.
13275
13276         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13277         only if 'verbose.
13278
13279         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13280
13281         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13282
13283         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13284         * scm/output-tex.scm (start-system): Update for page layout by
13285         LilyPond.
13286
13287         * scm/output-ps.scm (start-system): Previously (new-start-system).
13288
13289         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13290         passed to define-fonts.
13291
13292         * lily/paper-column.cc: 
13293         * lily/system.cc (get_line):
13294         * ly/property-init.ly (newpage): 
13295         * scm/define-grob-properties.scm:
13296         * scm/output-ps.scm: 
13297         * scm/output-tex.scm: Remove between-system-string kludge.
13298
13299         * scm/output-ps.scm (define-fonts, font-command,
13300         font-load-encoding): Handle ENCODING = #f.
13301
13302         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13303
13304         * scm/define-markup-commands.scm (fill-line): Use
13305         make-simple-markup (WAS: unexisting make-word-markup).
13306
13307         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13308         ENCODING, MARKUP parameters for interpret_string.
13309
13310         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13311
13312         * lily/score.cc (book_rendering): New method.
13313         (default_rendering): Create Paper_book helper locally, dump
13314         output.
13315
13316         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13317
13318         * lily/parser.yy: Handle \book.
13319
13320         * lily/include/book.hh: 
13321         * lily/book.cc: New file.
13322
13323 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13324
13325         * lily/text-item.cc (interpret_string): new file, select font with
13326         encoding.
13327
13328         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13329
13330         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13331
13332         * lily/parser.yy (markup): take encoding from lexer.
13333
13334 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13337
13338         * scm/output-ps.scm: Remove some cruft.
13339
13340 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13341
13342         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13343
13344         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13345
13346 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * scm/font.scm (add-century-schoolbook-fonts):
13349         (make-century-schoolbook-tree): New function.
13350
13351         * input/test/title-markup.ly: Use Century Schoolbook font.
13352
13353 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13354
13355         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13356         to Erik Sandberg) 
13357
13358         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13359
13360         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13361
13362         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13363
13364         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13365
13366 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13367
13368         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13369         solo-state (at end of solo), we can set the solo status
13370         too. (backportme.)
13371
13372         * input/regression/part-combine-solo-end.ly: new file.
13373
13374 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13375
13376         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13377         flavour abc files.  Really ignore unknown keys (backportme).
13378
13379 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13380
13381         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13382         magnification_ when looking up in orig_.
13383
13384         * scm/output-tex.scm (text): switch off char-mapping.
13385
13386         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13387         because AFM's encoding field cannot have spaces.
13388
13389 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13392
13393 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13394
13395         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13396
13397         * mf/cmr.enc: new file, without hi-bit ascii info. 
13398
13399         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13400         width. This removes the 'hook' at the end of a long slur.
13401
13402         * buildscripts/mf-to-table.py (parse_logfile): don't append
13403         encoding to fontname.
13404
13405 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * scm/output-ps.scm (define-fonts): Load .enc only once.
13408
13409         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13410         too.
13411
13412 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13413
13414         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13415         encoding field.
13416
13417         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13418
13419         * ly/portuges.ly (pitchnames): new file.
13420
13421         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13422         Michael Welsh Duggan
13423
13424         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13425
13426         * ly/nederlands.ly: add comment about digits.
13427
13428         * lily/scaled-font-metric.cc (derived_mark): idem.
13429
13430         * scm/encoding.scm (make-encoding-mapping): change permutation to
13431         mapping.
13432
13433         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13434         (Modified_font_metric): make alist for coding_description_
13435         (LY_DEFINE): remove coding-name.
13436
13437         * scm/output-tex.scm (text): remove debugging code.
13438
13439         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13440
13441         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13442         from infile.
13443
13444         * mf/feta-generic.mf: move fet_beginfont into generic code.
13445         use fetaMusic (without space) as encoding
13446
13447         * mf/feta-autometric.mf: take encoding argument
13448
13449         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13450
13451         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13452         use.
13453
13454         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13455         name.
13456
13457 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13458
13459         * input/test/title-markup.ly: Set inputencoding.
13460
13461         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13462
13463         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13464
13465         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13466         function.
13467         (coding-alist): Also hold filename, command.
13468         (read-encoding-file): Return symbols.
13469
13470 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13471
13472         * scm/output-tex.scm: remove fontify; text and char take a font
13473         argument.
13474
13475         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13476
13477         * lily/scaled-font-metric.cc (text_dimension): init
13478         coding_{permutation,table}_ too 
13479         (LY_DEFINE): ly:font-encoding, new function return
13480
13481         * lily/paper-def.cc (find_scaled_font): take input coding from
13482         inputcoding paper var.
13483
13484         * lily/performance.cc (output): remap modulo 16.
13485
13486         * lily/text-item.cc (interpret_markup): whoops, variable
13487         shadowing fixed.
13488
13489 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13490
13491         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13492         symbols, not symbols to strings.
13493
13494         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13495         symbols, not symbols to strings.
13496
13497 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13500         (ly:kpathsea-gulp-file): New function.
13501
13502         * scm/encoding.scm (read-encoding-file): Use it.
13503
13504 2004-04-06  Werner Lemberg  <wl@gnu.org>
13505
13506         * scm/encoding.scm (coding-alist): Fix typo.
13507
13508 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13509
13510         * lily/scaled-font-metric.cc (text_dimension): move function from
13511         Font_metric
13512         (make_scaled_font_metric): init coding_scheme_ to TeX
13513         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13514
13515         * lily/include/scaled-font-metric.hh (struct
13516         Modified_font_metric): rename from Scaled_font_metric
13517
13518         * scm/encoding.scm (read-encoding-file): split up large function,
13519         leave caching to (delay)
13520
13521         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13522
13523 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * lily/my-lily-lexer.cc (set_encoding): New method.
13526
13527         * lily/lexer.ll: Grok \encoding.
13528
13529         * lily/font-metric.cc (get_encoded_index): New function.
13530
13531         * lily/include/font-metric.hh (coding_scheme): New method.
13532
13533         * scm/encoding.scm: New file.
13534
13535         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13536
13537 2004-04-05  Werner Lemberg  <wl@gnu.org>
13538
13539         * Documentation/user/tutorial.itely: Revised (finished).
13540
13541         * Documentation/user/macros.itexi (@separate): Removed.
13542
13543 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13544
13545         * scm/output-ps.scm (define-fonts): fix scaling.
13546
13547         * lily/scaled-font-metric.cc (design_size): add function.
13548
13549         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13550         partial cut&paste of ly:font-magnification.
13551
13552 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * scm/output-ps.scm (define-fonts):
13555         (fontify): Update.
13556
13557 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13558
13559         * po/fr.po: update. (backportme).
13560
13561         * po/nl.po: update. (backportme). 
13562
13563         * mf/feta-beugel.mf: document why design size is not fixed.
13564
13565         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13566
13567 2004-04-04  Werner Lemberg  <wl@gnu.org>
13568
13569         * Documentation/user/tutorial.itely: Revised (continued).
13570
13571 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * po/nl.po: Update (backportme).
13574
13575 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13576
13577         * po/de.po: update. (backportme).
13578
13579         * scm/output-tex.scm (font-command): use ly: functions to
13580         construct name.
13581         (define-fonts): don't use alist, just dump \font definitions.
13582         (font-load-command): calculate proper scaling by taking
13583         outputscale from paper argument.
13584
13585         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13586         expression.
13587
13588         * lily/paper-outputter.cc (output_header): pass paper arg to
13589         define-fonts
13590
13591         * lily/paper-def.cc (font_descriptions): dump list of
13592         Scaled_font_metrics
13593         (find_scaled_font): take Font_metric argument, store
13594         Scaled_font_metrics in hash-table containing (size ->
13595         Scaled_font_metrics) alist.
13596         (get_dimension): rename from get_realvar
13597
13598         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13599         ly:font-magnification, ly:font-name: new functions
13600
13601 2004-04-03  Werner Lemberg  <wl@gnu.org>
13602
13603         * Documentation/user/dedication.itely,
13604         Documentation/user/preface.itely,
13605         Documentation/user/introduction.itely,
13606         Documentation/user/tutorial.itely: Revised.
13607         Removing leading spaces which distorts output if info files are read
13608         with stand-alone info.
13609         Removing superfluous inter-word spaces which also distorts output
13610         for stand-alone info.
13611         Using ` and ' instead of `` and '' everywhere to improve
13612         legilibility with stand-alone info
13613         Using @samp for single-letter input items and data which contains
13614         spaces, @code for other things.
13615
13616         * lily/grob-interface.cc: Adding copyright.
13617         (check_interfaces_for_property): Improve format of warning message.
13618
13619 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13620
13621         * lily/include/font-metric.hh (struct Font_metric): add
13622         design_size () method.
13623
13624         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13625
13626         * lily/afm.cc (read_afm_file): read design size.
13627
13628         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13629
13630         * scm/music-functions.scm (unfold-repeats): handle dots too.
13631
13632 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13633
13634         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13635         (backportme)
13636
13637 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13638
13639         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13640         lyric indent.  Revert melismaBusyProperties using \unset.
13641
13642 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13643
13644         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13645
13646         * lily/parser.yy (command_element): allow redefinition of |
13647         meaning.
13648
13649         * lily/break-align-engraver.cc (acknowledge_grob): construct
13650         LeftEdge where the first cause for alignment is coming from.
13651         This makes \override Staff.LeftEdge work as expected.
13652
13653         * lily/slur-performer.cc (Slur_performer): add inits
13654
13655         * lily/beam-performer.cc (Beam_performer): add inits
13656
13657 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13658
13659         * VERSION (PACKAGE_NAME): release 2.2.0
13660
13661 #Local variables:
13662 #coding: utf-8
13663 #End:
13664