]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/stem-tremolo.cc (raw_stencil): read slope property.
[lilypond.git] / ChangeLog
1 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4
5         * lily/include/paper-system.hh (class Paper_system): remove
6         staff_extents_ member.
7
8         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
9
10         * lily/include/paper-system.hh (class Paper_system): remove
11         number_ variable. Remove is_title_. Remove break_before_penalty_
12
13         * lily/paper-book.cc (systems): use 'number property iso. number_
14         member.
15
16         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
17         remove ly:paper-system-number.
18
19         * scm/lily-library.scm (paper-system-title?): new function.
20
21         * lily/book.cc (process): bugfix: flip ?: cases. 
22
23         * Documentation/user/changing-defaults.itely (Difficult tweaks):
24         add outputProperty.
25
26         * ly/music-functions-init.ly: add outputProperty music function.
27
28         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
29
30         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
31         and next-padding.
32         (optimal-page-breaks): rename from ly:optimal-page-breaks.
33
34         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
35
36         * lily/paper-system.cc (internal_get_property): new function.
37
38         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
39
40         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
41         pagetopspace
42
43         * input/regression/page-spacing.ly: new file.
44
45         * input/regression/page-top-space.ly: new file.
46
47         * lily/spacing-spanner.cc: cmath -> math.h
48
49         * lily/paper-system.cc (read_left_bound): new function. Read
50         line-break-system-details from left bound to determine extents.
51  
52         * Documentation/user/programming-interface.itely (Using LilyPond
53         syntax inside Scheme): change applyxxx -> applyXxx.
54
55         * ly/music-functions-init.ly: add outputProperty music function.
56
57         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
58
59         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
60
61         * python/convertrules.py (conv): rule
62
63         * ly/music-functions-init.ly: applyxxx -> applyXxx
64
65         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
66         TabVoice to Voice.
67
68 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * flower/include/real.hh: include <math.h> iso. <cmath>
71
72         * flower/include/offset.hh: include real.hh
73
74 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * Documentation/user/changing-defaults.itely (Difficult tweaks):
77         fix example, now that 'interfaces is no longer directly available.
78
79         * lily/book.cc (process): don't crash if paper == NULL.
80
81         * po/fr.po: update.
82
83 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * scm/define-music-types.scm (music-descriptions): set length and
86         start-callback for QuoteMusic
87
88 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
89
90         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
91         arguments. Fixes compilation error with gcc 3.3.
92
93 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * VERSION: release 2.7.10
96
97         * stepmake/stepmake/python-module-rules.make
98         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
99
100         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
101         real.hh
102
103 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
106         -Werror. Otherwise GCC barfs over various optimizations.
107
108         * scm/define-grob-properties.scm (all-internal-grob-properties):
109         add note-head property
110
111         * Documentation/user/instrument-notation.itely (Laissez vibrer
112         ties): new node.
113
114         * input/regression/laissez-vibrer-ties.ly: new file.
115
116         * lily/laissez-vibrer-engraver.cc: new file.    
117
118         * lily/include/tie-column-format.hh: new file.
119
120         * lily/tie-column-format.cc: new file. 
121
122         * lily/tie-column.cc (set_manual_tie_configuration): new function.
123
124         * lily/laissez-vibrer-tie.cc: new file.
125
126         * lily/include/laissez-vibrer-tie.hh: new file.
127
128         * ly/engraver-init.ly: add Laissez_vibrer_engraver
129
130         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
131
132         * scm/define-grobs.scm (all-grob-descriptions): add
133         LaissezVibrerTie, LaissezVibrerTieColumn
134
135         * lily/tie-column.cc (set_tie_config_directions): new function
136         (final_shape_adjustment): new function.
137         (shift_small_ties): new function.
138
139         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
140
141         * lily/include/tie.hh (struct Tie_details): add x_gap_
142         (struct Tie_configuration): add head_position_
143
144         * lily/tie-column.cc (set_chord_outline): new function.
145
146         * mf/cmr.enc.in:  remove file.
147
148 2005-09-11  Graham Percival  <gpermus@gmail.com>
149
150         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
151
152 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
155         reduce aliasing effects.
156
157         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
158         box in skyline.
159
160 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
163
164         * flower/include/real.hh: std::fabs too.
165
166 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
169
170         * lily, flower: Include C++ iso C headers.  Import namespace std
171         throughout.
172
173         * lily/side-position-interface.cc: 
174         * lily/scm-hash.cc: 
175         * lily/note-head.cc: 
176         * lily/include/includable-lexer.hh: 
177         * flower/include/string-data.icc: Remove using std::*.
178
179         * lily, flower: Include C++ iso C headers.  Import namespace std
180         throughout.
181
182         * lily/side-position-interface.cc: 
183         * lily/scm-hash.cc: 
184         * lily/note-head.cc: 
185         * lily/include/includable-lexer.hh: 
186         * flower/include/string-data.icc: Remove using std::*.
187
188         * Documentation/user/instrument-notation.itely (Entering lyrics):
189         Multiple latin-1->utf-8 conversion fix.
190
191         * Documentation/user/*tely: Update Emacs cookie to utf-8.
192
193 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * lily/tie.cc (get_configuration): also avoid dots for non-space
196         situations.
197
198 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
199
200         * Documentation/user/instrument-notation.itely: Bugfix.
201
202 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
203
204         * tex/GNUmakefile: don't install texinfo.tex
205
206         * tex/ : cleanup: remove unused files.
207
208         * lily/general-scheme.cc: remove my_{isinf,isnan}.
209
210         * flower/include/real.hh: using std::{isnan,isinf}
211         
212         * VERSION (PATCH_LEVEL): release 2.7.9
213
214 2005-09-05  Graham Percival  <gpermus@gmail.com>
215
216         * Documentation/user/ instrument-notation.itely,
217         advanced-notation.itely: minor tweaks.
218
219         * input/test/script-chart.ly: add item padding.
220
221 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * flower/offset.cc: use math.h iso. <cmath>
224
225         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
226         of IE users.
227
228         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
229         (widen-left-stencil-edges): new function. Fix alignment problems
230         with LaTeX includegraphics.
231
232         * lily/text-interface.cc (interpret_markup): use abort().
233
234 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
237
238         * lily/tie.cc (get_configuration): update bezier shape as we
239         change Y positions.
240         (get_configuration): don't move large ties if we're outside of the
241         staff.
242
243 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * scm/define-markup-commands.scm (strut): swap X and Y dims.
246         
247 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
248
249         * .cvsignore: Add auto-generated configure files and then some.
250
251 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
252
253         * scm/define-grobs.scm (DynamicLineSpanner): Add
254         X-extent-callback.  Fixes hairpin-slur collision.
255
256 2005-08-31  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/advanced-notation.itely,
259         basic-notation.itely: minor changes.
260
261 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
262
263         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
264         \linebreak between each .eps file if \betweenLilyPondSystem is
265         undefined. 
266
267         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
268         music): Document the \linebreak
269
270         * Documentation/user/lilypond-book.itely,
271         input/tutorial/lbook-latex-test.tex,
272         Documentation/user/examples.itely: Remove \usepackage{graphics}
273
274 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
277
278         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
279         compat bugfix.
280
281         * scripts/lilypond-book.py (PREAMBLE_LY): define
282         inside-lilypond-book
283         (modify_preamble): new function. Insert \RequirePackage{graphics}
284         when no {graphics found in preamble.  
285
286 2005-08030  Graham Percival  <gpermus@gmail.com>
287
288         * Documentation/user/basic-notation.itely, global.itely,
289         tutorial.itely: misc small changes.
290
291 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
292
293         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
294         VERSION.
295
296 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * lily/tie-column.cc (new_directions): put Tie down on center
299         staff line. 
300
301         * lily/script-interface.cc (before_line_breaking): use
302         Grob::programming_error
303
304         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
305
306         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
307         of splitext.
308
309 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
312
313 2005-08-29  Werner Lemberg  <wl@gnu.org>
314
315         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
316         the `*.scale.pfa' files to avoid warnings.
317
318 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * lily/tempo-performer.cc (process_music): idem.
321
322         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
323
324 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * Documentation/user/advanced-notation.itely (Text markup): not a
327         fragment.
328
329         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
330
331         * lily/staff-performer.cc (initialize): add tempo/name to
332         audio_staff_
333
334
335 2005-08-26  Graham Percival  <gpermus@gmail.com>
336
337         * Documentation/user/advanced.itely: add text-only example.
338
339         * Documentation/user/invoking.itely: add index entries for
340         convert-ly.
341
342         * Documentation/user/ tutorial.itely, basic-notation.itely:
343         small fixes suggested by Steve D.  Thanks!
344
345 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * input/regression/markup-bidi-pango.ly: new file.
348
349         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
350         standard. Remove #ifdef. Remove memleak.
351         (text_stencil): use text_dir to decide how to composite items.
352         (text_stencil): determine uniform text direction for the entire
353         string.
354
355         * scripts/lilypond-book.py (output_name): remove
356         latex_filter_cmd. Non-portable to non-Unix systems. 
357         (get_latex_textwidth): use File.write and os.unlink() instead.
358
359         * THANKS: add Vicente & Trevor.
360
361         * lily/grob.cc (discretionary_processing): look up origin for
362         programming_error too. 
363
364         * input/regression/tie-broken.ly: new file.
365
366         * lily/tie-column.cc (set_chord_outlines): set outline for line
367         break case too.
368         
369 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/pango-font.cc (text_stencil): don't translate glyphs in
372         unscaled transform, just translate stencils.
373
374         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
375         MIDI.
376
377         * scm/define-markup-commands.scm (wordwrap-string): use
378         text-direction
379         (wordwrap-stencils): idem.
380         (line): idem.
381         (fill-line): idem.
382         (wordwrap-stencils): translate last line to right for
383         text-direction = LEFT.
384
385         * scm/define-grob-properties.scm (all-user-grob-properties): add
386         text-direction.
387
388 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
389
390         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
391         when copying a Lily_parser object.
392
393 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * scm/define-markup-commands.scm (null): add null markup.
396
397 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
398
399         * lily/item.cc: Add documentation of center-invisible
400
401 2005-08-24  Graham Percival  <gpermus@gmail.com>
402
403         * Documentation/user/advanced-notation.itely: add info about
404         raising text.
405
406         * Documentation/user/programming-interface.itely: fix example
407         involving raised text.
408
409 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * lily/beam.cc (print): fix X start/end points of isolated
412         beamlets.
413
414         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
415
416         * lily/multi-measure-rest.cc (set_text_rods): new function.
417
418         * lily/vertical-align-engraver.cc (process_music): call
419         Align_interface::set_axis(). This forces #'elements to be ordered,
420         preventing random vertical reordering of staves.
421
422         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
423         add avoid-slur property. 
424
425         * Documentation/user/basic-notation.itely (Measure repeats): add
426         countPercentRepeats example.
427
428         * Documentation/user/advanced-notation.itely (Other text markup
429         issues): remove remark about normal-font.  We have \normal-text
430
431         * input/regression/tie-chord.ly: add note about remaining bugs.
432
433         * lily/tie.cc (print): try Tie_column::set_directions () if
434         control-points not yet defined.
435
436 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
439         extent. This fixes braces falling out of the EPS bbox.
440
441         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
442         exactly to bbox.
443
444 2005-08-23  Graham Percival  <gpermus@gmail.com>
445
446         * {various} : change #up->#UP and #down->#DOWN.
447
448         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
449
450         * Documentation/user/advanced-notation.itely: clarify
451         what objects handles text on a multimeasure rest.
452
453 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * VERSION (PATCH_LEVEL): release 2.7.7
456
457 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
460
461         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
462
463         * input/regression/*.ly: formatting clean-up. Default layout
464         before music expression.
465
466         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
467         romanze28-2 example.
468
469         * scm/ps-to-png.scm: remove dir-re function.
470         (make-ps-images): generate page names, instead of globbing them.
471         This brings down LilyPond memory usage for make web by a factor
472         10. (backportme?) 
473
474         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
475         don't use glob. With 3000 files, globbing
476         Documentation/user/out-www/ can take too much time. (backportme?)
477         
478         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
479
480         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
481
482         * input/regression/tie-manual.ly: new file
483
484         * input/regression/tie-chord.ly: update.
485
486         * flower/include/interval.hh (struct Interval_t): 
487
488         * lily/tie.cc (distance): new function 
489         (height): new function.
490         (init): new function
491         (Tie_details): new struct.
492
493         * lily/skyline.cc (skyline_height): new function.
494
495         * lily/tie-column.cc (set_chord_outlines): new function.
496         (new_directions): read tie-configuration
497
498         * lily/skyline.cc: fix ASCII art.
499         
500 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
501
502         * python/convertrules.py (string_or_scheme): Fix spelling error
503
504 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505         
506         * lily/tie-column.cc (set_directions): set directions only once.
507         (add_configuration): new function.
508
509         * lily/tie.cc (set_control_points): new function
510
511         * lily/tie-column.cc (new_directions): new function.
512
513         * ly/music-functions-init.ly: set 'pitch property
514         iso. trill-pitch. This makes \relative work with \pitchedTrill
515
516         * lily/tie.cc (get_configuration): new function. Don't generate
517         control points, rather, generate configuration.
518         remove head-pair property.
519
520         * lily/include/tie.hh (struct Tie_configuration): new struct.
521
522 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
523
524         * Documentation/topdocs/NEWS.tely: clarify.
525
526 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * lily/tie.cc: remove minimum-length
529
530         * scm/define-grob-properties.scm (all-user-grob-properties):
531         remove staffline-clearance, y-offset 
532
533         * input/regression/tie-dots.ly (Module): remove.
534
535         * lily/tie.cc (get_control_points): rewrite. Put short ties in
536         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
537
538         * input/regression/tie-single.ly: new file.
539
540 2005-08-21  Graham Percival  <gpermus@gmail.com>
541
542         * ly/bagpipe.ly: fix compile problem.
543
544 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * lily/midi-item.cc (name): new method.
547
548         * lily/staff-performer.cc (acknowledge_audio_element): use
549         signature of baseclass.
550
551         * lily/engraver-group.cc (do_announces): move recursion call out
552         of while loop. 
553
554         * lily/drum-note-performer.cc (class Drum_note_performer): use
555         process_music everywhere.
556
557         * ly/performer-init.ly: add default children everywhere.
558
559         * lily/paper-book.cc (output): call paper-book-write-midis
560         directly: always write MIDI, even if no \layout {} block. 
561
562 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * VERSION (PACKAGE_NAME): release 2.7.6
565
566         * lily/percent-repeat-engraver.cc (try_music): don't print warning
567         about not being able to handle repeat.
568
569 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * Documentation/user/examples.itely (Piano templates):
572         * lily/include/performer-group.hh: Remove last traces of
573         Performer_group_performer.  Fixes make web.
574
575 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * Documentation/user/examples.itely (Piano templates): change
578         Engraver_group_engraver -> Engraver_group
579
580         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
581         scm_stand_in_procs is not weak_any.
582
583         * lily/volta-bracket.cc (print): don't use strcmp().
584
585         * lily/volta-engraver.cc (process_music): use
586         Text_interface::is_markup() for setting the 'text property of the
587         volta bracket.
588
589         * input/mutopia/claop.py (accents): update syntax to 2.6
590
591         * scm/define-context-properties.scm
592         (all-user-translation-properties): add countPercentRepeats.
593
594         * Documentation/user/basic-notation.itely (Measure repeats): add
595         isolated percent example.
596
597 2005-08-18  Graham Percival  <gpermus@gmail.com>
598
599         * input/ {various}: change direction #1, #-1 to
600         #up/#down or \fooUp, \fooDown.
601
602         * Documentation/user/music-glossary.tely: #-1 to #down.
603
604         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
605         to #up, #-1 to #down.
606
607 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * lily/include/engraver-group.hh: rename.
610
611         * lily/include/performer-group.hh: rename.
612
613 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
614
615         * input/test/script-abbreviations.ly: Removed some old LaTeX
616         left overs.
617
618 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
619
620         * python/convertrules.py (conv): inside-slur -> avoid-slur.
621         Remove functions.  Remove if 1: constructs, reindent.
622
623         * scripts/convert-ly.py (add_version): Add functions from
624         convertrules.py
625
626         * scm/script.scm (default-script-alist):
627         s/priority/script-priority.  Fixes script stacking.  Backportme.
628         (Fermata): Very low priority.
629
630 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
633
634         * input/regression/slur-script.ly: remove padding tweaks. Add
635         comment strings.
636
637         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
638         time sigs and related stuff.
639
640         * scm/define-grob-properties.scm (all-user-grob-properties): add
641         @code{} tags to property description.
642
643         * lily/include/line-group-group-engraver.hh (Module): remove file.
644
645         * python/convertrules.py (conv): add rule for
646         Engraver_group_engraver -> Engraver_group.
647
648         * lily/include/performer-group-performer.hh: analogous.
649
650         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
651
652         * lily/context-def.cc (instantiate): check for
653         Engraver_group_engraver and Performer_group_performer not
654         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
655  
656 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * input/les-nereides.ly: Remove three fingering tweaks, update
659         remaining one.
660
661         * input/regression/slur-script-inside.ly: Update, fix doc.
662
663         * scm/script.scm: Update to avoid-slur.
664
665         * scm/define-grob-properties.scm (avoid-slur): New property.
666
667         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
668         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
669         outside_slur_callback if avoid-slur != #'inside.
670
671         * scm/define-grobs.scm (Fingering, Textscript): No
672         inside-slur/outside-slur preference.
673         (DynamicLineSpanner): Always outside slur.
674
675         * input/regression/slur-script.ly: More tests.
676
677 2005-08-17  Graham Percival  <gpermus@gmail.com>
678
679         * Documentation/user/lilypond-book: fix notime entry.
680
681         * Documentation/user/advanced-notation.itely: add info on
682         getting an I rehearsal mark.
683
684         * Documentation/user/putting.itely: reinstate "I", re-enforce
685         the fact that \override numbers are the result of
686         experimentation and personal taste.
687
688         * Documentation/user/invoking.itely: update convert-ly bugs.
689
690 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
693         to #t.
694
695         * lily/timing-translator.cc (initialize): don't initialize timing.
696
697         * input/regression/stem-spacing.ly (Module): remove file.
698
699         * input/regression/spacing-stick-out.ly: specify Score context for
700         \override
701
702         * input/regression/clefs.ly: remove spurious {}s 
703
704 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
705
706         * Documentation/topdocs/NEWS.tely,
707         input/regression/repeat-percent-count.ly: clarify a bit.
708
709 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
710
711         * input/no-notation/display-lily-tests.ly: delete
712         display-lily-init call.
713
714         * ly/music-functions-init.ly (displayLilyMusic): move
715         display-lily-init call at top level, so that the user should not
716         have to call it.
717
718         * scm/define-music-display-methods.scm (note-name->lily-string):
719         retrieve note names directly from pitchnames using new function `rassoc'.
720         (display-lily-init): note names list construction removed.
721
722 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * THANKS: spello.
725
726         * lily/lily-parser.cc (get_header): copy module, instead of
727         returning it.
728
729         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
730         counters.
731
732         * Documentation/user/basic-notation.itely (Measure repeats): add
733         links to Counter grobs.
734
735         * scm/define-grobs.scm (all-grob-descriptions): add
736         DoublePercentRepeatCounter
737         (all-grob-descriptions): add PercentRepeatCounter
738
739         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
740         also create counter grobs.
741
742         * lily/separation-item.cc (extremal_break_aligned_grob): don't
743         return grob without space-alist.
744
745         * input/proportional.ly: tune staff-padding.
746
747         * input/regression/repeat-percent-count.ly: new file. 
748
749 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
750
751         * input/no-notation/display-lily-tests.ly: moved from
752         input/regression/ to input/no-notation. Be sure to call
753         `display-lily-init' before trying to use the display function.
754
755 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
756
757         * scripts/lilypond-book.py (option_definitions): Don't localize
758         the empty string. Fixes bug when --psfonts was used with
759         non-English locale.
760
761 2005-08-15  Graham Percival  <gpermus@gmail.com>
762
763         * lily/tuplet-bracket.cc: simple build fix.
764
765         * Documentation/user/putting.itely: use "we" instead of "I".
766
767         * Documentation/user/basic-notation.itely: cautionary accidentals
768         work with naturals, too.
769
770 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/tuplet-bracket.cc (calc_position_and_height): add
773         staff-padding support.
774
775         * input/proportional.ly: set staff-padding.
776         
777         * VERSION (PATCH_LEVEL): release 2.7.5
778
779         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
780         fixes. Remove tweaks.
781
782         * input/regression/tuplet-slope.ly: add a test case.
783
784         * lily/tuplet-bracket.cc (calc_position_and_height): revert
785         erroneous fix. Add spanner bounds to offset array with relative X
786         positions.
787
788         * ly/engraver-init.ly: add Rest_engraver only once.
789
790         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
791         (*parser*) lookup if (*parser*) != #f.
792
793 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
794
795         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
796         Cut-and paste update.
797
798         * input/regression/slur-script.ly: Add example of reverting
799         inside-slur for fingering.
800
801         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
802         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
803
804         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
805         outside_slur_callback if inside-slur == #f (as opposed to unset).
806
807 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
808
809         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
810         encoding files are already removed.
811
812 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
813
814         * Documentation/user/advanced-notation.itely (Instrument names):
815         Document a workaround for instrument names that collide with
816         system start braces/brackets.
817
818 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * lily/rest-collision.cc (do_shift): spello.
821
822         * input/proportional.ly: use #'used property. Set break-overshoot
823         property.
824
825         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
826
827         * lily/paper-column.cc: add #'used property
828
829         * lily/mark-engraver.cc (stop_translation_timestep): set grob
830         array for staves found.
831
832         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
833         array for stavesFound.
834
835         * lily/staff-spacing.cc (next_note_correction): add fixed and
836         space to calling convention. This fixes spacing of accidentals
837         after barlines.
838
839         * input/regression/spacing-accidental-stretch.ly: add barline -
840         accidental case.
841
842         * scm/framework-ps.scm (page-header): add version number to
843         creator
844         (eps-header): idem.
845
846         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
847         
848 2005-08-13  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/global.itely: add "fit as much as
851         possible onto this page" example (Vertical spacing).
852
853 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
854
855         * *: Nitpick run.
856
857         * buildscripts/fixcc.py: Fixes.
858
859 2005-08-12  Graham Percival  <gpermus@gmail.com>
860
861         * Documentation/user/advanced-notation.itely: add markup
862         example to Text spanners.
863
864 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
865
866         * Documentation/user/basic-notation.itely (Ties): Add example of
867         tying a tremolo to a chord. Thanks to Steve Doonan. 
868
869         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
870         properties and move tieMelismaBusy to the list of written
871         properties. 
872
873 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
874
875         * po/TODO: suggest to use a dedicated tool like kbabel.
876
877         * po/fi.po: update using kbabel.
878
879 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
880
881         * *: Remove obsolete files.  Nitpick run.
882
883         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
884
885 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
888         too.
889
890         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
891
892         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
893         whitespace as symbol separator.
894
895         * lily/side-position-interface.cc: Add slur-padding.
896
897         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
898         quite a large fix, and it never worked in a stable release; so not
899         really a regression.
900
901         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
902         Update cut and paste code from Slur_engraver.
903
904         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
905         Add.
906
907         * scm/define-grobs.scm (DynamicLineSpanner): Add
908         dynamic-line-spanner-interface.
909         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
910
911 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
914         to_boolean () so that non-set 'inside-slur means false.
915
916         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
917         slur has control-points.  Skip script without direction.  Always
918         do_shift if script inside slur, even if slur not contained in
919         script y-extent.  Increment k in loop.
920
921 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
922
923         * scm/define-markup-commands.scm: Improved regexp to search for
924         EPS bounding boxes and corrected call to ly:warning.
925
926 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
927
928         * Documentation/user/programming-interface.itely (Displaying music
929         expressions): doc for \displayLilyMusic. Also some precisions in
930         "Markup construction in Scheme"
931
932 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
933
934         * scm/define-markup-commands.scm (normal-text): Added 2 new
935         markup commands, \normal-text and \medium (the latter thanks to
936         Bruce Fairchild). 
937
938 2005-08-08  Graham Percival  <gpermus@gmail.com>
939
940         * Documentation/user/programming-interface.itely: fix @{ @}.
941
942         * scm/define-markup-commands.scm: add linewidth info to
943         \justify and \wordwrap, add "upright is the opposite of italic".
944
945         * Documentation/user/advanced-notation.itely: shaped->shape,
946         add (cons (markup "foo")) type of example to text markup,
947         reword multi-measure rests section.
948
949         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
950         comment.  No actual code was touched.
951
952         * Documentation/user/invoking.itely: add more info about
953         \include.  Thanks, Bruce!
954
955         * THANKS: add Bruce Fairchild, alphabetise.
956
957         * Documentation/user/global.itely: document \score{\header{}}
958         behavior.
959
960         * Documentation/user/basic-notation.itely: reword multi-measure
961         rest discussion in Rests.
962
963 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
964
965         * Documentation/user/programming-interface.itely (Markup
966         construction in Scheme): Corrected example and tried to clarify
967         the implicit \line in the table.
968
969 2005-08-07  Graham Percival  <gpermus@gmail.com>
970
971         * Documentation/user/instrument-notation.itely: moved
972         some bagpipe info back into the bagpipe section.  Somehow
973         it ended up in the "other vocal issues" section?!  :o_O
974
975 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
976
977         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
978         directories, not paths).
979
980 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
983         plain emmentaler/aybabtu.  Backportme.
984
985         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
986         missing dir correction.
987
988 2005-08-05  Graham Percival  <gperlist@shaw.ca>
989
990         * scm/define-markup-commands: fix reversed justify/wordwrap
991         doc strings.
992
993 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
994
995         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
996         lily/gregorian-ligature-engaver.cc,
997         lily/include/ligature-engraver.hh,
998         lily/include/coherent-ligature-engraver.hh,
999         lily/include/gregorian-ligature-engraver.hh: make these classes
1000         truely abstract.  This should fix some internal oddities such as
1001         duplicate as well as dead translator/property declarations, and
1002         also some dead code.
1003
1004         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1005         bugfix: avoid message "junking empty ligature" on ligature
1006         brackets by collecting dummy grobs.
1007
1008 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1011
1012         * input/proportional.ly (staffKind): bugfix.
1013         (staffKind): updates by Trevor Baca.
1014
1015         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1016         default layout. 
1017
1018         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1019         pair.
1020
1021         * lily/beam.cc (rest_collision_callback): call position_beam() if
1022         necessary.
1023
1024         * VERSION: release 2.7.4
1025
1026         * input/regression/spacing-uniform-stretching.ly: new file.
1027
1028         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1029
1030         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1031         contributor.
1032
1033         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1034
1035         * input/proportional.ly: new file.
1036
1037         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1038         columns is empty
1039
1040         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1041         bounds to currentCommandColumn for the last step.
1042         (start_translation_timestep): if tupletFullLength is set, set
1043         bound to Paper Column
1044
1045         * input/regression/tuplet-full-length.ly (indent): new file.
1046
1047         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1048         clique of loose columns, eg. a set of grace notes in strict
1049         notespacing.
1050
1051         * input/regression/spacing-strict-spacing-grace.ly: new file.
1052
1053         * lily/key-signature-interface.cc: change property name to
1054         alteration-alist
1055
1056         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1057         keyAccidentalOrder
1058
1059         * python/convertrules.py (conv): keyAccidentalOrder ->
1060         keyAlterationOrder
1061
1062         * lily/key-engraver.cc (create_key): always print a cancellation
1063         for going to C-major/A-minor, regardless of printKeyCancellation.
1064         (create_key): remove typecheck for visibility. This fixes key
1065         signature not being printed.
1066
1067         * lily/spacing-determine-loose-columns.cc: new file.
1068
1069         * input/regression/spacing-strict-notespacing.ly: new file.
1070
1071         * lily/spacing-spanner.cc (generate_springs): rename from
1072         do_measure. 
1073         (generate_pair_spacing): new function.
1074         (init, generate_pair_spacing): set between-cols for floating
1075         nonmusical columns.
1076
1077         * lily/spaceable-grob.cc (get_spring): new function. 
1078
1079         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1080         relative to the right edge of the prefatory matter.
1081
1082         * lily/beam.cc (print): read break-overshoot to determine where to
1083         stop/start broken beams.
1084
1085         * input/regression/spanner-break-overshoot.ly: new file.
1086
1087 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1088
1089         * ly/bagpipe.ly: updated.
1090
1091         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1092
1093 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1096         support: now (de)crescs avoid slurs as well.
1097
1098         * Documentation/user/instrument-notation.itely (Bagpipe example):
1099         comment out non-functioning bagpipe example.
1100         (Bagpipe definitions): idem.
1101
1102         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1103         (Top): add proportionalNotationDuration example.
1104
1105         * input/regression/spacing-proportional.ly: new file.
1106
1107         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1108         synched to a beam.
1109
1110         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1111         fixes beams with a single stem (eg. beams across linebreaks.)
1112
1113         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1114
1115         * flower/rational.cc (operator +): prevent overflow. This fixes
1116         heavily nested tuplets.
1117
1118         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1119         have to protect even those unlikely to be corrupted data members.  
1120
1121 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1122
1123         * ly/bagpipe.ly: new file.
1124
1125         * THANKS: added Sven Axelsson.
1126
1127 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1130         copy proportionalNotationDuration into currentMusicalColumn if
1131         set.
1132
1133         * lily/spacing-spanner.cc (musical_column_spacing): if
1134         uniform-stretching set, fixed space is 0.0
1135
1136         * input/regression/spacing-multi-tuplet.ly: show
1137         uniform-stretching property.
1138
1139         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1140
1141         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1142         (struct Spacing_options): new struct.
1143
1144         * lily/spacing-basic.cc: new file.
1145
1146         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1147         delta_t doesn't have to be smaller than shortest_playing_len
1148
1149 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * input/regression/markup-arrows.ly:  new file.
1152
1153         * lily/tuplet-bracket.cc: document new behavior.
1154
1155         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1156         with line breaks.
1157
1158         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1159
1160         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1161         default 
1162
1163         * lily/tuplet-bracket.cc: add edge-text property.
1164         add break-overshoot.
1165         (print): read break-overshoot.
1166         (print): read edge-text, add stencils.
1167
1168         * mf/feta-arrow.mf: new file.
1169
1170         * mf/feta-generic.mf: add feta-arrow.
1171
1172 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1173
1174         * Documentation/user/lilypond-book.itely (An example of a
1175         musicological document): Added flag -o to dvips for people who use
1176         the default setting in teTeX where output is sent to the printer. 
1177
1178         * Documentation/user/global.itely (Vertical spacing): Added
1179         reference to the Axis_group_engraver which documents the *Extent
1180         properties.
1181
1182 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * Documentation/user/basic-notation.itely (Tuplets): add note
1185         about nested tuplets. Remove BUG. 
1186
1187         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1188
1189         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1190         (print): manually call print() for subtuplets.
1191         (calc_position_and_height): add subtuplets to the
1192         support. Vertically shift outer tuplet 
1193
1194         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1195         remove-first for Lyrics, ChordNames and FiguredBass
1196
1197         * scm/define-grob-properties.scm (all-internal-grob-properties):
1198         use ly:grob-array? iso. grob-list?
1199         (all-internal-grob-properties): add tuplets grob-array.
1200
1201         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1202         new function
1203
1204 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * input/test/time-signature-staff.ly: new file.
1207
1208         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1209         spurious #<Music FingerEvent> errors. Backportme.
1210
1211 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1212
1213         * Documentation/user/programming-interface.itely (Markup
1214         construction in Scheme): Corrected markup syntax in the
1215         translation table.
1216
1217 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1218
1219         * Documentation/user/instrument-notation.itely: small update
1220         to bagpipe notation docs; thanks Sven!
1221
1222         * Documentation/user/basic-notation.itely: add link about trills.
1223
1224 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1225
1226         * Documentation/user/music-glossary: remove accidentally committed
1227         fink patch.
1228
1229 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1230
1231         * lily/lily-parser.cc (get_header): new function. Enable multiple
1232         \header definitions.
1233
1234         * lily/parser.yy (lilypond_header_body): use get_header.
1235
1236         * ly/init.ly:
1237         * scm/lily-library.scm (print-score-with-defaults): renamed
1238         $globalheader to $defaultheader
1239         
1240         * Documentation/user/global.itely (Creating titles): added short
1241         explanation that multiple headers are useable.
1242
1243
1244 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * lily/module-scheme.cc (LY_DEFINE): new file. 
1247
1248         * Documentation/user/advanced-notation.itely (Font selection): add
1249         doco for make-pango-font-tree.
1250
1251 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1252
1253         * Documentation/user/music-glossary: more languages
1254         for tenuto.
1255
1256         * Docuemntation/user/instrument-notation.itely: minor
1257         update for bagpipe example.
1258
1259 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * input/regression/+.ly (TODO): add some text.
1262
1263 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1264
1265         * Documentation/user/invoking.itely: \score begins with music.
1266
1267         * Documentation/user/ basic-notation.itely,
1268         instrument-notation.itely: minor changes.
1269
1270         * Documentation/user/music-glossary.itely: began tenuto entry.
1271
1272 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1275
1276         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1277
1278 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1279
1280         * Documentation/user/examples.itely: remove bagpipe template.
1281
1282         * Documentation/user/instrument-notation.itely: add bagpipe
1283         section, maybe fix quotes in lyrics.  I hate text encoding.
1284         Clarify chord durations, more bagpipe stuff.
1285
1286 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287  
1288         * lily/accidental-engraver.cc: formatting fixes.
1289
1290         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1291         grob-array.
1292
1293         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1294
1295         * lily/note-column.cc (arpeggio): new function.
1296
1297         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1298         account for spacing.
1299
1300 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1303         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1304         mingw build.
1305         
1306 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1307
1308         * scm/lily.scm (lilypond-all): clear anonymous modules after
1309         processing files.
1310
1311 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1314         SCM_I_CONSP
1315
1316         * VERSION: 2.7.3 released
1317
1318         * Documentation/user/invoking.itely (Invoking lilypond): add
1319         LILYPOND_GC_YIELD documentation.
1320
1321         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1322         scm_from_real / scm_make_real.
1323
1324         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1325         higher. This increases memory footprint, but provides overall
1326         speedup of 15 to 20%. 
1327
1328         * lily/include/translator.hh (class Translator): remove
1329         PRECOMPUTED_VIRTUAL everywhere.
1330
1331         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1332
1333         * lily/context.cc (now_mom): non-recursive now_mom() 
1334
1335         * lily/include/profile.hh: new file.
1336
1337         * lily/profile.cc: new file.
1338
1339         * lily/grob.cc (Grob::Grob): look properties up directly.
1340
1341         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1342         lookups.
1343
1344         * lily/include/box.hh (class Box): smob Box type.
1345
1346         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1347
1348         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1349         protect() and unprotect(). Use throughout.
1350
1351 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1352
1353         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1354
1355         * scm/define-music-display-methods.scm (markup->lily-string):
1356         markup elements can also be strings (without simple-markup
1357         appended)
1358
1359 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * lily/context.cc (where_defined): also assign value in
1362         where_defined().
1363
1364         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1365         (curve_coordinate): new function
1366
1367         * lily/simple-spacer.cc (add_columns): only add rods between
1368         column i and begin/end if keep-inside-line is set (this repleces
1369         allow-outside-line as default)
1370
1371 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1374         tupletSpannerDuration if applicable.
1375
1376         * lily/font-size-engraver.cc (process_music): read fontSize only
1377         once per timestep.
1378
1379         * lily/engraver*cc: use throughout.
1380         
1381         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1382
1383         * lily/translator.cc (add_acknowledger): new file. Directly jump
1384         into an Engraver::acknowledge_xxx () method based on a grobs
1385         interface-list.
1386
1387         * lily/include/translator-dispatch-list.hh (class
1388         Engraver_dispatch_list): new struct, new file.
1389
1390         * scm/define-context-properties.scm
1391         (all-internal-translation-properties): remove acceptHashTable,
1392         acknowledgeHashTable
1393
1394         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1395
1396         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1397         change acknowledgeHashTable to C++ member. 
1398
1399         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1400
1401 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1402
1403         * scm/display-lily.scm: new file. Define a `display-lily-music'
1404         function, that displays the music expression given as an argument,
1405         using LilyPond notation.
1406
1407         * scm/define-music-display-methods.scm: new file. Implementation
1408         of display methods for each music type.
1409
1410         * ly/music-functions-init.ly (displayLilyMusic): new function for
1411         displaying music with LilyPond notation.
1412
1413         * input/regression/display-lily-tests.ly: new regression test file
1414         for `display-lily-music'.
1415
1416         * scm/markup.scm: remove obsolete debugging code (for printing
1417         markups with LilyPond notation).
1418
1419         * scm/define-music-types.scm (music-name-to-property-table):
1420         * scm/clef.scm (supported-clefs): export, in order to be accessible
1421         from the (scm display-lily) module.
1422
1423 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * Documentation/topdocs/NEWS.tely (Top): Typo.
1426
1427 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1428
1429         * Documentation/index.html.in, Documentation/texinfo.css,
1430           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1431           Documentation/bibliography/index.html.in,
1432           Documentation/bibliography/html-long.bst: revert css-width patch,
1433           it does not work with IE6.
1434
1435 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * Documentation/texinfo.css: revert 760px hack. 
1438
1439         * VERSION: release 2.7.2
1440
1441         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1442
1443         * Documentation/user/basic-notation.itely (Barnumber check): add
1444         section.
1445
1446         * scm/music-functions.scm (skip-to-last): new function. Show only
1447         last showLastLength part of the \score.
1448
1449         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1450
1451         * python/convertrules.py (conv): add ly:x-moment rule
1452
1453         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1454
1455         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1456
1457         * Documentation/user/instrument-notation.itely (Flexibility in
1458         alignment): options in subsections.
1459
1460         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1461         syllable text. Instead, assume that the previous lyric text is a
1462         melismated text.
1463
1464         * Documentation/index.html.in: revert 800x600 change.
1465
1466 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * lily/main.cc (main): Remove invalid handle kludge.
1469
1470         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1471         (lambda): add gui define.
1472
1473 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1476
1477         * Documentation/user/instrument-notation.itely (Musica ficta
1478         accidentals): add section Musica ficta accidentals
1479
1480         * lily/accidental-engraver.cc (make_suggested_accidental): new
1481         function.
1482         (make_standard_accidental): move into new function.
1483         (create_accidental): new function.
1484
1485         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1486         AccidentalSuggestion
1487
1488         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1489
1490         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1491         undefined.
1492
1493         * Documentation/user/global.itely (Page formatting): document
1494         horizontalshift.
1495
1496         * scm/page-layout.scm (default-page-music-height):
1497         horizontalshift: new variable, shift all systems by
1498         horizontalshift to the right, to make space for instrument names.
1499
1500         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1501
1502         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1503
1504 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/note-column.cc (dir): idem.
1507
1508         * lily/spacing-spanner.cc (Module): idem.
1509
1510         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1511
1512         * lily/include/paper-column.hh (class Paper_column): add
1513         non-static get_rank() member.
1514
1515         * VERSION: release 2.7.1
1516         
1517         * scm/framework-null.scm: new file, used for benchmarking.
1518
1519 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1520
1521         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1522         version dependencies for fontforge and gs.
1523
1524         * Documentation/index.html.in, Documentation/texinfo.css,
1525         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1526         Documentation/bibliography/index.html.in, 
1527         Documentation/bibliography/html-long.bst: optimize width of
1528         html for a 800x600 screen (width:760), increases printability
1529         when 'fit to page' is not set and readability in wide screens.
1530
1531         * stepmake/bin/add-html-footer.py: add missing </p>.
1532
1533 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scm/define-markup-commands.scm (beam): use polygon in beam
1536         command.
1537
1538         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1539         all acknowledged grobs, and do potentially expensive merge and
1540         write in one go.
1541
1542         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1543
1544         * configure.in (reloc_b): add --enable-static-gxx to statically
1545         link to libstdc++
1546
1547         * lily/GNUmakefile (static-gxx-libs): new target
1548         static-gxx-libs. Create symlink to libstdc++.a
1549
1550         * lily/new-lyric-combine-music-iterator.cc: rename to
1551         Lyric_combine_music_iterator
1552
1553         * lily/lyric-combine-music-iterator.cc
1554         (Old_lyric_combine_music_iterator): rename to
1555         Old_lyric_combine_music_iterator
1556
1557         * lily/*-engraver.cc (various): remove double use of
1558         PRECOMPUTED_VIRTUAL function: only use
1559         start_translation_timestep() and stop_translation_timestep(), not
1560         both.
1561
1562         * lily/break-substitution.cc (fast_substitute_grob_array): do
1563         fast_substitute_grob_array for all unordered grob_arrays.
1564         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1565         (substitute_grob_array): optimize.
1566
1567         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1568
1569         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1570
1571         * lily/parser.yy: revert $globalheader patch.
1572         
1573         * lily/include/translator.icc
1574         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1575         Translator methods, without _static helper.
1576  
1577         * lily/grob-smob.cc (derived_mark): rename from
1578         do_derived_mark(). Return void.
1579
1580         * scm/define-context-properties.scm
1581         (all-internal-translation-properties): remove tweakCount/tweakRank.
1582
1583         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1584         predefined break-visibilities.
1585
1586         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1587         booleans for break-visibility.
1588
1589         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1590
1591         * python/convertrules.py (conv): rule for Timing_translator. 
1592
1593         * lily/include/translator.icc: new file. 
1594
1595         * lily/paper-column-engraver.cc (process_music): new
1596         file. Separate Paper_column factory from Score_engraver.
1597
1598         * lily/vertically-spaced-context-engraver.cc: administer
1599         spaceable-staves property of System.
1600
1601         * lily/translator-group-ctors.cc: new file.
1602
1603         * lily/context-property.cc (make_grob_from_properties): construct
1604         the right Grob class programmatically, looking at the class entry
1605         for the meta property.
1606
1607         * lily/break-align-engraver.cc (stop_translation_timestep): call
1608         Break_align_interface::add_element() directly.
1609
1610         * lily/context.cc (measure_position): measure_position() is now a
1611         normal function.
1612
1613         * lily/include/translator.hh (class Translator): rename
1614         process_acknowledged_grobs() to process_acknowledged() and move to
1615         Translator.
1616
1617         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1618         field for each grob description.
1619
1620         * lily/include/translator-group.hh (class Translator_group):
1621         change to base class. Separate class from Translator. This gets
1622         rid of virtual inheritance for Engravers/Performers.
1623
1624         * lily/staff-performer.cc (class Staff_performer): derive
1625         Staff_performer from Performer, not Performer_group_performer 
1626
1627         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1628         new function.
1629         (precompute_method_bindings): new function. Precompute lists of
1630         Translators, so we only call methods (process_music,
1631         start_translation_timestep, etc.) for Translators needing
1632         it. Also: dispose of pointer-to-member-function calls.
1633
1634         * lily/engraver-group-engraver.cc: remove engraver_each,
1635         recurse_down_engravers ()
1636
1637         * lily/note-head.cc (internal_print): only call
1638         glyph-name-procedure if style != default. 
1639
1640 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1641
1642         * ly/titling-init.ly: add printallheaders option.
1643
1644         * Documentation/user/global.itely: document printallheaders.
1645
1646 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1649         anymore, but do it centrally.  
1650
1651         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1652         hammer hack.
1653
1654         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1655
1656         * scm/output-lib.scm: remove hammer-print-function.
1657
1658         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1659         macro. Declare a Link_array<Grob> and fill it from a grob.
1660         (extract_item_set): idem for item.
1661
1662         * lily/break-substitution.cc: add header.
1663         (fast_substitute_grob_array): rewrite for Grob_arrays.
1664         (substitute_grob_array): idem.
1665
1666         * lily/group-interface.cc (add_thing): remove file.
1667
1668         * flower/include/parray.hh (class Link_array): slice() is const.
1669
1670         * lily/include/grob-array.hh: new file.
1671
1672         * lily/grob-array.cc (spanner): new file.
1673
1674         * lily/beam-quanting.cc (fill): read details property from beam.
1675
1676         * lily/beam.cc: support details property.
1677
1678         * total speedups below: approx 10%.
1679
1680         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1681
1682         * lily/include/grob.hh (class Grob): add interfaces_ member.
1683
1684         * lily/bezier.cc (init_polynomial_cache): new function: cache
1685         binom(3,j) t^j (1-t)^{3-j}
1686         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1687
1688         * lily/*.cc: substitution throughout.
1689
1690         * lily/grob-property.cc (internal_get_object): new routine.
1691         (internal_set_object): idem. Store grob refrences in separate
1692         alist. This saves processing time, since properties aren't
1693         break-substituted, and the per grob namespace is smaller, both for
1694         grobs and non-grob properties.
1695
1696         * scm/define-grob-properties.scm (all-internal-grob-properties):
1697         remove center-element.
1698
1699         * lily/grob.cc: remove tweak-count, tweak-rank.
1700
1701 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1702
1703         * Documentation/user/lilypond-book.itely: fixes example.
1704
1705 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1706
1707         * Documentation/user/global.itely (Creating titles):    
1708         * Documentation/user/examples.itely (All headers): change the
1709         place of \header in \score blocks (after music block) to make
1710         examples compile (cf. changes on parser.yy on 2005-07-10)
1711
1712 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1713
1714         * python/convertrules.py: add exc -> ecc rule.
1715
1716         * scripts/convert-ly.py: add location of convertrules.py
1717         in a comment.
1718
1719         * Documentation/user/changing-defaults.itely: fix language.
1720
1721 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1724
1725 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * scm/output-socket.scm (grob-bbox): don't use inf? 
1728
1729         * flower/include/rational.hh: add operator bool() 
1730
1731         * scm/define-music-types.scm (music-descriptions): remove
1732         internal-class-name properties.
1733
1734         * lily/include/event.hh: remove file.
1735
1736         * lily/include/music-constructor.hh: remove file.
1737
1738         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1739         in 'types property.
1740
1741         * lily/music.cc (duration_length_callback): new function.
1742
1743         * lily/event.cc: remove file.
1744
1745         * lily/music-constructor.cc: remove file.
1746
1747         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1748
1749         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1750         (get_context_key): idem.
1751
1752         * scm/lily.scm (lambda): new option object-keys (default to #f)
1753
1754         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1755
1756         * scm/output-gnome.scm: remove beam routine.
1757
1758         * scm/output-ps.scm (scm): idem.
1759
1760         * scm/output-svg.scm: remove beam.
1761
1762         * ps/music-drawing-routines.ps: remove draw_beam.
1763
1764         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1765
1766         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1767         add scm_from_locale_string compatibility glue. 
1768
1769 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1770
1771         * scripts/lilypond-book.py: Prevent occuring error when
1772         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1773         times and target file shoud be overwritten.  (Error message said
1774         'input file and output file is same'.)
1775
1776 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1777
1778         * input/regression/slur-extreme.ly,
1779         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1780         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1781         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1782         "excentricity" to "eccentricity".
1783
1784         * Documentation/user/converters.itely: fix URL for Noteedit and
1785         Rosegarden.
1786
1787         * THANKS: added Yoshinobu Ishizaki.
1788
1789 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * scm/define-markup-commands.scm (justify-field): add. 
1792
1793         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1794
1795 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * lily/lookup.cc (filled_box): express filled_box with
1798         round_filled_box
1799
1800         * scm/midi.scm (paper-book-write-midis): new function. Write all
1801         performances in numbered MIDI files.
1802
1803         * lily/performance-scheme.cc (LY_DEFINE): new file.
1804         (LY_DEFINE): new function ly:performance-write.
1805
1806         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1807         new function.
1808         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1809
1810         * scm/framework-*.scm: use port arguments throughout.
1811
1812         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1813
1814         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1815
1816         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1817
1818         * scm/framework-texstr.scm (output-framework): 
1819
1820         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1821
1822         * scm/output-lib.scm (tablature-stem-attachment-function):
1823         tablature stem attachment fix. 
1824
1825 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1828
1829         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1830
1831         * scm/define-music-types.scm (music-descriptions): don't use
1832         Music_wrapper type.
1833
1834         * lily/paper-column.cc (print): print moment too.
1835
1836         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1837         remove compatibility cruft.
1838
1839         * lily/parser.yy (score_body): \score can only begin with Music. 
1840
1841         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1842         make-score. Take music argument only. Move parser interaction to
1843         Scheme.
1844
1845         * scm/lily-library.scm (scorify-music): new function.
1846
1847         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1848         (datadir): remove resource import.
1849         (print_environment): remove get_bbox()
1850         (cp_to_dir): remove pre 1.5.2 compat glue.
1851
1852 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * lily/include/simple-spacer.hh (Module): idem.
1855
1856         * lily/include/spring.hh (struct Spring): store inverse
1857         strength. This prevents division by zero.
1858
1859         * VERSION: release 2.7.0
1860         
1861         * lily/include/music.hh (class Music): remove Music::duration_log()
1862
1863         * lily/stem-engraver.cc (make_stem): take duration log from event.
1864
1865         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1866
1867 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * scm/lily.scm (ly:load): load autochange.scm
1870
1871         * Documentation/user/tutorial.itely (Running LilyPond for the
1872         first time): remove reference to DVI/TeX
1873
1874         * scm/define-markup-commands.scm (text): add \text markup command.
1875
1876         * configure.in (reloc_b): bump requirement to Python 2.2.
1877
1878         * lily/include/dots.hh (class Dots): make has_interface() static.
1879
1880         * python/convertrules.py (conv): add rule for ly:grob-default-font
1881
1882         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1883         alphabetical order.
1884
1885         * input/regression/trill-spanner-pitched.ly: new file.
1886
1887         * lily/font-interface-scheme.cc (LY_DEFINE): function
1888         ly:grob-default-font (changed from get-default-font).
1889
1890         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1891
1892         * lily/note-head.cc (internal_print): if style is not a symbol,
1893         set style to 'default. 
1894         (internal_print): no style suffix if glyph-name-procedure not
1895         set. Default to quarter head.
1896
1897         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1898
1899         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1900
1901         * ly/music-functions-init.ly: \pitchedTrill
1902
1903         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1904
1905         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1906
1907         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1908
1909         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1910
1911         * po/fr.po: update
1912
1913         * po/de.po: update.
1914
1915 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1916
1917         * Documentation/user/changing-defaults.itely: add link
1918         to grob-iterface.
1919
1920         * Documentation/user/advanced-notation.itely: add material
1921         to Setting automatic beam behaviour.  Thanks, Joe!
1922
1923         * Documentation/user/lilypond.itely: change encoding to utf-8.
1924
1925 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1926
1927         * Documentation/user/advanced-notation.itely (Setting automatic
1928         beam behavior): Correct the documentation of
1929         revert-auto-beam-setting (backportme)
1930
1931 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * lily/ly-module.cc (ly_make_anonymous_module): define
1934         %module-public-interface of module. 
1935
1936         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1937         without lexer.
1938
1939 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * input/regression/fret-diagrams.ly: stretch example.
1942
1943 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1946         Fodor).
1947
1948 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1949
1950         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1951
1952         * Documentation/user/examples.itely, lilypond-book.itely:
1953         change \RequirePackage to \usepackage.
1954
1955         * Documentation/user/global.itely: document copyright and tagline.
1956
1957 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * Documentation/user/basic-notation.itely (Transpose): remove link
1960         to nonexistent UntransposableMusic.
1961
1962         * scm/output-svg.scm: remove old definitions.
1963
1964         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1965         invoking.
1966
1967         * python/lilylib.py (search_exe_path): new function.
1968
1969 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * python/lilylib.py (mkdir_p): remove setup_environment()
1972         (backportme)
1973
1974         * buildscripts/mutopia-index.py (headertext): trim text.
1975
1976         * Documentation/topdocs/NEWS.tely (Top): refresh.
1977
1978         * scm/define-markup-commands.scm (wordwrap-string): new function:
1979         split string in paras and words.
1980         (wordwrap-markups): new function.
1981         (wordwrap-stencils): new function. 
1982         (justify): use it.
1983         (wordwrap): use it.
1984         (wordwrap-string): use it
1985         (justify-string): use it.
1986
1987         * scm/lily-library.scm (regexp-split): new function.
1988
1989         * scm/define-markup-commands.scm: remove encoded-simple. 
1990         remove font-markup.
1991         (fontsize): remove old version  of fontsize.
1992         (wordwrap): new markup function. Wrap into paragraphs.
1993
1994         * VERSION: Branch lilypond_2_6
1995         (MINOR_VERSION): go to 2.7.0
1996
1997 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * po/zh_TW.po: update from translation project.
2000
2001 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2002
2003         * scm/midi.scm: compile fix.
2004
2005 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2006
2007         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2008         patch. Now, the tempfile module is loaded too, not only used.
2009
2010 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2011
2012         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2013         0.05 - 1.00 to 0.25 - 1.00
2014
2015         * scm/midi.scm: moved the default-instrument-equalizer procedure
2016         to just under the insturment-equalizer-alist it takes as an
2017         argument.
2018
2019 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * Documentation/user/advanced-notation.itely (Font selection):
2022         remove CMR note.
2023
2024         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2025
2026 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * THANKS: Add UTF-8 marker.
2029
2030         * Documentation/user/point-and-click.itely (http): Update: use
2031         lilypond-invoke-editor.  Fix: instruct to use user.js.
2032
2033 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2034
2035         * ly/titling-init.ly: implements printpagenumber, increases
2036         space between dedication and title (to avoid collisions with
2037         "g" and "q" in dedication), and nicer logic about copyright
2038         and instrument fields being printed on the first page.
2039         Thanks Vincent!
2040
2041         * Documentation/user/global.itely: document printpagenumber.
2042
2043 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2046
2047 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * THANKS: update to 2.6
2050
2051         * VERSION: 2.6.0 released.
2052
2053 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2056         rule, errorneously removed probably because of misleading comment.
2057
2058 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * python/lilylib.py (datadir): py2exe comments.
2061
2062         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2063
2064         * configure.in (reloc_b): make fontconfig REQUIRED.
2065
2066 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2067
2068         * po/fi.po: add latest translations.
2069
2070 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * ChangeLog: recode utf-8
2073
2074         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2075         logo.
2076
2077         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2078
2079         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2080
2081         * python/convertrules.py (do_conversion): don't print program_name
2082         from within a module
2083
2084         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2085
2086         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2087
2088 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2089
2090         * Documentation/user/lilypond-book.itely,
2091         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2092
2093         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2094         fixes baseline-skip.  Thanks Vincent!
2095
2096         * Documentation/user/advanced-notation.itely, global.itely:
2097         moved "Selecting font sizes" to global, since it deals with
2098         notation font size, not text fonts.
2099
2100 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2103         to fonts.
2104
2105 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2106
2107         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2108         workaround since /dev/stdin doesn't work on Cygwin. Using a
2109         temporary file in the current directory since latex doesn't
2110         understand the path name to the default TMP in Cygwin (at least on
2111         win XP).
2112         
2113         * Documentation/user/global.itely (Creating titles): Correct
2114         misprint in example. Thanks to Rob Vlasaty.
2115
2116 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * VERSION (PATCH_LEVEL): release 2.5.32
2119
2120         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2121         variable in lily module
2122
2123         * scm/framework-ps.scm (output-classic-framework): error message
2124         regarding the classic framework.
2125
2126         * Documentation/user/henle-flat-gray.png (Module): new file.
2127
2128         * Documentation/user/baer-flat-gray.png (Module): new file.
2129
2130         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2131         whiteout for markups.
2132
2133         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2134         regex too. This fixes change clef appearance in PDF. 
2135
2136         * ttftool/include/*: remove.
2137
2138         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2139
2140         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2141
2142         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2143
2144         * ttftool/*: remove ttftool subdirectory.
2145
2146         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2147
2148         * lily/ttf.cc (print_header): new file. Convert to type42, using
2149         FreeType to parse the TTF. 
2150
2151         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2152         and post table may differ. Pass around post_nglyphs as well.
2153
2154 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * ly/music-functions-init.ly (musicMap): new music function
2157         musicMap. 
2158         
2159 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * make/mutopia-rules.make: anti-alias-factor = 2
2162
2163         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2164         page switch.
2165
2166         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2167         anti-alias-factor for lilypond-book runs.
2168
2169         * scm/ps-to-png.scm (scale-down-image): new function.
2170         (my-system): new function.
2171         (make-ps-images): blow up GS resolution by anti-alias-factor,
2172         scale down image by anti-alias-factor.  This improves appearance
2173         of bitmaps
2174         (make-ps-images): remove showpage. Fixes spurious empty png at
2175         end.
2176
2177         * scm/framework-ps.scm (write-preamble): downcase filename before
2178         string-matching. Should fix .TTF files (as opposed to ttf files)  
2179
2180         * Documentation/user/tutorial.itely (Running LilyPond for the
2181         first time): separate subsections for windows, macos and unix.  
2182
2183         * Documentation/user/invoking.itely (Updating files with
2184         convert-ly): add MacOS X note.
2185
2186 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * Documentation/user/introduction.itely (Engraving): don't include
2189         file optical-spacing, add directly.
2190
2191         * lily/paper-outputter.cc (file): open file in binary mode. This
2192         fixes OTF embedding on windows.
2193
2194 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * scm/framework-ps.scm (write-preamble): remove debugging output.
2197
2198         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2199
2200         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2201         outdir.
2202         (install-fc-cache): install font cache in installation directories.
2203
2204 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * scm/editor.scm (editor-command-template-alist): Use char iso
2207         column, except for Emacs.
2208         (get-editor-command): Substitute char too (Bertalan Fodor).
2209
2210 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2213         quoted ~s.  This should fix PNG output on Windows; single quotes
2214         are regular characters on Windows.
2215
2216 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2217
2218         * Documentation/user/basic-notation.itely: include ChoirStaff
2219         in System start delimiters.
2220
2221         * Documentation/user/putting.itely: new doc section on
2222         fixing overlapping notation.
2223
2224 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * Documentation/user/global.itely (Paper size): \paper is in
2227         \book, not \score.
2228
2229         * make/mutopia-rules.make: -ddelete-intermediate-files
2230
2231         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2232
2233 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * ChangeLog: Recode utf-8.
2236
2237         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2238         datadir with .py modules.
2239
2240 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2241
2242         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2243
2244 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2247         
2248         * scm/framework-ps.scm (write-preamble): remove status check.
2249
2250         * Documentation/user/invoking.itely (Updating files with
2251         convert-ly): remove -o option.
2252
2253         * VERSION (PACKAGE_NAME): release 2.5.31
2254
2255         * scm/framework-ps.scm (write-preamble): use ly:system.
2256         (write-preamble): verbosity.
2257
2258         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2259
2260         * python/convertrules.py: new file. Store conversion rules
2261         separately.
2262
2263 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2266
2267 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2268
2269         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2270         \musicDisplay 
2271
2272         * Documentation/user/instrument-notation.itely (More stanzas): Add
2273         reference to StanzaNumber.
2274
2275 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * THANKS: separate section for website translators.
2278
2279 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2280
2281         * Documentation/topdocs/INSTALL.texi: update vim info;
2282         thanks Simon Bailey!
2283
2284         * Documentation/user/advanced-notation.itely: included
2285         color names.
2286
2287         * Documentation/user/advanced-notation.itely,
2288         Documentation/usr/notation-appendices.itely: moved
2289         color names into an appendix.
2290
2291 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292         
2293         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2294
2295         * scm/lily.scm (lambda): initialize program options from here.
2296
2297         * scm/framework-*.scm: add header info.
2298
2299         * lily/main.cc (parse_argv): only set output format to pdf if no
2300         other format specified.
2301
2302         * scm/backend-library.scm (postprocess-output): process
2303         'delete-intermediate-files after running convert-to-*. This fixes
2304         PNG generation when 'delete-intermediate-files is set.
2305         
2306 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2309         links on website. 
2310
2311 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2312
2313         * Documentation/topdocs/INSTALL.texi,
2314         Documentation/user/lilypond-book.itely: typos.
2315
2316 2005-06-12  Pal Benko  <benkop@freestart.hu>
2317
2318         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2319         added between program name and switch; -b changed to -f not
2320         to generate pdf
2321
2322 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2325         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2326
2327         * input/sakura-sakura.ly: add \midi.
2328
2329         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2330         iso. python find. 
2331
2332         * ttftool/test.c (main): cosmetics.
2333
2334         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2335
2336         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2337         create a ttf2ps binary.
2338
2339         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2340
2341         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2342         true.
2343
2344 2005-06-11  Graham Percival <gperlist@shaw.ca>
2345
2346         * Documentation/user/lilypond-book.itely: add warning about
2347         the font warnings in dvips.
2348
2349 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * THANKS: typo
2352
2353         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2354
2355         * GNUmakefile.in: remove links for .map, .enc
2356         don't fail if out/ doesn't exist yet.
2357
2358 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * ttftool/util.c (surely_read): return nbytes
2361
2362         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2363
2364         * VERSION (PACKAGE_NAME): release 2.5.30
2365
2366         * flower/string-convert.cc (precision_string): >? fix.
2367
2368         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2369         (make-ps-images): add verbose -q too.
2370
2371         * lily/default-actions.cc (Module): new file. default
2372         {book,score}-print functions.
2373
2374         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2375         pass results via parseStringResult, lookup via ly:parser-lookup.  
2376
2377         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2378         constructors.
2379         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2380         (parse_string): idem.
2381
2382         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2383
2384         * lily/main.cc (main_with_guile): copy be_verbose_global into
2385         ly_set_option()
2386
2387 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * scm/backend-library.scm (postscript->pdf):
2390         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2391         verbose mode.  Search for several names of gs executable.
2392
2393 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2396         directly. This fixes a massive memory leak, provided you use CVS
2397         GUILE.
2398
2399 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2400
2401         * ly/property-init.ly: Added tieDashed.
2402
2403         * THANKS: Added some bughunters for 2.5.
2404
2405 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/program-option.cc: add debug-gc option.
2408
2409         * lily/include/lily-guile-macros.hh: don't protect exported module
2410         objects.
2411
2412         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2413
2414         * scm/backend-library.scm (postscript->pdf): use
2415         delete-intermediate-files iso. running-from-gui? 
2416
2417         * ttftool/util.c (surely_read): robustness. Allow read() to return
2418         less bytes than requested, as per posix standards.
2419
2420         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2421         program option.
2422
2423         * ttftool/include/ttftool.h ("C"): rename verbosity to
2424         ttf_verbosity. Add to public interface.
2425
2426         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2427
2428         * lily/program-option.cc: rename from scm-option.cc
2429
2430         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2431         (get_help_string): Print pretty help string.
2432
2433         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2434         to snippet preamble.
2435
2436         * lily/scm-option.cc: remove command-line-settings option. Fold
2437         all command-line options plus default settings in a generic
2438         interface. 
2439
2440         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2441         texts too.
2442
2443 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2444
2445         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2446         or EXT_ components non-empty.
2447
2448 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * scm/lily.scm (running-from-gui?): Export.
2451
2452         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2453         output in .ly source directory.
2454
2455 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * ttftool/util.c (surely_lseek): more verbosity.
2458
2459         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2460         compile.
2461
2462         * lily/parser.yy (Repeated_music): remove >? 
2463
2464         * scm/backend-library.scm (postscript->pdf): Support for
2465         -dgs-font-load=1
2466
2467         * scm/framework-ps.scm (write-preamble): make font loading
2468         switchable to GS via --define-default gs-font-load=1
2469
2470 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2471
2472         * Documentation/user/global.itely: added \layout docs.
2473
2474 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/lily-parser-scheme.cc: add unistd.h
2477
2478 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * scm/editor.scm: add char argument.
2481
2482         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2483
2484         * ttftool/util.c (syserror): use errno for better error reporting.
2485
2486         * lily/source-file.cc (get_counts): new function. Calc column,
2487         line and char count in one go.
2488
2489         * lily/binary-source-file.cc (quote_input): rename to quote_input
2490
2491         * lily/input.cc (set): new function.
2492
2493 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2496         directory part of file name to search directory.
2497
2498         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2499         search path and chdir to DIR if --outname=DIR used.
2500
2501         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2502         existence before appending original path.
2503
2504 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2507         file" massage.
2508
2509         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2510         texinfo.tex is always used.
2511         
2512 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * flower/include/axis.hh: rename from axes.hh
2515
2516         * lily/include/text-interface.hh (Module): rename from text-item.hh
2517
2518         * VERSION (PATCH_LEVEL): release 2.5.29
2519
2520         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2521
2522         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2523         (handle-macfont): new function. Call fondu for Native mac fonts.
2524
2525         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2526         '() case.
2527
2528 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2531         multi-page.  Fix .eps regular expression.
2532
2533 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2534
2535         * Documentation/user/putting.itely: add info on modifying templates.
2536
2537         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2538         misc small changes.
2539
2540 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2543
2544         * scripts/lilypond-ps2png.scm
2545
2546         * VERSION (PACKAGE_NAME): release 2.5.28
2547
2548 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * lily/main.cc (prepend_env_path): Do not append /, that does not
2551         work.  Localedir lives in datadir, not in prefix.
2552
2553         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2554         hack for windows.
2555
2556         * flower/include/file-cookie.hh: Compile fix.
2557
2558 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2561
2562         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2563         system primitives.
2564         (gulp-port): using read-string!/partial. We don't want to read an
2565         entire PS file  (GUILE 1.6 limits strings to 16M) 
2566
2567         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2568         properties. Add font-interface. 
2569
2570         * scm/define-grob-properties.scm (all-user-grob-properties):
2571         remove old bracket properties.
2572
2573         * scm/x11-color.scm: reformat. 
2574
2575         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2576         LedgerLineSpanner if new StaffSymbol is found. 
2577
2578         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2579         staff-symbol for finishing staff. 
2580
2581         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2582
2583         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2584         change black to currentColor everywhere. This fixes color support
2585         in SVG.
2586
2587 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2588
2589         * input/regression/fret-diagrams.ly: new file to test fret diagram
2590         capability
2591
2592         * scm/output-tex.scm: remove white-dot and white-text
2593
2594         * scm/output-ps.scm: remove white-dot and white-text
2595
2596         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2597         using ly:stencil-in-color instead
2598         (draw-dots) : remove call to white-dot
2599
2600 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2603         support.
2604
2605         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2606
2607         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2608
2609         * flower/file-cookie.cc: new file. lily_cookie extension.
2610         
2611 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * scm/editor.scm (editor-command-template-alist): Add syn
2614         editor (Jaap [de Vos]).
2615
2616 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * scripts/lilypond-ps2png.scm:
2619         * scm/ps-to-png.scm: New file.
2620
2621         * scm/backend-library.scm (postscript->png): Use it.
2622
2623         * scripts/lilypond-ps-to-png.py: Remove file.
2624
2625         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2626
2627 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2630
2631         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2632         start on grace moment. Fixes autobeam-grace.ly.
2633
2634         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2635         process anything unless we're at the end of a pending beam. Fixes
2636         syncopated 8ths beamed across a beat.
2637
2638 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2639
2640         * scm/editor.scm (editor-command-template-alist): Start emacs if
2641         emacslient fails.
2642
2643         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2644
2645         * flower/file-path.cc (is_file, is_dir): Export.
2646
2647         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2648
2649 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2650
2651         * lily/easy-notation.cc: Added include cctype to correct
2652         compilation error.
2653
2654 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scm/backend-library.scm (postscript->pdf): set resolution to
2657         1200, so bitmap fonts aren't that ugly. 
2658
2659         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2660
2661         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2662         parent if we have a notehead. Fixes incorrect offsets when
2663         Paper_column is very wide in the X direction.
2664
2665         * input/regression/font-family-override.ly (Module): new file.
2666
2667         * scm/font.scm (make-pango-font-tree): new function.
2668
2669         * lily/beam.cc (before_line_breaking): remove warning about less
2670         than 2 visible stems. We still get a warning when there is only
2671         one stem.
2672
2673 2005-06-01  Werner Lemberg  <wl@gnu.org>
2674
2675         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2676         correctly.
2677
2678 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/slur-scoring.cc (generate_avoid_offsets): new
2681         function. Generate avoid offsets once per slur.
2682
2683         * lily/slur.cc (add_extra_encompass): add dependency to
2684         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2685
2686         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2687         too. Fixes inf error with added bass notes.
2688
2689         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2690         argument anymore.
2691
2692         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2693
2694         * input/tutorial/lbook-latex-test.tex: add line length test.
2695
2696         * scripts/lilypond-book.py (set_default_options): new
2697         function. Call this before dissecting snippets, so linewidth
2698         settings reach the snippets.
2699
2700 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2703
2704 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2707
2708 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * stepmake/aclocal.m4: More autopackage friendliness.
2711
2712 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2713
2714         * Documentation/index.html.in: remove link to LSR.
2715
2716         * Documentation/user/global.itely: remove duplicate
2717         "dedication" \header{} section.
2718
2719 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * VERSION (PACKAGE_NAME): release 2.5.27.
2722
2723         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2724         too. Plugs memory leak.
2725
2726         * make/lilypond.fedora.spec.in (Group): remove
2727         lilypond-pdfpc-helper.
2728
2729         * scripts/GNUmakefile (SEXECUTABLES): remove
2730         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2731
2732         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2733         'typewriter family.
2734
2735         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2736         memory leak.
2737
2738         * lily/parser.yy (score_body): don't clone Score, that's done in
2739         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2740
2741         * lily/score-engraver.cc (derived_mark): new function.
2742         (initialize): unprotect Paper_score. This fixes a memory leak.
2743
2744         * lily/score-performer.cc (derived_mark): new function.
2745
2746         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2747
2748         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2749         spurious warning.
2750
2751         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2752         serif.
2753
2754 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * configure.in (reloc_b): Add --enable-relocation.
2757
2758 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2761
2762         * input/regression/alignment-order.ly: add Staff example.
2763
2764 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2765
2766         * po/fr.po: update.
2767
2768 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2769
2770         * Documentation/index.html.in: add link to LSR.
2771
2772 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * scm/define-stencil-commands.scm (Module): new file. Register all
2775         allowed stencil expression heads in a central place.
2776
2777         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2778         ly:make-stencil
2779
2780         * lily/stencil-expression.cc (all_stencil_heads): registering
2781         stencil expressions.
2782
2783         * lily/stencil-interpret.cc: new file. Stencil expression
2784         interpreting.
2785
2786         * input/xiao-haizi-guai-guai.ly: move file back.
2787
2788 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2789
2790         * Documentation/user/advanced.itely, converters.itely,
2791         instrument-notation.itely, lilypond-book.itely: misc small
2792         changes.
2793
2794 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2797
2798         * make/lilypond.fedora.spec.in: Fix source url.
2799
2800         * cygwin: Update from mingw patches.
2801
2802         * scm/editor.scm (editor-command-template-alist): Use jedit
2803         -reuseview (Bertalan), add uedit (Patrick Huberts).
2804
2805         * input/xiao-hai-zi-guai-guai.ly: Rename from
2806         xiao-haizi-guai-guai.ly.
2807
2808         * input/*: Reindent, do not use TAB.
2809
2810         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2811         white background.
2812
2813 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2816         numerical overflow error.
2817
2818 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2819         
2820         * abc2ly.py: fix to syntax error in multi-part output.
2821
2822 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2825         with disappearing span bars when alignAboveContext is active
2826
2827         * lily/property-iterator.cc (check_grob): use is-grob?
2828         object-property. Fixes crash-key-sig-font-size.ly. 
2829
2830 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * lily/bar-line.cc (print): don't round barlines; this produces
2833         odd aliasing effects in Acroread.
2834
2835         * lily/timing-engraver.cc (process_music): robustness fix.
2836
2837         * lily/context-def.cc (filter_engravers): bugfix.
2838
2839 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * lily/lilypond.rc.in: Add ly-icon.
2842
2843         * lily/GNUmakefile: 
2844         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2845         rules.
2846
2847 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2850
2851         * ps/music-drawing-routines.ps: 
2852
2853         * scm/output-ps.scm: remove draw ez_ball.
2854
2855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2856         EasyNotation context definition.
2857
2858         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2859         Text_interface and color for making easy note heads.
2860
2861         * lily/stencil.cc (with_color): new function.
2862
2863         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2864
2865         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2866         output routine. Zigzag now works in SVG too.
2867
2868         * scm/output-tex.scm (filledbox): idem.
2869
2870         * scm/output-svg.scm (filledbox): idem.
2871
2872         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2873
2874         * lily/lookup.cc (horizontal_line): use draw-line. 
2875
2876         * lily/system-start-delimiter.cc: remove old staff bracket code.
2877
2878         * mf/feta-haak.mf: further tweaks.
2879
2880         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2881
2882         * mf/feta-generic.mf: include feta-haak.
2883
2884         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2885
2886         * scm/framework-ps.scm (write-preamble): only load fonts if their
2887         filename is a string. 
2888
2889 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * scm/output-svg.scm (circle): support circle.
2892         (bracket): stub for bracket.
2893
2894         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2895         correct.
2896
2897 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2898
2899         * Documentation/user/lilypond.tely, advanced-notation.itely,
2900         basic-notation.itely, instrument-notation.itely, global.itely,
2901         introduction.itely, tutorial.itely: rearranging, editing,
2902         clean-up.
2903
2904         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2905         for compiling on FreeBSD.
2906
2907 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2910         otf files.
2911
2912         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2913         bugfixes.
2914
2915         * VERSION: 2.5.26 released.
2916
2917         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2918
2919 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2920
2921         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2922         if printpagenumber is false.
2923
2924 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2927         cache warning.
2928
2929         * lily/tie.cc (print): support dotted ties.
2930         
2931 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * scm/define-grobs.scm (all-grob-descriptions): switch off
2934         debugging
2935         (all-grob-descriptions): Arpeggio has Y-extent.
2936
2937         * scm/define-music-properties.scm (all-music-properties): document
2938         length-callback and start-callback as "read-only".
2939
2940         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2941         length-callback after creation. 
2942
2943         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2944         compressmusic -> compressMusic.
2945
2946         * ly/music-functions-init.ly (oldaddlyrics): idem.
2947
2948         * lily/parser.yy: NewLyricCombineMusic ->
2949         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2950
2951 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2952
2953         * ly/Welcome_to_LilyPond.ly: typo.
2954
2955 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2956
2957         * Documentation/user/lilypond.tely: move changing-defaults to be
2958         before global issues.
2959
2960         * Documentation/user/basic-notation.itely: move Transpose section
2961         here from advanced/Other.
2962
2963         * Documentation/user/changing-defaults.itely,
2964         advanced-notation.itely: move Fonts to advanced, edit.
2965
2966 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2969         # before negative integers.
2970
2971 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2972
2973         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2974
2975         * Documentation/user/lilypond.tely: change Unified index to
2976         LilyPond index.
2977
2978         * Documentation/user/advanced-notation.itely,
2979         instrument-notation.itely: editing.
2980
2981 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2984
2985         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2986
2987 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2990         ly:port-move.  Needs to be stderr-specific on mingw.
2991         Run fixcc.
2992
2993 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * lily/general-scheme.cc (ly:port-move): Remove.
2996
2997         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2998         windows.
2999
3000         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3001         variables.  This eliminates the need for a gs.bat wrapper, which
3002         opens a console.
3003
3004         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3005         * scm/lily.scm (running-from-gui?): 
3006         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3007         artifact of not compiling with -mwindows.
3008
3009         * scm/editor.scm: Define PLATFORM.
3010
3011 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3014         can start to cut & paste lilypond-book fragments.  
3015
3016         * scm/define-music-types.scm (music-descriptions): remove
3017         UntransposableMusic
3018
3019 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3022
3023 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3024
3025         * Documentation/user/instrument-notation.itely: remove *Engraver.
3026
3027         * Documentation/user/advanced-notation.itely: edit, rearrange.
3028
3029 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3030
3031         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3032         findresource iso. findfont for CID CFF fonts.
3033
3034         * VERSION (PACKAGE_NAME): release 2.5.25
3035
3036         * ly/Welcome_to_LilyPond.ly: add  \version
3037
3038 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3039
3040         * Documentation/user/programming-interface.itely: move
3041         \displayMusic into its own section.
3042
3043         * Documentation/user/basic-notation.itely: finish editing.
3044
3045 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * flower/file-path.cc (find): don't throw away file_name.dir, but
3048         append to it. Fixes \include with directories.
3049
3050         * flower/include/file-path.hh (class File_path): don't derive from
3051         Array<String>.
3052
3053         * flower/include/file-name.hh (class File_name): remove to_str0()
3054
3055         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3056         Hara_kiri_engraver in separate file.
3057
3058         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3059         translation went wrong. Fixes vertically translated slurs.
3060
3061 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3062
3063         * Documentation/user/basic-notaton.itely: editing.
3064
3065 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3066
3067         * Documentation/user/macros.itexi, basic-notation.itely:
3068         add @commonprop (commonly used properties) macro.
3069
3070 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3073
3074         * scripts/lilypond-book.py (invokes_lilypond): new function
3075         (main): only run fontextract if invokes_lilypond() is true.
3076
3077         * lily/function-documentation.cc (ly_add_function_documentation):
3078         duh, use !=
3079
3080         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3081
3082         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3083
3084         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3085
3086         * lily/function-documentation.cc (ly_add_function_documentation):
3087         use scm_hash_table_p() for checking.
3088
3089 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * Documentation/user/advanced-notation.itely (Text scripts):
3092         Change nonexisting @internalsref{Text markup} to @ref{Text
3093         markup}.  Change @internalsref{Text script} to
3094         @internalsref{TextScript}.
3095
3096         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3097
3098 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3099
3100         * Documentation/user/tutorial.itely, basic-notation.itely,
3101         changing-defaults.itely: remove duplicate cindex entries
3102         that appear on the same page.
3103
3104         * scm/define-grobs.scm: change default padding for TextSpanner.
3105
3106         * Documentation/topdocs/AUTHORS.texi: update email address.
3107
3108         * Documentation/user/global.itely: add info about \include.
3109
3110 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3113         when running-from-gui.
3114
3115         * scm/editor.scm (get-editor): Add platform defaults.
3116
3117         * scm/backend-library.scm (postscript->pdf): Typo.
3118
3119 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3122
3123         * lily/font-config.cc (init_fontconfig): add warning about cache.
3124
3125 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3126
3127         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3128
3129 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3130
3131         * lily/horizontal-bracket.cc (print): Take care of the direction
3132         property so brackets above the stave point downwards. 
3133
3134         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3135         for HorizontalBracket so it doesn't end up within the stave.
3136
3137 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * lily/GNUmakefile (default): Typo.
3140
3141         * scm/lily.scm (PLATFORM): Export.
3142
3143         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3144         load-font-via-GS, ttftool or fopencookie is broken on windows.
3145         
3146         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3147         -dSAFER, that is broken on windows.
3148
3149 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3152         for FlexLexer.h
3153
3154         * scripts/lilypond-invoke-editor.scm: remove stray -
3155
3156 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3159         Fixes deprecation warning.
3160
3161         * flower/include/string.icc (to_string): Only inline if
3162         -DSTRING_UTILS_INLINED.
3163
3164         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3165         name.  Remove windows comment.
3166
3167         * scm/editor.scm (slashify): New function.
3168         (get-editor-command): Use it.
3169         (get-command-template): Do not alter editor command if
3170         environment value includes `%(file)s' magic.
3171
3172         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3173         (dissect-uri): Use it.
3174         (unquote-uri): Bugfix.
3175
3176 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * scm/framework-ps.scm (write-preamble): add TTF rule.
3179
3180         * Documentation/topdocs/README.texi (Top): remove note about
3181         xdelta.
3182
3183         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3184         requirement.
3185
3186         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3187         function. Figure out where FlexLexer.h lives
3188
3189         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3190         
3191 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3194         with Windows root in file name.
3195
3196         * scm/backend-library.scm (ly:system): Only redirect output (using
3197         system and shell, ugh) if /dev/null is writable.
3198
3199         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3200         windows icon.
3201
3202         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3203         on Mingw.
3204
3205         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3206         click.
3207
3208         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3209         use result of stat when available.
3210
3211         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3212         absolute file name and root.
3213
3214         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3215
3216         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3217
3218         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3219         slashes in file name.
3220
3221 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * Documentation/user/preface.itely (Preface): Run
3224         texinfo-all-menus-update.
3225
3226         * scm/editor.scm (get-editor-command): Bugfix: allow full
3227         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3228
3229         * Documentation/pictures/lilypond-48.xpm: New file.
3230
3231         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3232
3233         * ly/Welcome_to_LilyPond.ly: New file.
3234
3235         * lily/main.cc (main): Only identify if we have a terminal.
3236
3237         * scm/backend-library.scm (postscript->png)
3238         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3239         non-/bin/sh).
3240
3241 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3242
3243         * Documentation/topdocs/AUTHORS.texi: polish, update.
3244
3245 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * Documentation/user/preface.itely (Notes for version 2.6): new
3248         notes for 2.6
3249
3250         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3251         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3252         is not fully contained" warnings.
3253
3254         * lily/slur-scoring.cc (get_bound_info): remove warning.
3255
3256         * lily/staff-symbol-engraver.cc (process_music): start initial
3257         spanner in process_music(). This fixes overrides of StaffSymbol
3258         properties.
3259
3260         * scm/framework-pdf.scm (Module): remove.
3261
3262         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3263
3264         * lily/ambitus-engraver.cc: formatting cleanups.
3265
3266         * mf/feta-solfa.mf (Module): remove.
3267
3268         * ChangeLog: more details about contributions.
3269
3270 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/align-interface.cc (align_elements_to_extents): warn if
3273         called too early. Fixes: disappearing-staff-lines.ly
3274
3275         * VERSION (PACKAGE_NAME): release 2.5.24
3276
3277 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * stepmake/aclocal.m4: Typo.
3280
3281         * flower/string.cc (substitute): Take two strings or two
3282         characters.  Update callers.
3283
3284 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * flower/file-name.cc (File_name): Slashify.
3287
3288         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3289
3290         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3291
3292         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3293
3294         * configure.in (gui_b): Use it.
3295
3296         * lily/lilypond.rc.in: New file.
3297
3298         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3299
3300 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3301
3302         * Documentation/user/advanced-notation.itely: edit of Text
3303         section; clarify text scripts vs. text markup.
3304
3305 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/multi-measure-rest-engraver.cc
3308         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3309         separation items on start. Fixes mm rests in start of score.
3310
3311         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3312         don't access StaffSymbol if not there.
3313         Fixes: crash-staff-symbol-engraver.ly.
3314
3315         * lily/instrument-name-engraver.cc (class
3316         Instrument_name_engraver): data member first_. Create
3317         InstrumentName on start. 
3318
3319 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3320
3321         * Documentation/user/instrument-notation.itely: add guitar
3322         position.
3323
3324         * Documentation/user/introduction.itely,
3325         Documentation/user/lilypond.tely,
3326         Documentation/user/tutorial.itely: begin pruning
3327         unused (duplicated) cindex entries and misc cleanup.
3328
3329 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3330
3331         * input/test/volta-chord-names.ly: Bring the explanation up to
3332         date.
3333
3334 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3335
3336         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3337         Specify `@documentencoding utf-8' for html, ignore warnings.
3338
3339 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3340
3341         * THANKS: Added bughunters.
3342
3343 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3344
3345         * lily/main.cc: update help string for `lilypond -H'.
3346
3347         * po/fi.po: update.
3348         
3349 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3350
3351         * Documentation/user/advanced-notation.itely: minor fixes.
3352
3353 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3354
3355         * scm/editor.scm: New module.
3356
3357         * scm/lily.scm (gui-main): Use it.
3358
3359         * scm/framework-gnome.scm (spawn-editor): Use it.
3360
3361         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3362
3363 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * scm/framework-ps.scm (load-font-via-GS):  new function.
3366
3367         * lily/pango-font.cc (pango_item_string_stencil): add support for
3368         CID keyed font.
3369
3370         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3371
3372 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3373
3374         * Documentation/user/basic-notation.itely: add @ref.
3375
3376         * Documentation/user/advanced-notation.itely: add example
3377         of 5/8 beaming.
3378
3379 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3382
3383         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3384         going through ps2pdf wrappers.
3385
3386 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3387
3388         * Documentation/user/instrument-notation.itely: petrucci note
3389         heads: updated docu
3390
3391         * input/regression/note-head-style.ly: updated regression test;
3392         indentation fixes
3393
3394         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3395         heads as default
3396
3397         * mf/parmesan-heads.mf: minor editing; use musicological names
3398         (rather than optical description) as note head names
3399
3400         * scm/output-lib.scm: complete petrucci heads
3401
3402 2005-05-09  Pal Benko  <benkop@freestart.hu>
3403
3404         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3405         heads, but bigger)
3406
3407 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * lily/main.cc (main_with_guile): Remove no files check.
3410
3411         * lily/main.cc (ly:usage): Export to Scheme.
3412
3413         * scm/lily.scm (no-files-handler): New function.
3414
3415         * scm/lily.scm (lilypond-main): Use it.
3416
3417         * configure.in (gui_b): Add mbrtowc checking.
3418         Resurrect [utf8/]wchar.h checking.
3419
3420 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3421
3422         * Documentation/user/advanced-notation.itely (Metronome marks):
3423         Add link to the program reference for MetronomeMark
3424
3425         * Documentation/user/lilypond-book.itely (An example of a
3426         musicological document): Correct the example using psfonts 
3427
3428 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3429
3430         * po/fi.po: update after a lesson how to update entries against
3431         source.
3432         
3433         * po/TODO: document the lesson.
3434
3435 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * configure.in (gui_b): remove wcrtomb checking.
3438
3439         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3440         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3441
3442 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3443
3444         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3445         keep Scheme expressions and strings unmodified when doing the
3446         conversion to postfix notation for slurs and beams. Should
3447         hopefully solve most related conversion problems. 
3448
3449         * Documentation/user/lilypond-book.itely : Clarify and correct how
3450         to call dvips with -h psfonts.
3451
3452 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * Documentation/user/instrument-notation.itely (Entering lyrics):
3455         Typo.  Fixes build.
3456
3457 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3458
3459         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3460
3461         * Documentation/user/lilypond.tely, lilypond-book.itely,
3462         tutorial.itely: change references to 2.5.x to 2.6.x.
3463
3464         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3465         vs \lyricmode.
3466
3467         * Documentation/user/invoking.itely: remove old info about
3468         lilypond-profile.
3469
3470         * Documentation/topdocs/INSTALL.texi: remove old info about
3471         lilypond-profile, add warning about needing international fonts
3472         to build docs.
3473
3474 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * lily/include/grob-info.hh (class Grob_info): make data member
3477         private. Changes throughout.
3478
3479         * input/regression/alignment-order.ly: new file. 
3480
3481         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3482         alignAboveContext and alignBelowContext
3483
3484 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * lily/pfb.cc (LY_DEFINE): add cast.
3487
3488         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3489         matches .otf
3490         (write-preamble): warn about unknown fonts.
3491
3492         * lily/pfb.cc (Module): new function ly:otf->cff
3493
3494         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3495         (get_otf_table): new function.
3496
3497 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3500         iso. ps2png.
3501
3502 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3503
3504         * po/fi.po: apply second round of update.
3505
3506 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * scm/x11-color.scm (make-x11-color-handler): don't use
3509         #\sp. Apparently doesn't work on all platforms. 
3510
3511 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3512
3513         * Documentation/user/advanced-notation.itely, putting.itely,
3514         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3515
3516 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * VERSION (PACKAGE_NAME): release 2.5.23
3519
3520 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3523         convert to utf-8.
3524
3525         * THANKS: Add translators for this release, convert to utf-8.
3526
3527         * mf/GNUmakefile (MFTRACE_FLAGS):
3528         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3529         outdir as option (WAS: hardcoded).
3530
3531 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3534         finished_span_
3535
3536         * THANKS: add Hans Forbrich.
3537
3538         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3539
3540         * Documentation/user/basic-notation.itely (Staff symbol): document
3541         start/stop staff. Reference to ossia.ly
3542
3543         * input/test/ossia.ly: new example using stop and startStaff.
3544
3545         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3546         in other words, don't create "|" barline at start of the score.
3547         (start_translation_timestep): don't set whichBar for start of score.
3548
3549         * input/regression/staff-halfway.ly: use new functionality.
3550
3551         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3552         start and stop staff based on events.
3553
3554         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3555
3556         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3557
3558 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * Documentation/user/programming-interface.itely (How markups work
3561         internally ): remove \encoding reference.
3562
3563 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3564
3565         * scripts/convert-ly.py: Attempt to do a smarter update of 
3566         text markups from versions < 1.9.0 with arbitrary nesting.
3567
3568 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3569
3570         * po/fi.po: convert to utf-8, and update.
3571
3572 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3575
3576         * lily/*.cc: more <? >? to min/max changes
3577
3578         * lily/include/interpretation-context-handle.hh: rename
3579         Interpretation_context_handle to Context_handle.
3580
3581 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3582
3583         * input/regression/GNUmakefile (local_delete): use `find` together 
3584         with `xargs` to avoid too long argument-lists in cmd line.
3585
3586 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3587
3588         * Documentation/user/introduction.itely: updates "About this manual".
3589
3590         * Documentation/user/advanced-notation.itely,
3591         invoking.itely: minor fixes.
3592
3593 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * COPYING: add font exception. Update FSF address. 
3596
3597         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3598         should be taken without child context.
3599
3600         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3601
3602         * scm/define-markup-commands.scm (triangle): new command, as
3603         robust replacement for unicode Delta/Triangle.
3604
3605 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * ps/music-drawing-routines.ps: add fillp argument.
3608
3609         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3610
3611         * lily/font-config.cc (init_fontconfig): don't add cff/
3612
3613         * VERSION (PACKAGE_NAME): release 2.5.22
3614
3615         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3616
3617         * lily/grace-engraver.cc (consider_change_grace_settings): use
3618         is_alias(). Fixes problem with CueVoice grace notes. 
3619
3620         * lily/simultaneous-music-iterator.cc (construct_children): call
3621         Music_iterator::quit() for iterators that start out invalid. This
3622         fixes indefinitely continuing contexts.
3623
3624         * buildscripts/substitute-encoding.py: new file
3625
3626         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3627         missing @end 
3628
3629         * scripts/lilypond-book.py (write_if_updated): print file name.
3630
3631         * Documentation/user/basic-notation.itely (Explicitly
3632         instantiating voices): idem.
3633
3634         * Documentation/user/advanced-notation.itely (Text spanners):
3635         remove stray { } 
3636
3637         * lily/context.cc (default_child_context_name): the default child
3638         is now first in accepts_list_.
3639
3640         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3641         \defaultchild to all relevant contexts.  This fixes:
3642         drums-pitch.ly.
3643
3644         (Probably also fixes similar problems with ancient
3645         transcriptions getting CueVoices instead of the desired voices.)
3646  
3647         * lily/context-def.cc (get_default_child): new function.
3648         (get_accepted): place default child in front of list.
3649
3650         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3651
3652         * lily/include/context-def.hh (struct Context_def): add
3653         default_accept_
3654
3655 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3656
3657         * scm/define-grobs.scm: remove "remove-first" line, since
3658         the absent property is set to #f anyway.
3659
3660         * Documentation/user/basic-notation.itely,
3661         advanced-notation.itely, instrument-notation.itely: minor
3662         fixes.
3663
3664         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3665
3666         * Documentation/user/advanced-notation.itely,
3667         changing-defaults.itely: consolidate Text stuff in
3668         advanced notation.
3669
3670         * Documentation/user/global.itely: better docs for \header.
3671
3672         * Documentation/user/putting.itely: new chapter; placeholder
3673         for future expansion.
3674
3675         * Documentation/user/examples.itely: moved "suggestions for
3676         writing LP files" section into putting.itely.
3677
3678         * Documentation/user/lilypond.itely: added new chapter,
3679         fixed the short table of contents.
3680
3681 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3684         infinity for unfeasible beams.
3685
3686         * make/lilypond.fedora.spec.in (Group): idem.
3687
3688         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3689
3690         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3691
3692         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3693         fonts directly.
3694
3695         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3696
3697         * mf/GNUmakefile: remove all CFF rules.
3698
3699         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3700
3701         * lily/open-type-font-scheme.cc (LY_DEFINE):
3702         new function ly:otf-font-table-data.
3703         (LY_DEFINE): new function otf-font?
3704
3705 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3708         ($(outdir)/Fontmap.lily): idem.
3709
3710         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3711         for PFAEmmentaler-XXX.pfa. 
3712
3713         * Documentation/user/music-glossary.tely (accidental): NL
3714         translation of accidental.
3715
3716 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3717
3718         * flower/include/international.hh: Bugfix: include "string.hh".
3719
3720         * lily/include/mingw-compatibility.hh: New file.
3721
3722         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3723
3724         * configure.in: Search for mingw wcrtomb library.
3725
3726 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3727
3728         * scripts/convert-ly.py: Bug fix
3729
3730         * Documentation/user/changing-defaults.itely (Common tweaks):
3731         Added example where the context has to be specified explicitly
3732         (MetronomeMark). 
3733
3734 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * scripts/lilypond-book.py (ly_options): set timing to #f for
3737         notime option.
3738
3739         * scripts/convert-ly.py (conv): typo.
3740
3741         * flower/*.cc: remove <? and >?
3742         
3743         * lily/*.cc: remove <? and >?
3744
3745         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3746         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3747         editor.
3748
3749 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/part-combine-engraver.cc: add space to variable list.
3752
3753 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3754
3755         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3756         remove-first to false (matches docs)
3757
3758         * Documentation/user/advanced-notation.itely: corrected docs
3759         concerning remove-first.
3760
3761 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3762
3763         * lily/part-combine-engraver.cc: make sure that the relevant
3764         properties are included in the documentation.
3765
3766 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3767
3768         * Documentation/user/lilypond-book.itely: Bernard's docs
3769         for \betweenLilyPondSystem.
3770
3771 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3774         remarks.
3775
3776 2005-04-28  Pal Benko  <benkop@freestart.hu>
3777
3778         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3779         only on vertical lines of flexa shape, and use a constant
3780         thickness value for horizontal lines (patch slightly modified by
3781         Jürgen Reuter)
3782
3783         * lily/include/mensural-ligature.hh: make 2 comments clearer
3784
3785 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3786
3787         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3788         to need_extra_horizontal_space; bugfix: use class scope to avoid
3789         global namespace pollution
3790
3791         * Documentation/user/instrument-notation.itely (ligatures): added
3792         comment on possible future syntax change and how to work around
3793
3794         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3795         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3796         intervals (fixes agnus dei example)
3797
3798         * Documentation/user/instrument-notation.itely (white mensural
3799         ligatures): selected a more illustrative example
3800
3801 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3802
3803         * Documentation/index.html.in: specify utf-8 charset in meta content.
3804
3805 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3808         empty 2nd page for single page.
3809
3810         * scm/lily.scm: remove p&c definitions.
3811
3812         * po/zh_TW.po (Module): new translation.
3813
3814         * lily/lily-guile.cc (ly_chain_assoc): remove.
3815
3816         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3817         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3818
3819 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * lily/beaming-info.cc: remove infinity_i
3822
3823         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3824
3825 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3826
3827         * Documentation/user/basic-notation.itely,
3828         instrument-notation.itely, advanced-notation.itely,
3829         changing-defaults.itely: minor fixes.  Added docs
3830         for colors to advanced-notation.itely.
3831
3832         * Documentation/user/advanced-notation.itely: fixed compile
3833         problem and added Bernard's x11-color doc patch.
3834
3835 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3838         alright this time round.
3839
3840 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * Documentation/topdocs/INSTALL.texi (Top): idem.
3843
3844         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3845
3846         * VERSION (MAJOR_VERSION): release 2.5.21
3847
3848         * scm/output-ps.scm (grob-cause): bugfix.
3849
3850 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * cygwin/*: Update.
3853
3854         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3855         stuff.
3856
3857         * scm/output-ps.scm (grob-cause): Bugfix.
3858
3859         * scm/lily.scm (ly:load): Remove x11-color.
3860
3861         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3862         quote executable, fixes getting version from program --with
3863         --options.
3864         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3865         $ac_exeect.
3866
3867         * Documentation/user/GNUmakefile: Only build music-glossary with
3868         rendered lilypond snippets during web.
3869
3870 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * po/de.po: update.
3873
3874         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3875
3876 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3877  
3878         * scripts/abc2ly:
3879         second title line append with punctuation dash character;
3880         encode abc2ly python strings in utf-8
3881        
3882 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3883
3884         * scripts/abc2ly fix chords (again)
3885  
3886 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3887
3888         * scm/x11-color.scm: new file
3889         All x11 color names can be accessed with:
3890         #(x11-color 'ColorName),
3891         #(x11-color "ColorName") or:
3892         #(x11-color "color name")
3893         If the x11 color name is not recognised then it defaults
3894         to black
3895
3896         * scm/lily.scm: amended to call scm/x11-color.scm
3897
3898 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * Documentation/user/invoking.itely (Reporting bugs): comment out
3901         reference to online PNG bug repository.
3902
3903 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * lily/translator-scheme.cc (ly:translator-property): Remove.
3906         Update callers.
3907
3908         * lily/context-scheme.cc (ly:context-now): Move from translator.
3909         Update callers.
3910
3911 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * input/regression/grid-lines.ly (skips): refine example.
3914
3915         * scm/define-context-properties.scm
3916         (all-user-translation-properties): doc autoBeamCheck
3917
3918         * input/regression/grid-lines.ly (Module): new file.
3919
3920         * lily/grid-point-engraver.cc (Module): new file.
3921
3922         * lily/grid-line.cc (Module): new file.
3923
3924         * lily/grid-line-span-engraver.cc (Module): new file.
3925
3926         * lily/grid-line-interface.cc (Module): new file.
3927
3928 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3931         missing parameter, actualy cdr through list.  Actually return a
3932         list with ENTRY removed (was '()).
3933
3934         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3935         opened.
3936         (do_conversion): Fix printing of continuation comma.
3937
3938         * Documentation/user/advanced-notation.itely (Beam formatting):
3939         Remove refbugs about compound time and mixed duration.
3940
3941         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3942         modulo moments explicitely.
3943
3944         * lily/moment.cc (operator %): New function.
3945
3946         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3947
3948         * lily/translator-scheme.cc (ly:translator-now,
3949         ly:translator-property): New function.
3950
3951         * scm/auto-beam.scm (default-auto-beam-check): New function.
3952
3953         * lily/auto-beam-engraver.cc (test_moment): Use it.
3954
3955         * flower/rational.cc (operator %): Bugfix.
3956
3957 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3958
3959         * scripts/abc2ly: Bugfix
3960
3961 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3964         %'s on EndFont comment.
3965
3966         * lily/ledger-line-spanner.cc: some more words of explanation.
3967
3968 2005-04-20  John Williams <williams@tni.com>  
3969         
3970         * scripts/lilypond-book.py: htmlquote bugfix.
3971         Allow snippets to be given distinct filenames.
3972         Allow the default alt text to be overridden.
3973
3974 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3975
3976         * ly/performer-init.ly: Bugfix
3977
3978         * THANKS: Added bughunters.
3979
3980 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3983
3984         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3985         position (was: use modulo measure length).
3986
3987         * configure.in (no gui_b): Remove optional gtk+ requirement.
3988
3989 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * Documentation/user/basic-notation.itely (Pitches): add
3992         LedgerLineSpanner.
3993
3994         * lily/dynamic-engraver.cc (process_music): set right bound to
3995         script if present. Else, do not set.
3996         (acknowledge_grob): only set right bound of finished spanner to
3997         note column if no other bound is set.
3998
3999         * python/lilylib.py (make_ps_images): switch back to png16m.
4000         
4001 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4004         writing up to date file.  Add dvips usage suggestion.
4005
4006         * scripts/convert-ly.py: Fix error message.
4007         Print usage if no files on command line.
4008         (usage): Add example usage.
4009
4010         * input/test/compound-time.ly: New file.
4011
4012         * input/test/circle.ly: New file.
4013
4014         * Documentation/topdocs/NEWS.tely: Use them.
4015
4016         * input/test/boxed-stencil.ly: Remove \score.
4017
4018         * buildscripts/mf-to-table.py (base): Add .log dependency.
4019
4020         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4021         pfa's.  Add .log dependency
4022
4023         * scm/define-markup-commands.scm (lower): New command.
4024
4025         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4026         make it default.
4027
4028 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4031         also to finished cresc as right bound. This fixes:
4032         skip-string-decresc.ly
4033
4034         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4035         relative_coordinate if extent is empty.
4036
4037         * lily/stem.cc (width_callback): determine correct extent if flag
4038         is not there. This fixes slur-no-flag.ly
4039
4040         * lily/grace-engraver.cc (consider_change_grace_settings): new
4041         function.
4042         (initialize): also consider_change_grace_settings() on
4043         initialization. Fixes large grace notes at start of score.
4044
4045         * lily/break-align-interface.cc (do_alignment): don't translate if
4046         total_extent is empty.
4047
4048         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4049
4050 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4053         with slash.
4054
4055 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * stepmake/aclocal.m4: Remove tfm_path.
4058
4059 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4060
4061         * scm/music-functions.scm (markup-expression->make-markup): fix
4062         bug with cons arguments of markup commands.
4063         (music->make-music): fix music expression property list building
4064
4065 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * aclocal.m4: Massage package names.
4068
4069         * SCons updates.
4070
4071 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * VERSION (PACKAGE_NAME): release 2.5.20
4074
4075         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4076         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4077
4078         * lily/percent-repeat-engraver.cc (try_music): add measure before
4079         next_moment to future processing moment. Fixes:
4080         percent-repeat-mm-rest.ly
4081         (process_music): don't add moment for 2nd time.
4082
4083         * input/regression/repeat-percent.ly: add mmrests as extra test.
4084
4085         * lily/axis-group-engraver.cc (acknowledge_grob): read
4086         keepAliveInterfaces to decide what to kill.
4087
4088         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4089         percent-repeat-interface to keepAliveInterfaces. This fixes
4090         percent-repeat-harakiri.
4091
4092 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * SCons updates.
4095
4096 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4099
4100         * aclocal.m4: remove --enable-tfm-path configure option
4101
4102         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4103
4104         * scm/backend-library.scm (postscript->png): newline after
4105         finishing command.
4106
4107         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4108         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4109
4110         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4111
4112         * lily/score.cc (default_rendering): use Music_output too.
4113
4114         * input/test/chord-names-languages.ly (Module): rename file.
4115
4116         * lily/text-spanner.cc: add bound-padding.
4117
4118         * lily/paper-book.cc (systems): accept Paper_score
4119         iso. Paper_system vector. 
4120
4121         * input/regression/line-arrows.ly: new file.
4122
4123         * lily/paper-score.cc (process): run get_paper_systems() only once.
4124
4125         * lily/line-spanner.cc (line_stencil): add arrows.
4126
4127 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4128
4129         * lily/line-interface.cc (make_arrow): new function. 
4130         (arrows): idem.
4131
4132 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4133
4134         * input/test/chord-names-german.ly: update for italian/french
4135         chords.
4136         
4137         * Documentation/user/instrument-notation.itely (Printing chord
4138         names): update.
4139
4140 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * lily/include/paper-score.hh (class Paper_score): remove unused
4143         prototypes.
4144
4145         * lily/book.cc (process): add -COUNT to midi output.
4146
4147         * lily/score.cc (book_rendering): remove outname argument
4148         (book_rendering): return list of Music_outputs. 
4149
4150         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4151
4152         * lily/book.cc (process): loop over Music_outputs returned from
4153         Score::book_rendering().
4154
4155         * lily/*.cc (width_callback): remove spurious "unused" warnings
4156         for assert (axis==[XY]_AXIS); 
4157
4158         * lily/include/music-output.hh (class Music_output): smobify class.
4159
4160         * lily/include/paper-score.hh (class Paper_score): make members
4161         private.
4162
4163         * lily/performance.cc (process): return #f iso. #<undefined>. This
4164         prevents #<undefined> leaking into GUILE-userspace.
4165
4166 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4169
4170 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4171
4172         * scm/chord-name.scm : support for italian and french
4173         chords names.
4174
4175         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4176         a space defined by chordPrefixSpacer when the root name is
4177         direclty followed by a prefix.
4178
4179         * ly/engraver-init.ly : chordPrefixSpacer       
4180         * scm/define-context-properties.scm : chordPrefixSpacer
4181         * ly/property-init.ly : italianChords, frenchChords 
4182
4183 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * mf/feta-din.mf: Remove.
4186
4187         * mf/GNUmakefile (fontdir): Bugfix.
4188
4189         * mf/SConstruct: Some updates.
4190
4191         * SConstruct: Require pkg-config.
4192         (test_program): Bugfix for double digit version compares, use
4193         integer (not string-) compare.
4194         Optionally require gs 8.14.
4195
4196         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4197
4198         * lily/*: s/ifdef HAVE_*/if have/.
4199
4200         * SConstruct (test_lib): New function.  Update pkg-config and some
4201         other requirements.
4202
4203         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4204         freetype, pangof2t.
4205
4206 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * po/lilypond.pot, ...: Update using bison-CVS.
4209
4210         * python/lilylib.py (make_ps_images): Fixo.
4211
4212 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * python/lilylib.py (make_ps_images): typo.
4215
4216         * configure.in (gui_b): make bison optional.
4217
4218         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4219
4220 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4221
4222         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4223         with one parameter can be defined in a LaTeX file when processed
4224         by lilypond-book this will be evaluated between the systems of
4225         a multi-system score. The parameter is the number of systems processed.
4226
4227 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * python/lilylib.py (make_ps_images): Escape newline.
4230
4231         * Documentation/user/music-glossary.tely: Run
4232         texinfo-all-menus-update.
4233
4234 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * scm/lily-library.scm (old-relative-not-used-message)
4237         (version-not-seen-message): Add input-file-name-location to message.
4238
4239         * lily/parser.yy (lilypond): Add token aliases.
4240
4241         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4242         not confuse with alteration.
4243         (alteration): Add.
4244
4245 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * python/lilylib.py (make_ps_images): use -dEPSCrop
4248
4249         * VERSION (PACKAGE_NAME): release 2.5.19 
4250
4251         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4252         only put xrefs in info documentation.
4253
4254         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4255         .pdf rule to tex-rules.make.
4256
4257         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4258         from -systems.* output.
4259
4260         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4261         directly, remove -$(PAGESIZE) target.
4262
4263         * input/test/embedded-postscript.ly: update.
4264
4265 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4268
4269         * Documentation/user/changing-defaults.itely (Font selection):
4270         document font-name.
4271
4272         * input/regression/font-name.ly: show Pango fonts for
4273         font-name. Update example. 
4274
4275         * lily/pango-select.cc (properties_to_pango_description): don't
4276         convert symbol font-size to number, but use to lookup.
4277
4278         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4279
4280         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4281         (NAME . FILE-NAME) tuples for font descriptions. 
4282         (write-preamble): display BeginFont DSC comments.
4283
4284         * python/fontextract.py (write_extracted_fonts): new file. Extract
4285         font resources from a PS file.
4286
4287         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4288         (Compile_error.process_include): do_file returns chunks.
4289
4290         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4291
4292         * make/lysdoc-targets.make: .texi is .PRECIOUS
4293
4294         * scripts/lilypond-book.py (write_if_updated): new function.
4295
4296 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4299
4300 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4303
4304         * input/regression/markup-syntax.ly: remove \score.
4305
4306         * scm/define-markup-commands.scm (draw-circle): add fill argument
4307
4308         * scm/stencil.scm (make-circle-stencil): add fill argument
4309
4310         * ps/music-drawing-routines.ps: add fill argument.
4311
4312         * ly/performer-init.ly: add CueVoice to MIDI too.
4313
4314         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4315         EndEPSF.
4316
4317         * input/regression/markup-eps.ly: new file.
4318
4319         * scm/framework-ps.scm (write-preamble): change order: vars should
4320         be inited before procedures.
4321
4322         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4323         for EPS files.
4324
4325         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4326
4327 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * configure.in (gui_b): add check for ghostscript 8.15
4330
4331 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4334         start of line. Fixes cresc-after-newline.ly
4335
4336         * lily/source-file.cc (file_line_column_string): use get_column().
4337
4338 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4341
4342 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * lily/*: use message () iso progress_indication () for messages.
4345         Revise/uniformise user messages.
4346
4347         * flower/warn.cc (progress_indication): New function.
4348         (message): Use it.  Fixes newline problems.
4349
4350         * config.make.in (webdir): Sort out install dirs.
4351
4352         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4353
4354         * python/lilylib.py (command_name): Bugfix.
4355         (make_ps_images):
4356
4357 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4358
4359         * lily/main.cc: --help says what types of backends are availabe
4360
4361 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         Fix ./VERSION dependency, and without need to reconfigure.
4364
4365         * lily/main.cc (setup_paths): Update.
4366
4367         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4368
4369         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4370
4371         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4372         Add \line for some simplistic cases.
4373
4374         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4375
4376 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4377
4378         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4379         to compile LY files (useful for adding eg. "-I" args)
4380         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4381         2Gnome command for gnome backend.
4382         (LilyPond-command-formatgnome): call the 2Gnome command. key
4383         binding: C-c C-g
4384
4385 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4388         depend on all PNG images.
4389
4390 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * GNUmakefile.in: Bugfix: also link .map files.
4393
4394 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4395
4396         * scm/music-functions.scm (music->make-music): generate 
4397         a (make-music ...) sexpr from a music expression.
4398         (display-scheme-music): use guile pretty printer to display the
4399         make-music sexpr.
4400
4401 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * ly/engraver-init.ly: reindent.
4404         Add CueVoice.
4405
4406         * scm/music-functions.scm (music-pretty-string): handle moments
4407         too.
4408         (music-pretty-string): only print non-empty lists.
4409         (cue-substitute): create CueVoice context, which has smaller type.
4410
4411         * lily/moment-scheme.cc (LY_DEFINE): new methods
4412         ly:moment-grace-{numerator,denominator}
4413
4414         * lily/context-handle.cc: remove quit() method. 
4415
4416         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4417         (init_fontconfig): success is 0, not !0
4418
4419 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * mf/feta-nummer-code.mf (code): add plus glyph.
4422
4423         * lily/tie.cc (print): idem.
4424
4425         * lily/slur.cc (print): don't use thickness property for
4426         slur shape-thickness.
4427
4428         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4429         while adding stencils.
4430
4431         * scm/define-markup-commands.scm (with-color): with-color markup
4432         command.
4433         (whiteout): new markup command 
4434         (filled-box): new markup command
4435
4436 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4439         test for PDF docs.
4440
4441         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4442         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4443         
4444         Notes for tetex-3.0 make web:
4445            psclean.map: s/uhv8a/uhvr8a/
4446            config.ps add:
4447                 p +psfonts_t1.map
4448                 p +psclean.map
4449                 p +typeface.map
4450
4451 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4452
4453         * scm/music-functions.scm (music-pretty-string): fix bug with
4454         string argument.
4455
4456 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4457
4458         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4459
4460 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4463         only process options if they're there.
4464         (write_file_map): add version-seen? to snippet-map.ly
4465
4466 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4467
4468         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4469         formatting cleanups.
4470
4471         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4472         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4473
4474 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4477         name directly.
4478
4479         * lily/main.cc (setup_paths): either add mf/out to search path or 
4480         fonts/{otf,type1,etc}
4481         
4482         * lily/font-config.cc (init_fontconfig): either add mf/out to
4483         FontConfig or fonts/{otf,type1,etc}
4484
4485         * GNUmakefile.in: don't put mf/ link in share/ dir.
4486
4487         * lily/staff-spacing.cc: move same-direction-correction to
4488         note-spacing-interface
4489
4490         * scm/lily.scm (lilypond-main): use variable argument count for
4491         exception handler.
4492
4493         * lily/font-config.cc (init_fontconfig): add operator pacification
4494         message.
4495
4496         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4497
4498         * buildscripts/gen-emmentaler-scripts.py (i): generate
4499         PFAEmmentaler as well.
4500
4501         * scm/framework-ps.scm (munge-lily-font-name): new function
4502         (write-preamble): hack: insert PFA equivalent of CFF into
4503         .PS. This makes LilyPond output printable on normal PS printers
4504         again.
4505
4506         * buildscripts/gen-emmentaler-scripts.py (i): generate
4507         PFAEmmentaler.pfa aswell.
4508
4509 2005-04-06  John Williams <williams@tni.com>  
4510         
4511         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4512         
4513 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * scm/page-layout.scm (default-page-make-stencil): always combine
4516         the header stencil, even if empty. This prevents the body text to
4517         reach up to the margins.
4518
4519         * po/rw.po (Module): new file, for Kinyarwanda.
4520
4521         * input/test/spacing-optical.ly (Module): new file.
4522
4523         * lily/staff-spacing.cc: add same-direction-correction
4524
4525 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * Documentation/user/introduction.itely (Engraving): Comment-out
4528         non-existent file.
4529
4530 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * scm/define-grob-properties.scm (all-user-grob-properties): add
4533         same-direction-correction
4534
4535         * VERSION: release 2.5.18
4536
4537 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4540         dereferencing.  Fixes make web.
4541
4542         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4543         errno.h.
4544
4545         * Documentation/user/: Fix links.
4546
4547 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * lily/text-interface.cc (Module): rename from text-item.cc
4550
4551         * input/regression/apply-output.ly (texidoc): function naming fix.
4552
4553         * lily/time-signature-performer.cc (derived_mark): new function.
4554
4555         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4556
4557         * scripts/lilypond-book.py (find_linestarts): new function.
4558         (find_toplevel_snippets): keep track of line numbers.
4559
4560         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4561         all key changes.
4562
4563         * ly/declarations-init.ly (partCombineListener): use
4564         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4565
4566         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4567
4568 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * lily/text-item.cc: Fix link.
4571
4572         * Documentation/user/changing-defaults.itely (Changing defaults):
4573         Fix programs reference links.
4574
4575         * Documentation/user/music-glossary.tely: Convert to utf-8.
4576
4577 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * make/lilypond-vars.make: remove TEXMF from variables.
4580         remove DEB_BUILD pk font variables.
4581         remove GUILE_LOAD_PATH
4582         remove TeX memory vars.
4583
4584 2005-04-04  Werner Lemberg  <wl@gnu.org>
4585
4586         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4587
4588 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * ps/lilyponddefs.ps: remove reencode-font
4591
4592         * lily/simple-spacer.cc (add_columns): also compare
4593         directly. Column rank doesn't distinguish between broken and
4594         unbroken columns. This fixes large spaces before time sig changes.
4595
4596         * Documentation/user/point-and-click.itely: document ly:set-option.
4597
4598         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4599         point_and_click_global is set.
4600
4601         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4602         ly:set-option argument.
4603
4604 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * GNUmakefile.in: Include symlinks in webball.
4607
4608         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4609         source dir for split and non-split manuals.
4610
4611         * Documentation/user/*y: Fix @uref/@inputfile links for
4612         split/non-split HTML documents.
4613
4614         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4615         .ps.gz.
4616         
4617 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * GNUmakefile.in: Add newline.
4620
4621 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4622
4623         * tex/lilyponddefs.tex: use color instead of xcolor
4624         * scm/output-tex.scm: minor editing
4625
4626 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4627
4628         * scm/music-functions.scm (display-scheme-music): pretty printer
4629         for music expressions.
4630
4631 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * buildscripts/install-info-html.sh (index_file): Fix link.
4634
4635 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4638
4639         * Documentation/index.html.in: Add size estimates with some big pages.
4640
4641         * Documentation/user/tutorial.itely (Running LilyPond for the
4642         first time): Add/replace some @rglos links.  TODO: add more
4643         @rglos links in tutorial, test non-intrusiveness (.css).
4644
4645         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4646         annoying's indication of referencing external document.
4647
4648         * Documentation/user/GNUmakefile: Split version of glossary too.
4649         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4650         links, not only for html.
4651
4652         * Documentation/user/introduction.itely: Fix some links for other
4653         than html, do not use `here' as link name.
4654
4655 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4658         @glossaryref.
4659
4660 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * scm/page-layout.scm (default-page-make-stencil): only add header
4663         if existing and not empty. Fixes spurious programming error.
4664
4665         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4666
4667 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4668
4669         * scm/output-tex.scm: implement {re,}setcolor
4670         * tex/lilyponddefs.tex: use color package
4671
4672 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4675         additions to website.
4676
4677         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4678
4679         * Documentation/user/macros.itexi: Fix @usermanref html links in
4680         split documents: use @inforef.
4681
4682 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4683
4684         * Documentation/user/programming-interface.itely: minor fix.
4685
4686         * Documentation/user/advanced-notation.itely: added info to
4687         Metronome markings.
4688
4689 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4692         use box-stencil.  Remove y-padding argument.
4693         (make-stencil-circler): New function.
4694
4695         * buildscripts/lilypond-words.py (F): 
4696         * elisp/SConscript (a): 
4697         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4698         * vim/SConscript (a): 
4699         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4700
4701         * lily/general-scheme.cc: Build fix.
4702
4703         * scm/markup.scm:
4704         * input/regression/markup-scheme.ly: 
4705         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4706
4707         * scm/stencil.scm (make-circle-stencil): New function.
4708
4709         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4710         name (was cicle).  Update callers.
4711         (circle): New markup command, similar to box.
4712
4713         * scm/stencil.scm (circle-stencil): New function.
4714
4715 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4716
4717         * configure.in: Detect libutf8/wchar.h variant.
4718
4719         * stepmake/aclocal.m4: Modify shared size test.
4720
4721 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4724
4725 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4728         
4729         * VERSION (PACKAGE_NAME):  release 2.5.17
4730
4731 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * scm/backend-library.scm (postscript->png): Fix comment and png
4734         message.
4735
4736         * GNUmakefile.in (link-tree): Fix locales.
4737
4738 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/stencil-scheme.cc (LY_DEFINE): change to
4741         ly:stencil-aligned-to, non mutating.
4742
4743         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4744
4745         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4746
4747         * lily/quote-iterator.cc (derived_mark): call
4748         Music_wrapper_iterator::derived_mark() too.
4749
4750         * lily/grace-engraver.cc (derived_mark): change signature, add
4751         const.
4752
4753 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * SConstruct (symlink): 
4756         * GNUmakefile.in (link-tree): Add scripts to prefix.
4757
4758         * lily/general-scheme.cc (ly:effective-prefix): New function.
4759
4760         * scm/backend-library.scm (postscript->png): Use it.
4761
4762 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/paper-score.cc (process): don't delete grobs after
4765         producing stencils. 
4766
4767         * scm/part-combiner.scm (determine-split-list): switch off
4768         debugging info.
4769
4770         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4771         if available.
4772
4773         * scm/define-context-properties.scm
4774         (all-user-translation-properties): add stringNumberOrientations.
4775
4776         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4777         so fingering and string-numbers are separately controlled.
4778
4779 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4782         not use debugging.
4783
4784 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4787
4788         * config.hh.in: add HAVE_FONTCONFIG.
4789
4790         * Documentation/user/instrument-notation.itely (String number
4791         indications): new node.
4792
4793         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4794
4795         * lily/new-fingering-engraver.cc (add_string): new function. 
4796         (acknowledge_grob): accept string-number-event as well.
4797
4798         * scm/define-markup-commands.scm (circle): new markup command.
4799
4800         * scm/output-lib.scm (print-circled-text-callback): new function.
4801
4802         * lily/GNUmakefile: move ifeq after include stepmake.make.
4803
4804 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * config.make.in (HAVE_LIBKPATHSEA_SO):
4807         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4808
4809         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4810         add KPATHSEA_LIBS.
4811
4812         * debian/watch: 
4813         * debian/control: Update.
4814
4815 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * input/test/title-markup.ly (spaceTest): remove.
4818
4819         * input/test/embedded-tex.ly (Module): remove.
4820
4821         * input/test/music-box.ly: use 'name property, not ly:music-name.
4822
4823         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4824
4825         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4826
4827 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4830         about xdeltas.  Add information about CVS.
4831
4832         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4833         gracefully handle failed files.
4834
4835         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4836
4837         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4838         small fixes.
4839
4840         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4841         No unnecessarily specific i18n messages.  Remove stray `1'.
4842
4843 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4846         documentencoding
4847
4848         * scm/documentation-lib.scm (texi-file-head): set utf-8
4849         documentencoding.
4850
4851         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4852         Delta, not the Symbol one. 
4853
4854         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4855         for the .map file.
4856
4857         * Documentation/topdocs/INSTALL.texi (Top): add running
4858         requirement as compilation requirement.
4859
4860 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * buildscripts/mutopia-index.py (headertext): add h1 header and
4863         utf-8 charset meta field.
4864
4865         * input/GNUmakefile: prune example list.
4866
4867         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4868         options.
4869
4870         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4871         extent for visible stems.
4872
4873         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4874
4875 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4878
4879         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4880
4881 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4884         pass inf/nan into slur scoring.
4885
4886         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4887         page.
4888
4889         * scripts/abc2ly.py (dump_voices): use alphabet().
4890
4891 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4892         
4893         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4894
4895 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4896         
4897         * flower/include/virtual-methods.hh: simplify. Patch by
4898
4899 2005-03-25  John Williams <williams@tni.com>  
4900
4901         * scripts/lilypond-book.py (main): add png for HTML too, guess
4902         only if necessary. 
4903
4904 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4905
4906         * Documentation/topdocs/INSTALL.texi: now recommends
4907         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4908
4909         * Documentation/user/basic-notation.itely,
4910         Documentation/user/tutoria.itely: warn about
4911         only one (phrasing) slur at once.
4912
4913 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4914
4915         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4916
4917 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4918
4919         * Documentation/user/basic-notation.itely: fixed info about
4920         ending a (de)cresc.
4921
4922         * Documentation/user/lilypond-book.itely: fixed
4923         lilypond-book filter example and warned about not doing
4924         --filter and --process at the same time.
4925
4926 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4927
4928         * lily/parser.yy (bass_number),
4929         Documentation/user/instrument-notation.itely (Figured bass): 
4930         Add the possibility to use text markup in figured bass. 
4931
4932 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4933
4934         * Documentation/user/global.itely: added info about naming
4935         identifiers and breakbefore.
4936
4937         * Documentation/user/invoking.itely: added info about batch
4938         processing files with convert-ly, removed references to TeX
4939         in the jail section.
4940
4941         * Documentation/user/examples.itely: possibly fixed piano
4942         dynamics.
4943
4944         * Documentation/user/advanced-notation.itely: added info
4945         about removing other types of Staff.
4946
4947         * Documentation/user/instrument-notation.itely: possibly
4948         fixed piano staff line switch.
4949
4950         * Documentation/user/changing-defaults.itely: added info
4951         about using normal font in titles.
4952
4953 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * VERSION (PATCH_LEVEL): release 2.5.16
4956
4957         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4958         explicitly.
4959
4960 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4963         whitespace.
4964
4965         * python/lilylib.py (make_ps_images):
4966         * scm/backend-library.scm (postscript->pdf, postscript->png):
4967         Quote file name.  Use format rather than string-append juggling.
4968
4969 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * python/lilylib.py (make_ps_images): add x to -g argument. 
4972
4973         * lily/key-performer.cc (create_audio_elements): don't use
4974         scm_eval_string. Check for minor 3rd directly.
4975   
4976         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4977         (sarabandeCelloGlobal): key is D minor, not F major.
4978
4979 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         Fix truncated --png output (Peter Danenberg).
4982         
4983         * python/lilylib.py (make_ps_images):
4984         * scripts/ps2png.py (copyright): Grok --papersize option.
4985
4986         * scm/backend-library.scm (postscript->png): Add parameter
4987         PAPERSIZE.  Update callers.
4988
4989         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4990         Fixes symbol placement.
4991
4992         * lily/spanner.cc: 
4993         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4994         <libc-extension.hh>).
4995
4996 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * Nitpick run.
4999
5000         * buildscripts/fixcc.py: Update.
5001
5002         Builddir run fixes.
5003
5004         * HACKING (datadir): Add VERSION.
5005
5006         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5007         higher up.
5008
5009 2005-03-15  Werner Lemberg  <wl@gnu.org>
5010
5011         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5012         diagonal stem doesn't become thinner.
5013
5014 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * buildscripts/fixcc.py: Fixes (Werner).
5017
5018 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5021         Emmentaler/Aybabtu.
5022
5023         * GNUmakefile.in: fix lilypond-words path.
5024
5025         * po/tr.po: update to 2.3.21
5026
5027         * lily/new-fingering-engraver.cc (position_scripts): take priority
5028         from head position.
5029
5030         * input/regression/finger-chords-order.ly (texidoc): new file.
5031
5032 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * make/ly-rules.make: 
5035         * stepmake/aclocal.m4: 
5036         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5037
5038         * buildscripts/fixcc.py (rules): Leave space after operator.
5039
5040 2005-03-14  Werner Lemberg  <wl@gnu.org>
5041
5042         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5043         top of the glyph with smooth curve.
5044
5045 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * Documentation/user/global.itely (Page layout): remove
5048         printpagenumber.
5049
5050 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5051
5052         * input/regression/mensural-ligatures.ly: new file (with examples
5053         compiled by Pal Benko).
5054
5055         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5056         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5057         musicglyph access.  Many small beautifications in ancient
5058         examples.
5059
5060         * input/test/divisiones.ly: fixed indentation; small
5061         beautifications
5062
5063         * ly/engraver-init.ly: added FIXME comment
5064
5065         * scripts/lilypond-book.py,
5066         Documentation/user/lilypond-book.itely: added music fragment
5067         option "packed" to lilypond-book
5068
5069         * Documentation/user/instrument-notation.itely: Bugfix: added
5070         missing LedgerLineSpanner color setting in several places.  Added
5071         music fragment option "packed" to VaticanaContext example.
5072
5073 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * scm/define-grobs.scm (all-grob-descriptions): switch off
5076         Hyphen_spanner::set_spacing_rods 
5077
5078         * lily/lyric-hyphen.cc (print): add padding between syllable and
5079         hyphen.
5080         (print): shorten hyphen in tight situations (determine using
5081         minimum-length)
5082
5083         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5084         0.4pt.
5085
5086 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5089
5090         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5091         header/footer markings for regression-test.
5092
5093         * scm/backend-library.scm (output-scopes, header-to-file): Move
5094         from framework-tex.scm.
5095
5096         * scm/framework-ps.scm (output-framework)
5097         (output-preview-framework):
5098         * scm/framework-eps.scm (output-classic-framework)
5099         (output-framework): Use it.  Fixes collated files.
5100
5101 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * input/sakura-sakura.ly: 
5104         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5105
5106         * buildscripts/guile-gnome.sh: Update.
5107
5108         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5109
5110         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5111
5112 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5115         culprit: always exit the loop if we find a rod, even if it has
5116         distance < 0. 
5117
5118         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5119         algorithm.
5120
5121         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5122         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5123
5124         * scm/output-svg.scm (dashed-line): new  function body.
5125         
5126         * GNUmakefile.in: create .htaccess.
5127
5128 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5129
5130         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5131
5132 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * VERSION (PACKAGE_NAME): release 2.5.15
5135
5136         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5137
5138         * scm/framework-svg.scm (output-framework): put scaling in
5139         document header. Apply scaling only once.
5140         (output-framework): dump page size in px, not mm. 
5141
5142         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5143         from font-size.
5144
5145         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5146         ly:outputter-output-scheme, new function.
5147
5148         * scm/output-svg.scm (pango-description-to-svg-font): new function
5149
5150 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5153         target.
5154
5155         * input/typography-demo.ly: new file.
5156
5157 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * Documentation/user/global.itely (File structure): Add markup blocks
5160         to toplevel expressions.
5161         (Multiple movements, Creating titles): Add markup blocks.
5162
5163         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5164         <libc-extension.hh>).
5165
5166         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5167
5168         * flower
5169         * lily
5170         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5171
5172 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * lily/accidental.cc: special bboxes for natural. 
5175
5176         * mf/feta-toevallig.mf: make stems heavier.
5177
5178         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5179         texts as well.
5180
5181         * mf/feta-klef.mf: revise. 
5182
5183         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5184
5185         * mf/feta-klef.mf: add rounded curve at top. 
5186         make thinnib a little heavier.
5187
5188 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5191
5192         * buildscripts/fixcc.py: New file.
5193
5194         * input/regression/utf8.ly: Update Debian font description.
5195
5196 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * stepmake/aclocal.m4: Fix test.
5199
5200 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5201
5202         * Documentation/user/invoking.itely: added Sebastino Vigna's
5203         docs for the --jail option.
5204
5205 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/stem.cc (print): only produce stemlets if there are no
5208         noteheads on this stem.
5209
5210         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5211         don't crash on stemlet (visible stem without heads).
5212
5213         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5214         unbroken situations. 
5215
5216         * scm/output-lib.scm (center-invisible): new function.
5217
5218         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5219         wishes to determine loose column space.
5220
5221         * lily/font-config.cc (init_fontconfig): add
5222         fonts/{otf,type1,cff}  to path.
5223
5224         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5225
5226         * mf/GNUmakefile (Module): install all fonts under otf/
5227
5228         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5229         replace /fonts/otf/ by /ps/ 
5230
5231         
5232 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5233
5234         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5235
5236         * lily/book.cc (process): Oops, add score_.header_.
5237
5238         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5239
5240         * lily/parser.yy: Handle toplevel and book texts as score.
5241
5242         * scm/page-layout.scm (default-page-make-stencil):
5243         Bugfix: (page-properties rename.
5244
5245         * scm/backend-library.scm (ly:system): Typo.
5246
5247 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * stepmake/stepmake/executable-targets.make (installexe): don't
5250         strip installed executables
5251
5252         * lily/font-select.cc (get_font_by_design_size): revert
5253         pango_description_string as well.
5254
5255         * lily/system.cc (set_loose_columns): put loose column just left
5256         of next column.
5257
5258         * lily/include/group-interface.hh (extract_grob_array): rename
5259         from Pointer_group_interface__extract_grobs
5260
5261         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5262
5263         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5264         function. Keep ledgered note heads at a minimum distance.
5265         Introduce minimum-length-fraction
5266         (print): introduce length-fraction property.
5267
5268 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * tex/GNUmakefile: remove latin1.enc rules.
5271
5272 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * scm/titling.scm: Typo.
5275
5276         * input/regression/score-text.ly: Really add.
5277
5278         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5279
5280 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * lily/open-type-font-scheme.cc:  new file.
5283
5284 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * scm/titling.scm (layout-extract-page-properties): Rename from
5287         page-properties.  Update callers.
5288
5289         * lily/lexer.ll (Lily_lexer):
5290         * lily/parser.yy: Junk lyric_markup state.
5291
5292         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5293
5294         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5295         Add texts parameter.
5296
5297 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * lily/lexer.ll (lyric_markup): New mode.
5300         (Lily_lexer::push_lyric_markup_state): New method.
5301         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5302
5303         * lily/parser.yy (book_body):
5304         (toplevel_expression): Grok \markup texts.
5305
5306         * lily/score-scheme.cc (ly:music-scorify): 
5307         * scm/lily-library.scm (collect-music-for-book): Take texts
5308         parameter.
5309
5310         * lily/score.cc (texts_): New member.
5311
5312         * lily/paper-book.cc (systems): Format score texts.
5313
5314         * score-text.ly: New file.
5315
5316         * ttftool/SConscript:
5317         * kpath-guile/SConscript: New file.
5318
5319         * lily/SConscript:
5320         * SConstruct: Update.
5321
5322 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * VERSION (PACKAGE_NAME): release 2.5.14
5325
5326 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * lily/main.cc: Add dummy xgettext markers.
5329
5330 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5333         requirements
5334
5335         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5336         executable is < 40k
5337
5338         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5339         hack.
5340
5341 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * flower/libc-extension.cc:
5344         * flower/include/libc-extension.hh: [Open]BSD simply cast
5345         cookie/funopen declarations.
5346
5347         * stepmake/aclocal.m4: Check for libkpathsea.so.
5348
5349         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5350         dl_kpse_find_file.
5351
5352 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5355         (open_library): alternative for static library.
5356
5357 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5360
5361         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5362
5363         Drop run-time dependency on teTeX.
5364
5365         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5366
5367         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5368         KPATHSEA_LIBS in LIBS.
5369         (STEPMAKE_DLOPEN): New function.
5370
5371         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5372         not path.
5373
5374         * flower/file-path.cc (directories): Rename from paths, as this
5375         return an array of directories (a single path).
5376
5377 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5380
5381         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5382         new ly:kpathsea-find-file
5383
5384         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5385
5386         * kpath-guile/GNUmakefile: new file
5387
5388         * buildscripts/gen-emmentaler-scripts.py (i): generate
5389         emmentaler-X.fontname as well.
5390
5391         * buildscripts/ps-embed-cff.py: new script
5392
5393         * scm/lily-library.scm: remove ps-embed-cff.
5394
5395         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5396         font loading. 
5397
5398         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5399         fontconfig as well.
5400
5401         * lily/font-config.cc (init_fontconfig): add cff/ too.
5402
5403         * ly/generate-embedded-cff.ly: capitalize.
5404
5405         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5406         so as to register the pango font.
5407
5408         * lily/font-config.cc (init_fontconfig): add
5409         prefix/{otf,type1,mf/out} to fontconfig path.
5410
5411         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5412         overrides all. 
5413
5414         * configure.in (gui_b): remove ec mftrace check
5415
5416         * config.hh.in: use lilypond-Major.Minor as data directory.
5417
5418         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5419
5420         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5421         name.
5422
5423 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5426         error messages.
5427
5428         * flower/libc-extension.cc:
5429         * flower/include/libc-extension.hh: [Open]BSD fixes for
5430         cookie/funopen declarations.
5431
5432 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5435         emmentaler.
5436
5437         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5438         lcrm10.
5439
5440         * scm/define-markup-commands.scm (fontsize): new markup
5441         command. Also set baseline-skip
5442
5443 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5444         
5445         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5446         use.
5447
5448 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5451
5452         * lily/pdf.cc: remove PDF related files
5453
5454 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5457         <hamamatsu@gmx.de>
5458
5459 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5460
5461         * Documentation/user/advanced-notation.itely: first draft
5462         of reorg done.
5463
5464         * Documentation/user/global.itely: fixed (sub)section
5465         bits of MIDI.
5466
5467 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * cygwin/mknetrel (extras): Bufix (Bertalan).
5470
5471         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5472         * Documentation/user/instrument-notation.itely (Introducing chord
5473         names): Compile fix: must have unique name.
5474
5475 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5476
5477         * Documentation/user/instrument-notation.itely: reorg.
5478
5479 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * scm/output-gnome.scm:
5482         * scm/output-svg.scm: Fix font scaling.
5483
5484 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5487         what link to use best.
5488
5489         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5490         * Documentation/user/tutorial.itely (Automatic and manual beams):
5491         Fix @ref.
5492
5493         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5494         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5495         * scm/framework-gnome.scm (tweak): Use it.
5496
5497 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5500
5501         * scm/output-ps.scm (white-text): reinstate white-text
5502
5503 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * scm/output-ps.scm (offset-add): Remove.
5506
5507         * scm/lily-library.scm (offset-flip-y): New function.
5508         * scm/framework-gnome.scm (tweak): Use it.
5509
5510         * scm/output-gnome.scm (grob-cause): Add parameter.
5511
5512         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5513         * scm/output-ps.scm (url-link): Move.
5514         (white-text): Warn user about brokenness.
5515
5516         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5517         wrt ghostscript.
5518
5519 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5522         if body length smaller than measure length.
5523
5524         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5525         for Y.
5526
5527         * ly/titling-init.ly (tagline): put default tagline in \paper
5528
5529 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * lily/kpath.cc: 
5532         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5533
5534         * scm/lily-library.scm (version-not-seen-message): New function.
5535         * ly/init.ly: Use it.
5536
5537         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5538         breaks as progess.
5539
5540         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5541         whitespace with l10n message.
5542
5543         * scm/framework-tex.scm (convert-to-ps):
5544         (convert-to-dvi): Do not use overly specific l10n messages.
5545
5546         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5547
5548         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5549         merge stderr with stdout.  
5550
5551 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5554         Neeracher).
5555
5556 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5557
5558         * Documentation/user/instrument-notation.teily: moved
5559         \arpeggio to Basic.
5560
5561         * Documentation/user/advanced-notation.itely: Articulation to
5562         Basic, a bunch of stuff from Basic moved to Advanced.
5563
5564         * Documentation/user/basic.itely: swapped various sections,
5565         reorganized Basic.
5566
5567 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * flower/memory-stream.cc: 
5570         * flower/libc-extension.cc: Remove obsolete #undefs.
5571
5572         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5573         more carefully.
5574
5575 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5578         dependency.
5579
5580         * VERSION (PACKAGE_NAME): release 2.5.13
5581
5582         * GNUmakefile.in (web-ext): don't ship ps.gz
5583
5584         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5585         stdout
5586
5587 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5590         without libintl.  Now it compiles too.
5591
5592 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5593
5594         * Documentation/user/basic-notation.itely,
5595         instument-notation.itely, advanced-notation.itely:
5596         split up contents of notation.itely.
5597
5598         * Documentation/user/notation.itely: file removed.
5599
5600         * Documentation/user/invoking.itely, converters.itely:
5601         moved convert-ly info to invoking.itely.
5602
5603         * Documentation/user/global.itely, changing-defaults.itely,
5604         sound-output.itexi: moved global settings, file layout, and
5605         sound into global.itely.
5606
5607         * Documentation/user/sound-output.itexi: file removed.
5608
5609         * Documentation/user/lilypond.tely: removed links to
5610         notation.itely and sound.itely.
5611
5612 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5615
5616         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5617  
5618         * THANKS: add sponsor.
5619
5620         * scm/define-markup-commands.scm (with-url): new markup command.
5621
5622         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5623         tagline.
5624         
5625         * scm/output-tex.scm (url-link): stub.
5626
5627         * scm/output-ps.scm (url-link): new function.
5628
5629         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5630         ly:set-point-and-click
5631
5632 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5635         based on pdf-viewer setting.
5636
5637         * scm/framework-ps.scm (write-preamble): Find and set preferred
5638         pdf-viewer.
5639
5640 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * Documentation/user/point-and-click.itely: update for PDF point &
5643         click.
5644
5645         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5646         editors based on EDITOR setting.
5647
5648 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * scm/*: Oops, more grand 2005 replace bits.
5651
5652 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5655
5656         * scm/output-ps.scm (grob-cause): point & click support for
5657         PostScript
5658
5659 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/input-scheme.cc (LY_DEFINE): rename to
5662         ly:input-file-line-column
5663
5664 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5665
5666         * Documentation/user/examples.itely: small fix from Steve Doonan.
5667
5668         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5669
5670         * THANKS: added Yuval Harel.
5671
5672         * Documentation/user/{various}: inserted two spaces after a period.
5673
5674         * Documentation/user/lilypond.tely: added framework for reorg.
5675
5676         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5677         advanced-notation.itely, global.itely: new files, placeholder for
5678         future reorg.
5679
5680 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5681
5682         * Documentation/user/notation.itely: revamped Polyphony section
5683         
5684 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * Documentation/user/lilypond-book.itely (Music fragment options):
5687         doc fontload.
5688
5689         * Documentation/user/changing-defaults.itely (Text encoding): add
5690         fontload option to utf8 include
5691
5692         * scripts/lilypond-book.py (compose_ly): add fontload option
5693
5694         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5695         force-eps-font-include option.
5696
5697         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5698         black triangle
5699
5700         * Documentation/user/invoking.itely (Editor support): remove
5701         lilypond-latex section.
5702
5703         * scripts/lilypond-latex.py (Module): remove script.
5704
5705         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5706         overwrite .log. 
5707
5708         * lily/main.cc: remove -m, --no-layout
5709
5710         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5711         to define. We don't want to override fprintf everywhere.
5712
5713 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * cygwin/lilypond.hint: 
5716         * cygwin/README.in: Update dependencies.
5717
5718         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5719         Bugfix: do not pollute CPPFLAGS, LIBS.
5720
5721         * cygwin/mknetrel (extras): Cross compile fixes.
5722
5723         * ttftool/util.c: 
5724         * ttftool/ttfps.c: 
5725         * ttftool/ps.c: #include libc-extension.hh
5726
5727         * flower/include/libc-extension.hh:
5728         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5729         wrapper using funopen.
5730         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5731         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5732
5733         * config.hh.in:
5734         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5735         (AC_CHECK_HEADERS): Add libio.h
5736
5737         * scripts/convert-ly.py: Uniformize, internationalize.
5738         (2.5.2): Remove fatal encoding rule.
5739         (2.5.13): Handle latin1 encoding gracefully.
5740
5741 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * HACKING: Fix line breaks.
5744
5745 2005-02-23  Werner Lemberg  <wl@gnu.org>
5746
5747         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5748         contains those two files.
5749
5750 2005-02-21  Werner Lemberg  <wl@gnu.org>
5751
5752         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5753         to improve overlap removal process.
5754
5755         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5756         left and right ending.  This ensures better overlapping.
5757         Update all callers.
5758         ("lineprall"): Don't use draw_gridline to get better overlapping.
5759
5760 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5763
5764         * Documentation/topdocs/NEWS.tely (Top): oops.
5765
5766 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5767
5768         * HACKING: new file.
5769
5770         * input/regression/utf8.ly (portuguese): added a portuguese example
5771         to show latin1 accents.
5772
5773 2005-02-21  Pal Benko  <benkop@freestart.hu>
5774
5775         * lily/mensural-ligature-engraver.cc:
5776         * lily/mensural-ligature.cc:
5777         * lily/include/mensural-ligature.hh: new algorithm implemented
5778
5779         * scm/define-grob-properties.scm: join-left killed (add-join may
5780         be used); join-left-amount changed to join-right-amount
5781
5782 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5783
5784         * Documentation/user/notation.itely: small but urgent fix.
5785
5786 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5787
5788         * lily/duration-scheme.cc: bugfix: correct parameters to
5789         SCM_ASSERT_TYPE.
5790
5791         * THANKS: added Pal.
5792
5793         * Documentation/user/notation.itely: bugfix: unTeXified
5794         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5795         "timesig.*x/y" -> "timesig.*xy".
5796
5797 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798         
5799         * VERSION (PACKAGE_NAME): release 2.5.12
5800
5801 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5804
5805         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5806
5807         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5808
5809         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5810
5811 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5814         latin1..utf-8.
5815
5816         * input/regression/stanza-number.ly:
5817         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5818
5819         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5820
5821 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5824         NEWS. Refer to website for older news.  
5825
5826         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5827         .HTML. This should be done for specific servers only.
5828
5829         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5830         .ly image examples.
5831
5832         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5833         in layer 0 too.
5834
5835         * scm/define-context-properties.scm
5836         (all-user-translation-properties): add tieWaitForNote
5837
5838         * scm/define-grobs.scm (all-grob-descriptions): add
5839         Tie_column::before_line_breaking
5840
5841         * lily/tie.cc (get_column_rank): new function
5842
5843         * lily/tie-column.cc (before_line_breaking): new function.
5844         (werner_directions): take into account ties that start on
5845         different columns.  
5846
5847         * lily/score-engraver.cc (set_columns): move add_column() so we
5848         have column rank available.
5849
5850         * lily/tie.cc (get_column_rank): new function.
5851
5852         * input/regression/utf8.ly (japanese): add japanese lyrics.
5853
5854         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5855
5856         * THANKS: add Steve D
5857
5858         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5859         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5860
5861 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5862
5863         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5864         to show harmonic notes
5865         * scm/define-markup-commands.scm: in \markup-by-number
5866         "dots-dot" -> "dots.dot" to show dotted notes
5867
5868 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5871
5872         * flower/memory-stream.cc (writer): new file.
5873
5874         * configure.in: add endian test.
5875
5876 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5877
5878         * Documentation/user/examples.itely: small
5879         simplification/beautification
5880
5881         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5882         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5883         notation manual.
5884
5885         * lily/mensural-ligature.cc: bugfix: another few victims of the
5886         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5887
5888         * ly/gregorian-init.ly: commit some experimental code for hi-level
5889         ligature input language lying around here for several months.
5890
5891         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5892         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5893
5894         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5895         "x-y-z"->"x.y.s-z" fixes.
5896
5897 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * scm/framework-pdf.scm (scm): new file
5900
5901         * lily/include/pdf.hh (class Pdf_file): new file.
5902
5903         * lily/pdf.cc (write_trailer): new file.
5904
5905 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5906
5907         * input/regression/color.ly: new file
5908
5909         * lily/stencil.cc (interpret_stencil_expression):
5910         when a color expression is encountered: save current color,
5911         process the rest of the expression, and restore previous color.
5912
5913         * lily/system.cc (get_line): check all grobs for color property and
5914         prepare the stencil scheme expressions for further processing.
5915         Fix layer-loop.
5916
5917         * scm/define-grob-properties.scm: introduce the color property.
5918
5919         * scm/output-lib.scm: color helper functions.
5920
5921         * scm/output-ps.scm: introduce setcolor/resetcolor.
5922
5923 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5924
5925         * ly/*.ly, input/regression/*.ly: Added missing \version
5926         statements in some files.
5927
5928 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5929
5930         * Documentation/user/notation.itely: minor editing.
5931
5932         * Documentation/user/converters.itely: updated convert-ly bugs.
5933
5934         * Documentation/user/lilypond-book.itely: add info about using
5935         feta characters in latex.
5936
5937 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5940
5941 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * scm/define-grob-properties.scm (all-user-grob-properties):
5944         removed 'dashed property.
5945
5946 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5947
5948         * scm/lily.scm (define-safe-public): new macro for defining
5949         variables that can be used in --safe mode. Use it in *.scm
5950         instead of manually setting safe-objects in safe-lily.scm.
5951
5952 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953         
5954         * lily/slur.cc: Slur-dash patch by Bertalan.
5955
5956         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5957
5958         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5959
5960 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5963
5964 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * mf/GNUmakefile: teTeX-3.0 install fix.
5967
5968         * Cygwin patch from Bertalan.
5969
5970         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5971
5972 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * GNUmakefile.in: 
5975         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5976
5977         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5978         2.0.x compatibility.
5979
5980 2005-02-08  Werner Lemberg  <wl@gnu.org>
5981
5982         * mf/feta-din-code.mf: Format; clean up code.
5983         Replace `---' with `--' plus explicit path directions.
5984         (linethickness#, stafflinethickness#): Remove.
5985         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5986         ("dynamic s"): Improve shape.
5987         ("dynamic p"): Improve shape.
5988         Replace `draw' with better outline approximation.
5989         ("dynamic r"): Improve shape.
5990         Don't call `fill' and `draw' at the same time.
5991
5992 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * SConstruct (symlink):
5995         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5996         build fix: add enc symlink.
5997
5998         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5999
6000         Support for DESTDIR besides prefix=/foo
6001
6002         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6003
6004         * stepmake/stepmake/*.make:
6005         * */GNUmakefile:
6006         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6007
6008         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6009
6010         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6011         mawk in fontforge (date) test.
6012
6013 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6016         font-family=roman. Add Luxi Sans as sans
6017
6018 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6019
6020         * Documentation/user/notation.itely: add warning about
6021         percent repeats and Voice contexts.
6022
6023         * Documentation/user/lilypond-book.itely: clarified the
6024         necessity of dvips -u arguments.
6025
6026 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6027
6028         * THANKS: Added a bunch of bug hunters.
6029
6030 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * scm/framework-ps.scm (output-preview-framework): bugfix.
6033
6034         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6035         o/ for chord modifier..
6036
6037         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6038
6039         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6040         Welsh Duggan). 
6041
6042 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6045
6046         * ly/titling-init.ly: Do not also print intstrument in header on
6047         first page.  Do not print page number on first and only page.
6048
6049 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * input/regression/*.ly: remove old-relative everywhere
6052
6053         * lily/music-sequence.cc (simultaneous_relative_callback): do
6054         what-if analysis on copy, not on original. Fixes old-relative
6055         compatibility.
6056
6057         * scm/backend-library.scm (postscript->png): space before
6058         --verbose.
6059         
6060 2005-02-05  Werner Lemberg  <wl@gnu.org>
6061
6062         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6063         is defined.
6064
6065         * mf/feta-alphabet.mf: Define `staffsize#'.
6066         Include `feta-params.mf'.
6067         s/staffheight/design_size/.
6068
6069         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6070
6071         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6072
6073         * mf/feta-nummer-code.mf: Reformatted.
6074         (draw_six): Use outline intersection to avoid a self-intersecting
6075         path.
6076         ("Numeral comma"): Fix serious outline glitches.  This slightly
6077         changes the glyph shape.
6078         ("Numeral dash"): Use `draw_rounded_block'.
6079         ("Numeral dot"): Use `drawdot'.
6080         ("Numeral 1"): Assure identical tangent directions for the
6081         intersection points of paths.  The glyph shape improvement is only
6082         visible at very high magnifications.
6083         ("Numeral 2"): Use `solve' macro to make the lower right part of
6084         the glyph outline touch the x axis exactly.  This changes the
6085         glyph shape.
6086         Minor fixes for better overlap removal support.
6087         ("Numeral 4"): Make lefter corner `rounder'.
6088         ("Numeral 5"): Assure identical tangent directions for the
6089         intersection points of paths.  This improves the glyph shape at
6090         high magnifications.
6091         ("Numeral 7"): Use `solve' macro to make the upper right part of
6092         the glyph outline touch the metrics box exactly.  This changes the
6093         glyph shape.
6094         Avoid corner in the upper left part of the glyph (causing a minor
6095         shape change).
6096
6097         * mf/feta-ital-*.mf: Removed.  Unused.
6098
6099 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * VERSION (PATCH_LEVEL): release 2.5.11
6102
6103         * input/regression/fill-line-test.ly: new file.
6104
6105         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6106         emmentaler name, eg. emmentaler-23. 
6107
6108 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6109
6110         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6111         alignment with centered texts
6112
6113         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6114         list of paddings
6115
6116 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6119
6120         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6121         of parents when translating rests. Fixes: c-chord-rest.ly 
6122
6123         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6124         dimension_callback_ member.
6125
6126         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6127         of extents.
6128
6129 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * all but lily/*: The grand 2004/2005 replace.
6132
6133 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/*: add space after ,  
6136
6137         * scm/music-functions.scm (has-request-chord): don't use
6138         ly:music-name anywhere. Fixes <<\\>> notation. 
6139
6140         * scm/define-markup-commands.scm (box): use font-size for
6141         padding. Fixes boxed-rehearsal-marks.ly
6142
6143         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6144         identifier definition too, so foo = \lyrics { ...   } bar = #1
6145         doesn't complain about "bar" being LYRICS_STRING.
6146
6147         * lily/paper-def.cc (find_pango_font): new routine; Store
6148         pango_fonts in hash tab too. This is necessary for retrieving
6149         Pango_fonts::physical_font_tab() later on.
6150  
6151         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6152         crash if psname is null.
6153
6154         * lily/lily-guile.cc (ly_hash2alist): new function
6155
6156         * Documentation/user/changing-defaults.itely (Text encoding):
6157         rewrite. 
6158
6159         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6160         -> font_filename mapping.
6161
6162         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6163         ly_pango_font_physical_fonts
6164
6165         * scm/framework-ps.scm (supplies-or-needs): extract names from
6166         physical Pango_fonts.
6167
6168         * utf8.ly: new file.
6169
6170 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * Documentation/user/changing-defaults.itely (Page layout): add
6173         doco about systemSeparatorMarkup.
6174
6175         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6176         function.
6177         (default-page-make-stencil): insert system separators.
6178
6179         * scm/define-markup-commands.scm (hcenter): add
6180         (beam): add.
6181
6182 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6185
6186 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * lily/main.cc: Spell backend consistently.  Sort options.
6189
6190 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * scripts/lilypond-book.py (Module): revert @include.
6193         
6194 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6197         Bugfix: @include .tex (not .texi).  Small cleanups.
6198
6199         * stepmake/bin/add-html-footer.py (i18n): New function.
6200
6201 2005-01-31  Werner Lemberg  <wl@gnu.org>
6202
6203         * mf/feta-nummer.mf: Removed.  Unused.
6204
6205 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/ : 2004 -> 2005 s&r
6208
6209         * scm/file-cache.scm (cached-file-contents): add file. Read each
6210         file only once.
6211
6212         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6213         now default.
6214
6215         * VERSION: release 2.5.10
6216         
6217         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6218
6219         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6220
6221         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6222         that both X and Y extents of bbox are non-nil.
6223
6224 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * scm/chord-name.scm (alteration->text-accidental-markup): change
6227         - to . 
6228
6229         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6230
6231         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6232
6233         * Documentation/user/invoking.itely (Invoking lilypond): add note
6234         about EPS backend.
6235
6236         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6237         files for inclusion in lilypond-book document.
6238
6239         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6240
6241         * input/tutorial/lbook-texi-test.texi: new file.
6242
6243         * scm/safe-lily.scm (safe-objects): add
6244         {begin,end}-of-line-(in)?visible as safe.
6245  
6246 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6247
6248         * Documentation/user/changing-defaults.itely: fixed example
6249         of (dynamics).
6250
6251 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6252
6253         * lily/main.cc: fix info about -o=FILE.
6254
6255 2005-01-29  Werner Lemberg  <wl@gnu.org>
6256
6257         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6258         construction to assure smooth transition from straight to curved
6259         lines.
6260
6261 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6264         stencils.
6265
6266         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6267         translate to top of page. Fixes alignment problems of
6268         lilypond-generated EPS files.
6269
6270 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6273         crescendo-end as well, since Decrescendo maybe ended with Stop
6274         Crescendo.). Fixes: partcombine-diminuendo.ly
6275
6276         * scm/script.scm (default-script-alist): swap portato symbols.
6277
6278         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6279
6280         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6281         ly:outputter-port. New function.
6282
6283         * scm/framework-ps.scm (output-classic-framework): dump a
6284         -systems.texi too
6285         (output-classic-framework): dump multiple systems on an "infinite"
6286         page EPS including fonts. 
6287
6288         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6289         .eps files for both texi and tex formats. Use PNG coming from
6290         lilypond.
6291         
6292 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6293
6294         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6295
6296         * scripts/lilypond-latex.py: fix info about -o=FILE.
6297
6298 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * ly/generate-embedded-cff.ly: write .cff.ps files.
6301
6302         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6303
6304         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6305         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6306
6307 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6310
6311 2005-01-28  Werner Lemberg  <wl@gnu.org>
6312
6313         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6314         macros.
6315         (draw_bulb): Improved.
6316
6317         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6318         metapost bug.
6319         (draw_pedal_P): Use soft_end_penstroke.
6320         (draw_pedal_d): Use soft_start_penstroke.
6321
6322         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6323         path.
6324         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6325         doesn't change the glyph shape.
6326
6327         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6328         changing the shape) to avoid fontforge warnings.
6329
6330         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6331         soft_end_penstroke and fix glyph shape.
6332
6333 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6336
6337 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * scm/define-markup-commands.scm (line): filter out empty stencils
6340         from line command.
6341
6342         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6343         amount.
6344
6345 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6346
6347         * Documentation/user/notation.itely: added info about what
6348         \voiceFoo does.  Also rewrote warning about marks at
6349         a line break.
6350
6351         * Documentation/user/changing-defaults.itely: added info
6352         about putting dynamics in parenthesis and brackets.
6353
6354 2005-01-27  Werner Lemberg  <wl@gnu.org>
6355
6356         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6357
6358 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6361         portato-direction.ly
6362
6363         * lily/beam.cc (consider_auto_knees): add beam height to
6364         threshold. Fixes: knee-multiple-beam.ly
6365
6366         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6367         pedal line spanners. Fixes: instrument-center-pedal.ly
6368
6369         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6370         if encountering barline. Fixes: auto-beam-repeat.ly
6371
6372 2005-01-26  Werner Lemberg  <wl@gnu.org>
6373
6374         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6375         overlapping.
6376
6377         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6378         with inflections for the 1/2 sharp glyph.
6379
6380         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6381         connection between `t' and `r'.
6382         Unify bulb with the rest of `r' to avoid grazing outlines which
6383         confuses the overlap removal algorithm of fontforge.
6384
6385         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6386         inflections.
6387         (draw_cross): Fix shape to have uniform thickness in corners.
6388
6389         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6390         to avoid an uneven number of self-intersections; this confuses
6391         fontforge.
6392         Fix a slight bug in the shape at left bottom (which is visible only
6393         at high magnifications).
6394         `Center' the stem horizontally to avoid overlapping.
6395
6396 2005-01-24  Werner Lemberg  <wl@gnu.org>
6397
6398         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6399         to `asis'.
6400         (fet_begingroup): Save group name in string `feta_group'.
6401         (fet_endgroup): Updated.
6402         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6403
6404         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6405
6406         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6407         in metapost.
6408
6409 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6410
6411         * Documentation/user/notation.itely: really minor editing.
6412
6413 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6414
6415         * Documentation/user/examples.itely: minor editing.
6416
6417         * Documentation/user/changing-defaults.itely: minor editing.
6418
6419         * Documentation/user/notation.itely: clarified info on polyphony
6420         and \addlyrics.
6421
6422 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * scm/output-gnome.scm: 
6425         * scm/output-svg.scm:
6426         * scm/lily-library.scm (font-name-style): Update font name
6427         kludging for fontconfig use.
6428
6429 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6430
6431         * scm/define-markup-commands.scm: Document right-align and
6432         larger markup commands. Remove "TODO" from the topmost comment
6433         "each markup function should have a doc string." More consistent
6434         use of new-lines.
6435
6436 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6437
6438         * Documentation/user/changing-defaults: removed info about
6439         copyright symbol, since it's likely to change soon.
6440         Added info about betweensystemspace.
6441
6442         * Documentation/user/notation.itely: minor fixes.
6443
6444         * Documentation/user/lilypond.tely,
6445         Documentation/user/music-glossary.tely: changed copyright
6446         date to 2005 instead of 2004.
6447
6448         * input/test/volta-chord-names.ly: added old example back.
6449
6450 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * mf/feta-beugel.mf: use design size 20 (not 15).
6453
6454         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6455         change name to aybabtu completely
6456
6457 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6460         design_size to fontname
6461
6462 2005-01-19  Werner Lemberg  <wl@gnu.org>
6463
6464         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6465         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6466
6467         * mf/feta-autometric.mf (set_char_box): Add code which emits
6468         specials for mf2pt1 if run with metapost.
6469         (to_bp): New macro for mf2pt1.
6470
6471 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/changing-defaults: added info on
6474         creating a copyright symbol.
6475
6476 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * VERSION: release 2.5.9
6479         
6480 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6481
6482         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6483
6484         * Documentation/user/notation.itely: Document
6485         score-override-auto-beam-setting Fix documentation for
6486         revert-auto-beam-setting.
6487
6488 2005-01-18  Werner Lemberg  <wl@gnu.org>
6489
6490         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6491         (procset): New function to define a procset resource.
6492         (ps-embed-pfa): New function to define a font resource.
6493         (setup): New function to define a `Setup' environment.
6494         (preamble): Use new functions.
6495
6496         * ps/lilypond.defs (init-lilypond-parameters): New function to
6497         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6498
6499 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6502
6503 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6504
6505         * scm/define-markup-commands.scm: Change number->markletter-string
6506         to take two arguments (vector number). Add number->mark-alphabet-vector
6507         and markalphabet markup command.
6508
6509         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6510         format-mark-alphabet, format-mark-box-barnumbers and
6511         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6512
6513 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6514
6515         * Documentation/user/examples.itely: add SATB automatic piano
6516         reduction template.
6517
6518         * Documentation/user/notation.itely: added info about changing
6519         partcombine texts.  Also adds examples of alternate lyrics.
6520
6521         * Documentation/user/changing-defaults.itely: added warning
6522         about \RemoveEmptyStaffContext overriding previous changes.
6523
6524 2005-01-17  Werner Lemberg  <wl@gnu.org>
6525
6526         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6527         feta-alphabet*.
6528
6529 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * python/lilylib.py (make_ps_images): don't do final showpage for
6532         multi-page documents.
6533         
6534         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6535
6536 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6537
6538         * Documentation/user/lilypond.tely: changed order of appendices;
6539         unified index should be last.
6540
6541         * Documentation/user/notation.itely: add example of key signatures
6542         and info about Staff.printKeyCancellation.
6543
6544 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/include/repeated-music.hh (class Repeated_music): change
6547         into "namespace" class.
6548
6549         * lily/event.cc: remove Key_change_event.
6550
6551         * lily/include/transposed-music.hh (class Transposed_music): remove.
6552
6553         * lily/transposed-music.cc: remove
6554
6555         * lily/include/relative-music.hh: remove.
6556
6557         * lily/include/music-sequence.hh (struct Music_sequence): change
6558         into "namespace" class.
6559
6560         * lily/untransposable-music.cc (Module): remove
6561
6562         * lily/include/un-relativable-music.hh (Module): remove
6563
6564         * lily/include/untransposable-music.hh (Module): remove
6565
6566         * lily/include/music-list.hh (Module): remove file
6567
6568         * lily/un-relativable-music.cc: remove file.
6569
6570 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * lily/parser.yy: Compile fix.
6573
6574 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * lily/include/music.hh (class Music): unvirtualize transpose().
6577
6578         * lily/sequential-music.cc: remove file.
6579
6580         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6581
6582         * lily/slur-scoring.cc (get_best_curve): only switch on
6583         DEBUG_SLUR_SCORING for non NDEBUG builds.
6584
6585         * lily/include/music.hh (class Music): replace Music::start_mom()
6586         by start-callback property
6587
6588         * lily/include/grace-music.hh: remove file. 
6589
6590         * lily/stem.cc (height): robustness fix.
6591
6592         * lily/time-scaled-music.cc: remove file.
6593
6594         * lily/include/music.hh (class Music): include SCM init argument.
6595         (class Music): replace Music::get_length() virtual by
6596         length-callback property everywhere.
6597
6598         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6599
6600         * mf/GNUmakefile: don't install *list.ly
6601
6602 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6603
6604         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6605
6606 2005-01-12  Werner Lemberg  <wl@gnu.org>
6607
6608         This patch addresses the following problems in the feta sources
6609         files which contribute to the fetaXX fonts.
6610
6611         . Many fixes for rasterization at low resolutions (consistent use of
6612           `vround' and `hround', integer shift values for paths, applying
6613           `eps' for mirrored paths, use of `define_whole_pixels' and
6614           friends, etc.) -- while this probably looks like a waste of time
6615           it has revealed deficiencies in some glyph shapes.  See comment at
6616           the end of feta-params.mf how vertical symmetry is achieved.
6617
6618         . The `---' operator has been replaced everywhere with `--'; this
6619           both improves and considerably reduces the font size after
6620           conversion with mf2pt1.
6621
6622         These change aren't explicitly mentioned below since virtually all
6623         glyphs are affected.
6624
6625         Other notable differences:
6626
6627         . Glyphs from feta-accordion.mf now have charboxes around the
6628           outline.
6629
6630         . Fixed incorrect charbox for `accDot'.
6631
6632         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6633
6634         . Fixed position of the bow in the `upprall' glyph and its siblings.
6635
6636         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6637           dependent on the staff line thickness to avoid touching the middle
6638           staff line at smaller sizes.
6639
6640         . Largely extended output for feta-testXX: Where useful, glyphs
6641         are shown both between and on staff lines.
6642
6643
6644         * mf/feta-params.mf (staff_space_rounded,
6645         stafflinethickness_rounded, linethickness_rounded,
6646         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6647         Update all code which uses them where appropriate.
6648         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6649         New variables used to control rasterization at low resolutions.  Set
6650         to zert if feta code is processed with metapost.
6651
6652         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6653         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6654         (flare_path): Updated.
6655         Make it work with `filldraw' (but only circular pens).
6656         (hfloor, vfloor, hceiling, vceiling): New macros.
6657
6658         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6659         Use `draw' again in mf mode to have good pixel dropout control.
6660         Fix intersection points of horizontal lines with circle.
6661         ("accDot"): Fix parameters for set_char_box.
6662         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6663         control.
6664
6665         * mf/feta-banier.mf: Updated.
6666
6667         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6668         testing.
6669         (undraw_inside_ellipse): Remove `center' argument.  Update all
6670         callers.
6671         (draw_brevis): New macro, called by "Brevis notehead".
6672         (draw_whole_triangle_head): New macro, called by "Whole
6673         trianglehead".
6674         (draw_small_triangle_head): Use `filldraw'.
6675
6676         * mf/feta-eindelijk.mf: Remove useless global group.
6677         Updated.
6678
6679         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6680         `filldraw'.
6681
6682         * mf/feta-pendaal.mf: Updated.
6683
6684         * mf/feta-puntje.mf: Updated.
6685
6686         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6687         less points.
6688         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6689         dropout control.
6690         ("Varied Coda"): Use `draw_block'.
6691         (draw_comma): Fix typo.
6692         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6693         pixel dropout control.
6694
6695         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6696         position of bow.
6697
6698         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6699         sizes.
6700
6701         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6702         testing.
6703         (draw_meta_sharp): Much simplified.
6704         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6705
6706         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6707
6708 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6709
6710         * Documentation/user/notation.itely (Ancient rests): Fix typo
6711         (thanks Anthony)
6712
6713 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6716
6717         * lily/main.cc (setup_paths): Add cff.
6718
6719         * mf/GNUmakefile (foe): Include actual target %.cff.
6720         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6721
6722 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6725         suffix for main_input_b_.
6726
6727         * scm/music-functions.scm (toplevel-music-functions):
6728         precompute music lengths for music expressions.  
6729
6730 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6731
6732         * lily/include/input.hh (class Input): new `end_' slot for end of
6733         input. Renamed defined_str0_ to start_.
6734
6735         * lily/input.cc (Input): Add Input::Input (Input const &) and
6736         remove Input::Input (Source_file*, char const *). Use the new
6737         slots.
6738         (set_location): method used by bison to propagate input
6739         locations (YYLLOC_DEFAULT).
6740         (end_line_number, end_column_number, step_forward): new methods
6741         
6742         * lily/input-scheme.cc (ly:input-both-locations): new function,
6743         similar to ly:input-location, but also return the end line and
6744         column.
6745
6746         * lily/include/includable-lexer.hh: 
6747         * lily/includable-lexer.cc: 
6748         * lily/include/lily-lexer.hh (class Lily_lexer): 
6749         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6750         Includable_lexer to Lily_lexer, in order to update lexloc (the
6751         yylloc), a new slot of Lily_lexer.
6752         (here_input, LexerError): simplify by using the lexloc slot (aka
6753         yylloc)
6754
6755         * lily/lexer.ll: #define yylloc to use input locations (it may
6756         be useless here?). Fixed the #embedded_scm rule (step the location
6757         forward in order to skip the sharp sign before parsing the scheme
6758         expression)
6759
6760         * lily/include/lily-parser.hh (class Lily_parser): 
6761         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6762         here_input()
6763         (parser_error): overload for more precise locations of errors.
6764
6765         * lily/parser.yy (YYLTYPE): set location type to Input
6766         (YYLLOC_DEFAULT): use Input::set_location()
6767         (yylex): add the YYLTYPE* location parameter.
6768         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6769         Give an Input parameter to THIS->parser-error() for more accurate
6770         messages.
6771
6772 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6775
6776         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6777         on BEAMQUANTING for non-NDEBUG builds.
6778
6779         * lily/stem.cc (head_count): performance: avoid String::String()
6780         inside oft called function.
6781
6782 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6783
6784         * Documentation/user/examles.itely: attempted fix for broken
6785         string quartet template.
6786
6787         * Documentation/user/notation.itely: remove unnecessary broken
6788         link.
6789
6790 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * VERSION (PACKAGE_NAME): release 2.5.7
6793
6794 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6797         mf-nowin for teTeX-3.0.  Backportme.
6798
6799         * scm/output-svg.scm (utf8-string): New function.
6800
6801         * scm/output-gnome.scm (utf8-string): New function.
6802         (otf-name-mangling): Remove.
6803
6804         * lily/pango-font.cc (Pango_font): Use font string iso font
6805         filename for utf8-text.
6806
6807         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6808         name.
6809
6810 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6811
6812         * Documentation/user/notation.itely: add info about
6813         Staff.extraNatural = ##f in Pitches section.  Also
6814         fixed some minor issues in the Vocal music section.
6815
6816 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * scm/output-ps.scm (white-text): comment out Helvetica font,
6819         which is broken for my GS install.
6820
6821         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6822         which provides a tighter bbox.
6823
6824         * scm/define-grobs.scm (all-grob-descriptions): remove all
6825         extra-offsets from definitions.
6826
6827 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6828
6829         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6830         add tuning for 4-string bass and some common 4/5-string banjo
6831         tunings.  New function (four-string-banjo) turns a 5-string tuning
6832         into a 4-string tuning.  New function
6833         (fret-number-tablature-format-banjo) computes correct fret numbers
6834         on 5-string banjos.
6835
6836         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6837         Add beam correction to TabVoice.
6838
6839         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6840         using bold font; makes tabs more readable.
6841
6842 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/font-select.cc (get_font_by_design_size): don't make
6845         Modified_font_metric; this causes trouble, since we don't know the
6846         font magnification from inside Pango_font::text_stencil()
6847
6848         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6849
6850         * Documentation/user/notation.itely (The Lyrics context): comment out
6851         broken {Small ensembles} link.
6852
6853         * scm/framework-svg.scm (output-framework): change calling convention.
6854
6855         * lily/object-key-dumper-scheme.cc: new file.
6856
6857         * lily/object-key-undumper-scheme.cc: new file.
6858
6859         * lily/tweak-registration-scheme.cc: new file.
6860
6861         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6862
6863         * Documentation/user/examples.itely (String quartet): uncomment
6864         broken example.
6865
6866         * lily/font-config.cc: new file.
6867
6868 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * scm/output-svg.scm: 
6871         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6872
6873         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6874
6875 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6878         Add headers.
6879
6880         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6881
6882 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6885
6886         * lily/include/main.hh: lose _b hungarian suffixes for global
6887         variables.
6888
6889         * lily/include/lily-guile-macros.hh: new file.
6890
6891         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6892
6893         * lily/general-scheme.cc: new file. 
6894
6895         * lily/font-select.cc (get_font_by_design_size): retrieve
6896         PangoFont for (designsize . "pango-descr") entries.
6897
6898         * lily/lily-parser-scheme.cc: new file.
6899
6900         * lily/output-def-scheme.cc: new file.
6901
6902         * lily/paper-book-scheme.cc: new file.
6903
6904         * lily/duration-scheme.cc (LY_DEFINE): new file.
6905
6906         * lily/pitch-scheme.cc:  new file.
6907
6908         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6909
6910 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6913
6914 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/notation.itely: minor editing.
6917
6918         * Documentation/user/changing-defaults: minor editing.
6919
6920         * Documentation/user/examples.itely: add template for
6921         string quartet part extraction; demonstrates tag.
6922
6923 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6924
6925         * Documentation/user/notation.itely: documents
6926         format-mark-box-letters and format-mark-box-numbers
6927
6928         * scm/define-context-properties.scm: change comment.
6929
6930 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * scm/framework-ps.scm (output-classic-framework): new function:
6933         dump systems as separate .eps files (without fonts) and write a
6934         single collecting .tex file.
6935
6936 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6937
6938         * Documentation/user/notation.itely (Setting simple songs):
6939         Correct several errors in the equivalent formulation of
6940         \addlyrics. 
6941         (The Lyrics context): Corrected link to the SATB example.
6942
6943 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * scm/lily.scm (completize-formats): new function
6946         (postprocess-output): new function
6947
6948         * lily/paper-book.cc (classic_output): change calling
6949         convention. Give basename as first argument. 
6950         remove Paper_book::post_processing().
6951
6952         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6953
6954 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/paper-outputter.cc (LY_DEFINE): new function
6957         ly:outputter-close.
6958
6959         * lily/main.cc: change --format,-f to --backend,-b
6960
6961         * lily/include/main.hh: rename format to backend.
6962
6963         * scm/translation-functions.scm (format-mark-box-numbers): add.
6964         patch by Erlend Aasland
6965
6966 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/pango-font.cc (text_stencil): dump string as
6969         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6970
6971 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * configure.in (gui_b): Remove handy developer-only
6974         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6975         CVS source installations (but break other non-default but correct
6976         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6977
6978         * SConstruct: 
6979         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6980         compatibility (backportme).
6981
6982         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6983
6984 2005-01-03  Werner Lemberg  <wl@gnu.org>
6985
6986         Prepare glyph shapes for mf2pt1 conversion.
6987
6988         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6989         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6990         `penstroke'.
6991         (accDot): Use `drawdot'.
6992         (accBayanbase): Replace `draw' with `draw_gridline'.
6993         (print_penpos): Moved to feta-macros.mf.
6994         (accOldEE): Replace `filldraw' with `penstroke'.
6995         Replace `draw' with `penstroke' and `drawdot'.
6996
6997         * mf/feta-banier.mf: Code clean-up.
6998         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6999         `fill'.
7000
7001         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7002
7003         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7004         paremeter to control drawing of labels.  Update all callers.
7005
7006         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7007         (new_bulb): Return a bulb as a single path.  To do that, it now
7008         takes some more parameters.  Updated all callers.
7009         (draw_gclef): Major clean-up.  `draw' has been replaced with
7010         `penstroke', unnecessary outlines have been removed.
7011         Remove (unused) gnome-canvas code.
7012
7013         * mf/feta-macros.mf (print_penpos): New macro (from
7014         feta-accordion.mf).
7015         Other minor fixes.
7016
7017         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7018         ("Pedal dot"): Use `drawdot'.
7019         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7020         all callers.
7021         Fix shape at top.
7022         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7023         all callers.
7024         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7025         all callers.
7026         Revert drawing direction.
7027
7028         * mf/feta-schrift.mf (draw_fermata): Use single path.
7029         (draw_short_fermata): Replace `filldraw' with `fill'.
7030         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7031         `draw_rounded_block' with a single path.
7032         ("Thumb"): Draw full circle instead of mirroring segments.
7033         (draw_accent): New macro.
7034         ("> accent", "espr"): Use it.
7035         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7036         ("open (unstopped)"): Draw full circle instead of mirroring
7037         segments.
7038         (draw_vee): Removed.
7039         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7040         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7041         path.
7042         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7043         partial pieces drawn with `fill' -- these do still overlap with the
7044         stem of the `t' but just once, not multiple times so that fontforge
7045         can handle it gracefully.
7046         Change other parts of the glyph so that fontforge's overlapping
7047         algorithm reliably works.
7048         (draw_heel): Replace `draw' with `fill'.
7049         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7050         ("Flageolet"): Replace `draw' with `penstroke'.
7051         ("Segno"): Replace `filldraw' with `penstroke'.
7052         Replace `draw' with `drawdot'.
7053         ("Coda"): Replace `fill' with `penstroke', using a single path.
7054         ("Varied Coda"): Use less overlapping paths.
7055         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7056         single path.
7057
7058         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7059         group to better control the `labels' command.
7060         Rename argument to `offset' and use it actually.  Update all
7061         callers.
7062         Replace `filldraw' with `fill'.
7063         ("mordent", "prallmordent", "upmordent", "downmordent",
7064         "lineprall"): Replace `draw' with `draw_gridline'.
7065         ("upprall", "downprall"): Replace `draw' with `fill'.
7066
7067         * mf/feta-timesig.mf: Formatting.
7068
7069         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7070         to...
7071         ("Flat"): Here.
7072         (draw_paren): Move code to draw labels to...
7073         ("Right Parenthesis"): Here.
7074
7075 2005-01-02  Graham Percival <gperlist@shaw.ca>
7076
7077         * Documentation/user/notation.itely: add example of \setTextDecresc
7078         and \setTextDim.
7079
7080 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7081
7082         * scm/define-markup-commands.scm :  fix glyph-strings of
7083         accidentals and \note-by-number
7084
7085 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * VERSION: 2.5.6 released.
7088         
7089         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7090
7091         * input/regression/new-markup-scheme.ly: oops. font-family=music
7092         -> font-encoding fetaMusic.  
7093
7094         * lily/main.cc: put default to PS.
7095
7096         * lily/tfm.cc: idem.
7097
7098         * lily/afm.cc: idem.
7099
7100         * lily/include/modified-font-metric.hh (struct
7101         Modified_font_metric): remove coding_scheme() method.
7102
7103         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7104
7105         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7106
7107         * input/les-nereides.ly: convert to utf8
7108
7109         * lily/modified-font-metric.cc (text_dimension): idem.
7110
7111         * lily/parser.yy (TODO): idem.
7112
7113         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7114
7115         * lily/lexer.ll: remove encoding
7116
7117         * scm/framework-ps.scm (output-variables): separately scale the
7118         page to mm 
7119
7120         * lily/pango-font.cc (Pango_font): fix scaling.
7121
7122         * lily/font-metric.cc (design_size): design_size returns a
7123         dimension now as well.
7124
7125 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7128         brace generation. 
7129
7130         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7131
7132 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7135         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7136
7137 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7140         in first run as well.
7141
7142         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7143         dimension less points (ie. 12 = 12 point)
7144
7145         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7146
7147         * lily/all-font-metrics.cc (find_pango_font): set description_
7148
7149         * lily/pango-font.cc (text_stencil): export size as well.
7150         (text_stencil): fix scaling and extents box.
7151
7152 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7155
7156         * Documentation/user/invoking.itely (Invoking lilypond): document
7157         texstr
7158
7159         * scripts/convert-ly.py (conv): add ancient rules.
7160
7161         * scm/clef.scm (c0-pitch-alist): replace - with .
7162
7163         * scripts/lilypond-book.py (process_snippets): add texstr support.
7164
7165         * scm/framework-texstr.scm (header): change extension to .textmetrics
7166
7167         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7168         -f tex.
7169
7170         * lily/text-metrics.cc: new file.
7171         (try_load_text_metrics): new function
7172
7173         * lily/include/text-metrics.hh: new file.
7174
7175 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7178         ly_scheme_function to ly_lily_module_constant.
7179
7180         * lily/modified-font-metric.cc (text_dimension): try
7181         lookup_tex_text_dimension() first.
7182
7183         * lily/tfm.cc: new function ly:load-text-dimensions
7184
7185 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/output-texstr.scm (text): use \lilygetmetrics
7188
7189         * scm/framework-texstr.scm (header): dump in new format.
7190
7191         * tex/lilypond-tex-metrics: new file.
7192         
7193 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7196         mapping.
7197         (index_to_charcode): New method.
7198
7199         * scm/output-ps.scm (glyph-string): 
7200         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7201
7202 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7203
7204         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7205         implement fully, need FONT to get to charcode.
7206
7207         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7208
7209         * scm: Cleanups.
7210
7211         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7212         {Tunable context properties},
7213         {All layout objects},
7214         {Music definitions}.
7215
7216 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * VERSION: release 2.5.5
7219         
7220         * lily/main.cc: use TeX as default output format.
7221
7222         * flower/file-path.cc (find): try to open directly as well, so we
7223         find absolute path files. 
7224
7225         * lily/pango-select.cc: new file.
7226
7227         * scm/framework-ps.scm: remove all encoding code. 
7228         load pfb/pfa for PangoFont too.
7229         
7230         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7231
7232 2004-12-22  Werner Lemberg  <wl@gnu.org>
7233
7234         Prepare glyph shapes for mf2pt1 conversion.
7235
7236         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7237
7238         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7239         (define_triangle_shape): Use it to replace `draw' with `fill' and
7240         `unfill'.  Update all callers.
7241         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7242         (draw_cross): Ditto.
7243         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7244         Use penrazor for better conversion with mf2pt1.
7245         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7246         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7247         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7248         draw_la_head, draw_ti_head): Replace `filldraw' with
7249         `fill'.  Update all callers.
7250
7251 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/paper-book.cc (output): revert: only allow a single output
7254         format.
7255
7256         * lily/include/pango-font.hh: new file.
7257
7258         * lily/pango-font.cc: new file.
7259
7260         * lily/font-metric.cc (text_stencil): new routine
7261
7262         * lily/all-font-metrics.cc (find_pango_font): new routine.
7263
7264         * lily/include/font-metric.hh (struct Font_metric): add
7265         text_stencil()
7266
7267         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7268
7269 2004-12-22  Werner Lemberg  <wl@gnu.org>
7270
7271         Prepare glyph shapes for mf2pt1 conversion.
7272
7273         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7274
7275         * mf/feta-toevallig.mf: Formatting.
7276         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7277         ("Natural"): Fix paths to allow better postprocessing.
7278         (draw_meta_flat): Use `z3l' as additional point in path to get
7279         better conversion with mf2pt1.
7280         Other minor cleanups.
7281         ("3/4 Flat"): Add auxiliary points and modify path to replace
7282         `draw' with `fill'.
7283         ("Double Sharp"): Mirror path segments instead of picture elements
7284         to get a single outline.
7285         Modify path to replace `filldraw' with `fill'.
7286
7287 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7288
7289         * input/test/unfold-all-repeats.ly: added file back.
7290
7291         * Documentation/user/notation.itely,
7292         Documentation/user/programming-interface.itely
7293         Documentation/user/changing-defaults.itely: fixed misc broken
7294         links to input/test/ files.
7295
7296 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * tex/texinfo.tex: Update.  We should not be distributing this,
7299         but since we do, use latest version.
7300
7301         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7302         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7303         macros for feta glyphs.
7304
7305 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7306
7307         * Documentation/user/changing-defaults.itely: fix index for set.
7308
7309         * Documentation/user/converters.itely: added convert-ly bugs list
7310         from CVS.
7311
7312 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7315         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7316         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7317         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7318
7319         * mf/GNUmakefile (pfa_warning): Use less broken check.
7320
7321         * python/lilylib.py (setup_environment): Remove cruft from
7322         GS_FONTPATH.
7323
7324         * configure.in: Bump mftrace requirement to 1.1.1.
7325
7326 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * scm/output-svg.scm (beam): Use polygon.
7329
7330         * scm/lily-library.scm: Bugfix.
7331
7332         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7333
7334         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7335
7336 2004-12-19  Werner Lemberg  <wl@gnu.org>
7337
7338         Prepare glyph shapes for mf2pt1 conversion.
7339
7340         * mf/feta-eindelijk: Some formatting.
7341         (multi_rest_x, multi_beam_height): Removed.  Unused.
7342         ("Quarter rest"): Use `intersectiontimes' to create a single
7343         outline.
7344         (rest_crook): Removed.  Unused.
7345         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7346         Simplified.
7347         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7348         "128th rest"): Simplify `pat'.
7349         Create single outline.
7350
7351 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * mf/GNUmakefile (ALL_GEN_FILES):
7354         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7355
7356         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7357         function.
7358
7359 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/output-texstr.scm (placebox): add routine
7362
7363         * VERSION (PACKAGE_NAME): release 2.5.4
7364
7365         * scm/framework-texstr.scm (output-framework): new file.  
7366
7367         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7368         processing.
7369
7370         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7371
7372         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7373         rule.
7374
7375         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7376
7377         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7378
7379         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7380
7381 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * scm/framework-svg.scm (dump-page): Implement landscape.
7384
7385 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * lily/main.cc (setup_paths): Add svg to search path.
7388
7389         * scm/output-svg.scm:
7390         * scm/framework-svg.scm: Add pageSet.  Update.
7391         (dump-fonts): New function.
7392         (output-framework): Use it.
7393
7394         * mf/GNUmakefile: 
7395         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7396
7397 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * tex/lilyponddefs.tex: comment out new ifpdf code.
7400
7401 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * GNUmakefile.in: 
7404         * SConstruct (symlink): Replace afm by otf.
7405
7406         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7407         ly:pango-add-afm-decoder.
7408
7409         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7410
7411 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * scm/output-ps.scm (new-text): don't access t glyph for getting
7414         space dimension.
7415
7416         * ly/init.ly: warn about \version
7417
7418         * lily/lexer.ll: set version-seen?
7419
7420 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * scm/output-svg.scm (string->entities): Update.
7423
7424 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * lily/main.cc (setup_paths): replace afm by otf for path. 
7427
7428         * lily/pangofc-afm-decoder.cc: remove.
7429
7430         * lily/include/pangofc-afm-decoder.hh: remove.
7431
7432         * scm/framework-scm.scm (output-framework): new file.
7433
7434         * mf/GNUmakefile: remove SAUTER_FONTS.
7435         remove SVG/sodipodi hacks.
7436
7437         * scm/lily-library.scm (stderr): move stderr.
7438
7439         * mf/GNUmakefile: remove AFM support.
7440
7441         * buildscripts/mf-to-table.py (base): remove AFM support.
7442
7443         * lily/open-type-font.cc (design_size): use design_size
7444
7445 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7446
7447         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7448
7449 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * mf/GNUmakefile: Generate combined aybabtu info.
7452         * mf/aybabtu.pe.in (i): Load it.
7453
7454         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7455         are not symbols.
7456
7457         * lily/include/open-type-font.hh (count): New method.
7458
7459         * mf/aybabtu.pe.in: Typo.
7460
7461         * Documentation/user/out/lilypond-internals.nexi (Scheme
7462         functions): Typo.
7463
7464         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7465
7466 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7469         subfonts.
7470
7471         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7472
7473         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7474         (tex-font-command-raw): new function.
7475
7476         * lily/include/virtual-font-metric.hh (Module): remove file
7477
7478         * lily/virtual-font-metric.cc (Module): remove file.
7479         
7480
7481         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7482         (get_indexed_char): read bbox from lily table if present.
7483
7484 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7487         aybabtu.subfonts
7488
7489         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7490         global glyphname. Enables more than 64 glyphs in the OTF.
7491
7492 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7495         braces.
7496
7497         * lily/open-type-font.cc (design_size): Use 12 as default for
7498         design size.
7499
7500         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7501
7502         * mf/GNUmakefile: Generate aybabtu.
7503
7504         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7505
7506 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * scm/lily-library.scm (char->unicode-index): Remove.
7509
7510         * scm/output-gnome.scm (text): Bugfix for plain string input.
7511         Updates.
7512
7513         * scm/output-svg.scm (svg-font): Add weight to font selection.
7514
7515 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7516
7517         * Documentation/topdocs/INSTALL.texi (Top): Point to
7518         buildscripts/out/clean-fonts instead of
7519         buildscripts/clean-fonts.sh. 
7520
7521 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7522
7523         * input/regression/figured-bass.ly: attempt to clarify text.
7524
7525         * Documentation/user/notation.tely: add cindex for tag, attempt to
7526         add figured bass example.
7527
7528         * Documentation/user/changing-defaults: basic editing.
7529
7530 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7533
7534         * lily/open-type-font.cc (LY_DEFINE): new function
7535         ly:font-sub-fonts
7536
7537         * lily/include/font-metric.hh (struct Font_metric): new method
7538         sub_fonts()
7539
7540         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7541         . with - in add.stem.
7542         
7543 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7546         and fetaDynamic.
7547
7548         * lily/rest.cc (glyph_name): Change - to . .
7549
7550         * scm/output-gnome.scm (text): Hello world, again.
7551
7552         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7553
7554         * lily/modified-font-metric.cc (index_to_charcode): New method.
7555
7556         * lily/include/font-metric.hh (index_to_charcode): New function.
7557
7558         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7559         new function.
7560         (ly:font-glyph-to-index): Remove.
7561
7562 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7565
7566         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7567
7568         * lily/open-type-font.cc (load_scheme_table): new function
7569
7570         * lily/dots.cc (print): replace - 
7571
7572         * lily/open-type-font.cc (attachment_point): new function.
7573         (load_table): read LILC table
7574
7575         * buildscripts/gen-bigcheese-scripts.py (Module): new
7576         file. Generate FF scripts.
7577
7578         * mf/feta-din10.mf: idem.
7579
7580         * mf/feta-nummer10.mf: remove mf files.
7581
7582         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7583
7584 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7587
7588         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7589         compatibility.
7590
7591 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7594         design-size and units_per_EM.
7595
7596         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7597
7598 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7601         does not crash fontforge.
7602
7603         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7604         PUA.
7605
7606 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * scm/framework-ps.scm (ps-embed-cff): new function.
7609
7610         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7611
7612 2004-12-12  Werner Lemberg  <wl@gnu.org>
7613
7614         * mf/bigcheese.pe.in: Add PUA mapping.
7615         Don't create Type 42 but bare CFF font.
7616
7617 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7620         within canvas boundaries.
7621
7622         * mf/merge.pe.in: Set font names, version, license GPL.
7623
7624         * make/substitute.make: Add FONTFORGE.
7625
7626         * config.make.in (FONTFORGE): Add.
7627
7628         * configure.in (gui_b): Use PATH_PROG for fontforge.
7629
7630 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7631
7632         * scm/define-markup-commands.scm: add baseline-skip to info
7633         about \column.
7634
7635 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7636
7637         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7638
7639         * scm/output-gnome.scm (named-glyph): Use it.
7640
7641         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7642
7643         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7644         (upper_string, lower_string, reverse_string): Remove.
7645
7646         * configure.in (fontforge): Reinstate version check.
7647
7648         * ly/engraver-init.ly: Fix clef glyph names.
7649
7650         * lily/time-signature.cc (special_time_signature): Fix fraction
7651         glyph names.
7652
7653 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * mf/merge.pe: new file.
7656
7657         * lily/freetype.cc: new file.
7658
7659         * lily/include/open-type-font.hh (class Open_type_font): new file.
7660
7661         * lily/include/freetype.hh: new file.
7662
7663         * lily/open-type-font.cc: new file.
7664
7665         * lily/all-font-metrics.cc (find_otf): new function.
7666
7667 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * lily/time-signature.cc (special_time_signature): Fix.
7670
7671         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7672         GTK2 before checking for pango.  Fixes -fgnome.
7673
7674         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7675         Scheme name.
7676
7677         * scm/define-markup-commands.scm:
7678         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7679
7680         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7681
7682         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7683         date versions.  Fixes configure.
7684         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7685         argument.
7686
7687 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7690         names in .enc
7691
7692         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7693
7694 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7695
7696         * Documentation/user/changing-defaults.itely: add info about
7697         make-dynamic-script
7698
7699         * Documentation/user/notation.itely: add link in dynamics to
7700         section about make-dynamic-script.
7701
7702 2004-12-09  Christian hitz  <chhitz@gmx.net>
7703
7704         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7705
7706 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * buildscripts/mf-to-table.py (parse_logfile): use . for
7709         concatting name and group.
7710         (parse_logfile): use M for Minus (negative.)
7711
7712         * lily/include/type-swallow-translator.hh
7713         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7714
7715         * lily/*.cc: cosmetics around = sign.
7716
7717         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7718         lyric spacing on the penultimate column.
7719
7720 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7721
7722         * configure.in:
7723         * lily/accidental-placement.cc:
7724         * lily/bar-line.cc:
7725         * lily/beam-concave.cc:
7726         * lily/beam-quanting.cc:
7727         * lily/beam.cc:
7728         * lily/bezier-bow.cc:
7729         * lily/bezier.cc:
7730         * lily/break-align-interface.cc:
7731         * lily/custos.cc:
7732         * lily/dimension-cache.cc:
7733         * lily/dot-column.cc:
7734         * lily/font-metric.cc:
7735         * lily/font-select.cc:
7736         * lily/gourlay-breaking.cc:
7737         * lily/grob-property.cc:
7738         * lily/grob.cc:
7739         * lily/lily-guile.cc:
7740         * lily/line-spanner.cc:
7741         * lily/lookup.cc:
7742         * lily/lyric-extender.cc:
7743         * lily/lyric-hyphen.cc:
7744         * lily/mensural-ligature.cc:
7745         * lily/midi-def.cc:
7746         * lily/misc.cc:
7747         * lily/note-collision.cc:
7748         * lily/note-column.cc:
7749         * lily/note-head.cc:
7750         * lily/paper-outputter.cc:
7751         * lily/percent-repeat-item.cc:
7752         * lily/rest-collision.cc:
7753         * lily/side-position-interface.cc:
7754         * lily/simple-spacer.cc:
7755         * lily/slur-configuration.cc:
7756         * lily/slur-scoring.cc:
7757         * lily/slur.cc:
7758         * lily/spaceable-grob.cc:
7759         * lily/spacing-spanner.cc:
7760         * lily/spanner.cc:
7761         * lily/staff-symbol-referencer.cc:
7762         * lily/stem.cc:
7763         * lily/stencil.cc:
7764         * lily/system-start-delimiter.cc:
7765         * lily/system.cc:
7766         * lily/text-item.cc:
7767         * lily/tie.cc:
7768         * lily/tuplet-bracket.cc:
7769         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7770         <cmath> beacause isinf/isnan is undefined in <cmath>
7771
7772 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7773
7774         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7775
7776 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * VERSION: release 2.5.3
7779         
7780 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7781
7782         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7783
7784 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7787
7788         * lily/note-head.cc (internal_print): always try the "s" head if
7789         u/d not found.
7790
7791         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7792
7793 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * mf/parmesan-heads.mf (overdone_heads): typos.
7796
7797 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7798
7799         * lily/parser.yy (markup): in markups, { .. } without command
7800         before are also flattened, ie \line must be explicitely used.
7801
7802         * Documentation/user/changing-defaults.itely:
7803         * Documentation/user/notation.itely: 
7804         * input/wilhelmus.ly: 
7805         * input/regression/instrument-name-markup.ly: 
7806         * input/regression/markup-score.ly: 
7807         * input/regression/new-markup-scheme.ly: 
7808         * input/regression/new-markup-syntax.ly: 
7809         * input/test/coriolan-margin.ly: use \line in markups where
7810         appropriate
7811         
7812 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7813
7814         * scm/new-markup.scm (map-markup-command-list): helper function
7815         used in parser.yy to map markup commands on a markup list.
7816
7817         * lily/parser.yy: get rid off < > in markups by treating { } as
7818         real lists.
7819
7820         * lily/lexer.ll: remove < > from markup lexer mode.
7821
7822         * scripts/convert-ly.py (conv): add rule for converting 
7823         \markup < > to \markup { }
7824
7825         * ly/titling-init.ly: 
7826         * input/test/coriolan-margin.ly: 
7827         * input/regression/new-markup-syntax.ly: 
7828         * input/regression/new-markup-scheme.ly: 
7829         * input/regression/multi-measure-rest-text.ly: 
7830         * input/regression/markup-stack.ly: 
7831         * input/regression/markup-score.ly: 
7832         * input/regression/instrument-name-markup.ly: 
7833         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7834         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7835         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7836         * input/wilhelmus.ly: 
7837         * Documentation/user/notation.itely: 
7838         * Documentation/user/music-glossary.tely: 
7839         * Documentation/user/changing-defaults.itely: change < > to { } in
7840         markups
7841
7842 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * lily/accidental-placement.cc (position_accidentals): shortcut if
7845         no accidentals to place.
7846
7847 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7848
7849         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7850         typo s/ly:dimension ?/ly:dimension?/
7851
7852         * input/regression/lily-in-scheme.ly: 
7853         * input/regression/music-function.ly: 
7854         * ly/spanners-init.ly (assertBeamSlope): 
7855         * scm/music-functions.scm (def-grace-function): add the paper
7856         argument to music function definitions.
7857
7858 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/moment.cc (LY_DEFINE):
7861         ly:moment-main-{denominator,numberator}, new function.
7862
7863         * lily/score-engraver.cc (typeset_all): assign to column on basis
7864         of axis-group-parent-X setting.
7865
7866         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7867         add_element() on basis of axis-group-parent-Y setting.
7868
7869         * lily/grob.cc: add axis-group-parent-{XY} properties.
7870
7871         * input/regression/spacing-stick-out.ly: new file.
7872
7873         * lily/simple-spacer.cc (add_columns): use binary search for
7874         setting column rods. Changes O(n^2) to O(n log(n)) for
7875         constructing spacing problem from columns.
7876         (add_columns): read allow-outside-line to make sure no texts stick
7877         out.
7878         (solve): Simple_spacer::is_active() only determines
7879         satisfies_constraints_ for non-ragged typesetting.
7880
7881         * lily/simultaneous-music.cc (to_relative_octave): only set
7882         old_relative_used if return pitch actually changed.
7883
7884         * scm/define-context-properties.scm
7885         (all-user-translation-properties): change to match implementation.
7886
7887         * python/lilylib.py: Replace re.match by re.search and adds "-c
7888         showpage" to the gs command line (Johannes Schindelin)
7889
7890         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7891         before processing. Prevents crash when inf is in the extent.
7892
7893         * scm/define-markup-commands.scm (note-by-number): add "s" to
7894         "noteheads-" glyphname.
7895  
7896         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7897         music function as well.
7898         
7899 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * VERSION: release 2.5.2
7902
7903         * Documentation/user/changing-defaults.itely (Creating titles):
7904         add breakbefore variable.
7905
7906         * lily/paper-book.cc (set_system_penalty): new function. Set
7907         penalty_ based on breakBefore setting
7908
7909         * lily/context-specced-music-iterator.cc (construct_children):
7910         interpret special context id $uniqueContextId 
7911
7912         * lily/context.cc (create_unique_context): new method. Move
7913         creation of unique (\new) contexts into interpreting phase. This
7914         makes
7915
7916           foo= \new Staff ..
7917           << \foo \foo >>
7918
7919         produce 2 staves.
7920         
7921
7922         * scm/define-music-properties.scm (all-music-properties): add
7923         quoted-voice-direction
7924
7925         * ly/music-functions-init.ly: killCues function.
7926
7927         * scm/music-functions.scm (cue-substitute): move creation of voice
7928         contexts further to the back. 
7929
7930 2004-11-25  Werner Lemberg  <wl@gnu.org>
7931
7932         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7933         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7934
7935 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7936
7937         * buildscripts/guile-gnome.sh: Fixed typo.
7938
7939 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7942
7943         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7944
7945         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7946         to regular engraver. 
7947
7948 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7951
7952 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * scm/define-markup-commands.scm (fill-line): Typo.
7955
7956         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7957         and newer.
7958
7959 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7960
7961         * ly/dynamic-scripts-init.ly: Fixed typo.
7962
7963 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7966         note-head, to have different attachment points for up and down.
7967
7968         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7969
7970         * mf/feta-generic.mf (else): remove solfa.
7971
7972         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7973
7974         * scm/define-context-properties.scm
7975         (all-user-translation-properties): add shapeNoteStyles property.
7976
7977         * lily/shape-note-heads-engraver.cc (process_music): new file.
7978
7979         * lily/event.cc (transpose): call Event::transpose() for
7980         transposing the tonic.
7981
7982 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7985         Unicode/OpenType and AFM.
7986
7987         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7988
7989 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7992
7993         * lily/context.cc (Context): unprotect key from ctor.
7994
7995         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7996         is '()
7997         (stack-stencils): idem.
7998
7999         * Documentation/user/changing-defaults.itely (Creating titles):
8000         document new title layout options.
8001
8002         * lily/parser.yy (lilypond_header_body): copy previous
8003         $globalheader if present.
8004
8005         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8006         ly:module-copy
8007         
8008         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8009
8010         * scm/titling.scm: remove old titling functions
8011
8012         * lily/stencil.cc (translate): remove absolute dimension.
8013
8014         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8015         via markup.
8016
8017         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8018         field from user-supplied markup
8019
8020         * scm/define-markup-commands.scm (on-the-fly): new markup
8021         command. Enter SCM markup procedure directly in Scheme.
8022         (fromproperty): new markup command. Read markup from props argument.
8023
8024         * scm/titling.scm (marked-up-title): create title via
8025         user-specified markup. 
8026
8027         * scm/define-markup-commands.scm (column): remove empty stencils
8028         from column.
8029
8030         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8031         not have side-effect of creating variable stub.
8032
8033         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8034
8035 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * scm/encoding.scm (coding-alist): 
8038         * scm/font.scm (add-ec-fonts):
8039         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8040         Extended-TeX-Font-Encoding---Latin.
8041
8042         * lily/side-position-interface.cc (general_side_position): Add
8043         actual offset to error message (avoid constant error messages).
8044
8045         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8046         block.
8047
8048         * lily/font-select.cc (select_encoded_font)
8049         (get_font_by_mag_step, get_font_by_design_size): 
8050         * lily/modified-font-metric.cc (Modified_font_metric): 
8051         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8052
8053         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8054         (read-encoding-file): Bugfix: do not require space after bracket.
8055
8056         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8057         these do not exist.
8058
8059 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8060
8061         * Documentation/user/notation.itely: added info about typesetting
8062         boxed bar numbers.
8063
8064 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * flower/interval.cc (T_to_string): gcc4 fixes.
8067
8068         * scm/define-markup-commands.scm (fill-line): use
8069         stack-stencils. This fixes problems with putting already centered
8070         stencils in a line.
8071
8072         * VERSION: release 2.5.1
8073
8074         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8075
8076 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * input/example-[1-3].ly: simplify.
8079
8080         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8081
8082         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8083         show glyphs.
8084
8085         * scm/encoding.scm (decode-byte-string): new function.
8086
8087         * scripts/convert-ly.py (conv): add warning about
8088         set-global-staff-size.
8089
8090         * Doxyfile: add. 
8091
8092         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8093         (conv): warn for TextSpanner split.
8094         (conv): warn for textheight.
8095
8096 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8099         building the documentation, info with images are installed.
8100         (final-install): Fix description.  Mention sourcing of login
8101         scripts (instead of running).
8102
8103 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * Debian lmodern support.  Note that LilyPond will issue warnings
8106         
8107             no such encoding: "FontSpecific"
8108
8109           The font selection mechanism wants to get the encoding from the
8110           font itself, but the idea of lmodern is that it is usable with
8111           different encodings, ie, Lily should get the encoding from the
8112           font tree, rather than the font itself.  This would require some
8113           more work.
8114         
8115         * configure.in: Test for and accept lmodern if EC fonts not found.
8116
8117         * scm/framework-tex.scm (font-load-command): TeX font name
8118         mangling for latin1 encoded cork-lm fonts.
8119         (convert-to-ps): Load lm.map if available.
8120
8121         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8122         available.
8123
8124         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8125
8126         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8127         available.
8128
8129         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8130         path for absolute file name, that is silly.
8131
8132         * lily/score-engraver.cc (initialize): 
8133
8134         * Documentation/user/GNUmakefile (local-install-info): Invoke
8135         install-info --remove first.
8136
8137         * #include cleanup (Andreas Scherer).
8138
8139 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8140
8141         * input/test/script-abbreviations.ly: fix typos.
8142
8143 2004-11-17  Werner Lemberg  <wl@gnu.org>
8144
8145         * python/lilylib.py (options_help_str): Support pretty-printing of
8146         newlines in fourth element of option description.
8147
8148         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8149         feature.
8150         Sort options.
8151
8152         * Documentation/user/lilypond-book.itely: Finish update.
8153
8154 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * Documentation/user/macros.itexi: Add comment about \command.
8157
8158         * Documentation/user/lilypond.tely:
8159         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8160         and lilypond-book nodes, so that `info lilypond' visits the manual
8161         at top level, and `info lilypond-book' visits the lilypond-book
8162         section.
8163
8164         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8165         and packager messages.
8166
8167         * lily/pangofc-afm-decoder.cc: Update test.
8168
8169 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * scm/lily-library.scm (char->unicode-index): New function.
8172
8173         * scm/output-gnome.scm: 
8174         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8175
8176         * Proper naming of file name throughout; s/filename/file[-_]name/.
8177
8178         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8179
8180         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8181
8182 2004-11-16  Werner Lemberg  <wl@gnu.org>
8183
8184         * scripts/lilypond-book.py: The Lord has commanded me to use only
8185         tabs for indentation.  Your humble servant obeys.
8186
8187 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8190         including font, if LilyPond-feta font is only feta font in path.
8191
8192         * scm/output-gnome.scm (text): Revert to file name of font if font
8193         has no name.  Fixes ec font selection.
8194         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8195
8196         * scm/framework-svg.scm:
8197         * scm/output-svg.scm: New file.  TODO: figure out how to
8198         do character by index in font.
8199
8200         * scm/output-sodipodi.scm: Remove.
8201
8202         * scm/output-ps.scm (stem): Remove.
8203
8204 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * scm/output-gnome.scm (beam): New function.
8207         (slur): Round corners.
8208         (round-filled-box): Round corners.
8209
8210 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * scm/output-gnome.scm (beam): add function.
8213         (draw-line): new routine.
8214         (dashed-line): stub; call draw-line
8215         (polygon): new routine.
8216
8217 2004-11-15  Werner Lemberg  <wl@gnu.org>
8218
8219         * Documentation/user/lilypond-book.itely: Revise section on
8220         lilypond-book options.
8221         Other minor fixes.
8222
8223         * scripts/lilypond-book.py: Change indentation to 4.
8224         Minor formatting.
8225
8226 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8229         grobs that have tweaks specced.
8230         
8231 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8232
8233         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8234
8235 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8238         actual char #, not 0 based index.
8239
8240         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8241
8242         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8243         Warning: do make -C mf clean.
8244
8245         * lily/context-property.cc: Compile fix.
8246
8247         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8248         Grok ec-fonts, braces and dynamics.
8249
8250         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8251
8252 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * lily/include/tweak-registration.hh: new file.
8255
8256         * lily/tweak-registration.cc: new file.
8257
8258         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8259         saving tweaks.
8260
8261         * scm/output-gnome.scm (text): comment dribble.
8262
8263 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8266
8267         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8268         path-def before using.  Fixes muchtomany slurs in wrong places
8269         bug.
8270
8271 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8274
8275         * lily/include/object-key-undumper.hh (Module): new file.
8276
8277         * lily/object-key-undumper.cc (Module): New file. Deserialize
8278         keys. SCM bindings
8279
8280         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8281         Provide SCM bindings.
8282
8283         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8284         new file. Serialize object keys.
8285         
8286         * lily/object-key.cc (dump): new function.
8287         (as_scheme): new virtual function
8288         (undump): new function
8289         (undumpers): new table.
8290
8291         * lily/include/global-context.hh (Context): take \score key upon init.
8292
8293         * lily/object-key-dumper.cc (serialize_key): new file.
8294
8295         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8296
8297         * lily/lily-lexer.cc: remove \quote.
8298
8299         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8300
8301         * lily/context.cc (Context): take key argument in ctor.
8302         (create_context): new function
8303
8304         * lily/grob.cc (Grob): take key argument in ctor.  
8305
8306         * lily/lilypond-key.cc (do_compare): new file.
8307
8308         * lily/object-key.cc (Object_key): new file.
8309
8310         * lily/include/object-key.hh (class Object_key): new file.
8311
8312         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8313
8314 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8315
8316         * Documentation/user/lilypond-book.itely: add small warning about
8317         noindent default in lilypond-book.
8318
8319         * Documentation/user/converters.itely: add examples for convert-ly.
8320
8321         * Documentation/user/examples.itely: change version string in templates
8322         to 2.4.0.
8323
8324 2004-11-12  Karl Hammar  <karl@aspodata.se>
8325
8326         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8327         cmdline, use xargs instead (backportme)
8328
8329 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8330         
8331         * Documentation/user/: Numerous fixes in the user manual.
8332
8333 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/parser.yy (re_rhythmed_music): search music expression for
8336         context-id, surround by \new Voice if not found. Fixes:
8337         addlyrics-second-staff.ly
8338
8339         * VERSION: 2.5.0 released.
8340         
8341 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8344
8345         * Documentation/user/GNUmakefile: Separate rules for split and
8346         unsplit html documents.  Remove perl massaging.  (backportme)
8347
8348 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8349
8350         * Documentation/user/lilypond-book.itely: add short warning about
8351         \lilypond{} in LaTeX docs.
8352
8353 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8356         found.  (backportme)
8357
8358         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8359         version requirement.  (backportme)
8360
8361         * configure.in: Be explicit about old versions of
8362         ec-fonts-mtraced.  (backportme)
8363
8364         * lily/context-selector.cc (set_tweaks): New function.
8365         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8366         web with -DTWEAK.
8367
8368         * Documentation/user/introduction.itely (Automated engraving):
8369         Remove fragment option.  Fixes web.
8370
8371         * lily/context-property.cc (make_item_from_properties):
8372         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8373         #ifdef.
8374
8375         * scm/define-context-properties.scm
8376         (all-internal-translation-properties): Add tweakRank and tweakCount.
8377
8378         * lily/grob.cc: 
8379         * scm/define-grob-properties.scm (all-internal-grob-properties):
8380         Add tweak-rank and tweak-count.
8381
8382 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8385         New function.
8386         (text): Use them.
8387
8388         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8389         animated/opaque grob dragging tweaks.
8390
8391         * buildscripts/guile-gnome.sh: Update.
8392
8393 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8394
8395         * scm/define-grobs.scm (all-grob-descriptions): Added
8396         line-interface to the LigatureBracket object.
8397
8398 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8401         dragging tweaks.
8402
8403         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8404
8405         * lily/context-selector.cc (store_context): New function.
8406
8407         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8408         (store_grob): New function.
8409         (identify_grob): Add Moment parameter.
8410
8411         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8412         exists.
8413
8414         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8415
8416 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * scm/framework-gnome.scm (item-event): Print grob id.
8419         (save-tweaks): New function.
8420         (tweak): New funtion.
8421         (item-event): Use it, bound to arrow keys.
8422
8423         * lily/context-property.cc (make_item_from_properties): Register grob.
8424         * lily/context.cc (add_context): Register context.
8425
8426         * lily/include/context-selector.hh:
8427         * lily/include/grob-selector.hh:
8428         * lily/context-selector.cc:
8429         * lily/grob-selector.cc: New file.
8430
8431 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * lily/slur.cc: add 'positions to interface
8434
8435         * lily/main.cc: reinstate PS as standard output format. 
8436
8437         * scm/framework-tex.scm (output-preview-framework): print systems
8438         up to first non title system.
8439
8440         * lily/grace-engraver.cc (start_translation_timestep): split
8441         scm_cadddr
8442         
8443 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * lily/quote-iterator.cc (Module): remove old quote-iterator
8446
8447         * scm/define-music-types.scm (music-descriptions): move
8448         NewQuoteMusic over QuoteMusic
8449
8450         * Documentation/user/notation.itely (Formatting cue notes): use
8451         \cueDuring.
8452
8453         * lily/new-quote-iterator.cc (quote_ok): new function.
8454
8455         * input/regression/quote-cue-during.ly: new file.
8456
8457         * input/regression/quote-grace.ly: new file.
8458
8459         * scm/define-context-properties.scm (Module): change definition of
8460         graceSettings
8461
8462         * lily/context-property.cc (Module): rename from
8463         translator-property.cc
8464
8465         * lily/context.cc (context_name_symbol): new function
8466
8467         * lily/grace-engraver.cc: new file. Set properties for grobs based
8468         on the grace-ness of now_moment().
8469
8470         * scm/music-functions.scm (add-grace-property): use list
8471         iso. vector for graceSettings
8472         remove set-{start,stop}-grace-properties. 
8473
8474         * lily/new-quote-iterator.cc (construct_children): set
8475         quote_outlet_ if no quoted-context-{id,type} specified.
8476
8477         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8478
8479         * lily/parser.yy (command_element): remove \quote.
8480
8481         * ly/music-functions-init.ly (location): add quoteDuring music
8482         function. 
8483
8484         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8485         optional semicolon. (backportme)
8486
8487 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8490         need to link to GUILE et al.
8491
8492 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * scm/define-music-properties.scm (all-music-properties): add
8495         quoted-context-type, quoted-context-id.
8496
8497         * scm/lily.scm (type-check-list): new function.
8498         
8499         * scm/lily-library.scm: new file. Generic library routines.
8500
8501         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8502         parser.
8503
8504         * ly/music-functions-init.ly: add quoteDuring function.
8505
8506         * lily/include/music-iterator.hh (class Music_iterator): rename
8507         set_translator -> set_context
8508
8509         * lily/parser.yy (Generic_prefix_music_scm): add
8510         MUSIC_FUNCTION_SCM_SCM_MUSIC
8511
8512         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8513
8514         * scm/framework-tex.scm (header): sanitize TeX paper size.
8515         (backportme)
8516
8517 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8520
8521         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8522
8523         * scm/framework-tex.scm (font-load-command): Use T1 if no
8524         font-encoding set.  (backportme)
8525
8526         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8527         exists before converting.  (backportme)
8528
8529         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8530         exists before converting.  (backportme)
8531         (convert-to-ps): Remove .ps file if it exists before
8532         converting.  (backportme)
8533
8534         * lily/lexer.ll: Remove extra progress newline, use present tense.
8535
8536         * scm/paper.scm (paper-alist): public.
8537         * scm/framework-tex.scm (convert-to-ps):
8538         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8539         command line.
8540
8541 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8544
8545         * lily/recording-group-engraver.cc (derived_mark): mark
8546         now_events_. (backportme)
8547
8548 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8551
8552         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8553         invoking latex. (backportme.)
8554
8555         * lily/stem.cc (off_callback): center stems for all rest stems.
8556
8557 2004-11-05  Werner Lemberg  <wl@gnu.org>
8558
8559         * Documentation/user/lilypond.tely: Add more guidelines for writing
8560         lilypond texinfo documents.
8561
8562 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8563
8564         * Documentation/index.html.in: remove <hr>.
8565
8566         * THANKS: change 2.3 to 2.4.
8567
8568 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8569
8570         * scm/output-gnome.scm: More fontconfig comment.
8571
8572 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8573
8574         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8575         <package> directory in $(builddir)/share according with
8576         PACKAGE_NAME defined in the VERSION file.
8577
8578 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * lily/beam.cc (rest_collision_callback): use local beam
8581         multiplicity.
8582
8583         * input/regression/stem-stemlet.ly: new file.
8584
8585         * lily/stem.cc (add_head): store rests as well.
8586
8587         * scm/define-grob-properties.scm (all-user-grob-properties): add
8588         stemlet-length
8589
8590         * lily/stem.cc: store rests as well.
8591         
8592         * input/regression/new-slur.ly: mention forcing.
8593
8594 2004-11-04  Werner Lemberg  <wl@gnu.org>
8595
8596         * Documentation/user/*: A new round of layout fixes and document
8597         structure cleanup.
8598
8599 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8600
8601         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8602
8603 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8606
8607 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8610
8611         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8612
8613         * lily/main.cc (main): Invoke identify.
8614
8615         * scm/lily.scm (postscript->pdf): Remove progress newline.
8616         Write progress to stderr.
8617
8618         * lily/paper-book.cc (output): Remove progress newline.
8619
8620         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8621         gettext on user messages, and remove whitespace.
8622
8623         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8624
8625         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8626         argv[0] (Thomas Scharkowski).
8627
8628         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8629         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8630         for ec-fonts-mtraced.
8631
8632         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8633         --srcdir build (Bertalan).
8634
8635         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8636         headers and library too (Laura Conrad).
8637
8638         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8639         package for guile too (Laura Conrad).
8640
8641         * lily/main.cc (usage): Typo.
8642
8643 2004-11-02  Werner Lemberg  <wl@gnu.org>
8644
8645         * Documentation/user/notation.ly: More fixes to improve appearance.
8646
8647         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8648         better output for multicolumn tables.
8649
8650 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8651
8652         * lily/main.cc (dir_info): Fixed typo in the printouts.
8653
8654 2004-11-01  Werner Lemberg  <wl@gnu.org>
8655
8656         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8657         of output.
8658         Set `per_line' to 2; replace hard-coded value with it.
8659
8660         * Documentation/user/*: Many fixes to improve appearance of
8661         printed manual.
8662
8663 2004-11-01  Werner Lemberg  <wl@gnu.org>
8664
8665         * Documentation/user/changing-defaults.itely,
8666         Documentation/user/notation.ly,
8667         Documentation/user/programming-interface.itely: Use @/.
8668         Fix formatting of some lilypond snippets and tables.
8669
8670         * scripts/lilypond-book.py (compose_ly): Provide useful default
8671         for LINEWIDTH in `override'.
8672
8673 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8674
8675         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8676
8677 2004-10-31  Werner Lemberg  <wl@gnu.org>
8678
8679         Resetting @exampleindent to `5' gives ugly results with texinfo's
8680         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8681         (if not quoting) to change @exampleindent only locally.
8682
8683         * scripts/lilypond-book.py (NOQUOTE): New variable.
8684         (output) [LATEX]: Remove AFTER and BEFORE.
8685         [TEXINFO]: Remove AFTER and BEFORE.
8686         Fix QUOTE and VERBATIM pattern.
8687         Add NOQUOTE pattern.
8688         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8689         and BEFORE.
8690         [output_texinfo]: Use NOQUOTE.
8691
8692 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8693
8694         * Documentation/user/changing-defaults.itely: clarify paper
8695         size commands with correct info.
8696
8697         * Documentation/user/lilypond-book.itely: add more docs for
8698         filename extensions.
8699
8700 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8703         (PATCH_LEVEL): start 2.5.0.
8704
8705 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8706
8707         * Documentation/user/notation.itely: add warning about bar numbers
8708         in multistaff music, add warning about quoting grace notes.
8709
8710         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8711         add missing subsubtitle entry to Creating titles.
8712
8713         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8714
8715 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8718         case.
8719         (conv): add dummy 2.4.0 conversion rule.
8720
8721         * Documentation/user/lilypond.tely: add @finalout.
8722
8723         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8724         for attaching, fixes slur/stem left attachment of
8725         downslur/downstem.
8726
8727         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8728         quote problem if for last note of quoted sequence. 
8729
8730         * input/regression/part-combine-text.ly (comm): add expect strings.
8731
8732 2004-10-30  Werner Lemberg  <wl@gnu.org>
8733
8734         * Documentation/user/examples.itely: Improved layout.
8735
8736         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8737
8738         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8739
8740         * Documentation/notation.itely: Use `@/'.
8741         Other layout fixes.
8742
8743 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8746         (not state_), this fixes a2 printing after chord.
8747
8748         * input/regression/no-staff.ly: fix octave, revise syntax.
8749
8750         * input/regression/lyrics-bar.ly (texidoc): fixes.
8751
8752         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8753
8754         * input/regression/accidentals.ly (Module): remove from regtest.
8755
8756         * lily/parser.yy (Prefix_composite_music): 
8757         oops. Chords should be unrelativable, not bass figures untransposable.
8758
8759         * VERSION: 2.3.26 released.
8760         
8761         * lily/completion-note-heads-engraver.cc (try_music): only return
8762         something when is_first_ is true. Fixes lyrics with completion_heads. 
8763
8764         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8765
8766         * scm/lily.scm (ly:system): new function. Catches uninstalled
8767         ps2png.
8768
8769 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * Documentation/user/notation.itely: remove
8772         @hyphenatedinternalsref.
8773
8774 2004-10-29  Werner Lemberg  <wl@gnu.org>
8775
8776         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8777
8778         * scripts/lilypond-book.py (no_options): New dictionary.
8779         (simple_options): New list.
8780         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8781         (compose_ly): Use `no_options' and `simple_options'.
8782         Fix logic of option handling.
8783         Handle `linewidth' option without parameter.
8784
8785 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8788         extent, since the stencil is translated later on.
8789
8790         * lily/ledger-line-spanner.cc (print): swap linear_combination
8791         arguments, effectively shortens ledger line. 
8792
8793         * Documentation/user/GNUmakefile
8794         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8795
8796         * lily/main.cc: --no-pages option.
8797
8798 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8799
8800         * Documentation/user/notation.itely (Fret diagrams): add extra
8801         notes to example to avoid collisions between fret diagrams.
8802
8803 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * Documentation/user/notation.itely (Automatic note splitting):
8806         note about lyrics. 
8807
8808         * Documentation/user/converters.itely (Invoking convert-ly): note
8809         about version numbers. 
8810
8811         * scripts/abc2ly.py (dump_score): revise lyric dumping
8812
8813         * scripts/mup2ly.py (pre_processor_commands): always open file.
8814
8815         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8816         (Etf_file.dump): add \version
8817
8818         * VERSION: 2.3.25 released.
8819
8820         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8821         list.
8822
8823 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8826
8827 2004-10-28  Werner Lemberg  <wl@gnu.org>
8828
8829         * Documentation/user/music-glossary.tely: More fixes to improve
8830         appearance with DVI output.
8831
8832         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8833         EXAMPLEINDENT.  This is the maximum value for quotation environments
8834         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8835
8836 2004-10-27  Werner Lemberg  <wl@gnu.org>
8837
8838         * Documentation/user/music-glossary.tely: Revised.
8839
8840 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8841
8842         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8843         improve fret diagram spacing in printed output.
8844
8845         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8846         from options for the example so fret-diagrams won't overlap
8847         one another.
8848
8849 2004-10-26  Werner Lemberg  <wl@gnu.org>
8850
8851         * scripts/lilypond-book.py: Some additional formatting for
8852         orthogonality.
8853         (ly_options) [*]: Format strings.
8854         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8855         by `compose_ly'.
8856         (output) [LATEX][OUTPUT]: Format string and simplify.
8857         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8858         (classic_lilypond_book_compatibility): Take key/value pair as
8859         parameter.
8860         Return key/value pair.
8861         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8862         The default values are now set more sensible, and a `linewidth'
8863         option is no longer overwritten under some circumstances.
8864
8865         * Documentation/user/music-glossary.tely: Replace all accented
8866         character macros with latin-1 codes.
8867
8868 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8869
8870         * lily/music-function.cc (ly_make_music_function): when an
8871         argument predicate is markup?, the signature keyword becomes
8872         "markup" iso "scm".
8873
8874         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8875         tokens, for functions which signatures contain "markup".
8876
8877         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8878         MUSIC_FUNCTION_*MARKUP* tokens.
8879
8880 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8883         Lyrics context.
8884
8885 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * python/lilylib.py (make_ps_images): return list of output files.
8888
8889         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8890         all springs tight, and still satisfy the constraints.
8891
8892 2004-10-25  Werner Lemberg  <wl@gnu.org>
8893
8894         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8895         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8896         (snippet_res): Fix regexps and make them ignore whitespace properly.
8897         (compose_ly): Use `re.split' instead of `string.split' to remove
8898         surrounding whitespace.
8899         Some formatting to get more consistency.
8900
8901 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * VERSION: 2.3.24
8904         
8905         * scm/define-context-properties.scm
8906         (all-user-translation-properties): add verticallySpacedContexts.
8907
8908         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8909         add interface
8910
8911         * scm/define-grob-properties.scm (all-internal-grob-properties):
8912         add spaceable-staves
8913
8914         * scm/define-grobs.scm (all-grob-descriptions): set
8915         vertically-spaceable-interface for VerticalAxisGroup and
8916         RemoveEmptyVerticalGroup
8917
8918         * lily/system.cc (get_line): determine staff_refpoints_
8919         using spaceable-staves.
8920
8921         * lily/score-engraver.cc (acknowledge_grob): ack
8922         vertically-spaceable-interface and verticallySpacedContexts to
8923         set spaceable-staves.
8924
8925         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8926
8927         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8928
8929 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8932         minimumVerticalExtent tweaks. 
8933  
8934         * mf/feta-schrift.mf: include size of thumb appendix in
8935         bbox. Fixes: c-thumb-notehead.ly  
8936
8937         * THANKS: add Meisters to the Development team.
8938
8939         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8940         /dev/null for non-verbose.
8941
8942         * Documentation/user/invoking.itely (Invoking lilypond): add note
8943         about resource usage.
8944
8945         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8946
8947         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8948         --enable-encoding
8949
8950         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8951
8952         * Documentation/user/changing-defaults.itely (Text encoding):
8953         change to latin1.
8954
8955         * Documentation/user/lilypond.tely: add language and encoding.
8956
8957         * scm/define-grobs.scm (all-grob-descriptions): add
8958         line-interface.
8959
8960         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8961
8962         * input/test/ossia.ly: font sizes for ossia.
8963
8964         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8965         -> \context Foo = "NOTENAME".
8966
8967         * lily/main.cc (determine_output_options): fix ordering.
8968
8969 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8970
8971         * THANKS: Added bughunters for 2.3.
8972
8973 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * Documentation/user/macros.itexi: use findex functions/internals
8976         objects.
8977
8978         * scm/documentation-generate.scm (string-append): add syncodeindex
8979
8980         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8981         for tutoring chord names.
8982  
8983         * Documentation/user/lilypond.tely: remove @authors.
8984
8985 2004-10-23  Werner Lemberg  <wl@gnu.org>
8986
8987         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8988         Remove first two parameters of \lybox.
8989         Don't emit \vbox around \lybox.
8990         (dump-line): Add width to \lybox call.
8991         Remove first two parameters of \lybox.
8992
8993         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8994         (\lyitem): Updated.
8995         (\lybox): Only take three parameters.
8996         Create box which has zero depth, only height.
8997         Center box vertically along the x-height of current font.
8998
8999 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * VERSION (PACKAGE_NAME): release 2.3.23
9002
9003         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9004         contains .preview.
9005
9006 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/lyric-extender.cc (print): only run to right-bound if
9009         broken. This fixes input/regression/lyric-extender.ly
9010
9011         * input/regression/beamed-chord.ly: removed.
9012
9013         * Documentation/user/macros.itexi: add \global to definitions for
9014         feta macros.
9015
9016         * po/fr.po: updated po file.
9017
9018         * po/de.po: updated po file.
9019
9020 2004-10-22  Werner Lemberg  <wl@gnu.org>
9021
9022         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9023
9024 2004-10-21  Werner Lemberg  <wl@gnu.org>
9025
9026         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9027         (\lilypondexperimentalfeatures): Removed.
9028
9029 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9030
9031         * Documentation/user/notation.itely: fixed 2 typos
9032
9033 2004-10-20  Werner Lemberg  <wl@gnu.org>
9034
9035         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9036         (dump-line): Produce prettier output.
9037
9038         * tex/lilyponddefs.tex: Comment all macros extensively.
9039         (\lilypondstart): Set \outputscale.
9040         Define \lilypondpagebreak and \lilypondnopagebreak here.
9041         Don't test for positive \lilypondpaperlinewidth -- this is always
9042         positive in the normal case (LilyPond produces bad output otherwise
9043         so we can safely ignore negative or zero values).
9044         (\lilypondend): Remove useless test for \lilypondbook.
9045         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9046         don't input `feta20.tex'.
9047
9048 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9049
9050         * Documentation/user/examples.itely: added texidoc lilypond-book
9051         template.
9052
9053 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * cygwin/lilypond.hint: Update.
9056
9057 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9058
9059         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9060         for fret diagram markups to user manual
9061
9062         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9063         documentation for fret-diagram-terse
9064
9065         * Documentation/user/notation.itely: Added section on fret diagrams.
9066
9067 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9070         range also for --show-rules.
9071
9072 2004-10-18  Werner Lemberg  <wl@gnu.org>
9073
9074         * scripts/lilypond-book.py (Snippet, Include_snippet)
9075         [replacement_text]: Use group `match'.
9076
9077 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9080         for html.  Apparently, ``you should'' in texinfo documentation is
9081         merely a guideline that can safely be ignored.
9082
9083         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9084         auto-mode-alist.
9085
9086         * input/test/engraver-example.ily: 
9087         * input/regression/allfontstyle.ily: Rename, update users.
9088
9089 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9090
9091         * Documentation/user/lilypond-book.itely: add more details about
9092         building .lytex files.
9093
9094         * Documentation/user/examples.itely: added piano-lyrics template
9095
9096         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9097
9098         * input/GNUmakefile: remove "templates" from build subdirs.
9099
9100         * input/template: removed.
9101
9102 2004-10-16  Werner Lemberg  <wl@gnu.org>
9103
9104         * scripts/lilypond-book.py (snippet_res): Define group `match'
9105         everywhere.
9106         Accept more spaces between commands and its arguments and options.
9107         Fix some regexps.
9108         (output): Remove some newlines in string values and suppress spaces
9109         in output.
9110         (output_texinfo): Output `output_print_filename' only if not empty.
9111         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9112
9113 2004-10-16  Werner Lemberg  <wl@gnu.org>
9114
9115         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9116         some TeX line ends with `%' to avoid additional horizontal space in
9117         output.
9118
9119         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9120         (snippet_res): Use `x' modifier to represent regular expressions
9121         in a friendlier way.
9122         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9123         (find_toplevel_snippets): Don't use indices from match group 0,
9124         which is the whole pattern space, but group 1.
9125
9126 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * flower/include/direction.hh (enum Direction): add
9129         DIRECTION_LIMIT
9130
9131 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * po/fr.po: new po file.
9134
9135 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * Documentation/user/macros.itexi: Do not construct external
9138         references using @uref.  That results in broken links.
9139
9140         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9141         avoids g++-3.4.1 enum beature.
9142
9143 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9144
9145         * Documentation/user/examples.itely: added lilypond-book template.
9146
9147         * Documentation/user/lilypond-book.itely: added filename extension
9148         page.
9149
9150 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * debian/rules (binary-indep): Link images for info.
9153
9154         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9155         feature nicked from jEdit.
9156
9157 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9158
9159         * Documentation/user/introduction.itely: Minor corrections.
9160
9161         * Documentation/user/notation.itely: Minor corrections.
9162
9163         * Documentation/user/tutorial.itely: Minor corrections.
9164
9165 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9168
9169         * scm/*.scm:
9170         * ly/paper-defaults.ly: Use papersizename only.
9171
9172 2004-10-11  Werner Lemberg  <wl@gnu.org>
9173
9174         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9175         \raise work with positive values.
9176
9177 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9178
9179         * Documentation/user/notation.itely (Multi measure rests): Update
9180         the docs corresponding to the implementation change from 2004-10-08.
9181
9182 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9185
9186         * scm/part-combiner.scm (determine-split-list): reinstate
9187         playing+resting case. 
9188
9189         * Documentation/user/invoking.itely (Reporting bugs): rename.
9190
9191         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9192
9193         * lily/parser.yy (Prefix_composite_music): change no-transposition
9194         for mode_changing_head to figures too.
9195
9196         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9197         with normal slurs too.
9198         
9199         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9200         (get_base_attachments): move away attachment point for breaks
9201         similar to attachment points on slurs (staffline collision, and
9202         half a space of padding)
9203
9204         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9205         force twice.
9206
9207         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9208         mode, return #f.        
9209
9210         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9211         for last page if raggedlast. 
9212
9213         * lily/parser.yy (Prefix_composite_music): untransposable is for
9214         FiguredBass, not ChordNames
9215
9216 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * scm/framework-tex.scm: Merge fix.
9219
9220 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9223
9224 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9225
9226         * Documentation/user/notation.itely: add raggedright to a whole
9227         bunch of places.
9228
9229 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * scm/paper.scm (set-paper-dimension-variables): new
9232         function. Define dimension-variables explicitly in \paper too.
9233         This allows overriding linewidth inside \score { \paper { } }
9234         blocks
9235  
9236         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9237         landscape.
9238         (header): add landscape and papersize options.
9239
9240 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/*.cc: use robust_scm2moment() where appropriate.
9243
9244         * lily/moment.cc (robust_scm2moment): new function.
9245
9246         * scm/titling.scm (default-score-title): remove caps for piece.
9247
9248         * VERSION: 2.3.21 released.
9249         
9250         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9251
9252         * lily/include/slur-configuration.hh (class Slur_configuration):
9253         new file.
9254
9255         * lily/slur-configuration.cc: new file. move scoring functions
9256         into Slur_configuration.
9257
9258         * lily/slur-scoring.cc (Slur_score_state): change static functions
9259         to methods of Slur_score_state.
9260
9261         * lily/bezier-bow.cc (Message): 
9262
9263         * flower/include/interval-set.hh (Message): new file.
9264
9265         * flower/interval-set.cc (Message): new file.
9266
9267 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * lily/multi-measure-rest-engraver.cc (process_music): always
9270         generate MultiMeasureRestNumbers.
9271
9272         * SConstruct (txt_files): switch of make dist
9273
9274         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9275         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9276
9277         * lily/multi-measure-rest-engraver.cc (process_music): make
9278         MultiMeasureRestNumber too.
9279
9280 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9281
9282         * Documentation/user/notation.itely (Bar lines): Added a note that
9283         defaultBarType is to be changed in the Timing context.
9284
9285 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/include/guile-compatibility.hh: add file.
9288
9289         * scm/framework-tex.scm (convert-to-dvi): use max of current
9290         extra_mem_top and 1M.
9291
9292         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9293         function.
9294
9295 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9298  
9299 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * lily/slur-scoring.cc (struct Slur_score_state): add
9302         has_same_beam_, edge_has_beams_, is_broken_ bools.
9303         (get_base_attachments): simpler Y attachment determination for
9304         broken slurs.
9305
9306 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9309         bash without that is quite interesting.  Add xml and some omf
9310         keys.
9311
9312 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * Documentation/user/macros.itexi: Add xml macros.
9315
9316         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9317
9318         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9319
9320 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * lily/break-substitution.cc (substitute_mutable_property_alist):
9323         only put property back into value if != SCM_UNDEFINED
9324
9325         * lily/lyric-extender.cc (print): don't take common refpoint of
9326         null object if right_text isn't there.
9327  
9328         * lily/slur-scoring.cc (struct Slur_score_state): new
9329         struct. Collect scoring function arguments.
9330         (struct Slur_score_state): add musical_dy_
9331         (get_extra_encompass_infos): new function. Split off state
9332         computations.
9333
9334         * scm/part-combiner.scm (determine-split-list): remove playing1
9335         and playing2.
9336
9337 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/index.html.in: remove link to templates.
9340
9341         * Documentation/user/notation.itely: more small fixes.
9342
9343 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/timing-engraver.cc (process_music): move setting
9346         measure-length. This fixes spacing-whole-rest.ly
9347
9348         * VERSION (PACKAGE_NAME): release 2.3.20
9349         
9350         * input/regression/quote-transposition.ly: update example
9351
9352         * scm/define-music-properties.scm (all-music-properties): change
9353         meaning of instrumentTransposition.  It is now the pitch played
9354         that sounds as middle C. This means that instrumentTransposition
9355         can be \transposed. 
9356         Fixes: transpose-quote.ly
9357
9358         * lily/parser.yy (command_element): reverse setting of
9359         instrumentTransposition
9360
9361         * lily/pitch.cc (pitch_interval): rename.
9362
9363         * lily/recording-group-engraver.cc (stop_translation_timestep):
9364         remove macrameing of accumulator and set_car/cdr.
9365         Fixes: transposition-quote.ly
9366
9367         * lily/music.cc (transpose): fold Event::transpose() in.
9368
9369         * lily/event.cc: remove Transpose. 
9370
9371         * lily/recording-group-engraver.cc: cleanup.
9372
9373         * ly/music-functions-init.ly (displayMusic): add function.
9374
9375         * make/lilypond.fedora.spec.in: rename file.
9376
9377         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9378         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9379
9380         * Documentation/user/changing-defaults.itely (Changing context
9381         properties on the fly): typo.
9382
9383         * lily/slur.cc (outside_slur_callback): try three sample points
9384         for determining collisions. This fixes: slur-script.ly.
9385
9386 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9389
9390 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9391
9392         * Documentation/user/notation.itely: more small fixes.
9393
9394         * Documentation/user/examples.itely: make new sections.
9395
9396         * input/test/bar-lines.ly: improve output, fix bug.
9397
9398         * Documentation/user/changing-defaults.itely: small fixes.
9399
9400 2004-10-01  Werner Lemberg  <wl@gnu.org>
9401
9402         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9403         T1 encoding in texinfo mode.
9404         (\lilypondstart): Use it.
9405         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9406
9407 2004-09-30  Werner Lemberg  <wl@gnu.org>
9408
9409         * tex/lilyponddefs.tex (\lilypondstart): Define
9410         \lilypondfontencoding for both texinfo and latex mode.
9411
9412         * scm/framework-tex.scm (font-load-command): Use
9413         \lilypondfontencoding.
9414
9415 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9416
9417         * scm/framework-tex.scm (dump-page): take with-extents?
9418         argument. If true, output Y extents. Used for lilypond-book
9419         documents.
9420
9421         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9422         \bookpaper.
9423
9424         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9425         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9426  
9427         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9428         page.
9429
9430 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9431
9432         * Documentation/user/notation.itely (Multi measure rests):
9433         Improved example.
9434
9435 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9436
9437         * lily/auto-beam-engraver.cc (test_moment): robustify.
9438
9439 2004-09-28  Werner Lemberg  <wl@gnu.org>
9440
9441         * scm/framework-tex.scm (font-load-command): Define proper font
9442         macro which sets font encoding if available.
9443         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9444         from the \bookpaper block.
9445
9446         * tex/lilyponddefs.tex (\lilypondstart): Use
9447         \lilypondpaperinputencoding for global input encoding.
9448
9449 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9450
9451         * lily/score.cc (Score): oops. Copy error_found_ too.
9452
9453 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * stepmake/stepmake/texinfo-rules.make: 
9456         * Documentation/GNUmakefile: --srcdir build fixes.
9457
9458         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9459
9460         * Documentation/user/latex-lilypond-example.latex:
9461         * Documentation/user/latex-example.latex: Fix compile errors.
9462         Still buggy, need more love.
9463
9464 2004-09-27  Werner Lemberg  <wl@gnu.org>
9465
9466         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9467
9468 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9469
9470         * Documentation/user/examples.itely: removed \midi block to
9471         simplify the example
9472
9473         * Documentation/user/notation.itely: Removed superfluous
9474         TextSpanner tweakings (is already done by engraver-init.ly).
9475         Documented bug: vertical alignment of articulations.
9476
9477         * Documentation/user/notation.itely, ly/engraver-init.ly
9478         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9479         padding.
9480
9481         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9482         docu about TextSpanner padding bug from manual to engraver.ly
9483         (since it's workarounded and hence not user-visible any more)
9484
9485 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9486
9487         * VERSION: release 2.3.19
9488
9489 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9490
9491         * ly/property-init.ly: fix bug in displaying ledger lines while
9492         \hideNotes is on.
9493
9494         * Documentation/user/notation.itely: more editing.
9495
9496         * Documentation/user/examples.itely: add piano-dynamics template.
9497
9498         * input/template/piano-dynamics.ly: remove.
9499
9500         * Documentation/user/sound-output.itexi: more editing
9501
9502 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9503
9504         * Documentation/user/notation.itely: more editing.
9505
9506 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9507
9508         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9509         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9510
9511 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * lily/hairpin.cc (print): check columns of bounds, not bounds
9514         themselves.
9515         (print): robustify bound-padding lookup.
9516
9517         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9518
9519         * scripts/lilypond-book.py (Compile_error.process_include): catch
9520         Compile_error exception, and remove output .texi.
9521
9522         * scm/define-music-properties.scm (all-music-properties): add
9523         error-found
9524
9525         * lily/parser.yy (Music_list): add error-found to music with errors.
9526
9527         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9528
9529         * lily/book.cc (process): ignore books with errors
9530
9531         * lily/include/score.hh (class Score): add error_found_ member.
9532
9533         * lily/drum-note-engraver.cc (try_music): idem.
9534
9535         * lily/note-heads-engraver.cc: remove start-playing-event.
9536
9537         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9538         BusyPlayingEvent to determine which voice was active last.
9539         (unisono): use last active to where to get unisono information
9540         from. This fixes: partcombine-rest.ly (again).
9541
9542         * scm/part-combiner.scm (determine-split-list): cleanups
9543
9544 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9545
9546         * input/regression/lyric-extender.ly: simplify.
9547         complexify.
9548
9549         * lily/lyric-extender.cc (print): use it to determine size of
9550         extender. Remove Lyric_extender::is_visible().
9551
9552         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9553         next property.
9554
9555         * lily/lyric-engraver.cc: remove get_current_rest().
9556         
9557 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * input/regression/lyric-extender.ly: Fix and add test.
9560
9561         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9562
9563 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9564
9565         * lily/note-head.cc: remove Note_head::extent.
9566
9567 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9568
9569         * Documentation/user/tutorial.itely: do manual style 2-space
9570         indents in examples
9571
9572         * Documentation/user/notation.itely: more editing.
9573
9574 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * lily/lyric-engraver.cc (get_current_rest): New function.
9577
9578         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9579         stop at rest.
9580
9581         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9582
9583         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9584
9585 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9586
9587         * Documentation/user/examples.itely (Small ensembles): added
9588         example for transcription of mensural music
9589
9590         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9591         link to SATB vocal score
9592
9593         * Documentation/user/notation.itely (System start delimiters):
9594         fixed typo: GrandStaff->StaffGroup
9595
9596         * Documentation/user/notation.itely (Ancient articulations):
9597         removed obsolete comment on \episem bug
9598
9599 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9602         of header.
9603
9604 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9605
9606         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9607         start to note-column.
9608
9609         * lily/hairpin.cc (print): check text-interface, to attach to
9610         dynamic texts.  
9611
9612         * lily/include/text-item.hh (class Text_interface): rename
9613         Text_item -> Text_interface
9614
9615         * lily/piano-pedal-bracket.cc (print): robustify.
9616
9617 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9618
9619         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9620
9621         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9622         true will print the page number in the first page.
9623
9624         * Documentation/user/changing-defaults.itely: Document
9625         printfirstpagenumber.
9626
9627 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9630         objects.
9631
9632         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9633         dy for scaling. This fixes various downbeams.
9634         
9635
9636         * lily/beam-quanting.cc (best_quant_score_idx): 
9637
9638 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * scm/framework-tex.scm (header-to-file): Fix.
9641
9642 2004-09-22  Werner Lemberg  <wl@gnu.org>
9643
9644         * lily/parser.yy <score_body>: Fix typo.
9645
9646 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9647
9648         * Documentation/user/tutorial.itely: modified a "future planning"
9649         comment.
9650
9651         * Documentation/user/notation.itely: more editing.
9652
9653 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9654
9655         * scm/define-markup-commands.scm (note-by-number): read font-size
9656         to determine stem length. Fixes: markup-note.ly
9657
9658 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * lily/slur.cc (outside_slur_callback): read #'padding for
9661         slur-padding. Fixes: slur-script.ly
9662
9663         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9664
9665 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9666
9667         * Documentation/user/notation.itely (ancient flags): documented
9668         flags-related known bugs
9669
9670         * lily/include/ligature-engraver.hh: added comment about why and
9671         how of (non-)use of abstract virtual methods
9672
9673         * ly/engraver-init.ly (VaticanaVoice,
9674         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9675         unset dash-fraction property in order to get solid lines
9676
9677         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9678
9679 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9680
9681         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9682
9683 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9686         in function.
9687
9688         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9689         openout_any=p.  Throughout: progress to stderr, translate user
9690         messages.
9691
9692         * scm/output-gnome.scm: Fix font dir description.
9693
9694 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9695
9696         * input/test/mensural-ligatures.ly (voice): move linethickness
9697         settings to bookpaper.
9698
9699         * lily/simple-spacer.cc (Module): use force to stretch to 
9700         line length as force measure for ragged spacing.
9701         
9702         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9703         blocks in the parser. This eliminates ordering dependency for
9704         \bookpaper and \paper
9705
9706         * ly/part-paper-init.ly: remove file.
9707
9708         * lily/includable-lexer.cc (new_input): elucidate message.
9709
9710         * VERSION: 2.3.18 released.
9711         
9712 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9715         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9716         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9717         #'Slur.attachment setting.
9718
9719         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9720         friendlier for point and click.
9721
9722 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9723
9724         * ly/init.ly: reverse collected scores.
9725
9726         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9727         layout to determine force.
9728         
9729 2004-09-18  Werner Lemberg  <wl@gnu.org>
9730
9731         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9732         ties.
9733
9734         * ly/declarations-init.ly (escapedBiggerSymbol,
9735         escapedSmallerSymbol): Fix typos.
9736
9737         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9738
9739 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9740
9741         * input/{input,regression}/*.ly: run convert-ly
9742
9743         * VERSION: release 2.3.17
9744
9745         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9746         little wider for attachment calculation. This prevents stem and
9747         slur touching.
9748
9749         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9750         ) 
9751
9752         * input/regression/tie.ly (texidoc): cleanup.
9753
9754         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9755         and ~
9756
9757         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9758         objects are on boundary column. 
9759
9760         * lily/main.cc (parse_argv): process --tex too.
9761
9762         * ly/music-functions-init.ly (keepWithTag): add music functions
9763         keepWithTag and removeWithTag.
9764
9765         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9766
9767         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9768         = #t. This fixes no-reset accidental-style.
9769
9770         * input/regression/accidental-piano.ly (Module): new file.
9771
9772         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9773
9774 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9775
9776         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9777         extra encompass.
9778         (score_extra_encompass): use Y coordinate of attachment if X
9779         attachment falls in extra encompass X extent.
9780
9781         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9782         GUILE_LOAD_PATH
9783
9784 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * scm/output-gnome.scm: Small fixes.
9787
9788         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9789
9790 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9791
9792         * Documentation/user/notation.itely (Ancient flags): Removed
9793         documentation on adjust-if-on-staffline (this property was removed
9794         by Han-Wen).
9795
9796         * Documentation/user/notation.itely (Ancient notation): Minor
9797         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9798         "Gregorian Chant contexts".  Added section "Mensural contexts".
9799         Added section "Ancient articulations".
9800
9801         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9802
9803 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * buildscripts/guile-gnome.sh: Add missing bit.
9806
9807 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9810
9811         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9812         using base_attachment.
9813
9814         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9815         page header back.
9816
9817         * scm/documentation-generate.scm (top-node): move version to top
9818         node.
9819
9820         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9821         property no-ledgers.
9822
9823 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9824
9825         * Documentation/user/{changing-defaults,examples,invoking,
9826         tutorial}.itely: Expand 's to is.
9827
9828         * Documentation/user/notation.itely: Capitalize only first letter.
9829
9830         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9831
9832         * Documentation/user/lilypond-book.itely: use @refbugs.
9833
9834         * THANKS: sort.
9835
9836         * input/mutopia/F.Schubert/morgenlied.ly,
9837         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9838         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9839         name.
9840
9841 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9842
9843         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9844         lneomensural char entry; (ii) fixed mensural/neomensural naming
9845         clash typo; (iii) lneomensural char: fixed stem attachment point.
9846         WARNING: FONT CHANGED!
9847
9848 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9849
9850         * Documentation/user/introduction.itely: update \stemBoth to
9851         \stemNeutral.
9852
9853         * Documentation/user/notation.itely: more editing of the manual.
9854
9855 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9858         factor in edge attraction. This reflects that the left edge may
9859         have a larger gap for an ascending up-slur.
9860         (get_base_attachments): copy bound Y from right bound, if there is
9861         only one note-column after the line break.
9862
9863 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9866
9867 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9868
9869         * lily/phrasing-slur-engraver.cc (process_music): Create
9870         PhrasingSlur instead of Slur.
9871
9872         * Documentation/user/changing-defaults.itely (Defining new
9873         contexts): Fixed misprinted context name.
9874
9875 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9876
9877         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9878
9879         * scripts/convert-ly.py (conv): change Both to Neutral in property
9880         settings.
9881
9882         * ly/engraver-init.ly: increase extent of Staff. 
9883
9884 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9885
9886         * scm/script.scm: change behaviour of slur and accent.
9887
9888         * Documentation/user/music-glossary.tely: de-gender a few entires.
9889
9890         * Documentation/user/introduction.itely: de-gender a few sentences.
9891
9892 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9893
9894         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9895         formatting routine when adding boxed numbers. Makes it easier to
9896         extrapolate how to do for boxed letters.
9897
9898 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9899
9900         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9901
9902         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9903         section.
9904
9905 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9906
9907         * scm/define-grobs.scm (all-grob-descriptions): longer
9908         ideallengths for stems in higher order beams.
9909
9910         * Documentation/user/changing-defaults.itely (Page layout):
9911         document them.
9912
9913         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9914         to get sane spaces for titles.
9915
9916         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9917         beforetitlespace, betweentitlespace.
9918
9919         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9920         16th notes.
9921
9922         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9923         small slope up to smallest quant. This prevents small slopes from
9924         getting rounded to zero.
9925
9926         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9927         are smaller than the smallest quant.
9928
9929         * input/tutorial/brahms*.ly: remove.
9930
9931         * input/*: update all .ly files.
9932          
9933         * ly/a4-init.ly (vsize): remove papersize init files.
9934
9935         * scripts/convert-ly.py (conv): add conversion.
9936
9937         * lily/parser.yy: change mode changing commands to XXXmode,
9938         eg. drummode.
9939         (mode_changing_head): group mode changes.
9940         (mode_changing_head_with_context): new commands: create context as
9941         well as change mode.
9942
9943         * input/regression/system-overstrike.ly: new file.
9944
9945         * scm/page-layout.scm (ly:optimal-page-breaks): add
9946         betweensystempadding also to fixed distance for the spring.
9947  
9948         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9949         key-cancellation.
9950
9951         * input/regression/beam-concave-damped.ly: new file.
9952
9953         * lily/beam-concave.cc: new file, with new routines for concave
9954         decisions. There are now two types of concaveness: 1. a sharp
9955         logic decision forcing a beam horizontal, and 2. a number that
9956         measures how concave beams are that are not caught by 1.
9957
9958         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9959         
9960         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9961         property: add-stem-support
9962
9963 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9964
9965         * lily/slur-scoring.cc (get_bound_info): only do
9966         broken trend at the end of the line.
9967
9968         * VERSION (PACKAGE_NAME): release 2.3.16.
9969
9970         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9971         with phrasing-slur-slur-avoid.ly)
9972
9973         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9974         parameters for extra offset.
9975         (get_bezier): add slurs mid-points for curve determination
9976         (score_extra_encompass): add slur end points for scoring.
9977
9978 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9979
9980         * scm/framework-ps.scm (reencode-font): Handling font scaling
9981         and reencoding differently to work around a bug in gs 8.30 and
9982         earlier.
9983         Update callers.
9984
9985 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9986
9987         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9988         extent index of other system. Fixes slurs across line breaks.
9989
9990         * lily/tuplet-engraver.cc (start_translation_timestep): use
9991         Tuplet_description::stop_ for determining when to stop producing
9992         tuplet brackets. This fixes: tuplet-overwrite.ly
9993
9994         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9995         errors with GUILE 1.7 CVS.
9996
9997         * lily/translator.cc (derived_mark): new function.
9998
9999         * lily/slur-scoring.cc (score_encompass): new penalty type:
10000         variance penalty demerits slurs where one head/stem is much
10001         closer to the slur than average.
10002
10003         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10004         iso. extent()
10005         (calc_position_and_height): use robust_relative_extent(). This
10006         fixes a couple of programming_errors
10007
10008         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10009         file.
10010
10011         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10012         that voice-2 plays solo, and voice-1 has an mmrest that starts
10013         earlier. In that case, we switch to voice-2, so we catch the
10014         mmrest of voice-2. This fixes: partcombine-rest.ly.
10015  
10016 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * scm/define-grob-properties.scm (all-internal-grob-properties):
10019         add adjacent-hairpins property.
10020
10021         * lily/hairpin.cc: lengthen hairpin if space is available.
10022
10023         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10024
10025 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10026
10027         * Documentation/user/notation.itely: small fixes to docs.
10028
10029 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10030         
10031         * VERSION (PACKAGE_NAME): release 2.3.15
10032
10033         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10034         ec-fonts-mftraced
10035
10036         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10037         the latest ec-fonts-mftraced package.
10038
10039         * scm/define-context-properties.scm
10040         (all-internal-translation-properties): add property. Remove
10041         definition of quotes property.
10042
10043         * Documentation/user/notation.itely (Quoting other voices):
10044         document it
10045
10046         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10047         property, to determine what events are processed in \quote.
10048
10049 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10050
10051         * (many files): removed most occurrences of underscore ("_")
10052         from font characters; made font character naming more
10053         consistent
10054
10055         * input/test/gregorian-scripts.ly: fixed another victim of grand
10056         replacement operations
10057
10058         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10059         inconsistencies
10060
10061         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10062
10063 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * Documentation/user/changing-defaults.itely (Paper size): doc
10066         landscape
10067         
10068
10069         * scm/framework-ps.scm (eps-header): bugfixes. 
10070
10071         * scm/titling.scm (default-score-title): remove opus from the
10072         \score title.
10073
10074 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10075
10076         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10077
10078         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10079
10080         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10081
10082         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10083
10084         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10085
10086         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10087
10088         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10089
10090         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10091
10092 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10095         character position.  Huh?
10096
10097         * scm/output-gnome.scm (placebox): Shield affine-relative.
10098
10099         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10100         cater for system's pango 1.5.1.
10101
10102         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10103
10104         * scm/slur.scm: Tweak.
10105
10106 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10107
10108         * Documentation/user/{first couple of chapters}: more editing.
10109
10110 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10111
10112         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10113         and summary.
10114
10115         * Documentation/user/{first couple of chapters}: the big "Graham's
10116         moved to a new city, his friends haven't arrived, and he has no
10117         internet access" patch.  Numerous editorial and stylistic changes
10118         to the manual.
10119
10120 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10121
10122         * scm/framework-ps.scm (output-framework): handle landscape settings.
10123
10124         * ps/lilyponddefs.ps: cleanup.
10125
10126 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10127
10128         * scm/define-grobs.scm (all-grob-descriptions): unset
10129         threshold. This fixes morgenlied. 
10130
10131         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10132         rod calculation.
10133
10134         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10135         spanners into account for staff-extents.
10136
10137         * lily/ottava-bracket.cc (print): take common refpoint of dots
10138         into account as well.
10139
10140 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * lily/lookup.cc (triangle): translate by interval.
10143
10144         * VERSION (PACKAGE_NAME): release 2.3.14
10145
10146         * Documentation/user/changing-defaults.itely (Page layout): add
10147         betweensystempadding
10148
10149         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10150
10151         * input/regression/quote-cyclic.ly (Module): new file.
10152
10153         * scm/lily.scm (print): add function.
10154
10155         * scm/music-functions.scm (quote-substitute): new
10156         function. Substitute \quote when putting music into \score.
10157
10158         * input/regression/key-signature-cancellation.ly (Module): new file.
10159
10160         * lily/*.cc: more ly_scm2 -> scm_to converions.
10161
10162         * lily/key-signature-interface.cc (print): take position
10163         difference into account when spacing naturals.
10164
10165         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10166         separately, so the cancellation can be put before the staff-bar
10167
10168         * scm/define-grobs.scm (all-grob-descriptions): add a
10169         KeyCancellation grob.
10170
10171         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10172         struct. Use to clean-up Tuplet_engraver
10173
10174 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * lily/*: ly_scm2int -> scm_to_int
10177         ly_scm2double -> scm_to_double
10178
10179         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10180
10181 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10182
10183         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10184         0 springs
10185
10186         * lily/system.cc (post_processing): 
10187
10188         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10189         density for vertical spacing by means of force penalty.
10190         
10191         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10192         dimension-variables
10193
10194         * Documentation/user/changing-defaults.itely (Page layout): add
10195         betweensystemspace variable.
10196
10197         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10198
10199         * scm/page-layout.scm (space-systems): new function. Use spring
10200         and rod approach for vertically spacing systems.
10201
10202         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10203
10204         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10205         vertical alignment.
10206
10207         * lily/slur-engraver.cc (process_music): add warning for slur.
10208
10209 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10210
10211         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10212
10213         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10214         export spacing routine to SCM.
10215
10216         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10217         new class, separate Grobs from interface.
10218
10219 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * lily/include/lily-guile.hh: compatibility glue for 1.6
10222
10223         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10224
10225         * lily/lily-guile.cc: remove ly_scm2str0.
10226
10227 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10230         external references.  Fixes HTML cross references with makeinfo 4.7.
10231
10232 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10233
10234         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10235         expand_only option.
10236
10237 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10238
10239         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10240         system-extents.ly.
10241
10242         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10243
10244         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10245         for MultiMeasureRestNumber
10246
10247         * VERSION (PACKAGE_NAME): release 2.3.13
10248
10249 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10250
10251         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10252         takes two arguments.
10253
10254 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10255
10256         * input/regression/slur-stem-broken.ly: remove.
10257
10258         * lily/slur.cc: add quant-score.
10259
10260         * input/regression/slur-staccato.ly (texidoc): remove
10261
10262         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10263
10264 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10265
10266         * lily/include/bezier-bow.hh: remove.
10267
10268         * lily/slur-bezier-bow.cc (Module): remove.
10269
10270         * lily/include/slur.hh (Module): remove.
10271
10272         * lily/slur.cc: remove
10273
10274         * input/test/slur-beautiful.ly (Module): remove
10275
10276         * input/test/slur-attachment-override.ly (Module): remove
10277
10278         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10279         when less than 4 control-points.
10280
10281         * lily/key-signature-interface.cc: add style.
10282
10283         * Documentation/user/notation.itely (Automatic staff changes):
10284         document new behavior.
10285
10286         * input/regression/slur-extreme.ly: new file.
10287
10288         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10289         bass. Obviates \clef bass in the bass staff, when using \autochange 
10290
10291         * lily/auto-change-iterator.cc (construct_children): instantiate
10292         up/down Staff, create Voice on up staff initially. Obviates
10293         explicit instantiation of up/down contexts for \autochange. 
10294
10295         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10296         slur depending on extents of note heads.
10297         
10298 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/user/tutorial.itely: minor editing.
10301
10302         * Documentation/user/examples.itely: tiny editing.
10303
10304 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10305
10306         * lily/slur-quanting.cc (init_score_param): read scoring
10307         parameters from slur-details property
10308
10309         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10310         Accidental
10311
10312         * Documentation/user/advanced.itely: removed.
10313
10314         * Documentation/user/programming-interface.itely (How markups work
10315         internally): new subsection.
10316
10317         * Documentation/user/converters.itely (Invoking abc2ly): remove
10318         musedata2ly.
10319
10320 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10321
10322         * Documentation/user/point-and-click.texi (Point and click): new file.
10323         put point & click in appendix.
10324         
10325         * Documentation/user/changing-defaults.itely (Vertical spacing):
10326         corrections
10327
10328 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/user/introduction.itely: add note about the
10331         "example templates" section of the manual, and remove link to
10332         input/template/
10333
10334 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10335
10336         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10337         -> La@TeX
10338
10339         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10340         missing lneo_mensural head; editorial cleanups
10341
10342         * lily/mensural-ligature.cc: added more comments
10343
10344 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10345
10346         * Documentation/user/examples.itely: second, third, fourth, and fifth
10347         sections added.
10348
10349         * input/template/{various}: removed files included in examples.itely.
10350
10351 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10352
10353         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10354         Stem::stem_end_position instead of broken
10355         Staff_symbol_referencer::get_position
10356
10357 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * debian/changelog: debian patch by Anthony Fok.
10360
10361         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10362
10363         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10364         get spurious messages with skipTypesetting on.
10365
10366 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10367
10368         * Documentation/user/lilypond-book.itely: slight clean-up.
10369
10370         * Documentation/user/examples.itely: began section.
10371
10372 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10373
10374         * lily/script-interface.cc: add slur property.
10375
10376         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10377         too.
10378
10379         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10380
10381         * lily/ottava-bracket.cc (print): always start from right edge of
10382         a broken bound. This fixes ottava-clef.ps 
10383
10384 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10385
10386         * input/regression/slur-script-inside.ly: new file.
10387
10388         * lily/new-slur.cc (outside_slur_callback): new function, to make
10389         scripts avoid slurs 
10390
10391         * lily/slur-engraver.cc (finalize): 
10392
10393         * lily/script-interface.cc: add inside-slur property.
10394
10395         * lily/slur-engraver.cc (finalize): read inside-slur property.
10396
10397         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10398         message.
10399
10400         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10401         level. Fixes: hideNotes-accidental.ly
10402
10403 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10404
10405         * scm/page-layout.scm (plain-header): fix bug that print page
10406         number in the first page if firstpagenumber was different than 1.
10407
10408 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10411         fonts. Fixes triangle markup for chords.
10412
10413         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10414         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10415  
10416         * flower/include/interval.hh (T>): add distance() function
10417
10418         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10419         octaviation-dot.ly 
10420
10421         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10422
10423         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10424
10425         * lily/new-slur.cc (add_column): remove set_interface()
10426
10427 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10428
10429         * input/regression/slur-double.ly: new file. 
10430
10431         * lily/slur-engraver.cc: add doubleSlurs property
10432
10433         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10434         symbols.
10435
10436         * Documentation/user/notation.itely (Easy Notation note heads):
10437         revise notation Chapter.
10438
10439         * ly/music-functions-init.ly (makecluster): add makeClusters music
10440         function.
10441
10442         * lily/part-combine-engraver.cc: rename soloADue ->
10443         printPartCombineTexts
10444
10445         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10446
10447         * lily/horizontal-bracket.cc (print): use
10448         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10449         edge-eight and shorten-pair.
10450
10451 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10452
10453         * Documentation/user/changing-defaults.itely (Page layout):
10454         description of firstpagenumber. Moved @refbugs about rightmargin
10455         to the end of the section (it was looking like the documentation
10456         after the refbugs was part of the bug comment).
10457
10458         * scm/framework-ps.scm (output-framework): set the first
10459         postscript page number to firstpagenumber
10460
10461         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10462         page number according to firstpagenumber
10463
10464         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10465         parameter
10466
10467 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10468
10469         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10470         nested slurs. 
10471
10472         * scripts/convert-ly.py (lilypond_version_re_str): handle
10473         \version "bar" % "foo"
10474
10475         * lily/completion-note-heads-engraver.cc (process_music): set
10476         duration-log before announcing object.
10477         
10478         * lily/staff-symbol.cc (print): subtract thickness from staff line
10479         length
10480
10481         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10482         
10483 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10484
10485         * scm/stencil.scm: remove fontify-text and fontify-text-white
10486
10487 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10490
10491         * Documentation/user/sound-output.texi (Sound): new file. Move all
10492         MIDI related information.
10493
10494 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * lily/script-engraver.cc (acknowledge_grob): only take into
10497         account note heads with a music cause. Fixes ambitus-accent.ly
10498
10499         * scm/define-markup-commands.scm (finger): set encoding to
10500         fetaNumber.
10501
10502 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10503
10504         * scripts/convert-ly.py: typo
10505
10506 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10507
10508         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10509         font calls for diagrams based on paper and props
10510
10511 2004-08-19  Graham Percival <gperlist@shaw.ca>
10512
10513         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10514
10515 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10516
10517         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10518         added setHairpinDecresc/Dim
10519
10520 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * lily/include/lily-guile.hh: Cosmetics.
10523
10524 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * input/regression/fermata-rest-position.ly: new file
10527
10528         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10529
10530         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10531
10532 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10533
10534         * scm/framework-tex.scm (output-preview-framework) 
10535         (output-classic-framework): 
10536         * scm/framework-ps.scm (output-preview-framework):
10537         s/ly:paper-book-lines/ly:paper-book-systems/g
10538
10539         * scm/fret-diagrams.scm (ss-font-encoding):
10540         s/my-font-encoding/ss-font-encoding
10541
10542 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10543
10544         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10545         direction also on fingerings.
10546
10547         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10548
10549 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * po/nl.po: Some updates.
10552
10553         * scm/lily.scm (_): New function.
10554         (postscript->pdf, postscript->png, lilypond-main)
10555         (postscript->pdf): Use it.  Write messages to stderr.
10556
10557         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10558
10559         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10560         xgettext does not recognise scheme yet.  Patch submitted.
10561
10562         * lily/scm-option.cc (LY_DEFINE):
10563         * lily/main.cc: The program is now called lilypond (WAS:
10564         lilypond-bin).
10565
10566         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10567         messages.
10568
10569         * lily/include/paper-book.hh
10570         * lily/include/paper-system.hh: Finish renaming of paper-line to
10571         system.  Fix users.
10572
10573 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * scm/documentation-generate.scm (string-append): add version.
10576
10577         * scm/define-markup-commands.scm (box): add box-padding and
10578         thickness props for the box command.
10579  
10580         * Documentation/user/changing-defaults.itely (Text encoding):
10581         elucidate use of \encoding for \header strings.
10582
10583         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10584
10585         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10586         staff-change.ly
10587
10588         * lily/output-def.cc (assign_context_def): use set_variable().
10589
10590         * lily/text-item.cc (interpret_string): accept string input
10591         encoding too.
10592
10593         * scm/encoding.scm (read-encoding-file): print warning when file
10594         can't be found.
10595
10596         * tex/latin1.enc: remove.
10597
10598         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10599
10600         * lily/rod.cc (columnize): robustness fix. Don't crash for
10601         nil span points. Fixes: appoggiatura-segfault.ly
10602         (add_to_cols): extra robustness fix.
10603
10604 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10605
10606         * lily/text-item.cc (interpret_string): use lookup_variable() to
10607         fidn inputencoding. Now, \paper inherits inputencoding from
10608         \bookpaper.
10609
10610         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10611         collision kludge.
10612
10613         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10614         kludge.
10615
10616 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10619
10620 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10623
10624         * lily.scm: Mark un-internationlised user messages (with FIXME).
10625
10626         * lily/include/modified-font-metric.hh (struct
10627         Modified_font_metric): New file.  (WAS: incorrectly named
10628         scaled-font-metric.hh ?)
10629
10630         * lily/include/scaled-font-metric.hh: Remove.
10631
10632         * lily/text-item.cc (interpret_string): Identify and document
10633         input-encoding problem.
10634
10635         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10636         for a Bookpaper.
10637
10638         * tex/latin1.enc: Replace /minus with /hyphen.
10639
10640         * scm/encoding.scm: For latin1 (input-)encoding, use
10641         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10642
10643         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10644         inputencoding.
10645
10646 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10647
10648         * Documentation/topdocs/INSTALL.html: fixes.
10649
10650 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10651
10652         * buildscripts/builder.py: Fix for scons CVS.
10653
10654 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10655
10656         * Documentation/user/notation.itely,
10657         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10658         input/test/ambitus-mixed.ly: fix plurals:
10659         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10660
10661 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * lily/dynamic-engraver.cc (typeset_all):
10664         * lily/script-engraver.cc (stop_translation_timestep): Handle
10665         collisions with new-slur.
10666
10667 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * scm/define-grobs.scm (all-grob-descriptions): Add
10670         new-slur-interface.
10671
10672 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10675         produces .PS
10676
10677 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10678
10679         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10680         definition of number-type
10681
10682 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10683
10684         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10685         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10686
10687         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10688         number-type and label-dir
10689
10690         * scm/define-grob-properties.scm: add number-type and label-dir
10691
10692         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10693         left or right.  Allow choice of upper-case roman, lower-case roman, or
10694         arabic numerals in fret label
10695
10696 2004-08-04  Werner Lemberg  <wl@gnu.org>
10697
10698         * lily/slur-quanting.cc: Include libc-extension.hh.
10699         s/round/my_round/.
10700         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10701         s/autobeaming/autoBeaming/.
10702
10703 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * VERSION: 2.3.11 released.
10706
10707         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10708         renameinput.
10709
10710 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * lily/lookup.cc (round_filled_box): remove warnings about blot
10713         diameter.
10714
10715         * scm/paper.scm (paper-set-staff-size): make linethickness more
10716         easily tunable.
10717
10718         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10719         \newlyrics -> \addlyrics
10720
10721         * lily/text-spanner.cc (print): use it.
10722
10723         * lily/dynamic-text-spanner.cc (print): use it.
10724
10725         * lily/grob.cc (robust_relative_extent): new function.
10726
10727         * scripts/lilypond-book.py (main): add -f tex as default process.
10728
10729         * lily/text-spanner.cc (print): only take linear_combination of
10730         nonempty interval.
10731         
10732
10733 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10734
10735         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10736         isn't specified by the user in \bookpaper center the music in the
10737         page.
10738
10739 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10740
10741         * Fix some problems after the renaming of my-lily -> lily
10742
10743 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10744
10745         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10746
10747         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10748         stem-X in more cases. 
10749
10750         * lily/stem.cc (dim_callback): solve todo.
10751
10752 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * input/test/README: new file.
10755
10756         * lily/lily-parser.cc: rename my-lily* files.
10757
10758         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10759         parser.
10760
10761         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10762
10763         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10764
10765         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10766         examples. They take a huge amount of space.
10767
10768         * Documentation/user/GNUmakefile: fix symlinks.
10769
10770         * VERSION: 2.3.10 released.
10771         
10772         * input/test/lyrics-skip-notes.ly: remove
10773
10774         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10775
10776         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10777         remove.
10778
10779 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10780
10781         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10782         fixes.
10783
10784 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10785
10786         * input/regression/beam-dir-functions.ly: move from test/
10787
10788         * Documentation/user/notation.itely (Feathered beams): new node.
10789
10790         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10791         new node
10792
10793         * input/regression/lyric-hyphen-retain.ly: move to regression.
10794
10795         * input/regression/harmonic.ly: fold into manual
10796         
10797         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10798         stem-length,chord-names-no-inversions}.ly: remove
10799         
10800         * input/test/tie-cross-voice.ly: move to regression.
10801
10802         * Documentation/user/notation.itely (Running trills): new node.
10803
10804         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10805
10806         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10807
10808         * lily/trill-spanner-engraver.cc: new file.
10809
10810         * input/regression/trill-spanner.ly: new file.
10811
10812         * input/test/timing.ly: fold into manual.
10813
10814         * input/test/time.ly: remove
10815
10816         * input/test/trill.ly: remove
10817         
10818         * input/test/time-signature-double.ly: fold into manual
10819
10820         * input/test/separate-staccato.ly: remove
10821
10822         * input/test/spanner-after-break-tweak.ly: fold into manual.
10823
10824         * input/test/script-priority.ly: fold into manual.
10825
10826         * input/test/scheme-interactions.ly: remove.
10827         
10828         * input/test/unfold-all-repeats.ly (mel),
10829         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10830         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10831         fold into manual.
10832
10833         * input/regression/no-staff.ly: move from input/test/
10834
10835         * input/regression/markup-score.ly: move from input/test/
10836
10837         * input/test/lyrics-melisma-faster.ly: fold into manual
10838         
10839         * input/test/lyrics-melisma-variants.ly: fold into manual
10840
10841         * Documentation/user/notation.itely (Popular music): new node. 
10842
10843         * input/test/gourlay.ly: remove
10844         
10845         * input/test/improv.ly: fold into manual.
10846
10847         * input/test/figured-bass-alternate.ly (fl): remove
10848
10849         * lily/dynamic-text-spanner.cc (print): new file.
10850
10851         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10852
10853         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10854         keep recursing into children in case a parent context inserts a
10855         grob into a child context.
10856
10857         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10858         
10859 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10860
10861         * scm/define-markup-commands.scm (postscript): new markup command
10862         \postscript
10863
10864         * Documentation/user/notation.itely (Formatting cue notes): new
10865         section.
10866
10867         * input/test/clef-end-of-line.ly: fold into manual.
10868
10869         * input/test/scales-greek.ly: remove.
10870
10871         * input/test/chords-without-melody.ly: fold into manual.
10872
10873         * input/test/cadenza-skip.ly: remove.
10874
10875         * input/test/clef-8-syntax.ly: remove.
10876
10877         * input/test/clef-manual-control.ly: move into manual.
10878
10879         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10880         in cadenza-skip.ly
10881
10882         * mf/parmesan*.mf: change neo_mensural to neomensural.
10883
10884         * input/test/trills.ly: remove.
10885
10886         * input/test/transposition.ly: remove.
10887
10888         * input/test/to-xml.ly: move to no-notation.
10889
10890         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10891
10892         * lily/ledger-line-spanner.cc (print): use staff variable, not
10893         me. Fixes ledger lines on differently sized staves.
10894
10895         * input/test/rhythm-excercise.ly: remove file.
10896
10897         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10898         spurious flag not found warning for 128th rest.
10899
10900         * input/regression/rest-dot-position.ly: new file.
10901         
10902         * input/test/rest-dot-positions.ly: remove
10903
10904         * lily/staff-symbol-referencer.cc (get_position): emergency
10905         fallback: use coordinate * 2.
10906
10907         * input/no-notation/midi-scales.ly: move from test/
10908
10909         * scm/define-markup-commands.scm (score): remove debugging code.
10910
10911         * input/test/incipit.ly (violin): remove. 
10912
10913         * lily/system-start-delimiter.cc (print): only draw system
10914         delimiter to staves that reach up to left bound of the delimiter.
10915
10916         * input/no-notation/embedded-scm.ly: move from test/
10917
10918         * input/test/follow-voice.ly: remove
10919
10920         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10921
10922         * input/test/drarn*: remove
10923         
10924         * input/test/count-systems.ly: remove.
10925
10926         * lily/bar-line.cc (compound_barline): fix : for staff without
10927         lines.
10928
10929         * lily/accidental.cc (print): use music_font_alist_chain(). This
10930         fixes smaller cautionaries.
10931
10932         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10933         encoding for accidental.
10934
10935         * Documentation/user/notation.itely (Educational use): new section
10936
10937         * input/test/*.ly: clean up directory: move examples into manual
10938         or regtest.
10939         
10940
10941         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10942         mode as well. This fixes resolution errors.
10943
10944 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * scm/lily.scm (postscript->png): show commands for --verbose.
10947
10948         * flower/include/getopt-long.hh: opps. short option should be
10949         char, not int.
10950
10951         * Documentation/user/GNUmakefile: use symlinks to save space.
10952
10953         * VERSION: 2.3.9 released.
10954
10955         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10956
10957         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10958         manual.
10959
10960         * Documentation/user/tutorial.itely (Integrating text and music):
10961         remove \score and \notes from manual.
10962
10963         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10964         mode in the beginning.
10965
10966 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10967
10968         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10969         Correct the documentation of the spacing parameters. 
10970
10971         * Documentation/user/tutorial.itely (Integrating text and music), 
10972         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10973         music): Document that you need to add the map file ec-mftrace.map
10974         in the dvips command.   
10975
10976 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10979         found.
10980
10981         * lily/text-item.cc (interpret_string): insert encoding setting
10982         here
10983
10984         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10985         encoding kludge.
10986
10987         * Documentation/user/changing-defaults.itely (Text encoding): node
10988         on encoding.
10989
10990         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10991
10992         * lily/book-paper-def.cc (find_scaled_font): remove default
10993         encoding, because it messes up font loading for feta and
10994         parmesan. Encoding should only be specified for running texts.
10995
10996         * lily/modified-font-metric.cc (text_dimension): support coding
10997         scheme ""
10998         
10999 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11000
11001         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11002         definition, so \override works as expected.
11003
11004         * lily/measure-grouping-engraver.cc: clarify
11005
11006 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * lily/parser.yy (context_def_mod): remove \consistsend
11009
11010         * lily/context-def.cc (instantiate): use Translator::must_be_last
11011         to determine engraver order.
11012
11013         * lily/translator.cc (must_be_last): new function
11014
11015         * scripts/convert-ly.py (conv): rule.
11016
11017         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11018
11019 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11020
11021         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11022  
11023 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11026
11027 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11028
11029         * input/regression/page-layout.ly: new file.
11030
11031         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11032         left and right margins.
11033
11034         * Documentation/user/changing-defaults.itely (Page layout):
11035         Explain the leftmargin option.
11036
11037 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11040
11041         * input/test/lyrics-melisma-faster.ly: new file.
11042
11043         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11044         change of melody by setting associatedVoice.
11045
11046         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11047
11048         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11049         file contents, rather \include them, so default linewidth is set.
11050         (ly_options): make BOOKPAPER set of options. Move linewidth
11051         settings there.
11052
11053         * Documentation/user/examples.itely: new file. Templates are to be
11054         moved here.
11055
11056         * Documentation/user/programming-interface.itely: move chapter.
11057
11058         * scm/document-markup.scm (doc-markup-function): add @code
11059
11060         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11061
11062 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11063
11064         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11065         to bookpaper.
11066
11067         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11068         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11069
11070         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11071
11072         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11073
11074         * scripts/lilypond-latex.py: move from lilypond.py
11075
11076         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11077         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11078
11079         * scm/lily.scm (postscript->png): new function
11080         (postscript->pdf): new function
11081
11082         * lily/paper-book.cc (post_processing): call
11083         convert-to-{dvi,ps,png,pdf}
11084
11085         * scripts/ps2png.py (option_definitions): new file.
11086
11087         * lily/paper-book.cc (output): call output-preview-framework
11088         (post_processing): new function. Do PDF/PNG conversion.
11089
11090         * lily/paper-outputter.cc (close): new function.
11091
11092         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11093         ps2pdf.
11094         (output-preview-framework): new function. Generate a preview .ps
11095         
11096
11097 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11098
11099         * VERSION: release 2.3.8
11100         
11101         * lily/note-head.cc: remove ledger line handling.
11102
11103         * lily/ambitus.cc (print): strip away accidental / note head code,
11104         and associated properties.
11105
11106         * lily/ambitus-engraver.cc (create_ambitus): change name to
11107         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11108         other ambitus parts.
11109         (create_ambitus): group grobs in Ambitus grouping object. 
11110
11111         * lily/include/pitch-interval.hh (Pitch>): new file.
11112
11113         * lily/pitch-interval.cc (add_point): new file.
11114
11115         * lily/ledger-line-engraver.cc: new file.
11116
11117         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11118         ledger line length to avoid clashes.
11119
11120 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11123         deprecated options
11124
11125 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11128         to command line option: fast=1 (default on).
11129
11130         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11131         This brings SCons run-time on up-to-date tree down from 48s with
11132         only checksums, to 34s without 2day checksums, to 14s (make needs
11133         4 seconds).
11134         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11135         necessary.
11136
11137 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11138
11139         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11140         (score_extra_encompass): process scripts at edges too, by checking
11141         control points directly. 
11142
11143 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * po/nl.po: Update.
11146
11147         * lily/main.cc: Fix ly:option-usage help.
11148
11149         * input/regression/slur-script.ly: More collision tests.
11150
11151         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11152
11153 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * VERSION: release 2.3.7
11156
11157         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11158         files.
11159
11160         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11161         slurs.
11162
11163         * input/regression/slur-script.ly: new file.
11164
11165         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11166         make accidental appear to come from note head engraver.
11167
11168         * lily/slur-quanting.cc: new file.
11169         (score_extra_encompass): new function. Avoid scripts and
11170         accidentals
11171
11172 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11175         This greatly reduces the number of files that get recompiled
11176         after touching config.hh.
11177
11178         * config.hh.in: Remove GUILE_*_VERSION.
11179
11180         * lily/new-slur.cc: Resolve conflicts.
11181
11182         * lily/stem-engraver.cc (make_stem): New method.
11183
11184         * lily/include/script-interface.hh:
11185         * lily/script-interface.cc: New file.
11186
11187         * lily/include/script.hh:
11188         * lily/script.cc: Remove.
11189
11190         * lily/music.cc (duration_log): New method.
11191
11192         * lily/script.cc (struct Skript): Remove.
11193
11194         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11195         Lots of coding cleanups (Stom).
11196
11197 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11200         collisions with staff lines.
11201
11202         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11203         global_path
11204
11205         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11206         .25. This flattens short slurs.
11207
11208         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11209         points for tilted slurs.
11210
11211         * input/regression/slur-tilt.ly: new file.
11212
11213         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11214         stems of 16th graces too.
11215
11216         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11217         quant penalty dependent on how much the line is in the gap.
11218
11219         * input/regression/grace-stem-length.ly: new file.
11220
11221         * lily/beam-quanting.cc (score_forbidden_quants): remove
11222         interquant check. The penalty of 1000 is much too harsh, and the
11223         inter case should be caught by check-staff-line-in-gap check.
11224
11225         * lily/scm-option.cc: move debug-beam to \paper.
11226
11227         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11228         .txt files to appease makeinfo.
11229
11230         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11231         remove texttagline.
11232         
11233         * lily/new-slur.cc: cleanup, split in functions.
11234
11235         * lily/parser.yy (chord_body_element): allow octave-check = inside
11236         chord body. 
11237
11238         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11239
11240         * lily/stem.cc (height): call Beam::after_line_breaking().
11241
11242         * lily/rest-collision.cc (force_shift_callback): only call shift
11243         for columns containing rests.
11244
11245         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11246
11247         * input/regression/font-postscript.ly: invoke afm2tfm. 
11248
11249 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * mf/SConscript: Build map files.
11252
11253         * SConstruct: Rename $out to out-www in web.
11254
11255 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11258
11259 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11260
11261         * Documentation/user/music-glossary.tely (Top): add fragment to
11262         pertinent @lilypond entries.
11263
11264         * scm/define-grobs.scm: switch on new-slur by default.
11265
11266         * lily/scm-option.cc: symbol != string.
11267
11268         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11269         really work yet.
11270         (set_end_points): make X coord of attachment dependent on  Y.
11271         (score_encompass): add edges too.
11272
11273 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11274
11275         * lily/stem.cc (get_beaming): new function.
11276
11277         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11278         for fragment snippets. This fixes inclusion of toplevel-music
11279         examples (such as new-slur.ly)
11280  
11281 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * scripts/lilypond-book.py: Remove second import of stat.
11284
11285         * More SCons cleanups.
11286
11287         * Documentation/bibliography/computer-notation.bib (note): Remove
11288         extraneous closing brace.
11289
11290 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11293         stat calls.
11294
11295         * Documentation/bibliography/SConscript (bibs): failed try to get
11296         bib2html find html-long.bst.
11297
11298         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11299
11300         * make/stepmake.make: use usescons for using scons. 
11301
11302 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11305         for lilypondend.  Import stat (huh?).
11306
11307 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11310         bypass dvi. 
11311
11312         * input/regression/font-postscript.ly: new file. 
11313
11314         * scm/framework-ps.scm (load-fonts): load pfb files too.
11315
11316         * lily/pfb.cc (pfb2pfa): new file.
11317
11318 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11319
11320         * scripts/lilypond-book.py (PREAMBLE_LY): set
11321         toplevel-music-handler too.
11322
11323 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11326         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11327
11328         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11329
11330         * python/SConscript:
11331         * python/vim:
11332         * input/mutopia/*SConscript: New file.
11333
11334         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11335
11336         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11337         fixes web build.
11338
11339         * make/stepmake.make (scons): re-route to SCONS if user has been
11340         running scons in this tree.
11341
11342         * SConstruct (config_vars): Add CPPDEFINES.
11343         (env): Set checksums type to "content".
11344         (save_config_cache): Do not exit after configuring when using
11345         checksums (the default) instead of timestamps.
11346
11347 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * SConstruct: Further development.
11350
11351         * input/test/SConscript: 
11352         * input/template/SConscript: 
11353         * input/regression/SConscript: 
11354         * Documentation/bibliography/SConscript:
11355         * Documentation/bibliography/index.html.in: New file.
11356
11357         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11358         generation.
11359
11360         * buildscripts/builder.py: Add new builders.
11361
11362         * make/stepmake.make: 
11363         * stepmake/stepmake/*.make: 
11364         * configure.in:
11365         * lily/*:
11366         * flower*: Use config.hh (Was config.h).
11367
11368         * scm/encoding.scm (get-coding): Print friendly error message when
11369         no encoding is found, rather than crashing.
11370
11371 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11372
11373         * lily/new-slur.cc (score_slopes): strong sloping score only when
11374         stems point in same dir. 
11375
11376 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11379         for beam start.
11380
11381         * lily/parser.yy (context_prop_spec): check grob name for
11382         alphanumericness..
11383
11384         * lily/lyric-engraver.cc: creates LyricText objects
11385
11386 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11389
11390 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * SConstruct: Configure only pristine build tree or on user
11393         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11394         Use checksums instead of timestamps.
11395         (CheckYYCurrentBuffer): Return result.
11396
11397         * Documentation/topdocs/SConscript: New file.
11398
11399 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11402
11403         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11404         scm_from_int instead.
11405
11406 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * SConstruct: Updates.  Add targets: tar, dist, release.
11409
11410 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * input/mutopia-header.ly: Generate output.
11413
11414         * SConstruct:
11415         * buildscripts/builder.py:
11416         * Documentation/user/SConscript: SCons fixes.
11417
11418 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11419
11420         * lily/new-slur.cc (class New_slur): new file. Score based slur
11421         computations.
11422
11423 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * mf/SConscript: Remove Builders.
11426
11427         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11428
11429         * input/SConscript: 
11430         * Documentation/user/SConscript: New file.
11431
11432 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11433
11434         * Documentation/topdocs/NEWS.texi (Top): add note about new
11435         emacs electric-|
11436
11437         * scm/*.scm: adapt ly:warn calls.
11438
11439         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11440
11441         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11442         main timing, not grace timing. Fixes volta-repeat-grace.
11443
11444         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11445         remove ly:kpathsea-gulp-file.
11446
11447         * scm/translation-functions.scm (format-metronome-markup): make
11448         note smaller, align to bottom.
11449
11450         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11451
11452         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11453         metronome to musical column. Don't ack time sigs or bar lines.
11454
11455 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11456
11457         * THANKS: sort, add David. Kristof contributed code, he is a
11458         contributor.
11459
11460 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11461
11462         * elisp/lilypond-mode.el,
11463         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11464         count beats between last measure stop | and point in emacs.
11465         
11466 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11467
11468         * tex/GNUmakefile (TEX_FILES): don't dist
11469         music-drawing-routines.ps, latin1.enc 
11470
11471         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11472         --no-pdf, --pdftex
11473         (copyright): add --latex option
11474         (ic_p.make_include_option): use direct PS as default.
11475
11476         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11477
11478         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11479         Ross
11480
11481         * scm/script.scm (default-script-alist): marcato should follow
11482         into staff
11483         
11484 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * buildscripts/builder.py:
11487         
11488         * Documentation/SConscript (outdir): New file.  Add *list.ly
11489         dependencies.  Fixes PDF doc build.
11490
11491 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11494         run from build-dir.
11495
11496         * ly/SConscript:
11497         * scm/SConscript: New file.
11498
11499         * lily/main.cc (dir_info): Print variables in sh format.
11500
11501         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11502
11503         * mf/SConscript: Update multiple target rules.
11504
11505         * SConstruct (assert_version): Add.
11506
11507 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11508
11509         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11510
11511 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * buildscripts/mf-to-table.py: Do not try to open ''.
11514
11515         * mf/SConscript: New file.
11516
11517 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11518
11519         * scm/fret-diagrams.scm : Convert many properties to constants,
11520         reducing the pollution of the property namespace.
11521
11522         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11523         unnecessary properties for fret-diagram
11524
11525         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11526         for interface
11527
11528 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * SConstruct: Update.
11531
11532 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11533
11534         * input/regression/beam-quant-standard.ly (seconds): print desired
11535         quants when failing.
11536
11537 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * SConstruct:
11540         * flower/SConscript:
11541         * lily/SConscript: New file.
11542
11543 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11544
11545         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11546         descriptions for all fret-diagram properties.
11547
11548         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11549         fret-diagram interface code
11550
11551 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * ly/book-paper-defaults.ly: set default encoding to ec.
11554
11555         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11556         installed.
11557
11558         * tex/latin1.enc: new file, from a2ps. 
11559
11560 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11561
11562         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11563         add a faint, green border line.
11564
11565         * Documentation/index.html.in: drop <table>, add a faint border line.
11566
11567 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11570
11571         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11572
11573 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11574
11575         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11576
11577         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11578         scaling
11579
11580         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11581         properly scale white text
11582
11583         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11584         position for numbered dots so dot will touch fret.
11585         (various routines): move to font-metric interface, rather than
11586         name, size interface.  Clean up comments.
11587
11588         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11589         size and offset to better center white text.
11590
11591 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * ChangeLog: Remove pre-2.1 changes.
11594
11595         * Documentation/misc/ChangeLog-2.1: New file.
11596
11597         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11598         from ChangeLog.
11599
11600 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11601
11602         * input/test/chords-below-volta-bracket.ly,
11603         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11604
11605 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * VERSION: release 2.3.6
11608
11609         * input/regression/beam-quant-standard.ly: new file: test standard
11610         beam quants.
11611
11612         * scm/beam.scm (check-quant-callbacks): new function
11613         (check-beam-quant): new function: check whether current beam
11614         quants match argument.
11615
11616         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11617         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11618         staffline line.
11619
11620 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11623         functions.
11624
11625         * lily/note-collision.cc (do_shifts): align colliding notes to
11626         their leftmost note.
11627
11628         * input/regression/collision-alignment.ly: new file.
11629
11630         * ly/init.ly: don't print gc stats.
11631
11632         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11633         extra newline
11634
11635         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11636         for dimensions. This fixes ottava-remove-empty-staff.ly
11637
11638         * input/regression/lyrics-tenor-clef.ly: new file.
11639
11640         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11641         cyclic parents when two axis-group-engravers are
11642         present. Fixes: crash-axis-group-engraver.ly. 
11643         
11644         * input/test/volta-chord-names.ly: new file.
11645
11646         * scm/define-context-properties.scm
11647         (all-user-translation-properties): change voltaOnThisStaff
11648         definition. 
11649
11650         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11651         if necessary.
11652
11653         * lily/volta-bracket.cc (print): handle volta brackets without
11654         bars. 
11655
11656 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11659         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11660
11661 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11662
11663         * scm/output-gnome.scm: updated instructions for running gnome
11664         backend
11665
11666 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11667
11668         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11669         and dot-position now depend on finger-code value; in-dot makes
11670         dots larger and centered.
11671         (draw-barre): added straight-barre indicator option
11672         (draw-dots): made fontify-text-white work.
11673
11674         * music-drawing-routines.ps: added /draw_white_text
11675
11676         * scm/output-tex.scm:  added white-text
11677
11678         * scm/output-ps.scm:  added white-text
11679
11680         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11681         list of stencil expressions
11682
11683         * scm/stencil.scm: Added fontify-text-white
11684
11685 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11686
11687         * input/regression/+.ly: use @unnumbered section.
11688
11689 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11690
11691         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11692         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11693
11694 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11697
11698 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11699
11700         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11701         was causing an error. (was not actually commited in 2004-06-20)
11702
11703         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11704         breaks anymore
11705
11706 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * VERSION: 2.3.5 released.
11709         
11710         * lily/my-lily-parser.cc (parse_string): switch module too.
11711
11712 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11715         ec-fonts-mftraced to running requirements.
11716
11717 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11720         assignments don't reach the original file.
11721
11722         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11723         exists
11724
11725 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * scm/output-gnome.scm: 
11728         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11729
11730         * debian/: Apply Debian patch (Anthony Fok).
11731
11732 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11733
11734         * Documentation/user/music-glossary.tely: fix titling; @top is already
11735         an @unnumbered @chapter.
11736
11737 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * debian/GNUmakefile (EXTRA_DIST_FILES):
11740         (CONF_FILES): update file list.
11741
11742         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11743
11744 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * debian/: Remove cruft (requested Anthony Fok.)
11747
11748         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11749         juggling.
11750
11751         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11752         Add popup menu with grob properties.
11753
11754         * lily/grob-scheme.cc (ly:grob-properties):
11755         (ly:grob-basic-properties): New function.
11756
11757         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11758         "no-origin" call.  Fixes -fps output.
11759
11760         * scm/output-ps.scm (no-origin): Add dummy implementation.
11761
11762         * scm/output-gnome.scm (define-origin): Remove
11763         (grob-cause): Add.
11764
11765         * scm/output-ps.scm (scm):
11766         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11767         (define-origin): Remove.
11768
11769         * scm/output-gnome.scm (define-origin): 
11770
11771         * scm/lily.scm (ly:all-output-backend-commands): Remove
11772         define-origin.  Add grob-cause.
11773
11774 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11775
11776         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11777
11778 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11779
11780         * Documentation/user/GNUmakefile:
11781         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11782         --include-css=.../texinfo.css; command includes css into the html.
11783
11784         * Documentation/texinfo.css: add file.
11785         define <hr> as black and thin.
11786
11787 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11790         stencil expression. Junk define-origin.
11791
11792         * lily/my-lily-parser.cc (parse_string): init parser variable when
11793         lexer_ is set, ie. in parse_string and parse_file.
11794
11795         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11796         ly:score-bookify.
11797
11798         * scm/lily.scm (collect-scores-for-book): new function.
11799
11800         * ly/init.ly: print collected scores/musics.
11801
11802         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11803         scope, not in lily module.
11804
11805         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11806
11807         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11808         encapsulate gtk/pango tests.
11809
11810         * po/tr.po: Turkish translation.
11811
11812 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11813
11814         * input/regression/lily-in-scheme.ly: regression test for #{
11815         ... #} syntax
11816
11817         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11818         was causing an error.
11819
11820         * Documentation/user/programming-interface.itely (Using LilyPond
11821         syntax inside Scheme): documentation for #{ ... #} syntax.
11822
11823 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11824
11825         * Documentation/index.html.in: use black thin <hr>.
11826
11827         * buildscripts/mutopia-index.py: use thin black <hr>.
11828
11829 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * scm/fret-diagrams.scm: Use UNIX style line endings.
11832         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11833         typo.  Fixes compile.
11834
11835         * scm/output-ps.scm (white-dot): Remove second incarnation.
11836
11837         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11838
11839 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11842         single file error.
11843
11844         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11845
11846 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11847
11848         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11849         remove size as argument to fret-diagram interface;
11850         improved white-circle dots for fret;
11851         improved top-fret thick line/
11852
11853         * scm/output-ps.scm: added white-dot function
11854
11855         * scm/output-tex.scm: added white-dot function
11856
11857         * tex/music-drawing-routines.ps: added draw_white_dot function
11858
11859         * ps/music-drawing-routines.ps: added draw_white_dot function
11860
11861         * input/test/fret-diagram.ly: examples to show multiple
11862         functions and multiple interfaces
11863
11864 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11867         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11868
11869         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11870         conflict.  Have I told you lately how much I love autotools?
11871
11872 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * lily/lily-guile.cc: 
11875         * lily/pangofc-afm-decoder.cc:
11876         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11877         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11878
11879         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11880         developers.
11881
11882         * lily/paper-outputter.cc (file): New method.
11883         (dump_string): Use it.
11884
11885         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11886         musing.
11887
11888         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11889         of them has a comma :-).
11890
11891         * scm/framework-gnome.scm: Add pango decoders.
11892
11893         * lily/include/pangofc-afm-decoder.hh: 
11894         * lily/pangofc-afm-decoder.cc: New file.
11895
11896         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11897
11898         * configure.in: Check for pango.
11899
11900         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11901         autoconf).
11902         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11903
11904         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11905
11906 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * Documentation/user/tutorial.itely (Integrating text and music):
11909         fix grammar & punctuation.
11910
11911 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * lily/: Stray janitorial cleanups.
11914
11915         * scm/lily.scm (ly:all-stencil-expressions):
11916         * scm/lily.scm (ly:all-output-backend-commands): New function.
11917
11918         * scm/safe-lily.scm (safe-objects): Add them.
11919
11920         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11921
11922         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11923
11924 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11927
11928 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * scm/page-layout.scm (default-page-make-stencil): add
11931         raggedbottom, raggedlastbottom.
11932
11933         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11934
11935         * scm/framework-tex.scm (define-fonts): fix export of
11936         papersize.
11937
11938         * lily/paper-book.cc (classic_output): strip suffixes from
11939         framework functions.
11940
11941         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11942         SCM_UNDEFINED to Scheme.
11943
11944 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11945
11946         * lily/book.cc: remove Book::to_stencil().
11947         (process): whoops. Score::book_rendering returns vector, not list.
11948
11949         * scripts/convert-ly.py (conv): remove \notes.
11950         apply to input examples.
11951
11952         * lily/paper-outputter.cc (output_stencil): don't use
11953         smobify_self() but self_scm()
11954
11955         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11956         from smobify_self().
11957
11958         * lily/paper-book.cc (output): load framework module
11959         scm_c_resolve_module().
11960
11961         * python/lilylib.py (exit): exit with argument i.
11962
11963 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11966         gnome modules from non-toplevel.
11967
11968         * lily/ly-module.cc (ly:import-module): Export to ly:.
11969
11970         * lily/paper-score.cc (process): Do not show progress newline.
11971
11972         * lily/paper-book.cc (output, classic_output): Show progess
11973         newline after score.
11974
11975 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11976
11977         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11978
11979 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * lily/score.cc (ly:run-translator): Do not crash on empty music
11982         list.
11983
11984         * lily/book.cc (process): Do not render score when systems is empty.
11985
11986         * input/simple-song.ly: Down one octave.
11987
11988         * scm/output-gnome.scm: Remove script again; re-add modules fix
11989         (CVS conflict resolve?)
11990
11991         * lily/stencil.cc (ly:interpret-stencil): Was:
11992         interpret_stencil_expression.
11993
11994 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * buildscripts/guile-gnome.sh: New file.
11997
11998         * scm/output-gnome.scm: White background, better window size, sane
11999         canvas size.  Cleanups.
12000
12001 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * VERSION: release 2.3.4
12004
12005         * Documentation/user/invoking.itexi (Invoking the lilypond
12006         binary): document --safe.
12007
12008         * scm/output-gnome.scm: set PATH in script.
12009
12010         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12011         if there is too few systems on a page.
12012
12013         * lily/parser.yy (relative_music): start at middle C without pitch
12014         argument.
12015
12016         * Documentation/user/changing-defaults.itely (Page layout): new node.
12017         (Paper size): rename node
12018         (Page breaking): new node.
12019         (Titling): move from invoking.
12020         (File structure): new node.
12021
12022         * lily/parser.yy (score_body): allow \header and music anywhere in
12023         \score body.
12024
12025 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12028
12029 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12030
12031         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12032
12033         * lily/include/paper-line.hh: rename to Paper_system.
12034
12035         * lily/include/paper-book.hh: doc class.
12036
12037         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12038
12039         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12040         (plain-header): add instrument-name.
12041         (default-page-make-stencil): bugfixes.
12042
12043         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12044
12045         * lily/paper-book.cc: remove copyright & tagline. Remove
12046         interactions with Page
12047
12048         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12049         here, 
12050         (default-page-make-stencil): new function
12051         (default-page-music-height): new function
12052         (page-headfoot): new function
12053         (ly:optimal-page-breaks): generate stencils directly from here
12054
12055         * scm/titling.scm: new file, group titling functions
12056
12057 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * scm/output-gnome.scm: Handle multiple pages.
12060
12061         * scm/framework-gnome.scm: Do not load output-gnome.
12062         (framework-gnome): Invoke output-gnome::header and
12063         output-gnome::end-output as faked stencils.  Fixes experimental
12064         gnome output.
12065
12066 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12067
12068         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12069         octavation compatibility fixes. Backportme. 
12070
12071         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12072         pages.
12073         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12074         negative. Now we handle negative penalties (ie. \pageBreak)
12075         correctly.
12076
12077         * lily/system.cc (get_line): extract page-penalty from the left
12078         bound.
12079
12080         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12081
12082 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12083
12084         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12085
12086 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * scm/output-gnome.scm: Update script.  Move development to
12089         lilypond_2_3_2 branch for now.
12090
12091 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12094         negative penalties.
12095         cleanups.
12096
12097         * Documentation/user/changing-defaults.itely (Creating contexts):
12098         index entries
12099
12100         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12101         file. Rewrite function. 
12102
12103         * lily/paper-book.cc (pages): new interface: page-breaking returns
12104         list of line-list.
12105
12106         * lily/page.cc (Page): take lines argument.
12107
12108         * scm/document-translation.scm (all-engravers-doc): link to user man
12109
12110         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12111         iso. score.
12112
12113         * Documentation/user/notation.itely (Relative octaves): typo.
12114
12115         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12116
12117 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * scm/output-gnome.scm: Update build script.
12120
12121 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12124         gnome backend.
12125
12126         * scm/framework-gnome.scm: New file.
12127
12128         * scm/lily.scm: Use it.
12129
12130         * lily/paper-outputter.cc: Janitorial cleanups.
12131         (ly:outputter-dump-string): Remove unreachable statement.
12132
12133         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12134         (ice-9): Bugfix: Add srfi-1.
12135
12136         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12137
12138 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12139
12140         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12141         in do_quit()
12142
12143 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12146
12147 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12148
12149         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12150         override of Beam::position-callbacks. Why would grace beams not be
12151         quantized? Fixes: weird-stem-size-grace. 
12152
12153         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12154         warning only once. Backportme.
12155
12156         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12157         bugfix, 2nd try. Backportme.
12158
12159         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12160
12161 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12162
12163         * Documentation/user/notation.itely (Instrument transpositions):
12164         Correct the name of the instrumentTransposition property.
12165
12166 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12167
12168         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12169
12170 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12171
12172         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12173         and postLilyPondExample are called when defined.
12174
12175 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12178         This fixes setting notenames with `\include "nederlands.ly" '
12179
12180         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12181         new function.
12182
12183 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * scm/page-layout.scm: don't do piece, it should be in score-title
12186         only.
12187
12188         * lily/lexer.ll: lex \score separately.
12189
12190         * lily/paper-book.cc: junk stencil2line.
12191
12192         * lily/paper-line.cc (Paper_line): construct from Stencil
12193         directly. No futzing with the dimensions.
12194
12195         * lily/include/paper-line.hh (class Paper_line): 
12196
12197         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12198         takes arbitrary number of arguments.
12199
12200         * input/test/markup-score.ly (tuning): simplify example. 
12201
12202 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12203
12204         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12205
12206         * scm/define-markup-commands.scm (score): define score-markup
12207
12208         * lily/parser.yy (markup): use score-markup.
12209
12210         * lily/score.cc: add ly:score? 
12211
12212 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12213
12214         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12215         fret-parse-string so it prepares for calls to fret-diagram-verbose
12216         Changed display constants to props so they are available for
12217         \override.
12218
12219 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * VERSION: release 2.3.3
12222
12223         * stepmake/stepmake/generic-vars.make: unset LANG.
12224
12225         * input/regression/tuplet-nest.ly: bugfix.
12226
12227         * lily/tie-performer.cc (stop_translation_timestep): reset
12228         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12229
12230         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12231         clear repeat_ directly after setting stem_tremolo_. Fixes:
12232         tremolo-repeat.ly
12233
12234         * input/regression/span-bar-break.ly: new file.
12235
12236         * scm/define-grobs.scm (all-grob-descriptions): remove
12237         break-visibility from SpanBar. Fixes: piano-repeat.ly
12238
12239 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12240
12241         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12242
12243         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12244         files for generating pngs. (failed experiment)
12245
12246         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12247         file with PFA fonts included.
12248
12249         * lily/score.cc (default_rendering): put header in too.
12250
12251         * lily/paper-line.cc (LY_DEFINE): change function to
12252         ly:paper-line-extent
12253
12254         * scm/page-layout.scm (default-book-title): only add lines for
12255         non-nil fields.
12256         (default-score-title): idem.
12257
12258         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12259
12260         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12261
12262         * lily/include/paper-book.hh (class Paper_book): remove height_
12263         member.
12264
12265         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12266
12267         * lily/ly-module.cc (LY_DEFINE): bugfix.
12268
12269         * lily/paper-book.cc (book_title): separate function for the book
12270         title.
12271
12272         * scm/page-layout.scm (default-book-title): only account for
12273         markup fields.
12274
12275         * scm/framework-ps.scm: new file. Move high level interface from
12276         output-ps.scm
12277
12278         * scm/music-functions.scm (def-grace-function): move macros from
12279         ly/music-functions-init.ly
12280
12281         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12282         framework-tex.scm
12283
12284         * scm/framework-tex.scm (dump-line): new file. High level
12285         interface for output (pages, systems, header). 
12286
12287         * lily/include/page.hh (class Page): add is_last_ field.
12288
12289         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12290
12291         * lily/paper-book.cc (split_string): new function
12292         (output): output multiple formats, i.e. --format=ps,tex
12293
12294         * scm/output-ps.scm (output-scopes): dump variables directly.
12295         (define-fonts): rewrite for new interface
12296
12297         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12298
12299         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12300
12301         * lily/main.cc (parse_argv): don't set extension for output.
12302
12303         * lily/clef-engraver.cc (create_clef): remove
12304         Staff_symbol_referencer::set_position() call. 
12305
12306 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12307
12308         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12309         with the location argument in music function definitions.
12310
12311 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12314         staffsymbol dependency.
12315
12316         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12317         cleanups.
12318
12319         * lily/book.cc (process): return Paper_book
12320         (to_stencil): use Book::process().
12321
12322         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12323         header_ field. Store in $globalheader
12324
12325         * lily/parser.yy (book_body): book header is initted to
12326         $globalheader.
12327
12328
12329 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12330
12331         * input/test/fill-a4.ly: removed.
12332
12333         * lily/parser.yy (output_def): push scope of parent_ Output_def
12334         too.
12335
12336 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * scm/output-gnome.scm: Update info.
12339
12340 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12341
12342         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12343
12344         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12345         than 1 module.
12346
12347         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12348         ly_c_module_p.
12349
12350         * scm/page-layout.scm (default-book-title): move Scheme titling
12351         functions to here.
12352
12353         * lily/parser.yy (book_paper_block): remove scope too.
12354
12355         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12356
12357         * lily/rest.cc: add direction to rest properties.
12358
12359         * lily/include/output-def.hh: new file, move from
12360         music-output-def.hh
12361
12362 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * scm/output-gnome.scm: Describe feta-cork hack.
12365
12366 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * lily/include/book-paper-def.hh: derive from Output_def 
12369
12370         * lily/include/paper-def.hh: move all functionality out of class.
12371         Junk header.
12372
12373         * lily/include/music-output-def.hh: rename Music_output_def to
12374         Output_def.
12375
12376         * input/wilhelmus.ly: only set space for Paper formatting. 
12377
12378         * lily/include/midi-def.hh: remove file, remove class.
12379         Move functions to Music-output-def.
12380
12381         * lily/music-output-def.cc (Music_output_def): remove separate
12382         translator table. Lookup translators in scope directly. This
12383         obviates Context suffix for context identifiers, i.e.
12384
12385         \context {
12386           \Staff
12387           .. 
12388           }
12389
12390
12391         will work.
12392
12393
12394         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12395
12396         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12397         document spacing override hack.
12398
12399 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12402         installation info.  Support point-and-click.  Add +/- zoom
12403         keybindings.
12404
12405 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12406
12407         * VERSION: 2.3.2 released
12408
12409         * lily/parser.yy (book_body): set default bookpaper.
12410
12411         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12412
12413         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12414
12415 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * lily/score.cc (default_rendering): scale outputdef before
12418         starting.
12419
12420 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * scm/fret-diagrams.scm: Add header.
12423
12424         * scm/output-gnome.scm: Hello world :-)
12425
12426 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12427
12428         * scripts/lilypond.py (run_dvips): only add papersize if present.
12429
12430         * lily/accidental-engraver.cc (update_local_key_signature): new
12431         function, fold code from initialize() and process_music().
12432         (update_local_key_signature): use deep copy. This fixes one
12433         problem from custom-key-signatures.ly.
12434         (number_accidentals_from_sig): tighter check for
12435         accidental-too-old.
12436
12437         * ly/engraver-init.ly: remove localKeySignature
12438         definition from ChoirStaff, StaffGroup, Score.
12439
12440         * lily/percent-repeat-engraver.cc (try_music): add moments for
12441         barlines too. Fixes: skipbars-percent-repeat.ly.
12442
12443 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12446         skipping last pair. Fixes: crash-bar-number.
12447
12448         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12449         D. Sorensen)
12450
12451         * input/test/fret-diagram.ly: new file.
12452
12453         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12454         (scale-paper): divide by scale.
12455
12456 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12457
12458         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12459         case.
12460
12461 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * scm/stencil.scm (fontify-text): reinstate function
12464
12465         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12466
12467         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12468
12469         * lily/parser.yy (book_paper_head): \bookpaper {} 
12470
12471         * python/midi.c: remove config.h
12472
12473 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * scm/output-gnome.scm: Update.
12476
12477 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * scm/output-gnome.scm: New file.
12480
12481         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12482
12483 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12484
12485         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12486         (find_scaled_font): move from Paper_def
12487
12488 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12491         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12492
12493         * po/fr.po: update po.
12494
12495         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12496
12497         * lily/book-paper-def.cc (print_smob): new file.
12498
12499 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12500
12501         * buildscripts/lilypond-words.py: search words also from
12502         music-functions-init.ly.
12503
12504 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12505
12506         * ly/music-functions-init.ly (def-music-function): new helper
12507         macro for defining music functions. \addlyrics \appoggiatura
12508         \acciaccatura \grace \partcombine \autochange \applycontext
12509         \applyoutput and \breathe are now defined here thanks to it.
12510
12511         * lily/parser.yy: 
12512         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12513         \grace \partcombine \autochange \applycontext \applyoutput and
12514         \breathe keywords removed from the parser.
12515
12516         * lily/parser.yy: 
12517         * lily/music-function.cc (ly_make_music_function): 
12518         * lily/lexer.ll (music_function_type): added a case for 0-arg
12519         music functions.
12520
12521 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12522
12523         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12524         refering to a music expression can be used in lily-inside-scheme:
12525         #{ $music #}
12526
12527         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12528         and ly:parser-define, and change ly:parser-parse-string in order
12529         to make #{ $music #} work.
12530
12531         * scm/new-markup.scm (compile-markup-expression): when an argument
12532         is a string, use `make-simple-markup'.
12533
12534 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12535
12536         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12537
12538 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12541         font-size. (backportme)
12542
12543 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12544
12545         * lily/paper-outputter.cc (output_stencil): dump font definitions
12546         before each stencil.
12547
12548         * lily/include/paper-book.hh (struct Score_lines): new
12549         struct. Collect info per Paper-score.
12550
12551         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12552         everywhere.
12553
12554         * lily/stencil.cc (find_expression_fonts): new function
12555
12556         * lily/paper-outputter.cc (output_stencil): use
12557         interpret_stencil_expr
12558
12559         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12560         (interpret_stencil_expr): new function. Generic stencil
12561         interpretation.
12562
12563         * lily/paper-def.cc (find_scaled_font): divide lookup
12564         magnification by outpuscale for non-virtual fontmetrics. This
12565         fixes ludicrously long font definitions for text
12566         fonts. (backportme)
12567
12568         * lily/score-engraver.cc: remove
12569         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12570
12571 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * input/test/markup-score.ly: Remove \notes.
12574
12575         * lily/parser.yy (book_body): Grok Composite_music and \header.
12576         (markup): Push NOTES mode before score_block.
12577
12578         * VERSION: release 2.3.1
12579
12580         * mf/feta-klef.mf: 
12581         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12582
12583         * Documentation/user/programming-interface.itely: Use @emph (was:
12584         @em).
12585
12586         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12587
12588 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12589
12590         * scm/output-tex.scm (output-tex-string): tighten safe security.
12591
12592         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12593
12594         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12595         allowed ly functions.
12596
12597         * lily/ly-module.cc (ly_module_define): only define variable if
12598         bound.
12599         (ly_make_anonymous_module): take safe option.
12600
12601 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12602
12603         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12604
12605 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * input/regression/newaddlyrics.ly: Fix.
12608
12609         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12610         \score \notes.
12611
12612 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12613
12614         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12615
12616 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12617
12618         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12619
12620         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12621         but convert to single Stencil immediately.
12622
12623         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12624
12625 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12628
12629 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12630
12631         * elisp/lilypond-mode.el: Changed the way defaults are created for
12632         LilyPond-command-master.  LilyPond-mode will now check the
12633         timestamps of the files to see which command has to run next.
12634
12635 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12636
12637         * scm/bass-figure.scm (format-bass-figure): don't set
12638         number-markup for strings. This fixes string in bass
12639         figure. (backportme)
12640
12641         * lily/parser.yy (bass_number): insert number-markup into figure
12642         definition.
12643
12644         * scm/define-music-properties.scm (all-music-properties): make
12645         'figure a markup.
12646
12647         * scripts/convert-ly.py (conv): \apply -> \applymusic
12648
12649 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12650
12651         * elisp/lilypond-mode.el: changed the order of some commands
12652         ("Midi" after "2Midi"), use the user-defined
12653         LilyPond-command-default as default instead of "LilyPond"
12654
12655         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12656         to set the master file for the next command.
12657
12658         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12659         with font-lock-reference-face.
12660
12661 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12662
12663         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12664
12665         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12666
12667 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12668
12669         * ly/music-functions-init.ly (TODO): new file.
12670
12671         * lily/parser.yy (Generic_prefix_music_scm): add more
12672         music_function symbols.
12673         (Prefix_composite_music): change \apply to music-function   
12674
12675         * lily/include/music-function.hh: rename to music-function
12676
12677 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12678
12679         * lily/music-head.cc (LY_DEFINE): change order of args.
12680
12681         * input/regression/music-head.ly (texidoc): new file.
12682
12683         * lily/parser.yy (Generic_prefix_music): allow generic
12684         music-transformation functions. 
12685
12686         * lily/include/music-head.hh (is_music_head): new file.
12687
12688         * lily/music-head.cc (get_music_head_transform): new file.
12689
12690 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12691
12692         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12693         empty extent. This fixes ottava brackets on rests. (backportme)
12694
12695         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12696
12697         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12698
12699         * cygwin/lily-wins.py: update for the lily-wins.py script.
12700
12701 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12704         code. This will obviate typeset_grob () in the future.  The effect
12705         of this is that improperly written spanner handling will result in
12706         invalid spanner bounds.
12707         (announce_grob): add to elems_ from here
12708         (typeset_grob): comment out.  
12709
12710         * lily/include/engraver.hh (make_spanner): new calling interface
12711         for make_{item,spanner}. This obviates most calls to
12712         announce_grob().
12713
12714         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12715         iso. PianoStaff for piano styles.
12716
12717 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12718
12719         * Documentation/user/music-glossary.tely: add segno after d.s.
12720
12721 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12722
12723         * lily/include/audio-column.hh: remove unused variables.
12724         (patch by Michael Welsh Duggan)
12725
12726         * flower/include/axes.hh (other_axis): inline Axes function
12727         (thanks to David Brandon).
12728
12729 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * cygwin/mknetrel: Install image links (backportme).
12732
12733         * Documentation/user/GNUmakefile (local-install-info): Activate
12734         actual installing of image links (backportme).
12735
12736 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12737
12738         * Documentation/user/notation.itely (Measure repeats): Removed
12739         unnecessary (and confusing) \context Voice{.
12740
12741 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12744
12745         * lily/page.cc (Page): Do not use ly_scheme_function for
12746         volatile/configurable variables (FIXME: better name).
12747
12748         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12749         get_scmvar).
12750
12751 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * scripts/convert-ly.py (FatalConversionError.subst): use
12754         \transposition.
12755
12756 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * lily/include/page.hh (class Page): Declare left_margin ().
12759
12760         * lily/page.cc: Remove paper var caching.
12761
12762 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * Documentation/user/music-glossary.tely: Add name to @top node.
12765         Remove comment from @table definitions (workaround for makinfo
12766         bug).
12767
12768         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12769         ly:stencil-get-expr).  Update callers.
12770         (ly:stencil-align-to!):  Return stencil too.
12771
12772         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12773         stencil.  Remove looped line-based page output.
12774         (output_line): Use line stencil.  Remove looped stencil-based line
12775         output.
12776
12777         * lily/page.cc (ly:page-paper-lines): New function.
12778
12779         * input/test/markup-score.ly: New file.
12780
12781         * scm/define-markup-commands.scm (stencil): New markup.
12782
12783         * lily/book.cc (to_stencil): New method.
12784
12785         * lily/parser.yy (markup): Use it to grok \score.
12786
12787 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12788
12789         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12790
12791         * lily/paper-book.cc (pages): Change signature.  Update callers.
12792
12793         * lily/include/page.hh:
12794         * lily/page.cc: New file.
12795
12796         * lily/paper-line.cc (to_stencil): New method.
12797
12798         * lily/paper-outputter.cc (output_stencil): New method.
12799
12800         * lily/paper-outputter.cc (output_line): Use them.
12801
12802         * lily/warn.cc: Remove.
12803
12804         * lily/my-lily-parser.cc (distill_inname): Remove.
12805
12806         * flower/include/file-name.hh: 
12807         * flower/file-name.cc: New file.  Update users.
12808
12809         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12810         (find): New method of same name.
12811
12812         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12813
12814         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12815         constant error message.
12816
12817 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12818
12819         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12820
12821 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * Documentation/user/music-glossary.tely: @table @strong' replaced
12824         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12825         (backportme).
12826
12827 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12828
12829         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12830
12831         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12832         #{ lily music expression #} that returns an equivalent scheme
12833         music expression by parsing the string.
12834
12835 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * lily/my-lily-parser.cc:
12838         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12839         SCM string (foo.ly/toto.scm support).
12840
12841 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12844
12845 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12848
12849         * scripts/lilypond-book.py: LY code that includes \header is
12850         not assumed to be a fragment.
12851
12852 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12855         tremolo beams up.
12856
12857         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12858         (get_default_stem_end_position): No tremolo head juggling if no
12859         heads.  Fixes tremolo crash on rests (backportme).
12860
12861         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12862
12863 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12866         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12867
12868         * lily/lexer.ll: Allow \encoding in NOTES mode.
12869
12870         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12871         for lyrics, not for commands.
12872
12873         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12874         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12875
12876         * input/regression/newaddlyrics.ly: New file.
12877
12878         * Documentation/topdocs/NEWS.texi: Update.
12879
12880         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12881         (Music_list): Allow embedded scm.
12882
12883         * lily/score.cc (ly:score-bookify): New function.
12884
12885         * lily/music.cc (ly:music-scorify): Idem.
12886
12887         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12888         (ly:parser-print-score): Idem.
12889
12890         * scm/lily.scm (default-toplevel-book-handler): Idem.
12891         (default-toplevel-music-handler): Idem.
12892         (default-toplevel-score-handler): Idem.
12893
12894         * ly/declarations-init.ly: Set default toplevel handlers.
12895
12896         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12897
12898         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12899         printer for score at toplevel.
12900
12901 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12904         Fix for simple case: input/simple-song.ly, more complex stuff
12905         does not work yet.
12906
12907 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12908
12909         * lily/parser.yy (Prefix_composite_music): split Composite_music
12910         in Prefix_composite_music and Grouped_music_list.
12911         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12912
12913 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * scm/lily.scm (toplevel-expression): New define.
12916
12917         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12918
12919         * lily/parser.yy (toplevel_expression): Use it.
12920
12921         * lily/include/my-lily-parser.hh: Smobbify.
12922
12923         * lily/my-lily-parser.cc (parse_string): New method.
12924
12925         * lily/my-lily-parser.cc (ly:parse-string): New function.
12926
12927         * Documentation/user/lilypond.tely: Add comment and workaround for
12928         gs-8.01 crash.  Fixes make web.
12929
12930         Simplification of toplevel music.
12931
12932         * lily/lexer.ll, lily/parser.yy:
12933
12934         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12935         shift/reduce problem.
12936
12937         * Use NOTES mode at start of maininput.
12938
12939         * Grok toplevel composite music expression, put in score and book.
12940
12941         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12942
12943         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12944
12945         * input/simple.ly: New file.
12946
12947         * input/simple-song.ly: Idem.
12948
12949 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12950
12951         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12952         Sandberg.
12953
12954 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12957
12958 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12959
12960         * input/regression/accidental-octave.ly: doc automatic showing
12961         of note names.
12962
12963 2004-04-16  Heikki Junes <janneke@gnu.org>
12964
12965         * po/fi.po: do "make po && make -C po po-update" at top-level,
12966         then "cp po/out/fi.po po/fi.po" and update fields.
12967
12968         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12969
12970 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * Documentation/user/introduction.itely (About this manual): Fix
12973         templates and regression urls (backportme).
12974
12975 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12976
12977         * ly/engraver-init.ly (Score:graceSettings): Increase
12978         beamed-lengths, especially for 32nd notes.
12979
12980         * Documentation/user/notation.itely (Grace notes): Correct the
12981         syntax for add-grace-property example.
12982
12983 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12986         `Generated' tag.
12987
12988         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12989         Severely broken (the Debian package, at least).
12990
12991 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12992
12993         * lily/context.cc (find_create_context): assign to lvalue.
12994
12995 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * lily/include/translator.hh (class Translator): rename
12998         get_parent_context() to context () to avoid confusion.
12999
13000         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13001
13002         * lily/lexer.ll: change is_string -> ly_c_string_p 
13003
13004         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13005
13006         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13007
13008 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13009
13010         * VERSION: release 2.3.0
13011
13012         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13013
13014         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13015         if nonempty.
13016
13017         * lily/include/context.hh (class Context): make members protected.
13018         (children_contexts): new accessor function.
13019
13020         * lily/include/translator.hh (class Translator): make
13021         daddy_context_ protected.
13022         (class Translator): clean up. 
13023
13024         * lily/include/context.hh (class Context): make daddy_context_
13025         private.
13026
13027         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13028         higher for finding Voice. (backportme)  
13029
13030         * lily/include/context.hh (class Context): remove
13031         find_context_below() as a method.
13032
13033         * Documentation/user/notation.itely (The Lyrics context): add note
13034         about manual durations
13035
13036         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13037         encoding.
13038
13039         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13040
13041 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13044         \usepackage{inputenc}
13045
13046         * lily/paper-book.cc (classic_output): don't advance Offset for
13047         TeX output.
13048
13049         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13050         ec-sauter.map in rules
13051
13052         * mf/ecb.mf (font_identifier): new file, based on ecbx
13053
13054         * mf/ecb10.mf (gensize): new file.
13055
13056         * Documentation/topdocs/NEWS.texi (Top): document some more new
13057         features.
13058
13059         * ly/declarations-init.ly: run convert-ly
13060
13061         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13062         from input-file-results. Remove input-file-results.* 
13063
13064 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13065
13066         * scm/output-ps.scm (font-command): Fix, again.
13067
13068         * input/test/title-markup.ly: Add \noPagebreak test.
13069
13070         * lily/score-engraver.cc (try_music): Bugfix.
13071
13072 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13073
13074         * lily/main.cc (main_with_guile): excise dependency options -M and
13075         --dep-prefix
13076
13077         * lily/input-file-results.cc: excise Makefile dependency code
13078
13079         * Documentation/user/invoking.itexi (Invoking the lilypond
13080         binary): remove dep doco
13081
13082         * lily/main.cc (main_with_guile): call lilypond-main
13083
13084         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13085
13086         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13087         exception.
13088
13089         * lily/my-lily-parser.cc: remove paper_description function
13090
13091         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13092         new function.
13093
13094         * lily/main.cc: remove global_score_count.
13095
13096         * lily/book.cc (process): don't take header from global_input_file.
13097
13098         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13099
13100         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13101
13102         * lily/music-output-def.cc (LY_DEFINE): new function
13103         ly_output_description. This function does the bulk for  setting,
13104         parsing and breaking down of an input file.
13105
13106         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13107         anonymous modules globally. Let's hope they get GCd
13108
13109         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13110
13111 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13112
13113         * scm/output-ps.scm (header): Papersize from paper.
13114
13115         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13116         for classic output.
13117
13118         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13119         lilypondclassic is defined.
13120         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13121
13122         * input/regression/between-systems.ly: Remove.
13123
13124         * python/lilylib.py (get_bbox): Fix regular expression
13125         for bounding box.
13126
13127         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13128
13129         * scm/output-tex.scm (stop-page): Use it.
13130
13131         * scm/output-ps.scm (define-fonts): Bugfix.
13132
13133         * lily/grob.cc: Add penalty to interface.
13134
13135         * lily/include/paper-line.hh (class Paper_line): New member
13136         var penalty_.
13137
13138         * lily/system.cc (get_line): Initialise Paper_line with
13139         page-penalty's from original grobs.
13140
13141         * scm/define-music-properties.scm (all-music-properties): Add
13142         page-penalty.
13143
13144         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13145
13146         * lily/score-engraver.cc (try_music): Handle page-penalty.
13147
13148         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13149
13150 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13151
13152         * ly/declarations-init.ly (melismaEnd): typo
13153
13154         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13155
13156         * scm/output-ps.scm (text): split string into spaces, use moveto
13157         for setting space. 
13158
13159 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * po/nl.po: Update.
13162
13163         * scm/font.scm (add-cmr-fonts): Typo.
13164
13165 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13166
13167         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13168         font-encoding.
13169
13170         * scm/define-grobs.scm (all-grob-descriptions): idem.
13171
13172         * lily/time-signature.cc (numbered_time_signature): idem.
13173
13174         * scm/font.scm (add-cmr-fonts): use real encoding names for
13175         font-encoding.
13176
13177 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * lily/paper-book.cc (classic_output): 
13180         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13181         Fixes classic output.
13182         (lilypondstart):
13183         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13184         kludge.
13185
13186         * scripts/old-lilypond-book.py: Remove.
13187
13188         Page layout for SCOREs enclosed in a BOOK:
13189
13190         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13191         layout tweaking.
13192
13193         * input/les-nereides.ly (theScore): Add \book.
13194
13195         * input/test/title-markup.ly: Add \book.
13196
13197         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13198         only if 'verbose.
13199
13200         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13201
13202         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13203
13204         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13205         * scm/output-tex.scm (start-system): Update for page layout by
13206         LilyPond.
13207
13208         * scm/output-ps.scm (start-system): Previously (new-start-system).
13209
13210         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13211         passed to define-fonts.
13212
13213         * lily/paper-column.cc: 
13214         * lily/system.cc (get_line):
13215         * ly/property-init.ly (newpage): 
13216         * scm/define-grob-properties.scm:
13217         * scm/output-ps.scm: 
13218         * scm/output-tex.scm: Remove between-system-string kludge.
13219
13220         * scm/output-ps.scm (define-fonts, font-command,
13221         font-load-encoding): Handle ENCODING = #f.
13222
13223         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13224
13225         * scm/define-markup-commands.scm (fill-line): Use
13226         make-simple-markup (WAS: unexisting make-word-markup).
13227
13228         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13229         ENCODING, MARKUP parameters for interpret_string.
13230
13231         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13232
13233         * lily/score.cc (book_rendering): New method.
13234         (default_rendering): Create Paper_book helper locally, dump
13235         output.
13236
13237         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13238
13239         * lily/parser.yy: Handle \book.
13240
13241         * lily/include/book.hh: 
13242         * lily/book.cc: New file.
13243
13244 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13245
13246         * lily/text-item.cc (interpret_string): new file, select font with
13247         encoding.
13248
13249         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13250
13251         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13252
13253         * lily/parser.yy (markup): take encoding from lexer.
13254
13255 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13256
13257         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13258
13259         * scm/output-ps.scm: Remove some cruft.
13260
13261 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13262
13263         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13264
13265         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13266
13267 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * scm/font.scm (add-century-schoolbook-fonts):
13270         (make-century-schoolbook-tree): New function.
13271
13272         * input/test/title-markup.ly: Use Century Schoolbook font.
13273
13274 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13275
13276         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13277         to Erik Sandberg) 
13278
13279         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13280
13281         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13282
13283         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13284
13285         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13286
13287 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13288
13289         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13290         solo-state (at end of solo), we can set the solo status
13291         too. (backportme.)
13292
13293         * input/regression/part-combine-solo-end.ly: new file.
13294
13295 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13298         flavour abc files.  Really ignore unknown keys (backportme).
13299
13300 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13301
13302         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13303         magnification_ when looking up in orig_.
13304
13305         * scm/output-tex.scm (text): switch off char-mapping.
13306
13307         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13308         because AFM's encoding field cannot have spaces.
13309
13310 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13313
13314 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13315
13316         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13317
13318         * mf/cmr.enc: new file, without hi-bit ascii info. 
13319
13320         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13321         width. This removes the 'hook' at the end of a long slur.
13322
13323         * buildscripts/mf-to-table.py (parse_logfile): don't append
13324         encoding to fontname.
13325
13326 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * scm/output-ps.scm (define-fonts): Load .enc only once.
13329
13330         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13331         too.
13332
13333 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13334
13335         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13336         encoding field.
13337
13338         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13339
13340         * ly/portuges.ly (pitchnames): new file.
13341
13342         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13343         Michael Welsh Duggan
13344
13345         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13346
13347         * ly/nederlands.ly: add comment about digits.
13348
13349         * lily/scaled-font-metric.cc (derived_mark): idem.
13350
13351         * scm/encoding.scm (make-encoding-mapping): change permutation to
13352         mapping.
13353
13354         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13355         (Modified_font_metric): make alist for coding_description_
13356         (LY_DEFINE): remove coding-name.
13357
13358         * scm/output-tex.scm (text): remove debugging code.
13359
13360         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13361
13362         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13363         from infile.
13364
13365         * mf/feta-generic.mf: move fet_beginfont into generic code.
13366         use fetaMusic (without space) as encoding
13367
13368         * mf/feta-autometric.mf: take encoding argument
13369
13370         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13371
13372         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13373         use.
13374
13375         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13376         name.
13377
13378 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * input/test/title-markup.ly: Set inputencoding.
13381
13382         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13383
13384         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13385
13386         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13387         function.
13388         (coding-alist): Also hold filename, command.
13389         (read-encoding-file): Return symbols.
13390
13391 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13392
13393         * scm/output-tex.scm: remove fontify; text and char take a font
13394         argument.
13395
13396         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13397
13398         * lily/scaled-font-metric.cc (text_dimension): init
13399         coding_{permutation,table}_ too 
13400         (LY_DEFINE): ly:font-encoding, new function return
13401
13402         * lily/paper-def.cc (find_scaled_font): take input coding from
13403         inputcoding paper var.
13404
13405         * lily/performance.cc (output): remap modulo 16.
13406
13407         * lily/text-item.cc (interpret_markup): whoops, variable
13408         shadowing fixed.
13409
13410 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13411
13412         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13413         symbols, not symbols to strings.
13414
13415         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13416         symbols, not symbols to strings.
13417
13418 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13421         (ly:kpathsea-gulp-file): New function.
13422
13423         * scm/encoding.scm (read-encoding-file): Use it.
13424
13425 2004-04-06  Werner Lemberg  <wl@gnu.org>
13426
13427         * scm/encoding.scm (coding-alist): Fix typo.
13428
13429 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13430
13431         * lily/scaled-font-metric.cc (text_dimension): move function from
13432         Font_metric
13433         (make_scaled_font_metric): init coding_scheme_ to TeX
13434         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13435
13436         * lily/include/scaled-font-metric.hh (struct
13437         Modified_font_metric): rename from Scaled_font_metric
13438
13439         * scm/encoding.scm (read-encoding-file): split up large function,
13440         leave caching to (delay)
13441
13442         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13443
13444 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13445
13446         * lily/my-lily-lexer.cc (set_encoding): New method.
13447
13448         * lily/lexer.ll: Grok \encoding.
13449
13450         * lily/font-metric.cc (get_encoded_index): New function.
13451
13452         * lily/include/font-metric.hh (coding_scheme): New method.
13453
13454         * scm/encoding.scm: New file.
13455
13456         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13457
13458 2004-04-05  Werner Lemberg  <wl@gnu.org>
13459
13460         * Documentation/user/tutorial.itely: Revised (finished).
13461
13462         * Documentation/user/macros.itexi (@separate): Removed.
13463
13464 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13465
13466         * scm/output-ps.scm (define-fonts): fix scaling.
13467
13468         * lily/scaled-font-metric.cc (design_size): add function.
13469
13470         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13471         partial cut&paste of ly:font-magnification.
13472
13473 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13474
13475         * scm/output-ps.scm (define-fonts):
13476         (fontify): Update.
13477
13478 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13479
13480         * po/fr.po: update. (backportme).
13481
13482         * po/nl.po: update. (backportme). 
13483
13484         * mf/feta-beugel.mf: document why design size is not fixed.
13485
13486         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13487
13488 2004-04-04  Werner Lemberg  <wl@gnu.org>
13489
13490         * Documentation/user/tutorial.itely: Revised (continued).
13491
13492 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13493
13494         * po/nl.po: Update (backportme).
13495
13496 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13497
13498         * po/de.po: update. (backportme).
13499
13500         * scm/output-tex.scm (font-command): use ly: functions to
13501         construct name.
13502         (define-fonts): don't use alist, just dump \font definitions.
13503         (font-load-command): calculate proper scaling by taking
13504         outputscale from paper argument.
13505
13506         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13507         expression.
13508
13509         * lily/paper-outputter.cc (output_header): pass paper arg to
13510         define-fonts
13511
13512         * lily/paper-def.cc (font_descriptions): dump list of
13513         Scaled_font_metrics
13514         (find_scaled_font): take Font_metric argument, store
13515         Scaled_font_metrics in hash-table containing (size ->
13516         Scaled_font_metrics) alist.
13517         (get_dimension): rename from get_realvar
13518
13519         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13520         ly:font-magnification, ly:font-name: new functions
13521
13522 2004-04-03  Werner Lemberg  <wl@gnu.org>
13523
13524         * Documentation/user/dedication.itely,
13525         Documentation/user/preface.itely,
13526         Documentation/user/introduction.itely,
13527         Documentation/user/tutorial.itely: Revised.
13528         Removing leading spaces which distorts output if info files are read
13529         with stand-alone info.
13530         Removing superfluous inter-word spaces which also distorts output
13531         for stand-alone info.
13532         Using ` and ' instead of `` and '' everywhere to improve
13533         legilibility with stand-alone info
13534         Using @samp for single-letter input items and data which contains
13535         spaces, @code for other things.
13536
13537         * lily/grob-interface.cc: Adding copyright.
13538         (check_interfaces_for_property): Improve format of warning message.
13539
13540 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13541
13542         * lily/include/font-metric.hh (struct Font_metric): add
13543         design_size () method.
13544
13545         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13546
13547         * lily/afm.cc (read_afm_file): read design size.
13548
13549         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13550
13551         * scm/music-functions.scm (unfold-repeats): handle dots too.
13552
13553 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13554
13555         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13556         (backportme)
13557
13558 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13561         lyric indent.  Revert melismaBusyProperties using \unset.
13562
13563 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13564
13565         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13566
13567         * lily/parser.yy (command_element): allow redefinition of |
13568         meaning.
13569
13570         * lily/break-align-engraver.cc (acknowledge_grob): construct
13571         LeftEdge where the first cause for alignment is coming from.
13572         This makes \override Staff.LeftEdge work as expected.
13573
13574         * lily/slur-performer.cc (Slur_performer): add inits
13575
13576         * lily/beam-performer.cc (Beam_performer): add inits
13577
13578 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13579
13580         * VERSION (PACKAGE_NAME): release 2.2.0
13581
13582 #Local variables:
13583 #coding: utf-8
13584 #End:
13585