]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/include/paper-system.hh (class Paper_system): remove
[lilypond.git] / ChangeLog
1 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/paper-system.hh (class Paper_system): remove
4         staff_extents_ member.
5
6         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7
8         * lily/include/paper-system.hh (class Paper_system): remove
9         number_ variable. Remove is_title_. Remove break_before_penalty_
10
11         * lily/paper-book.cc (systems): use 'number property iso. number_
12         member.
13
14         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
15         remove ly:paper-system-number.
16
17         * scm/lily-library.scm (paper-system-title?): new function.
18
19         * lily/book.cc (process): bugfix: flip ?: cases. 
20
21         * Documentation/user/changing-defaults.itely (Difficult tweaks):
22         add outputProperty.
23
24         * ly/music-functions-init.ly: add outputProperty music function.
25
26         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
27
28         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
29         and next-padding.
30         (optimal-page-breaks): rename from ly:optimal-page-breaks.
31
32         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
33
34         * lily/paper-system.cc (internal_get_property): new function.
35
36         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
37
38         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
39         pagetopspace
40
41         * input/regression/page-spacing.ly: new file.
42
43         * input/regression/page-top-space.ly: new file.
44
45         * lily/spacing-spanner.cc: cmath -> math.h
46
47         * lily/paper-system.cc (read_left_bound): new function. Read
48         line-break-system-details from left bound to determine extents.
49  
50         * Documentation/user/programming-interface.itely (Using LilyPond
51         syntax inside Scheme): change applyxxx -> applyXxx.
52
53         * ly/music-functions-init.ly: add outputProperty music function.
54
55         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
56
57         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
58
59         * python/convertrules.py (conv): rule
60
61         * ly/music-functions-init.ly: applyxxx -> applyXxx
62
63         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
64         TabVoice to Voice.
65
66 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * flower/include/real.hh: include <math.h> iso. <cmath>
69
70         * flower/include/offset.hh: include real.hh
71
72 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
73
74         * Documentation/user/changing-defaults.itely (Difficult tweaks):
75         fix example, now that 'interfaces is no longer directly available.
76
77         * lily/book.cc (process): don't crash if paper == NULL.
78
79         * po/fr.po: update.
80
81 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * scm/define-music-types.scm (music-descriptions): set length and
84         start-callback for QuoteMusic
85
86 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
87
88         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
89         arguments. Fixes compilation error with gcc 3.3.
90
91 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * VERSION: release 2.7.10
94
95         * stepmake/stepmake/python-module-rules.make
96         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
97
98         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
99         real.hh
100
101 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
104         -Werror. Otherwise GCC barfs over various optimizations.
105
106         * scm/define-grob-properties.scm (all-internal-grob-properties):
107         add note-head property
108
109         * Documentation/user/instrument-notation.itely (Laissez vibrer
110         ties): new node.
111
112         * input/regression/laissez-vibrer-ties.ly: new file.
113
114         * lily/laissez-vibrer-engraver.cc: new file.    
115
116         * lily/include/tie-column-format.hh: new file.
117
118         * lily/tie-column-format.cc: new file. 
119
120         * lily/tie-column.cc (set_manual_tie_configuration): new function.
121
122         * lily/laissez-vibrer-tie.cc: new file.
123
124         * lily/include/laissez-vibrer-tie.hh: new file.
125
126         * ly/engraver-init.ly: add Laissez_vibrer_engraver
127
128         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
129
130         * scm/define-grobs.scm (all-grob-descriptions): add
131         LaissezVibrerTie, LaissezVibrerTieColumn
132
133         * lily/tie-column.cc (set_tie_config_directions): new function
134         (final_shape_adjustment): new function.
135         (shift_small_ties): new function.
136
137         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
138
139         * lily/include/tie.hh (struct Tie_details): add x_gap_
140         (struct Tie_configuration): add head_position_
141
142         * lily/tie-column.cc (set_chord_outline): new function.
143
144         * mf/cmr.enc.in:  remove file.
145
146 2005-09-11  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
149
150 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
153         reduce aliasing effects.
154
155         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
156         box in skyline.
157
158 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
161
162         * flower/include/real.hh: std::fabs too.
163
164 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
167
168         * lily, flower: Include C++ iso C headers.  Import namespace std
169         throughout.
170
171         * lily/side-position-interface.cc: 
172         * lily/scm-hash.cc: 
173         * lily/note-head.cc: 
174         * lily/include/includable-lexer.hh: 
175         * flower/include/string-data.icc: Remove using std::*.
176
177         * lily, flower: Include C++ iso C headers.  Import namespace std
178         throughout.
179
180         * lily/side-position-interface.cc: 
181         * lily/scm-hash.cc: 
182         * lily/note-head.cc: 
183         * lily/include/includable-lexer.hh: 
184         * flower/include/string-data.icc: Remove using std::*.
185
186         * Documentation/user/instrument-notation.itely (Entering lyrics):
187         Multiple latin-1->utf-8 conversion fix.
188
189         * Documentation/user/*tely: Update Emacs cookie to utf-8.
190
191 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * lily/tie.cc (get_configuration): also avoid dots for non-space
194         situations.
195
196 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * Documentation/user/instrument-notation.itely: Bugfix.
199
200 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * tex/GNUmakefile: don't install texinfo.tex
203
204         * tex/ : cleanup: remove unused files.
205
206         * lily/general-scheme.cc: remove my_{isinf,isnan}.
207
208         * flower/include/real.hh: using std::{isnan,isinf}
209         
210         * VERSION (PATCH_LEVEL): release 2.7.9
211
212 2005-09-05  Graham Percival  <gpermus@gmail.com>
213
214         * Documentation/user/ instrument-notation.itely,
215         advanced-notation.itely: minor tweaks.
216
217         * input/test/script-chart.ly: add item padding.
218
219 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * flower/offset.cc: use math.h iso. <cmath>
222
223         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
224         of IE users.
225
226         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
227         (widen-left-stencil-edges): new function. Fix alignment problems
228         with LaTeX includegraphics.
229
230         * lily/text-interface.cc (interpret_markup): use abort().
231
232 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
235
236         * lily/tie.cc (get_configuration): update bezier shape as we
237         change Y positions.
238         (get_configuration): don't move large ties if we're outside of the
239         staff.
240
241 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * scm/define-markup-commands.scm (strut): swap X and Y dims.
244         
245 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * .cvsignore: Add auto-generated configure files and then some.
248
249 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
250
251         * scm/define-grobs.scm (DynamicLineSpanner): Add
252         X-extent-callback.  Fixes hairpin-slur collision.
253
254 2005-08-31  Graham Percival  <gpermus@gmail.com>
255
256         * Documentation/user/advanced-notation.itely,
257         basic-notation.itely: minor changes.
258
259 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
260
261         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
262         \linebreak between each .eps file if \betweenLilyPondSystem is
263         undefined. 
264
265         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
266         music): Document the \linebreak
267
268         * Documentation/user/lilypond-book.itely,
269         input/tutorial/lbook-latex-test.tex,
270         Documentation/user/examples.itely: Remove \usepackage{graphics}
271
272 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
275
276         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
277         compat bugfix.
278
279         * scripts/lilypond-book.py (PREAMBLE_LY): define
280         inside-lilypond-book
281         (modify_preamble): new function. Insert \RequirePackage{graphics}
282         when no {graphics found in preamble.  
283
284 2005-08030  Graham Percival  <gpermus@gmail.com>
285
286         * Documentation/user/basic-notation.itely, global.itely,
287         tutorial.itely: misc small changes.
288
289 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
292         VERSION.
293
294 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * lily/tie-column.cc (new_directions): put Tie down on center
297         staff line. 
298
299         * lily/script-interface.cc (before_line_breaking): use
300         Grob::programming_error
301
302         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
303
304         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
305         of splitext.
306
307 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
310
311 2005-08-29  Werner Lemberg  <wl@gnu.org>
312
313         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
314         the `*.scale.pfa' files to avoid warnings.
315
316 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * lily/tempo-performer.cc (process_music): idem.
319
320         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
321
322 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * Documentation/user/advanced-notation.itely (Text markup): not a
325         fragment.
326
327         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
328
329         * lily/staff-performer.cc (initialize): add tempo/name to
330         audio_staff_
331
332
333 2005-08-26  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/advanced.itely: add text-only example.
336
337         * Documentation/user/invoking.itely: add index entries for
338         convert-ly.
339
340         * Documentation/user/ tutorial.itely, basic-notation.itely:
341         small fixes suggested by Steve D.  Thanks!
342
343 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * input/regression/markup-bidi-pango.ly: new file.
346
347         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
348         standard. Remove #ifdef. Remove memleak.
349         (text_stencil): use text_dir to decide how to composite items.
350         (text_stencil): determine uniform text direction for the entire
351         string.
352
353         * scripts/lilypond-book.py (output_name): remove
354         latex_filter_cmd. Non-portable to non-Unix systems. 
355         (get_latex_textwidth): use File.write and os.unlink() instead.
356
357         * THANKS: add Vicente & Trevor.
358
359         * lily/grob.cc (discretionary_processing): look up origin for
360         programming_error too. 
361
362         * input/regression/tie-broken.ly: new file.
363
364         * lily/tie-column.cc (set_chord_outlines): set outline for line
365         break case too.
366         
367 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * lily/pango-font.cc (text_stencil): don't translate glyphs in
370         unscaled transform, just translate stencils.
371
372         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
373         MIDI.
374
375         * scm/define-markup-commands.scm (wordwrap-string): use
376         text-direction
377         (wordwrap-stencils): idem.
378         (line): idem.
379         (fill-line): idem.
380         (wordwrap-stencils): translate last line to right for
381         text-direction = LEFT.
382
383         * scm/define-grob-properties.scm (all-user-grob-properties): add
384         text-direction.
385
386 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
387
388         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
389         when copying a Lily_parser object.
390
391 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * scm/define-markup-commands.scm (null): add null markup.
394
395 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
396
397         * lily/item.cc: Add documentation of center-invisible
398
399 2005-08-24  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/advanced-notation.itely: add info about
402         raising text.
403
404         * Documentation/user/programming-interface.itely: fix example
405         involving raised text.
406
407 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
408
409         * lily/beam.cc (print): fix X start/end points of isolated
410         beamlets.
411
412         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
413
414         * lily/multi-measure-rest.cc (set_text_rods): new function.
415
416         * lily/vertical-align-engraver.cc (process_music): call
417         Align_interface::set_axis(). This forces #'elements to be ordered,
418         preventing random vertical reordering of staves.
419
420         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
421         add avoid-slur property. 
422
423         * Documentation/user/basic-notation.itely (Measure repeats): add
424         countPercentRepeats example.
425
426         * Documentation/user/advanced-notation.itely (Other text markup
427         issues): remove remark about normal-font.  We have \normal-text
428
429         * input/regression/tie-chord.ly: add note about remaining bugs.
430
431         * lily/tie.cc (print): try Tie_column::set_directions () if
432         control-points not yet defined.
433
434 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
437         extent. This fixes braces falling out of the EPS bbox.
438
439         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
440         exactly to bbox.
441
442 2005-08-23  Graham Percival  <gpermus@gmail.com>
443
444         * {various} : change #up->#UP and #down->#DOWN.
445
446         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
447
448         * Documentation/user/advanced-notation.itely: clarify
449         what objects handles text on a multimeasure rest.
450
451 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * VERSION (PATCH_LEVEL): release 2.7.7
454
455 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
458
459         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
460
461         * input/regression/*.ly: formatting clean-up. Default layout
462         before music expression.
463
464         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
465         romanze28-2 example.
466
467         * scm/ps-to-png.scm: remove dir-re function.
468         (make-ps-images): generate page names, instead of globbing them.
469         This brings down LilyPond memory usage for make web by a factor
470         10. (backportme?) 
471
472         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
473         don't use glob. With 3000 files, globbing
474         Documentation/user/out-www/ can take too much time. (backportme?)
475         
476         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
477
478         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
479
480         * input/regression/tie-manual.ly: new file
481
482         * input/regression/tie-chord.ly: update.
483
484         * flower/include/interval.hh (struct Interval_t): 
485
486         * lily/tie.cc (distance): new function 
487         (height): new function.
488         (init): new function
489         (Tie_details): new struct.
490
491         * lily/skyline.cc (skyline_height): new function.
492
493         * lily/tie-column.cc (set_chord_outlines): new function.
494         (new_directions): read tie-configuration
495
496         * lily/skyline.cc: fix ASCII art.
497         
498 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
499
500         * python/convertrules.py (string_or_scheme): Fix spelling error
501
502 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503         
504         * lily/tie-column.cc (set_directions): set directions only once.
505         (add_configuration): new function.
506
507         * lily/tie.cc (set_control_points): new function
508
509         * lily/tie-column.cc (new_directions): new function.
510
511         * ly/music-functions-init.ly: set 'pitch property
512         iso. trill-pitch. This makes \relative work with \pitchedTrill
513
514         * lily/tie.cc (get_configuration): new function. Don't generate
515         control points, rather, generate configuration.
516         remove head-pair property.
517
518         * lily/include/tie.hh (struct Tie_configuration): new struct.
519
520 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
521
522         * Documentation/topdocs/NEWS.tely: clarify.
523
524 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * lily/tie.cc: remove minimum-length
527
528         * scm/define-grob-properties.scm (all-user-grob-properties):
529         remove staffline-clearance, y-offset 
530
531         * input/regression/tie-dots.ly (Module): remove.
532
533         * lily/tie.cc (get_control_points): rewrite. Put short ties in
534         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
535
536         * input/regression/tie-single.ly: new file.
537
538 2005-08-21  Graham Percival  <gpermus@gmail.com>
539
540         * ly/bagpipe.ly: fix compile problem.
541
542 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/midi-item.cc (name): new method.
545
546         * lily/staff-performer.cc (acknowledge_audio_element): use
547         signature of baseclass.
548
549         * lily/engraver-group.cc (do_announces): move recursion call out
550         of while loop. 
551
552         * lily/drum-note-performer.cc (class Drum_note_performer): use
553         process_music everywhere.
554
555         * ly/performer-init.ly: add default children everywhere.
556
557         * lily/paper-book.cc (output): call paper-book-write-midis
558         directly: always write MIDI, even if no \layout {} block. 
559
560 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * VERSION (PACKAGE_NAME): release 2.7.6
563
564         * lily/percent-repeat-engraver.cc (try_music): don't print warning
565         about not being able to handle repeat.
566
567 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * Documentation/user/examples.itely (Piano templates):
570         * lily/include/performer-group.hh: Remove last traces of
571         Performer_group_performer.  Fixes make web.
572
573 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * Documentation/user/examples.itely (Piano templates): change
576         Engraver_group_engraver -> Engraver_group
577
578         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
579         scm_stand_in_procs is not weak_any.
580
581         * lily/volta-bracket.cc (print): don't use strcmp().
582
583         * lily/volta-engraver.cc (process_music): use
584         Text_interface::is_markup() for setting the 'text property of the
585         volta bracket.
586
587         * input/mutopia/claop.py (accents): update syntax to 2.6
588
589         * scm/define-context-properties.scm
590         (all-user-translation-properties): add countPercentRepeats.
591
592         * Documentation/user/basic-notation.itely (Measure repeats): add
593         isolated percent example.
594
595 2005-08-18  Graham Percival  <gpermus@gmail.com>
596
597         * input/ {various}: change direction #1, #-1 to
598         #up/#down or \fooUp, \fooDown.
599
600         * Documentation/user/music-glossary.tely: #-1 to #down.
601
602         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
603         to #up, #-1 to #down.
604
605 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * lily/include/engraver-group.hh: rename.
608
609         * lily/include/performer-group.hh: rename.
610
611 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
612
613         * input/test/script-abbreviations.ly: Removed some old LaTeX
614         left overs.
615
616 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
617
618         * python/convertrules.py (conv): inside-slur -> avoid-slur.
619         Remove functions.  Remove if 1: constructs, reindent.
620
621         * scripts/convert-ly.py (add_version): Add functions from
622         convertrules.py
623
624         * scm/script.scm (default-script-alist):
625         s/priority/script-priority.  Fixes script stacking.  Backportme.
626         (Fermata): Very low priority.
627
628 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
631
632         * input/regression/slur-script.ly: remove padding tweaks. Add
633         comment strings.
634
635         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
636         time sigs and related stuff.
637
638         * scm/define-grob-properties.scm (all-user-grob-properties): add
639         @code{} tags to property description.
640
641         * lily/include/line-group-group-engraver.hh (Module): remove file.
642
643         * python/convertrules.py (conv): add rule for
644         Engraver_group_engraver -> Engraver_group.
645
646         * lily/include/performer-group-performer.hh: analogous.
647
648         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
649
650         * lily/context-def.cc (instantiate): check for
651         Engraver_group_engraver and Performer_group_performer not
652         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
653  
654 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * input/les-nereides.ly: Remove three fingering tweaks, update
657         remaining one.
658
659         * input/regression/slur-script-inside.ly: Update, fix doc.
660
661         * scm/script.scm: Update to avoid-slur.
662
663         * scm/define-grob-properties.scm (avoid-slur): New property.
664
665         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
666         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
667         outside_slur_callback if avoid-slur != #'inside.
668
669         * scm/define-grobs.scm (Fingering, Textscript): No
670         inside-slur/outside-slur preference.
671         (DynamicLineSpanner): Always outside slur.
672
673         * input/regression/slur-script.ly: More tests.
674
675 2005-08-17  Graham Percival  <gpermus@gmail.com>
676
677         * Documentation/user/lilypond-book: fix notime entry.
678
679         * Documentation/user/advanced-notation.itely: add info on
680         getting an I rehearsal mark.
681
682         * Documentation/user/putting.itely: reinstate "I", re-enforce
683         the fact that \override numbers are the result of
684         experimentation and personal taste.
685
686         * Documentation/user/invoking.itely: update convert-ly bugs.
687
688 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
691         to #t.
692
693         * lily/timing-translator.cc (initialize): don't initialize timing.
694
695         * input/regression/stem-spacing.ly (Module): remove file.
696
697         * input/regression/spacing-stick-out.ly: specify Score context for
698         \override
699
700         * input/regression/clefs.ly: remove spurious {}s 
701
702 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
703
704         * Documentation/topdocs/NEWS.tely,
705         input/regression/repeat-percent-count.ly: clarify a bit.
706
707 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
708
709         * input/no-notation/display-lily-tests.ly: delete
710         display-lily-init call.
711
712         * ly/music-functions-init.ly (displayLilyMusic): move
713         display-lily-init call at top level, so that the user should not
714         have to call it.
715
716         * scm/define-music-display-methods.scm (note-name->lily-string):
717         retrieve note names directly from pitchnames using new function `rassoc'.
718         (display-lily-init): note names list construction removed.
719
720 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * THANKS: spello.
723
724         * lily/lily-parser.cc (get_header): copy module, instead of
725         returning it.
726
727         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
728         counters.
729
730         * Documentation/user/basic-notation.itely (Measure repeats): add
731         links to Counter grobs.
732
733         * scm/define-grobs.scm (all-grob-descriptions): add
734         DoublePercentRepeatCounter
735         (all-grob-descriptions): add PercentRepeatCounter
736
737         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
738         also create counter grobs.
739
740         * lily/separation-item.cc (extremal_break_aligned_grob): don't
741         return grob without space-alist.
742
743         * input/proportional.ly: tune staff-padding.
744
745         * input/regression/repeat-percent-count.ly: new file. 
746
747 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
748
749         * input/no-notation/display-lily-tests.ly: moved from
750         input/regression/ to input/no-notation. Be sure to call
751         `display-lily-init' before trying to use the display function.
752
753 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
754
755         * scripts/lilypond-book.py (option_definitions): Don't localize
756         the empty string. Fixes bug when --psfonts was used with
757         non-English locale.
758
759 2005-08-15  Graham Percival  <gpermus@gmail.com>
760
761         * lily/tuplet-bracket.cc: simple build fix.
762
763         * Documentation/user/putting.itely: use "we" instead of "I".
764
765         * Documentation/user/basic-notation.itely: cautionary accidentals
766         work with naturals, too.
767
768 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * lily/tuplet-bracket.cc (calc_position_and_height): add
771         staff-padding support.
772
773         * input/proportional.ly: set staff-padding.
774         
775         * VERSION (PATCH_LEVEL): release 2.7.5
776
777         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
778         fixes. Remove tweaks.
779
780         * input/regression/tuplet-slope.ly: add a test case.
781
782         * lily/tuplet-bracket.cc (calc_position_and_height): revert
783         erroneous fix. Add spanner bounds to offset array with relative X
784         positions.
785
786         * ly/engraver-init.ly: add Rest_engraver only once.
787
788         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
789         (*parser*) lookup if (*parser*) != #f.
790
791 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
792
793         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
794         Cut-and paste update.
795
796         * input/regression/slur-script.ly: Add example of reverting
797         inside-slur for fingering.
798
799         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
800         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
801
802         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
803         outside_slur_callback if inside-slur == #f (as opposed to unset).
804
805 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
806
807         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
808         encoding files are already removed.
809
810 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
811
812         * Documentation/user/advanced-notation.itely (Instrument names):
813         Document a workaround for instrument names that collide with
814         system start braces/brackets.
815
816 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/rest-collision.cc (do_shift): spello.
819
820         * input/proportional.ly: use #'used property. Set break-overshoot
821         property.
822
823         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
824
825         * lily/paper-column.cc: add #'used property
826
827         * lily/mark-engraver.cc (stop_translation_timestep): set grob
828         array for staves found.
829
830         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
831         array for stavesFound.
832
833         * lily/staff-spacing.cc (next_note_correction): add fixed and
834         space to calling convention. This fixes spacing of accidentals
835         after barlines.
836
837         * input/regression/spacing-accidental-stretch.ly: add barline -
838         accidental case.
839
840         * scm/framework-ps.scm (page-header): add version number to
841         creator
842         (eps-header): idem.
843
844         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
845         
846 2005-08-13  Graham Percival  <gpermus@gmail.com>
847
848         * Documentation/user/global.itely: add "fit as much as
849         possible onto this page" example (Vertical spacing).
850
851 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
852
853         * *: Nitpick run.
854
855         * buildscripts/fixcc.py: Fixes.
856
857 2005-08-12  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/advanced-notation.itely: add markup
860         example to Text spanners.
861
862 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
863
864         * Documentation/user/basic-notation.itely (Ties): Add example of
865         tying a tremolo to a chord. Thanks to Steve Doonan. 
866
867         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
868         properties and move tieMelismaBusy to the list of written
869         properties. 
870
871 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
872
873         * po/TODO: suggest to use a dedicated tool like kbabel.
874
875         * po/fi.po: update using kbabel.
876
877 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
878
879         * *: Remove obsolete files.  Nitpick run.
880
881         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
882
883 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
886         too.
887
888         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
889
890         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
891         whitespace as symbol separator.
892
893         * lily/side-position-interface.cc: Add slur-padding.
894
895         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
896         quite a large fix, and it never worked in a stable release; so not
897         really a regression.
898
899         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
900         Update cut and paste code from Slur_engraver.
901
902         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
903         Add.
904
905         * scm/define-grobs.scm (DynamicLineSpanner): Add
906         dynamic-line-spanner-interface.
907         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
908
909 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
912         to_boolean () so that non-set 'inside-slur means false.
913
914         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
915         slur has control-points.  Skip script without direction.  Always
916         do_shift if script inside slur, even if slur not contained in
917         script y-extent.  Increment k in loop.
918
919 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
920
921         * scm/define-markup-commands.scm: Improved regexp to search for
922         EPS bounding boxes and corrected call to ly:warning.
923
924 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
925
926         * Documentation/user/programming-interface.itely (Displaying music
927         expressions): doc for \displayLilyMusic. Also some precisions in
928         "Markup construction in Scheme"
929
930 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
931
932         * scm/define-markup-commands.scm (normal-text): Added 2 new
933         markup commands, \normal-text and \medium (the latter thanks to
934         Bruce Fairchild). 
935
936 2005-08-08  Graham Percival  <gpermus@gmail.com>
937
938         * Documentation/user/programming-interface.itely: fix @{ @}.
939
940         * scm/define-markup-commands.scm: add linewidth info to
941         \justify and \wordwrap, add "upright is the opposite of italic".
942
943         * Documentation/user/advanced-notation.itely: shaped->shape,
944         add (cons (markup "foo")) type of example to text markup,
945         reword multi-measure rests section.
946
947         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
948         comment.  No actual code was touched.
949
950         * Documentation/user/invoking.itely: add more info about
951         \include.  Thanks, Bruce!
952
953         * THANKS: add Bruce Fairchild, alphabetise.
954
955         * Documentation/user/global.itely: document \score{\header{}}
956         behavior.
957
958         * Documentation/user/basic-notation.itely: reword multi-measure
959         rest discussion in Rests.
960
961 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
962
963         * Documentation/user/programming-interface.itely (Markup
964         construction in Scheme): Corrected example and tried to clarify
965         the implicit \line in the table.
966
967 2005-08-07  Graham Percival  <gpermus@gmail.com>
968
969         * Documentation/user/instrument-notation.itely: moved
970         some bagpipe info back into the bagpipe section.  Somehow
971         it ended up in the "other vocal issues" section?!  :o_O
972
973 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
974
975         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
976         directories, not paths).
977
978 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
981         plain emmentaler/aybabtu.  Backportme.
982
983         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
984         missing dir correction.
985
986 2005-08-05  Graham Percival  <gperlist@shaw.ca>
987
988         * scm/define-markup-commands: fix reversed justify/wordwrap
989         doc strings.
990
991 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
992
993         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
994         lily/gregorian-ligature-engaver.cc,
995         lily/include/ligature-engraver.hh,
996         lily/include/coherent-ligature-engraver.hh,
997         lily/include/gregorian-ligature-engraver.hh: make these classes
998         truely abstract.  This should fix some internal oddities such as
999         duplicate as well as dead translator/property declarations, and
1000         also some dead code.
1001
1002         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1003         bugfix: avoid message "junking empty ligature" on ligature
1004         brackets by collecting dummy grobs.
1005
1006 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1009
1010         * input/proportional.ly (staffKind): bugfix.
1011         (staffKind): updates by Trevor Baca.
1012
1013         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1014         default layout. 
1015
1016         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1017         pair.
1018
1019         * lily/beam.cc (rest_collision_callback): call position_beam() if
1020         necessary.
1021
1022         * VERSION: release 2.7.4
1023
1024         * input/regression/spacing-uniform-stretching.ly: new file.
1025
1026         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1027
1028         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1029         contributor.
1030
1031         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1032
1033         * input/proportional.ly: new file.
1034
1035         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1036         columns is empty
1037
1038         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1039         bounds to currentCommandColumn for the last step.
1040         (start_translation_timestep): if tupletFullLength is set, set
1041         bound to Paper Column
1042
1043         * input/regression/tuplet-full-length.ly (indent): new file.
1044
1045         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1046         clique of loose columns, eg. a set of grace notes in strict
1047         notespacing.
1048
1049         * input/regression/spacing-strict-spacing-grace.ly: new file.
1050
1051         * lily/key-signature-interface.cc: change property name to
1052         alteration-alist
1053
1054         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1055         keyAccidentalOrder
1056
1057         * python/convertrules.py (conv): keyAccidentalOrder ->
1058         keyAlterationOrder
1059
1060         * lily/key-engraver.cc (create_key): always print a cancellation
1061         for going to C-major/A-minor, regardless of printKeyCancellation.
1062         (create_key): remove typecheck for visibility. This fixes key
1063         signature not being printed.
1064
1065         * lily/spacing-determine-loose-columns.cc: new file.
1066
1067         * input/regression/spacing-strict-notespacing.ly: new file.
1068
1069         * lily/spacing-spanner.cc (generate_springs): rename from
1070         do_measure. 
1071         (generate_pair_spacing): new function.
1072         (init, generate_pair_spacing): set between-cols for floating
1073         nonmusical columns.
1074
1075         * lily/spaceable-grob.cc (get_spring): new function. 
1076
1077         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1078         relative to the right edge of the prefatory matter.
1079
1080         * lily/beam.cc (print): read break-overshoot to determine where to
1081         stop/start broken beams.
1082
1083         * input/regression/spanner-break-overshoot.ly: new file.
1084
1085 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1086
1087         * ly/bagpipe.ly: updated.
1088
1089         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1090
1091 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1094         support: now (de)crescs avoid slurs as well.
1095
1096         * Documentation/user/instrument-notation.itely (Bagpipe example):
1097         comment out non-functioning bagpipe example.
1098         (Bagpipe definitions): idem.
1099
1100         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1101         (Top): add proportionalNotationDuration example.
1102
1103         * input/regression/spacing-proportional.ly: new file.
1104
1105         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1106         synched to a beam.
1107
1108         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1109         fixes beams with a single stem (eg. beams across linebreaks.)
1110
1111         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1112
1113         * flower/rational.cc (operator +): prevent overflow. This fixes
1114         heavily nested tuplets.
1115
1116         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1117         have to protect even those unlikely to be corrupted data members.  
1118
1119 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1120
1121         * ly/bagpipe.ly: new file.
1122
1123         * THANKS: added Sven Axelsson.
1124
1125 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1128         copy proportionalNotationDuration into currentMusicalColumn if
1129         set.
1130
1131         * lily/spacing-spanner.cc (musical_column_spacing): if
1132         uniform-stretching set, fixed space is 0.0
1133
1134         * input/regression/spacing-multi-tuplet.ly: show
1135         uniform-stretching property.
1136
1137         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1138
1139         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1140         (struct Spacing_options): new struct.
1141
1142         * lily/spacing-basic.cc: new file.
1143
1144         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1145         delta_t doesn't have to be smaller than shortest_playing_len
1146
1147 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * input/regression/markup-arrows.ly:  new file.
1150
1151         * lily/tuplet-bracket.cc: document new behavior.
1152
1153         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1154         with line breaks.
1155
1156         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1157
1158         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1159         default 
1160
1161         * lily/tuplet-bracket.cc: add edge-text property.
1162         add break-overshoot.
1163         (print): read break-overshoot.
1164         (print): read edge-text, add stencils.
1165
1166         * mf/feta-arrow.mf: new file.
1167
1168         * mf/feta-generic.mf: add feta-arrow.
1169
1170 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1171
1172         * Documentation/user/lilypond-book.itely (An example of a
1173         musicological document): Added flag -o to dvips for people who use
1174         the default setting in teTeX where output is sent to the printer. 
1175
1176         * Documentation/user/global.itely (Vertical spacing): Added
1177         reference to the Axis_group_engraver which documents the *Extent
1178         properties.
1179
1180 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * Documentation/user/basic-notation.itely (Tuplets): add note
1183         about nested tuplets. Remove BUG. 
1184
1185         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1186
1187         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1188         (print): manually call print() for subtuplets.
1189         (calc_position_and_height): add subtuplets to the
1190         support. Vertically shift outer tuplet 
1191
1192         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1193         remove-first for Lyrics, ChordNames and FiguredBass
1194
1195         * scm/define-grob-properties.scm (all-internal-grob-properties):
1196         use ly:grob-array? iso. grob-list?
1197         (all-internal-grob-properties): add tuplets grob-array.
1198
1199         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1200         new function
1201
1202 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * input/test/time-signature-staff.ly: new file.
1205
1206         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1207         spurious #<Music FingerEvent> errors. Backportme.
1208
1209 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1210
1211         * Documentation/user/programming-interface.itely (Markup
1212         construction in Scheme): Corrected markup syntax in the
1213         translation table.
1214
1215 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1216
1217         * Documentation/user/instrument-notation.itely: small update
1218         to bagpipe notation docs; thanks Sven!
1219
1220         * Documentation/user/basic-notation.itely: add link about trills.
1221
1222 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1223
1224         * Documentation/user/music-glossary: remove accidentally committed
1225         fink patch.
1226
1227 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1228
1229         * lily/lily-parser.cc (get_header): new function. Enable multiple
1230         \header definitions.
1231
1232         * lily/parser.yy (lilypond_header_body): use get_header.
1233
1234         * ly/init.ly:
1235         * scm/lily-library.scm (print-score-with-defaults): renamed
1236         $globalheader to $defaultheader
1237         
1238         * Documentation/user/global.itely (Creating titles): added short
1239         explanation that multiple headers are useable.
1240
1241
1242 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * lily/module-scheme.cc (LY_DEFINE): new file. 
1245
1246         * Documentation/user/advanced-notation.itely (Font selection): add
1247         doco for make-pango-font-tree.
1248
1249 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1250
1251         * Documentation/user/music-glossary: more languages
1252         for tenuto.
1253
1254         * Docuemntation/user/instrument-notation.itely: minor
1255         update for bagpipe example.
1256
1257 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * input/regression/+.ly (TODO): add some text.
1260
1261 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1262
1263         * Documentation/user/invoking.itely: \score begins with music.
1264
1265         * Documentation/user/ basic-notation.itely,
1266         instrument-notation.itely: minor changes.
1267
1268         * Documentation/user/music-glossary.itely: began tenuto entry.
1269
1270 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1273
1274         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1275
1276 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1277
1278         * Documentation/user/examples.itely: remove bagpipe template.
1279
1280         * Documentation/user/instrument-notation.itely: add bagpipe
1281         section, maybe fix quotes in lyrics.  I hate text encoding.
1282         Clarify chord durations, more bagpipe stuff.
1283
1284 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285  
1286         * lily/accidental-engraver.cc: formatting fixes.
1287
1288         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1289         grob-array.
1290
1291         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1292
1293         * lily/note-column.cc (arpeggio): new function.
1294
1295         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1296         account for spacing.
1297
1298 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1301         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1302         mingw build.
1303         
1304 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * scm/lily.scm (lilypond-all): clear anonymous modules after
1307         processing files.
1308
1309 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1312         SCM_I_CONSP
1313
1314         * VERSION: 2.7.3 released
1315
1316         * Documentation/user/invoking.itely (Invoking lilypond): add
1317         LILYPOND_GC_YIELD documentation.
1318
1319         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1320         scm_from_real / scm_make_real.
1321
1322         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1323         higher. This increases memory footprint, but provides overall
1324         speedup of 15 to 20%. 
1325
1326         * lily/include/translator.hh (class Translator): remove
1327         PRECOMPUTED_VIRTUAL everywhere.
1328
1329         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1330
1331         * lily/context.cc (now_mom): non-recursive now_mom() 
1332
1333         * lily/include/profile.hh: new file.
1334
1335         * lily/profile.cc: new file.
1336
1337         * lily/grob.cc (Grob::Grob): look properties up directly.
1338
1339         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1340         lookups.
1341
1342         * lily/include/box.hh (class Box): smob Box type.
1343
1344         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1345
1346         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1347         protect() and unprotect(). Use throughout.
1348
1349 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1350
1351         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1352
1353         * scm/define-music-display-methods.scm (markup->lily-string):
1354         markup elements can also be strings (without simple-markup
1355         appended)
1356
1357 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * lily/context.cc (where_defined): also assign value in
1360         where_defined().
1361
1362         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1363         (curve_coordinate): new function
1364
1365         * lily/simple-spacer.cc (add_columns): only add rods between
1366         column i and begin/end if keep-inside-line is set (this repleces
1367         allow-outside-line as default)
1368
1369 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1372         tupletSpannerDuration if applicable.
1373
1374         * lily/font-size-engraver.cc (process_music): read fontSize only
1375         once per timestep.
1376
1377         * lily/engraver*cc: use throughout.
1378         
1379         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1380
1381         * lily/translator.cc (add_acknowledger): new file. Directly jump
1382         into an Engraver::acknowledge_xxx () method based on a grobs
1383         interface-list.
1384
1385         * lily/include/translator-dispatch-list.hh (class
1386         Engraver_dispatch_list): new struct, new file.
1387
1388         * scm/define-context-properties.scm
1389         (all-internal-translation-properties): remove acceptHashTable,
1390         acknowledgeHashTable
1391
1392         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1393
1394         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1395         change acknowledgeHashTable to C++ member. 
1396
1397         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1398
1399 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1400
1401         * scm/display-lily.scm: new file. Define a `display-lily-music'
1402         function, that displays the music expression given as an argument,
1403         using LilyPond notation.
1404
1405         * scm/define-music-display-methods.scm: new file. Implementation
1406         of display methods for each music type.
1407
1408         * ly/music-functions-init.ly (displayLilyMusic): new function for
1409         displaying music with LilyPond notation.
1410
1411         * input/regression/display-lily-tests.ly: new regression test file
1412         for `display-lily-music'.
1413
1414         * scm/markup.scm: remove obsolete debugging code (for printing
1415         markups with LilyPond notation).
1416
1417         * scm/define-music-types.scm (music-name-to-property-table):
1418         * scm/clef.scm (supported-clefs): export, in order to be accessible
1419         from the (scm display-lily) module.
1420
1421 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * Documentation/topdocs/NEWS.tely (Top): Typo.
1424
1425 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1426
1427         * Documentation/index.html.in, Documentation/texinfo.css,
1428           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1429           Documentation/bibliography/index.html.in,
1430           Documentation/bibliography/html-long.bst: revert css-width patch,
1431           it does not work with IE6.
1432
1433 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * Documentation/texinfo.css: revert 760px hack. 
1436
1437         * VERSION: release 2.7.2
1438
1439         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1440
1441         * Documentation/user/basic-notation.itely (Barnumber check): add
1442         section.
1443
1444         * scm/music-functions.scm (skip-to-last): new function. Show only
1445         last showLastLength part of the \score.
1446
1447         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1448
1449         * python/convertrules.py (conv): add ly:x-moment rule
1450
1451         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1452
1453         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1454
1455         * Documentation/user/instrument-notation.itely (Flexibility in
1456         alignment): options in subsections.
1457
1458         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1459         syllable text. Instead, assume that the previous lyric text is a
1460         melismated text.
1461
1462         * Documentation/index.html.in: revert 800x600 change.
1463
1464 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * lily/main.cc (main): Remove invalid handle kludge.
1467
1468         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1469         (lambda): add gui define.
1470
1471 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1474
1475         * Documentation/user/instrument-notation.itely (Musica ficta
1476         accidentals): add section Musica ficta accidentals
1477
1478         * lily/accidental-engraver.cc (make_suggested_accidental): new
1479         function.
1480         (make_standard_accidental): move into new function.
1481         (create_accidental): new function.
1482
1483         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1484         AccidentalSuggestion
1485
1486         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1487
1488         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1489         undefined.
1490
1491         * Documentation/user/global.itely (Page formatting): document
1492         horizontalshift.
1493
1494         * scm/page-layout.scm (default-page-music-height):
1495         horizontalshift: new variable, shift all systems by
1496         horizontalshift to the right, to make space for instrument names.
1497
1498         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1499
1500         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1501
1502 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * lily/note-column.cc (dir): idem.
1505
1506         * lily/spacing-spanner.cc (Module): idem.
1507
1508         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1509
1510         * lily/include/paper-column.hh (class Paper_column): add
1511         non-static get_rank() member.
1512
1513         * VERSION: release 2.7.1
1514         
1515         * scm/framework-null.scm: new file, used for benchmarking.
1516
1517 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1518
1519         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1520         version dependencies for fontforge and gs.
1521
1522         * Documentation/index.html.in, Documentation/texinfo.css,
1523         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1524         Documentation/bibliography/index.html.in, 
1525         Documentation/bibliography/html-long.bst: optimize width of
1526         html for a 800x600 screen (width:760), increases printability
1527         when 'fit to page' is not set and readability in wide screens.
1528
1529         * stepmake/bin/add-html-footer.py: add missing </p>.
1530
1531 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * scm/define-markup-commands.scm (beam): use polygon in beam
1534         command.
1535
1536         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1537         all acknowledged grobs, and do potentially expensive merge and
1538         write in one go.
1539
1540         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1541
1542         * configure.in (reloc_b): add --enable-static-gxx to statically
1543         link to libstdc++
1544
1545         * lily/GNUmakefile (static-gxx-libs): new target
1546         static-gxx-libs. Create symlink to libstdc++.a
1547
1548         * lily/new-lyric-combine-music-iterator.cc: rename to
1549         Lyric_combine_music_iterator
1550
1551         * lily/lyric-combine-music-iterator.cc
1552         (Old_lyric_combine_music_iterator): rename to
1553         Old_lyric_combine_music_iterator
1554
1555         * lily/*-engraver.cc (various): remove double use of
1556         PRECOMPUTED_VIRTUAL function: only use
1557         start_translation_timestep() and stop_translation_timestep(), not
1558         both.
1559
1560         * lily/break-substitution.cc (fast_substitute_grob_array): do
1561         fast_substitute_grob_array for all unordered grob_arrays.
1562         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1563         (substitute_grob_array): optimize.
1564
1565         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1566
1567         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1568
1569         * lily/parser.yy: revert $globalheader patch.
1570         
1571         * lily/include/translator.icc
1572         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1573         Translator methods, without _static helper.
1574  
1575         * lily/grob-smob.cc (derived_mark): rename from
1576         do_derived_mark(). Return void.
1577
1578         * scm/define-context-properties.scm
1579         (all-internal-translation-properties): remove tweakCount/tweakRank.
1580
1581         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1582         predefined break-visibilities.
1583
1584         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1585         booleans for break-visibility.
1586
1587         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1588
1589         * python/convertrules.py (conv): rule for Timing_translator. 
1590
1591         * lily/include/translator.icc: new file. 
1592
1593         * lily/paper-column-engraver.cc (process_music): new
1594         file. Separate Paper_column factory from Score_engraver.
1595
1596         * lily/vertically-spaced-context-engraver.cc: administer
1597         spaceable-staves property of System.
1598
1599         * lily/translator-group-ctors.cc: new file.
1600
1601         * lily/context-property.cc (make_grob_from_properties): construct
1602         the right Grob class programmatically, looking at the class entry
1603         for the meta property.
1604
1605         * lily/break-align-engraver.cc (stop_translation_timestep): call
1606         Break_align_interface::add_element() directly.
1607
1608         * lily/context.cc (measure_position): measure_position() is now a
1609         normal function.
1610
1611         * lily/include/translator.hh (class Translator): rename
1612         process_acknowledged_grobs() to process_acknowledged() and move to
1613         Translator.
1614
1615         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1616         field for each grob description.
1617
1618         * lily/include/translator-group.hh (class Translator_group):
1619         change to base class. Separate class from Translator. This gets
1620         rid of virtual inheritance for Engravers/Performers.
1621
1622         * lily/staff-performer.cc (class Staff_performer): derive
1623         Staff_performer from Performer, not Performer_group_performer 
1624
1625         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1626         new function.
1627         (precompute_method_bindings): new function. Precompute lists of
1628         Translators, so we only call methods (process_music,
1629         start_translation_timestep, etc.) for Translators needing
1630         it. Also: dispose of pointer-to-member-function calls.
1631
1632         * lily/engraver-group-engraver.cc: remove engraver_each,
1633         recurse_down_engravers ()
1634
1635         * lily/note-head.cc (internal_print): only call
1636         glyph-name-procedure if style != default. 
1637
1638 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1639
1640         * ly/titling-init.ly: add printallheaders option.
1641
1642         * Documentation/user/global.itely: document printallheaders.
1643
1644 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1647         anymore, but do it centrally.  
1648
1649         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1650         hammer hack.
1651
1652         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1653
1654         * scm/output-lib.scm: remove hammer-print-function.
1655
1656         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1657         macro. Declare a Link_array<Grob> and fill it from a grob.
1658         (extract_item_set): idem for item.
1659
1660         * lily/break-substitution.cc: add header.
1661         (fast_substitute_grob_array): rewrite for Grob_arrays.
1662         (substitute_grob_array): idem.
1663
1664         * lily/group-interface.cc (add_thing): remove file.
1665
1666         * flower/include/parray.hh (class Link_array): slice() is const.
1667
1668         * lily/include/grob-array.hh: new file.
1669
1670         * lily/grob-array.cc (spanner): new file.
1671
1672         * lily/beam-quanting.cc (fill): read details property from beam.
1673
1674         * lily/beam.cc: support details property.
1675
1676         * total speedups below: approx 10%.
1677
1678         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1679
1680         * lily/include/grob.hh (class Grob): add interfaces_ member.
1681
1682         * lily/bezier.cc (init_polynomial_cache): new function: cache
1683         binom(3,j) t^j (1-t)^{3-j}
1684         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1685
1686         * lily/*.cc: substitution throughout.
1687
1688         * lily/grob-property.cc (internal_get_object): new routine.
1689         (internal_set_object): idem. Store grob refrences in separate
1690         alist. This saves processing time, since properties aren't
1691         break-substituted, and the per grob namespace is smaller, both for
1692         grobs and non-grob properties.
1693
1694         * scm/define-grob-properties.scm (all-internal-grob-properties):
1695         remove center-element.
1696
1697         * lily/grob.cc: remove tweak-count, tweak-rank.
1698
1699 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1700
1701         * Documentation/user/lilypond-book.itely: fixes example.
1702
1703 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1704
1705         * Documentation/user/global.itely (Creating titles):    
1706         * Documentation/user/examples.itely (All headers): change the
1707         place of \header in \score blocks (after music block) to make
1708         examples compile (cf. changes on parser.yy on 2005-07-10)
1709
1710 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1711
1712         * python/convertrules.py: add exc -> ecc rule.
1713
1714         * scripts/convert-ly.py: add location of convertrules.py
1715         in a comment.
1716
1717         * Documentation/user/changing-defaults.itely: fix language.
1718
1719 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1722
1723 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * scm/output-socket.scm (grob-bbox): don't use inf? 
1726
1727         * flower/include/rational.hh: add operator bool() 
1728
1729         * scm/define-music-types.scm (music-descriptions): remove
1730         internal-class-name properties.
1731
1732         * lily/include/event.hh: remove file.
1733
1734         * lily/include/music-constructor.hh: remove file.
1735
1736         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1737         in 'types property.
1738
1739         * lily/music.cc (duration_length_callback): new function.
1740
1741         * lily/event.cc: remove file.
1742
1743         * lily/music-constructor.cc: remove file.
1744
1745         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1746
1747         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1748         (get_context_key): idem.
1749
1750         * scm/lily.scm (lambda): new option object-keys (default to #f)
1751
1752         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1753
1754         * scm/output-gnome.scm: remove beam routine.
1755
1756         * scm/output-ps.scm (scm): idem.
1757
1758         * scm/output-svg.scm: remove beam.
1759
1760         * ps/music-drawing-routines.ps: remove draw_beam.
1761
1762         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1763
1764         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1765         add scm_from_locale_string compatibility glue. 
1766
1767 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1768
1769         * scripts/lilypond-book.py: Prevent occuring error when
1770         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1771         times and target file shoud be overwritten.  (Error message said
1772         'input file and output file is same'.)
1773
1774 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1775
1776         * input/regression/slur-extreme.ly,
1777         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1778         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1779         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1780         "excentricity" to "eccentricity".
1781
1782         * Documentation/user/converters.itely: fix URL for Noteedit and
1783         Rosegarden.
1784
1785         * THANKS: added Yoshinobu Ishizaki.
1786
1787 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * scm/define-markup-commands.scm (justify-field): add. 
1790
1791         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1792
1793 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * lily/lookup.cc (filled_box): express filled_box with
1796         round_filled_box
1797
1798         * scm/midi.scm (paper-book-write-midis): new function. Write all
1799         performances in numbered MIDI files.
1800
1801         * lily/performance-scheme.cc (LY_DEFINE): new file.
1802         (LY_DEFINE): new function ly:performance-write.
1803
1804         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1805         new function.
1806         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1807
1808         * scm/framework-*.scm: use port arguments throughout.
1809
1810         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1811
1812         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1813
1814         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1815
1816         * scm/framework-texstr.scm (output-framework): 
1817
1818         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1819
1820         * scm/output-lib.scm (tablature-stem-attachment-function):
1821         tablature stem attachment fix. 
1822
1823 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1826
1827         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1828
1829         * scm/define-music-types.scm (music-descriptions): don't use
1830         Music_wrapper type.
1831
1832         * lily/paper-column.cc (print): print moment too.
1833
1834         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1835         remove compatibility cruft.
1836
1837         * lily/parser.yy (score_body): \score can only begin with Music. 
1838
1839         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1840         make-score. Take music argument only. Move parser interaction to
1841         Scheme.
1842
1843         * scm/lily-library.scm (scorify-music): new function.
1844
1845         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1846         (datadir): remove resource import.
1847         (print_environment): remove get_bbox()
1848         (cp_to_dir): remove pre 1.5.2 compat glue.
1849
1850 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * lily/include/simple-spacer.hh (Module): idem.
1853
1854         * lily/include/spring.hh (struct Spring): store inverse
1855         strength. This prevents division by zero.
1856
1857         * VERSION: release 2.7.0
1858         
1859         * lily/include/music.hh (class Music): remove Music::duration_log()
1860
1861         * lily/stem-engraver.cc (make_stem): take duration log from event.
1862
1863         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1864
1865 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * scm/lily.scm (ly:load): load autochange.scm
1868
1869         * Documentation/user/tutorial.itely (Running LilyPond for the
1870         first time): remove reference to DVI/TeX
1871
1872         * scm/define-markup-commands.scm (text): add \text markup command.
1873
1874         * configure.in (reloc_b): bump requirement to Python 2.2.
1875
1876         * lily/include/dots.hh (class Dots): make has_interface() static.
1877
1878         * python/convertrules.py (conv): add rule for ly:grob-default-font
1879
1880         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1881         alphabetical order.
1882
1883         * input/regression/trill-spanner-pitched.ly: new file.
1884
1885         * lily/font-interface-scheme.cc (LY_DEFINE): function
1886         ly:grob-default-font (changed from get-default-font).
1887
1888         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1889
1890         * lily/note-head.cc (internal_print): if style is not a symbol,
1891         set style to 'default. 
1892         (internal_print): no style suffix if glyph-name-procedure not
1893         set. Default to quarter head.
1894
1895         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1896
1897         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1898
1899         * ly/music-functions-init.ly: \pitchedTrill
1900
1901         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1902
1903         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1904
1905         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1906
1907         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1908
1909         * po/fr.po: update
1910
1911         * po/de.po: update.
1912
1913 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1914
1915         * Documentation/user/changing-defaults.itely: add link
1916         to grob-iterface.
1917
1918         * Documentation/user/advanced-notation.itely: add material
1919         to Setting automatic beam behaviour.  Thanks, Joe!
1920
1921         * Documentation/user/lilypond.itely: change encoding to utf-8.
1922
1923 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1924
1925         * Documentation/user/advanced-notation.itely (Setting automatic
1926         beam behavior): Correct the documentation of
1927         revert-auto-beam-setting (backportme)
1928
1929 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/ly-module.cc (ly_make_anonymous_module): define
1932         %module-public-interface of module. 
1933
1934         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1935         without lexer.
1936
1937 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * input/regression/fret-diagrams.ly: stretch example.
1940
1941 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1944         Fodor).
1945
1946 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1947
1948         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1949
1950         * Documentation/user/examples.itely, lilypond-book.itely:
1951         change \RequirePackage to \usepackage.
1952
1953         * Documentation/user/global.itely: document copyright and tagline.
1954
1955 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * Documentation/user/basic-notation.itely (Transpose): remove link
1958         to nonexistent UntransposableMusic.
1959
1960         * scm/output-svg.scm: remove old definitions.
1961
1962         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1963         invoking.
1964
1965         * python/lilylib.py (search_exe_path): new function.
1966
1967 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * python/lilylib.py (mkdir_p): remove setup_environment()
1970         (backportme)
1971
1972         * buildscripts/mutopia-index.py (headertext): trim text.
1973
1974         * Documentation/topdocs/NEWS.tely (Top): refresh.
1975
1976         * scm/define-markup-commands.scm (wordwrap-string): new function:
1977         split string in paras and words.
1978         (wordwrap-markups): new function.
1979         (wordwrap-stencils): new function. 
1980         (justify): use it.
1981         (wordwrap): use it.
1982         (wordwrap-string): use it
1983         (justify-string): use it.
1984
1985         * scm/lily-library.scm (regexp-split): new function.
1986
1987         * scm/define-markup-commands.scm: remove encoded-simple. 
1988         remove font-markup.
1989         (fontsize): remove old version  of fontsize.
1990         (wordwrap): new markup function. Wrap into paragraphs.
1991
1992         * VERSION: Branch lilypond_2_6
1993         (MINOR_VERSION): go to 2.7.0
1994
1995 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * po/zh_TW.po: update from translation project.
1998
1999 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2000
2001         * scm/midi.scm: compile fix.
2002
2003 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2004
2005         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2006         patch. Now, the tempfile module is loaded too, not only used.
2007
2008 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2009
2010         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2011         0.05 - 1.00 to 0.25 - 1.00
2012
2013         * scm/midi.scm: moved the default-instrument-equalizer procedure
2014         to just under the insturment-equalizer-alist it takes as an
2015         argument.
2016
2017 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * Documentation/user/advanced-notation.itely (Font selection):
2020         remove CMR note.
2021
2022         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2023
2024 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2025
2026         * THANKS: Add UTF-8 marker.
2027
2028         * Documentation/user/point-and-click.itely (http): Update: use
2029         lilypond-invoke-editor.  Fix: instruct to use user.js.
2030
2031 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2032
2033         * ly/titling-init.ly: implements printpagenumber, increases
2034         space between dedication and title (to avoid collisions with
2035         "g" and "q" in dedication), and nicer logic about copyright
2036         and instrument fields being printed on the first page.
2037         Thanks Vincent!
2038
2039         * Documentation/user/global.itely: document printpagenumber.
2040
2041 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2044
2045 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * THANKS: update to 2.6
2048
2049         * VERSION: 2.6.0 released.
2050
2051 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2054         rule, errorneously removed probably because of misleading comment.
2055
2056 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * python/lilylib.py (datadir): py2exe comments.
2059
2060         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2061
2062         * configure.in (reloc_b): make fontconfig REQUIRED.
2063
2064 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2065
2066         * po/fi.po: add latest translations.
2067
2068 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * ChangeLog: recode utf-8
2071
2072         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2073         logo.
2074
2075         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2076
2077         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2078
2079         * python/convertrules.py (do_conversion): don't print program_name
2080         from within a module
2081
2082         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2083
2084         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2085
2086 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2087
2088         * Documentation/user/lilypond-book.itely,
2089         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2090
2091         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2092         fixes baseline-skip.  Thanks Vincent!
2093
2094         * Documentation/user/advanced-notation.itely, global.itely:
2095         moved "Selecting font sizes" to global, since it deals with
2096         notation font size, not text fonts.
2097
2098 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2101         to fonts.
2102
2103 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2104
2105         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2106         workaround since /dev/stdin doesn't work on Cygwin. Using a
2107         temporary file in the current directory since latex doesn't
2108         understand the path name to the default TMP in Cygwin (at least on
2109         win XP).
2110         
2111         * Documentation/user/global.itely (Creating titles): Correct
2112         misprint in example. Thanks to Rob Vlasaty.
2113
2114 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * VERSION (PATCH_LEVEL): release 2.5.32
2117
2118         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2119         variable in lily module
2120
2121         * scm/framework-ps.scm (output-classic-framework): error message
2122         regarding the classic framework.
2123
2124         * Documentation/user/henle-flat-gray.png (Module): new file.
2125
2126         * Documentation/user/baer-flat-gray.png (Module): new file.
2127
2128         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2129         whiteout for markups.
2130
2131         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2132         regex too. This fixes change clef appearance in PDF. 
2133
2134         * ttftool/include/*: remove.
2135
2136         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2137
2138         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2139
2140         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2141
2142         * ttftool/*: remove ttftool subdirectory.
2143
2144         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2145
2146         * lily/ttf.cc (print_header): new file. Convert to type42, using
2147         FreeType to parse the TTF. 
2148
2149         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2150         and post table may differ. Pass around post_nglyphs as well.
2151
2152 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * ly/music-functions-init.ly (musicMap): new music function
2155         musicMap. 
2156         
2157 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * make/mutopia-rules.make: anti-alias-factor = 2
2160
2161         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2162         page switch.
2163
2164         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2165         anti-alias-factor for lilypond-book runs.
2166
2167         * scm/ps-to-png.scm (scale-down-image): new function.
2168         (my-system): new function.
2169         (make-ps-images): blow up GS resolution by anti-alias-factor,
2170         scale down image by anti-alias-factor.  This improves appearance
2171         of bitmaps
2172         (make-ps-images): remove showpage. Fixes spurious empty png at
2173         end.
2174
2175         * scm/framework-ps.scm (write-preamble): downcase filename before
2176         string-matching. Should fix .TTF files (as opposed to ttf files)  
2177
2178         * Documentation/user/tutorial.itely (Running LilyPond for the
2179         first time): separate subsections for windows, macos and unix.  
2180
2181         * Documentation/user/invoking.itely (Updating files with
2182         convert-ly): add MacOS X note.
2183
2184 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * Documentation/user/introduction.itely (Engraving): don't include
2187         file optical-spacing, add directly.
2188
2189         * lily/paper-outputter.cc (file): open file in binary mode. This
2190         fixes OTF embedding on windows.
2191
2192 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * scm/framework-ps.scm (write-preamble): remove debugging output.
2195
2196         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2197
2198         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2199         outdir.
2200         (install-fc-cache): install font cache in installation directories.
2201
2202 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * scm/editor.scm (editor-command-template-alist): Use char iso
2205         column, except for Emacs.
2206         (get-editor-command): Substitute char too (Bertalan Fodor).
2207
2208 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2211         quoted ~s.  This should fix PNG output on Windows; single quotes
2212         are regular characters on Windows.
2213
2214 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2215
2216         * Documentation/user/basic-notation.itely: include ChoirStaff
2217         in System start delimiters.
2218
2219         * Documentation/user/putting.itely: new doc section on
2220         fixing overlapping notation.
2221
2222 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * Documentation/user/global.itely (Paper size): \paper is in
2225         \book, not \score.
2226
2227         * make/mutopia-rules.make: -ddelete-intermediate-files
2228
2229         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2230
2231 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * ChangeLog: Recode utf-8.
2234
2235         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2236         datadir with .py modules.
2237
2238 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2239
2240         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2241
2242 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2245         
2246         * scm/framework-ps.scm (write-preamble): remove status check.
2247
2248         * Documentation/user/invoking.itely (Updating files with
2249         convert-ly): remove -o option.
2250
2251         * VERSION (PACKAGE_NAME): release 2.5.31
2252
2253         * scm/framework-ps.scm (write-preamble): use ly:system.
2254         (write-preamble): verbosity.
2255
2256         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2257
2258         * python/convertrules.py: new file. Store conversion rules
2259         separately.
2260
2261 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2264
2265 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2266
2267         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2268         \musicDisplay 
2269
2270         * Documentation/user/instrument-notation.itely (More stanzas): Add
2271         reference to StanzaNumber.
2272
2273 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * THANKS: separate section for website translators.
2276
2277 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2278
2279         * Documentation/topdocs/INSTALL.texi: update vim info;
2280         thanks Simon Bailey!
2281
2282         * Documentation/user/advanced-notation.itely: included
2283         color names.
2284
2285         * Documentation/user/advanced-notation.itely,
2286         Documentation/usr/notation-appendices.itely: moved
2287         color names into an appendix.
2288
2289 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290         
2291         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2292
2293         * scm/lily.scm (lambda): initialize program options from here.
2294
2295         * scm/framework-*.scm: add header info.
2296
2297         * lily/main.cc (parse_argv): only set output format to pdf if no
2298         other format specified.
2299
2300         * scm/backend-library.scm (postprocess-output): process
2301         'delete-intermediate-files after running convert-to-*. This fixes
2302         PNG generation when 'delete-intermediate-files is set.
2303         
2304 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2307         links on website. 
2308
2309 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2310
2311         * Documentation/topdocs/INSTALL.texi,
2312         Documentation/user/lilypond-book.itely: typos.
2313
2314 2005-06-12  Pal Benko  <benkop@freestart.hu>
2315
2316         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2317         added between program name and switch; -b changed to -f not
2318         to generate pdf
2319
2320 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2323         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2324
2325         * input/sakura-sakura.ly: add \midi.
2326
2327         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2328         iso. python find. 
2329
2330         * ttftool/test.c (main): cosmetics.
2331
2332         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2333
2334         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2335         create a ttf2ps binary.
2336
2337         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2338
2339         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2340         true.
2341
2342 2005-06-11  Graham Percival <gperlist@shaw.ca>
2343
2344         * Documentation/user/lilypond-book.itely: add warning about
2345         the font warnings in dvips.
2346
2347 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * THANKS: typo
2350
2351         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2352
2353         * GNUmakefile.in: remove links for .map, .enc
2354         don't fail if out/ doesn't exist yet.
2355
2356 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * ttftool/util.c (surely_read): return nbytes
2359
2360         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2361
2362         * VERSION (PACKAGE_NAME): release 2.5.30
2363
2364         * flower/string-convert.cc (precision_string): >? fix.
2365
2366         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2367         (make-ps-images): add verbose -q too.
2368
2369         * lily/default-actions.cc (Module): new file. default
2370         {book,score}-print functions.
2371
2372         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2373         pass results via parseStringResult, lookup via ly:parser-lookup.  
2374
2375         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2376         constructors.
2377         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2378         (parse_string): idem.
2379
2380         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2381
2382         * lily/main.cc (main_with_guile): copy be_verbose_global into
2383         ly_set_option()
2384
2385 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * scm/backend-library.scm (postscript->pdf):
2388         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2389         verbose mode.  Search for several names of gs executable.
2390
2391 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2394         directly. This fixes a massive memory leak, provided you use CVS
2395         GUILE.
2396
2397 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2398
2399         * ly/property-init.ly: Added tieDashed.
2400
2401         * THANKS: Added some bughunters for 2.5.
2402
2403 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * lily/program-option.cc: add debug-gc option.
2406
2407         * lily/include/lily-guile-macros.hh: don't protect exported module
2408         objects.
2409
2410         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2411
2412         * scm/backend-library.scm (postscript->pdf): use
2413         delete-intermediate-files iso. running-from-gui? 
2414
2415         * ttftool/util.c (surely_read): robustness. Allow read() to return
2416         less bytes than requested, as per posix standards.
2417
2418         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2419         program option.
2420
2421         * ttftool/include/ttftool.h ("C"): rename verbosity to
2422         ttf_verbosity. Add to public interface.
2423
2424         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2425
2426         * lily/program-option.cc: rename from scm-option.cc
2427
2428         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2429         (get_help_string): Print pretty help string.
2430
2431         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2432         to snippet preamble.
2433
2434         * lily/scm-option.cc: remove command-line-settings option. Fold
2435         all command-line options plus default settings in a generic
2436         interface. 
2437
2438         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2439         texts too.
2440
2441 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2444         or EXT_ components non-empty.
2445
2446 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * scm/lily.scm (running-from-gui?): Export.
2449
2450         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2451         output in .ly source directory.
2452
2453 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * ttftool/util.c (surely_lseek): more verbosity.
2456
2457         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2458         compile.
2459
2460         * lily/parser.yy (Repeated_music): remove >? 
2461
2462         * scm/backend-library.scm (postscript->pdf): Support for
2463         -dgs-font-load=1
2464
2465         * scm/framework-ps.scm (write-preamble): make font loading
2466         switchable to GS via --define-default gs-font-load=1
2467
2468 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2469
2470         * Documentation/user/global.itely: added \layout docs.
2471
2472 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * lily/lily-parser-scheme.cc: add unistd.h
2475
2476 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scm/editor.scm: add char argument.
2479
2480         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2481
2482         * ttftool/util.c (syserror): use errno for better error reporting.
2483
2484         * lily/source-file.cc (get_counts): new function. Calc column,
2485         line and char count in one go.
2486
2487         * lily/binary-source-file.cc (quote_input): rename to quote_input
2488
2489         * lily/input.cc (set): new function.
2490
2491 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2494         directory part of file name to search directory.
2495
2496         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2497         search path and chdir to DIR if --outname=DIR used.
2498
2499         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2500         existence before appending original path.
2501
2502 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2505         file" massage.
2506
2507         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2508         texinfo.tex is always used.
2509         
2510 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * flower/include/axis.hh: rename from axes.hh
2513
2514         * lily/include/text-interface.hh (Module): rename from text-item.hh
2515
2516         * VERSION (PATCH_LEVEL): release 2.5.29
2517
2518         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2519
2520         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2521         (handle-macfont): new function. Call fondu for Native mac fonts.
2522
2523         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2524         '() case.
2525
2526 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2529         multi-page.  Fix .eps regular expression.
2530
2531 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2532
2533         * Documentation/user/putting.itely: add info on modifying templates.
2534
2535         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2536         misc small changes.
2537
2538 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2541
2542         * scripts/lilypond-ps2png.scm
2543
2544         * VERSION (PACKAGE_NAME): release 2.5.28
2545
2546 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * lily/main.cc (prepend_env_path): Do not append /, that does not
2549         work.  Localedir lives in datadir, not in prefix.
2550
2551         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2552         hack for windows.
2553
2554         * flower/include/file-cookie.hh: Compile fix.
2555
2556 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2559
2560         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2561         system primitives.
2562         (gulp-port): using read-string!/partial. We don't want to read an
2563         entire PS file  (GUILE 1.6 limits strings to 16M) 
2564
2565         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2566         properties. Add font-interface. 
2567
2568         * scm/define-grob-properties.scm (all-user-grob-properties):
2569         remove old bracket properties.
2570
2571         * scm/x11-color.scm: reformat. 
2572
2573         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2574         LedgerLineSpanner if new StaffSymbol is found. 
2575
2576         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2577         staff-symbol for finishing staff. 
2578
2579         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2580
2581         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2582         change black to currentColor everywhere. This fixes color support
2583         in SVG.
2584
2585 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2586
2587         * input/regression/fret-diagrams.ly: new file to test fret diagram
2588         capability
2589
2590         * scm/output-tex.scm: remove white-dot and white-text
2591
2592         * scm/output-ps.scm: remove white-dot and white-text
2593
2594         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2595         using ly:stencil-in-color instead
2596         (draw-dots) : remove call to white-dot
2597
2598 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2601         support.
2602
2603         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2604
2605         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2606
2607         * flower/file-cookie.cc: new file. lily_cookie extension.
2608         
2609 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * scm/editor.scm (editor-command-template-alist): Add syn
2612         editor (Jaap [de Vos]).
2613
2614 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * scripts/lilypond-ps2png.scm:
2617         * scm/ps-to-png.scm: New file.
2618
2619         * scm/backend-library.scm (postscript->png): Use it.
2620
2621         * scripts/lilypond-ps-to-png.py: Remove file.
2622
2623         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2624
2625 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2628
2629         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2630         start on grace moment. Fixes autobeam-grace.ly.
2631
2632         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2633         process anything unless we're at the end of a pending beam. Fixes
2634         syncopated 8ths beamed across a beat.
2635
2636 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * scm/editor.scm (editor-command-template-alist): Start emacs if
2639         emacslient fails.
2640
2641         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2642
2643         * flower/file-path.cc (is_file, is_dir): Export.
2644
2645         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2646
2647 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2648
2649         * lily/easy-notation.cc: Added include cctype to correct
2650         compilation error.
2651
2652 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * scm/backend-library.scm (postscript->pdf): set resolution to
2655         1200, so bitmap fonts aren't that ugly. 
2656
2657         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2658
2659         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2660         parent if we have a notehead. Fixes incorrect offsets when
2661         Paper_column is very wide in the X direction.
2662
2663         * input/regression/font-family-override.ly (Module): new file.
2664
2665         * scm/font.scm (make-pango-font-tree): new function.
2666
2667         * lily/beam.cc (before_line_breaking): remove warning about less
2668         than 2 visible stems. We still get a warning when there is only
2669         one stem.
2670
2671 2005-06-01  Werner Lemberg  <wl@gnu.org>
2672
2673         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2674         correctly.
2675
2676 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * lily/slur-scoring.cc (generate_avoid_offsets): new
2679         function. Generate avoid offsets once per slur.
2680
2681         * lily/slur.cc (add_extra_encompass): add dependency to
2682         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2683
2684         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2685         too. Fixes inf error with added bass notes.
2686
2687         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2688         argument anymore.
2689
2690         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2691
2692         * input/tutorial/lbook-latex-test.tex: add line length test.
2693
2694         * scripts/lilypond-book.py (set_default_options): new
2695         function. Call this before dissecting snippets, so linewidth
2696         settings reach the snippets.
2697
2698 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2701
2702 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2705
2706 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * stepmake/aclocal.m4: More autopackage friendliness.
2709
2710 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2711
2712         * Documentation/index.html.in: remove link to LSR.
2713
2714         * Documentation/user/global.itely: remove duplicate
2715         "dedication" \header{} section.
2716
2717 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * VERSION (PACKAGE_NAME): release 2.5.27.
2720
2721         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2722         too. Plugs memory leak.
2723
2724         * make/lilypond.fedora.spec.in (Group): remove
2725         lilypond-pdfpc-helper.
2726
2727         * scripts/GNUmakefile (SEXECUTABLES): remove
2728         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2729
2730         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2731         'typewriter family.
2732
2733         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2734         memory leak.
2735
2736         * lily/parser.yy (score_body): don't clone Score, that's done in
2737         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2738
2739         * lily/score-engraver.cc (derived_mark): new function.
2740         (initialize): unprotect Paper_score. This fixes a memory leak.
2741
2742         * lily/score-performer.cc (derived_mark): new function.
2743
2744         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2745
2746         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2747         spurious warning.
2748
2749         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2750         serif.
2751
2752 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * configure.in (reloc_b): Add --enable-relocation.
2755
2756 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2759
2760         * input/regression/alignment-order.ly: add Staff example.
2761
2762 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2763
2764         * po/fr.po: update.
2765
2766 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2767
2768         * Documentation/index.html.in: add link to LSR.
2769
2770 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * scm/define-stencil-commands.scm (Module): new file. Register all
2773         allowed stencil expression heads in a central place.
2774
2775         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2776         ly:make-stencil
2777
2778         * lily/stencil-expression.cc (all_stencil_heads): registering
2779         stencil expressions.
2780
2781         * lily/stencil-interpret.cc: new file. Stencil expression
2782         interpreting.
2783
2784         * input/xiao-haizi-guai-guai.ly: move file back.
2785
2786 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2787
2788         * Documentation/user/advanced.itely, converters.itely,
2789         instrument-notation.itely, lilypond-book.itely: misc small
2790         changes.
2791
2792 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2795
2796         * make/lilypond.fedora.spec.in: Fix source url.
2797
2798         * cygwin: Update from mingw patches.
2799
2800         * scm/editor.scm (editor-command-template-alist): Use jedit
2801         -reuseview (Bertalan), add uedit (Patrick Huberts).
2802
2803         * input/xiao-hai-zi-guai-guai.ly: Rename from
2804         xiao-haizi-guai-guai.ly.
2805
2806         * input/*: Reindent, do not use TAB.
2807
2808         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2809         white background.
2810
2811 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2814         numerical overflow error.
2815
2816 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2817         
2818         * abc2ly.py: fix to syntax error in multi-part output.
2819
2820 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2823         with disappearing span bars when alignAboveContext is active
2824
2825         * lily/property-iterator.cc (check_grob): use is-grob?
2826         object-property. Fixes crash-key-sig-font-size.ly. 
2827
2828 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * lily/bar-line.cc (print): don't round barlines; this produces
2831         odd aliasing effects in Acroread.
2832
2833         * lily/timing-engraver.cc (process_music): robustness fix.
2834
2835         * lily/context-def.cc (filter_engravers): bugfix.
2836
2837 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * lily/lilypond.rc.in: Add ly-icon.
2840
2841         * lily/GNUmakefile: 
2842         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2843         rules.
2844
2845 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2848
2849         * ps/music-drawing-routines.ps: 
2850
2851         * scm/output-ps.scm: remove draw ez_ball.
2852
2853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2854         EasyNotation context definition.
2855
2856         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2857         Text_interface and color for making easy note heads.
2858
2859         * lily/stencil.cc (with_color): new function.
2860
2861         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2862
2863         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2864         output routine. Zigzag now works in SVG too.
2865
2866         * scm/output-tex.scm (filledbox): idem.
2867
2868         * scm/output-svg.scm (filledbox): idem.
2869
2870         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2871
2872         * lily/lookup.cc (horizontal_line): use draw-line. 
2873
2874         * lily/system-start-delimiter.cc: remove old staff bracket code.
2875
2876         * mf/feta-haak.mf: further tweaks.
2877
2878         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2879
2880         * mf/feta-generic.mf: include feta-haak.
2881
2882         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2883
2884         * scm/framework-ps.scm (write-preamble): only load fonts if their
2885         filename is a string. 
2886
2887 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scm/output-svg.scm (circle): support circle.
2890         (bracket): stub for bracket.
2891
2892         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2893         correct.
2894
2895 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2896
2897         * Documentation/user/lilypond.tely, advanced-notation.itely,
2898         basic-notation.itely, instrument-notation.itely, global.itely,
2899         introduction.itely, tutorial.itely: rearranging, editing,
2900         clean-up.
2901
2902         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2903         for compiling on FreeBSD.
2904
2905 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2908         otf files.
2909
2910         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2911         bugfixes.
2912
2913         * VERSION: 2.5.26 released.
2914
2915         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2916
2917 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2918
2919         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2920         if printpagenumber is false.
2921
2922 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2925         cache warning.
2926
2927         * lily/tie.cc (print): support dotted ties.
2928         
2929 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * scm/define-grobs.scm (all-grob-descriptions): switch off
2932         debugging
2933         (all-grob-descriptions): Arpeggio has Y-extent.
2934
2935         * scm/define-music-properties.scm (all-music-properties): document
2936         length-callback and start-callback as "read-only".
2937
2938         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2939         length-callback after creation. 
2940
2941         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2942         compressmusic -> compressMusic.
2943
2944         * ly/music-functions-init.ly (oldaddlyrics): idem.
2945
2946         * lily/parser.yy: NewLyricCombineMusic ->
2947         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2948
2949 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2950
2951         * ly/Welcome_to_LilyPond.ly: typo.
2952
2953 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2954
2955         * Documentation/user/lilypond.tely: move changing-defaults to be
2956         before global issues.
2957
2958         * Documentation/user/basic-notation.itely: move Transpose section
2959         here from advanced/Other.
2960
2961         * Documentation/user/changing-defaults.itely,
2962         advanced-notation.itely: move Fonts to advanced, edit.
2963
2964 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2967         # before negative integers.
2968
2969 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2970
2971         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2972
2973         * Documentation/user/lilypond.tely: change Unified index to
2974         LilyPond index.
2975
2976         * Documentation/user/advanced-notation.itely,
2977         instrument-notation.itely: editing.
2978
2979 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2982
2983         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2984
2985 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2988         ly:port-move.  Needs to be stderr-specific on mingw.
2989         Run fixcc.
2990
2991 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * lily/general-scheme.cc (ly:port-move): Remove.
2994
2995         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2996         windows.
2997
2998         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2999         variables.  This eliminates the need for a gs.bat wrapper, which
3000         opens a console.
3001
3002         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3003         * scm/lily.scm (running-from-gui?): 
3004         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3005         artifact of not compiling with -mwindows.
3006
3007         * scm/editor.scm: Define PLATFORM.
3008
3009 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3012         can start to cut & paste lilypond-book fragments.  
3013
3014         * scm/define-music-types.scm (music-descriptions): remove
3015         UntransposableMusic
3016
3017 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3020
3021 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3022
3023         * Documentation/user/instrument-notation.itely: remove *Engraver.
3024
3025         * Documentation/user/advanced-notation.itely: edit, rearrange.
3026
3027 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3030         findresource iso. findfont for CID CFF fonts.
3031
3032         * VERSION (PACKAGE_NAME): release 2.5.25
3033
3034         * ly/Welcome_to_LilyPond.ly: add  \version
3035
3036 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3037
3038         * Documentation/user/programming-interface.itely: move
3039         \displayMusic into its own section.
3040
3041         * Documentation/user/basic-notation.itely: finish editing.
3042
3043 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * flower/file-path.cc (find): don't throw away file_name.dir, but
3046         append to it. Fixes \include with directories.
3047
3048         * flower/include/file-path.hh (class File_path): don't derive from
3049         Array<String>.
3050
3051         * flower/include/file-name.hh (class File_name): remove to_str0()
3052
3053         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3054         Hara_kiri_engraver in separate file.
3055
3056         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3057         translation went wrong. Fixes vertically translated slurs.
3058
3059 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3060
3061         * Documentation/user/basic-notaton.itely: editing.
3062
3063 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3064
3065         * Documentation/user/macros.itexi, basic-notation.itely:
3066         add @commonprop (commonly used properties) macro.
3067
3068 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3071
3072         * scripts/lilypond-book.py (invokes_lilypond): new function
3073         (main): only run fontextract if invokes_lilypond() is true.
3074
3075         * lily/function-documentation.cc (ly_add_function_documentation):
3076         duh, use !=
3077
3078         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3079
3080         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3081
3082         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3083
3084         * lily/function-documentation.cc (ly_add_function_documentation):
3085         use scm_hash_table_p() for checking.
3086
3087 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * Documentation/user/advanced-notation.itely (Text scripts):
3090         Change nonexisting @internalsref{Text markup} to @ref{Text
3091         markup}.  Change @internalsref{Text script} to
3092         @internalsref{TextScript}.
3093
3094         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3095
3096 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3097
3098         * Documentation/user/tutorial.itely, basic-notation.itely,
3099         changing-defaults.itely: remove duplicate cindex entries
3100         that appear on the same page.
3101
3102         * scm/define-grobs.scm: change default padding for TextSpanner.
3103
3104         * Documentation/topdocs/AUTHORS.texi: update email address.
3105
3106         * Documentation/user/global.itely: add info about \include.
3107
3108 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3111         when running-from-gui.
3112
3113         * scm/editor.scm (get-editor): Add platform defaults.
3114
3115         * scm/backend-library.scm (postscript->pdf): Typo.
3116
3117 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3120
3121         * lily/font-config.cc (init_fontconfig): add warning about cache.
3122
3123 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3126
3127 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3128
3129         * lily/horizontal-bracket.cc (print): Take care of the direction
3130         property so brackets above the stave point downwards. 
3131
3132         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3133         for HorizontalBracket so it doesn't end up within the stave.
3134
3135 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * lily/GNUmakefile (default): Typo.
3138
3139         * scm/lily.scm (PLATFORM): Export.
3140
3141         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3142         load-font-via-GS, ttftool or fopencookie is broken on windows.
3143         
3144         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3145         -dSAFER, that is broken on windows.
3146
3147 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3150         for FlexLexer.h
3151
3152         * scripts/lilypond-invoke-editor.scm: remove stray -
3153
3154 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3157         Fixes deprecation warning.
3158
3159         * flower/include/string.icc (to_string): Only inline if
3160         -DSTRING_UTILS_INLINED.
3161
3162         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3163         name.  Remove windows comment.
3164
3165         * scm/editor.scm (slashify): New function.
3166         (get-editor-command): Use it.
3167         (get-command-template): Do not alter editor command if
3168         environment value includes `%(file)s' magic.
3169
3170         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3171         (dissect-uri): Use it.
3172         (unquote-uri): Bugfix.
3173
3174 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * scm/framework-ps.scm (write-preamble): add TTF rule.
3177
3178         * Documentation/topdocs/README.texi (Top): remove note about
3179         xdelta.
3180
3181         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3182         requirement.
3183
3184         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3185         function. Figure out where FlexLexer.h lives
3186
3187         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3188         
3189 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3192         with Windows root in file name.
3193
3194         * scm/backend-library.scm (ly:system): Only redirect output (using
3195         system and shell, ugh) if /dev/null is writable.
3196
3197         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3198         windows icon.
3199
3200         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3201         on Mingw.
3202
3203         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3204         click.
3205
3206         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3207         use result of stat when available.
3208
3209         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3210         absolute file name and root.
3211
3212         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3213
3214         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3215
3216         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3217         slashes in file name.
3218
3219 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * Documentation/user/preface.itely (Preface): Run
3222         texinfo-all-menus-update.
3223
3224         * scm/editor.scm (get-editor-command): Bugfix: allow full
3225         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3226
3227         * Documentation/pictures/lilypond-48.xpm: New file.
3228
3229         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3230
3231         * ly/Welcome_to_LilyPond.ly: New file.
3232
3233         * lily/main.cc (main): Only identify if we have a terminal.
3234
3235         * scm/backend-library.scm (postscript->png)
3236         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3237         non-/bin/sh).
3238
3239 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3240
3241         * Documentation/topdocs/AUTHORS.texi: polish, update.
3242
3243 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * Documentation/user/preface.itely (Notes for version 2.6): new
3246         notes for 2.6
3247
3248         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3249         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3250         is not fully contained" warnings.
3251
3252         * lily/slur-scoring.cc (get_bound_info): remove warning.
3253
3254         * lily/staff-symbol-engraver.cc (process_music): start initial
3255         spanner in process_music(). This fixes overrides of StaffSymbol
3256         properties.
3257
3258         * scm/framework-pdf.scm (Module): remove.
3259
3260         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3261
3262         * lily/ambitus-engraver.cc: formatting cleanups.
3263
3264         * mf/feta-solfa.mf (Module): remove.
3265
3266         * ChangeLog: more details about contributions.
3267
3268 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/align-interface.cc (align_elements_to_extents): warn if
3271         called too early. Fixes: disappearing-staff-lines.ly
3272
3273         * VERSION (PACKAGE_NAME): release 2.5.24
3274
3275 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * stepmake/aclocal.m4: Typo.
3278
3279         * flower/string.cc (substitute): Take two strings or two
3280         characters.  Update callers.
3281
3282 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * flower/file-name.cc (File_name): Slashify.
3285
3286         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3287
3288         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3289
3290         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3291
3292         * configure.in (gui_b): Use it.
3293
3294         * lily/lilypond.rc.in: New file.
3295
3296         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3297
3298 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3299
3300         * Documentation/user/advanced-notation.itely: edit of Text
3301         section; clarify text scripts vs. text markup.
3302
3303 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * lily/multi-measure-rest-engraver.cc
3306         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3307         separation items on start. Fixes mm rests in start of score.
3308
3309         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3310         don't access StaffSymbol if not there.
3311         Fixes: crash-staff-symbol-engraver.ly.
3312
3313         * lily/instrument-name-engraver.cc (class
3314         Instrument_name_engraver): data member first_. Create
3315         InstrumentName on start. 
3316
3317 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3318
3319         * Documentation/user/instrument-notation.itely: add guitar
3320         position.
3321
3322         * Documentation/user/introduction.itely,
3323         Documentation/user/lilypond.tely,
3324         Documentation/user/tutorial.itely: begin pruning
3325         unused (duplicated) cindex entries and misc cleanup.
3326
3327 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3328
3329         * input/test/volta-chord-names.ly: Bring the explanation up to
3330         date.
3331
3332 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3333
3334         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3335         Specify `@documentencoding utf-8' for html, ignore warnings.
3336
3337 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3338
3339         * THANKS: Added bughunters.
3340
3341 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3342
3343         * lily/main.cc: update help string for `lilypond -H'.
3344
3345         * po/fi.po: update.
3346         
3347 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3348
3349         * Documentation/user/advanced-notation.itely: minor fixes.
3350
3351 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * scm/editor.scm: New module.
3354
3355         * scm/lily.scm (gui-main): Use it.
3356
3357         * scm/framework-gnome.scm (spawn-editor): Use it.
3358
3359         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3360
3361 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scm/framework-ps.scm (load-font-via-GS):  new function.
3364
3365         * lily/pango-font.cc (pango_item_string_stencil): add support for
3366         CID keyed font.
3367
3368         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3369
3370 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3371
3372         * Documentation/user/basic-notation.itely: add @ref.
3373
3374         * Documentation/user/advanced-notation.itely: add example
3375         of 5/8 beaming.
3376
3377 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3380
3381         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3382         going through ps2pdf wrappers.
3383
3384 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3385
3386         * Documentation/user/instrument-notation.itely: petrucci note
3387         heads: updated docu
3388
3389         * input/regression/note-head-style.ly: updated regression test;
3390         indentation fixes
3391
3392         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3393         heads as default
3394
3395         * mf/parmesan-heads.mf: minor editing; use musicological names
3396         (rather than optical description) as note head names
3397
3398         * scm/output-lib.scm: complete petrucci heads
3399
3400 2005-05-09  Pal Benko  <benkop@freestart.hu>
3401
3402         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3403         heads, but bigger)
3404
3405 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * lily/main.cc (main_with_guile): Remove no files check.
3408
3409         * lily/main.cc (ly:usage): Export to Scheme.
3410
3411         * scm/lily.scm (no-files-handler): New function.
3412
3413         * scm/lily.scm (lilypond-main): Use it.
3414
3415         * configure.in (gui_b): Add mbrtowc checking.
3416         Resurrect [utf8/]wchar.h checking.
3417
3418 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3419
3420         * Documentation/user/advanced-notation.itely (Metronome marks):
3421         Add link to the program reference for MetronomeMark
3422
3423         * Documentation/user/lilypond-book.itely (An example of a
3424         musicological document): Correct the example using psfonts 
3425
3426 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3427
3428         * po/fi.po: update after a lesson how to update entries against
3429         source.
3430         
3431         * po/TODO: document the lesson.
3432
3433 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * configure.in (gui_b): remove wcrtomb checking.
3436
3437         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3438         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3439
3440 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3441
3442         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3443         keep Scheme expressions and strings unmodified when doing the
3444         conversion to postfix notation for slurs and beams. Should
3445         hopefully solve most related conversion problems. 
3446
3447         * Documentation/user/lilypond-book.itely : Clarify and correct how
3448         to call dvips with -h psfonts.
3449
3450 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * Documentation/user/instrument-notation.itely (Entering lyrics):
3453         Typo.  Fixes build.
3454
3455 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3456
3457         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3458
3459         * Documentation/user/lilypond.tely, lilypond-book.itely,
3460         tutorial.itely: change references to 2.5.x to 2.6.x.
3461
3462         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3463         vs \lyricmode.
3464
3465         * Documentation/user/invoking.itely: remove old info about
3466         lilypond-profile.
3467
3468         * Documentation/topdocs/INSTALL.texi: remove old info about
3469         lilypond-profile, add warning about needing international fonts
3470         to build docs.
3471
3472 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/include/grob-info.hh (class Grob_info): make data member
3475         private. Changes throughout.
3476
3477         * input/regression/alignment-order.ly: new file. 
3478
3479         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3480         alignAboveContext and alignBelowContext
3481
3482 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * lily/pfb.cc (LY_DEFINE): add cast.
3485
3486         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3487         matches .otf
3488         (write-preamble): warn about unknown fonts.
3489
3490         * lily/pfb.cc (Module): new function ly:otf->cff
3491
3492         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3493         (get_otf_table): new function.
3494
3495 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3498         iso. ps2png.
3499
3500 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3501
3502         * po/fi.po: apply second round of update.
3503
3504 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * scm/x11-color.scm (make-x11-color-handler): don't use
3507         #\sp. Apparently doesn't work on all platforms. 
3508
3509 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3510
3511         * Documentation/user/advanced-notation.itely, putting.itely,
3512         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3513
3514 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * VERSION (PACKAGE_NAME): release 2.5.23
3517
3518 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3521         convert to utf-8.
3522
3523         * THANKS: Add translators for this release, convert to utf-8.
3524
3525         * mf/GNUmakefile (MFTRACE_FLAGS):
3526         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3527         outdir as option (WAS: hardcoded).
3528
3529 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3532         finished_span_
3533
3534         * THANKS: add Hans Forbrich.
3535
3536         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3537
3538         * Documentation/user/basic-notation.itely (Staff symbol): document
3539         start/stop staff. Reference to ossia.ly
3540
3541         * input/test/ossia.ly: new example using stop and startStaff.
3542
3543         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3544         in other words, don't create "|" barline at start of the score.
3545         (start_translation_timestep): don't set whichBar for start of score.
3546
3547         * input/regression/staff-halfway.ly: use new functionality.
3548
3549         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3550         start and stop staff based on events.
3551
3552         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3553
3554         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3555
3556 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * Documentation/user/programming-interface.itely (How markups work
3559         internally ): remove \encoding reference.
3560
3561 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3562
3563         * scripts/convert-ly.py: Attempt to do a smarter update of 
3564         text markups from versions < 1.9.0 with arbitrary nesting.
3565
3566 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3567
3568         * po/fi.po: convert to utf-8, and update.
3569
3570 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3573
3574         * lily/*.cc: more <? >? to min/max changes
3575
3576         * lily/include/interpretation-context-handle.hh: rename
3577         Interpretation_context_handle to Context_handle.
3578
3579 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3580
3581         * input/regression/GNUmakefile (local_delete): use `find` together 
3582         with `xargs` to avoid too long argument-lists in cmd line.
3583
3584 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3585
3586         * Documentation/user/introduction.itely: updates "About this manual".
3587
3588         * Documentation/user/advanced-notation.itely,
3589         invoking.itely: minor fixes.
3590
3591 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * COPYING: add font exception. Update FSF address. 
3594
3595         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3596         should be taken without child context.
3597
3598         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3599
3600         * scm/define-markup-commands.scm (triangle): new command, as
3601         robust replacement for unicode Delta/Triangle.
3602
3603 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * ps/music-drawing-routines.ps: add fillp argument.
3606
3607         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3608
3609         * lily/font-config.cc (init_fontconfig): don't add cff/
3610
3611         * VERSION (PACKAGE_NAME): release 2.5.22
3612
3613         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3614
3615         * lily/grace-engraver.cc (consider_change_grace_settings): use
3616         is_alias(). Fixes problem with CueVoice grace notes. 
3617
3618         * lily/simultaneous-music-iterator.cc (construct_children): call
3619         Music_iterator::quit() for iterators that start out invalid. This
3620         fixes indefinitely continuing contexts.
3621
3622         * buildscripts/substitute-encoding.py: new file
3623
3624         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3625         missing @end 
3626
3627         * scripts/lilypond-book.py (write_if_updated): print file name.
3628
3629         * Documentation/user/basic-notation.itely (Explicitly
3630         instantiating voices): idem.
3631
3632         * Documentation/user/advanced-notation.itely (Text spanners):
3633         remove stray { } 
3634
3635         * lily/context.cc (default_child_context_name): the default child
3636         is now first in accepts_list_.
3637
3638         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3639         \defaultchild to all relevant contexts.  This fixes:
3640         drums-pitch.ly.
3641
3642         (Probably also fixes similar problems with ancient
3643         transcriptions getting CueVoices instead of the desired voices.)
3644  
3645         * lily/context-def.cc (get_default_child): new function.
3646         (get_accepted): place default child in front of list.
3647
3648         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3649
3650         * lily/include/context-def.hh (struct Context_def): add
3651         default_accept_
3652
3653 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3654
3655         * scm/define-grobs.scm: remove "remove-first" line, since
3656         the absent property is set to #f anyway.
3657
3658         * Documentation/user/basic-notation.itely,
3659         advanced-notation.itely, instrument-notation.itely: minor
3660         fixes.
3661
3662         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3663
3664         * Documentation/user/advanced-notation.itely,
3665         changing-defaults.itely: consolidate Text stuff in
3666         advanced notation.
3667
3668         * Documentation/user/global.itely: better docs for \header.
3669
3670         * Documentation/user/putting.itely: new chapter; placeholder
3671         for future expansion.
3672
3673         * Documentation/user/examples.itely: moved "suggestions for
3674         writing LP files" section into putting.itely.
3675
3676         * Documentation/user/lilypond.itely: added new chapter,
3677         fixed the short table of contents.
3678
3679 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3682         infinity for unfeasible beams.
3683
3684         * make/lilypond.fedora.spec.in (Group): idem.
3685
3686         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3687
3688         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3689
3690         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3691         fonts directly.
3692
3693         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3694
3695         * mf/GNUmakefile: remove all CFF rules.
3696
3697         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3698
3699         * lily/open-type-font-scheme.cc (LY_DEFINE):
3700         new function ly:otf-font-table-data.
3701         (LY_DEFINE): new function otf-font?
3702
3703 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3706         ($(outdir)/Fontmap.lily): idem.
3707
3708         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3709         for PFAEmmentaler-XXX.pfa. 
3710
3711         * Documentation/user/music-glossary.tely (accidental): NL
3712         translation of accidental.
3713
3714 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * flower/include/international.hh: Bugfix: include "string.hh".
3717
3718         * lily/include/mingw-compatibility.hh: New file.
3719
3720         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3721
3722         * configure.in: Search for mingw wcrtomb library.
3723
3724 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3725
3726         * scripts/convert-ly.py: Bug fix
3727
3728         * Documentation/user/changing-defaults.itely (Common tweaks):
3729         Added example where the context has to be specified explicitly
3730         (MetronomeMark). 
3731
3732 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * scripts/lilypond-book.py (ly_options): set timing to #f for
3735         notime option.
3736
3737         * scripts/convert-ly.py (conv): typo.
3738
3739         * flower/*.cc: remove <? and >?
3740         
3741         * lily/*.cc: remove <? and >?
3742
3743         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3744         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3745         editor.
3746
3747 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * lily/part-combine-engraver.cc: add space to variable list.
3750
3751 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3752
3753         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3754         remove-first to false (matches docs)
3755
3756         * Documentation/user/advanced-notation.itely: corrected docs
3757         concerning remove-first.
3758
3759 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3760
3761         * lily/part-combine-engraver.cc: make sure that the relevant
3762         properties are included in the documentation.
3763
3764 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3765
3766         * Documentation/user/lilypond-book.itely: Bernard's docs
3767         for \betweenLilyPondSystem.
3768
3769 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3772         remarks.
3773
3774 2005-04-28  Pal Benko  <benkop@freestart.hu>
3775
3776         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3777         only on vertical lines of flexa shape, and use a constant
3778         thickness value for horizontal lines (patch slightly modified by
3779         Jürgen Reuter)
3780
3781         * lily/include/mensural-ligature.hh: make 2 comments clearer
3782
3783 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3784
3785         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3786         to need_extra_horizontal_space; bugfix: use class scope to avoid
3787         global namespace pollution
3788
3789         * Documentation/user/instrument-notation.itely (ligatures): added
3790         comment on possible future syntax change and how to work around
3791
3792         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3793         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3794         intervals (fixes agnus dei example)
3795
3796         * Documentation/user/instrument-notation.itely (white mensural
3797         ligatures): selected a more illustrative example
3798
3799 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3800
3801         * Documentation/index.html.in: specify utf-8 charset in meta content.
3802
3803 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3806         empty 2nd page for single page.
3807
3808         * scm/lily.scm: remove p&c definitions.
3809
3810         * po/zh_TW.po (Module): new translation.
3811
3812         * lily/lily-guile.cc (ly_chain_assoc): remove.
3813
3814         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3815         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3816
3817 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * lily/beaming-info.cc: remove infinity_i
3820
3821         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3822
3823 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3824
3825         * Documentation/user/basic-notation.itely,
3826         instrument-notation.itely, advanced-notation.itely,
3827         changing-defaults.itely: minor fixes.  Added docs
3828         for colors to advanced-notation.itely.
3829
3830         * Documentation/user/advanced-notation.itely: fixed compile
3831         problem and added Bernard's x11-color doc patch.
3832
3833 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3836         alright this time round.
3837
3838 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * Documentation/topdocs/INSTALL.texi (Top): idem.
3841
3842         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3843
3844         * VERSION (MAJOR_VERSION): release 2.5.21
3845
3846         * scm/output-ps.scm (grob-cause): bugfix.
3847
3848 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * cygwin/*: Update.
3851
3852         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3853         stuff.
3854
3855         * scm/output-ps.scm (grob-cause): Bugfix.
3856
3857         * scm/lily.scm (ly:load): Remove x11-color.
3858
3859         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3860         quote executable, fixes getting version from program --with
3861         --options.
3862         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3863         $ac_exeect.
3864
3865         * Documentation/user/GNUmakefile: Only build music-glossary with
3866         rendered lilypond snippets during web.
3867
3868 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * po/de.po: update.
3871
3872         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3873
3874 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3875  
3876         * scripts/abc2ly:
3877         second title line append with punctuation dash character;
3878         encode abc2ly python strings in utf-8
3879        
3880 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3881
3882         * scripts/abc2ly fix chords (again)
3883  
3884 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3885
3886         * scm/x11-color.scm: new file
3887         All x11 color names can be accessed with:
3888         #(x11-color 'ColorName),
3889         #(x11-color "ColorName") or:
3890         #(x11-color "color name")
3891         If the x11 color name is not recognised then it defaults
3892         to black
3893
3894         * scm/lily.scm: amended to call scm/x11-color.scm
3895
3896 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * Documentation/user/invoking.itely (Reporting bugs): comment out
3899         reference to online PNG bug repository.
3900
3901 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * lily/translator-scheme.cc (ly:translator-property): Remove.
3904         Update callers.
3905
3906         * lily/context-scheme.cc (ly:context-now): Move from translator.
3907         Update callers.
3908
3909 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * input/regression/grid-lines.ly (skips): refine example.
3912
3913         * scm/define-context-properties.scm
3914         (all-user-translation-properties): doc autoBeamCheck
3915
3916         * input/regression/grid-lines.ly (Module): new file.
3917
3918         * lily/grid-point-engraver.cc (Module): new file.
3919
3920         * lily/grid-line.cc (Module): new file.
3921
3922         * lily/grid-line-span-engraver.cc (Module): new file.
3923
3924         * lily/grid-line-interface.cc (Module): new file.
3925
3926 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3929         missing parameter, actualy cdr through list.  Actually return a
3930         list with ENTRY removed (was '()).
3931
3932         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3933         opened.
3934         (do_conversion): Fix printing of continuation comma.
3935
3936         * Documentation/user/advanced-notation.itely (Beam formatting):
3937         Remove refbugs about compound time and mixed duration.
3938
3939         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3940         modulo moments explicitely.
3941
3942         * lily/moment.cc (operator %): New function.
3943
3944         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3945
3946         * lily/translator-scheme.cc (ly:translator-now,
3947         ly:translator-property): New function.
3948
3949         * scm/auto-beam.scm (default-auto-beam-check): New function.
3950
3951         * lily/auto-beam-engraver.cc (test_moment): Use it.
3952
3953         * flower/rational.cc (operator %): Bugfix.
3954
3955 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3956
3957         * scripts/abc2ly: Bugfix
3958
3959 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3962         %'s on EndFont comment.
3963
3964         * lily/ledger-line-spanner.cc: some more words of explanation.
3965
3966 2005-04-20  John Williams <williams@tni.com>  
3967         
3968         * scripts/lilypond-book.py: htmlquote bugfix.
3969         Allow snippets to be given distinct filenames.
3970         Allow the default alt text to be overridden.
3971
3972 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3973
3974         * ly/performer-init.ly: Bugfix
3975
3976         * THANKS: Added bughunters.
3977
3978 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3981
3982         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3983         position (was: use modulo measure length).
3984
3985         * configure.in (no gui_b): Remove optional gtk+ requirement.
3986
3987 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * Documentation/user/basic-notation.itely (Pitches): add
3990         LedgerLineSpanner.
3991
3992         * lily/dynamic-engraver.cc (process_music): set right bound to
3993         script if present. Else, do not set.
3994         (acknowledge_grob): only set right bound of finished spanner to
3995         note column if no other bound is set.
3996
3997         * python/lilylib.py (make_ps_images): switch back to png16m.
3998         
3999 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4002         writing up to date file.  Add dvips usage suggestion.
4003
4004         * scripts/convert-ly.py: Fix error message.
4005         Print usage if no files on command line.
4006         (usage): Add example usage.
4007
4008         * input/test/compound-time.ly: New file.
4009
4010         * input/test/circle.ly: New file.
4011
4012         * Documentation/topdocs/NEWS.tely: Use them.
4013
4014         * input/test/boxed-stencil.ly: Remove \score.
4015
4016         * buildscripts/mf-to-table.py (base): Add .log dependency.
4017
4018         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4019         pfa's.  Add .log dependency
4020
4021         * scm/define-markup-commands.scm (lower): New command.
4022
4023         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4024         make it default.
4025
4026 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4029         also to finished cresc as right bound. This fixes:
4030         skip-string-decresc.ly
4031
4032         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4033         relative_coordinate if extent is empty.
4034
4035         * lily/stem.cc (width_callback): determine correct extent if flag
4036         is not there. This fixes slur-no-flag.ly
4037
4038         * lily/grace-engraver.cc (consider_change_grace_settings): new
4039         function.
4040         (initialize): also consider_change_grace_settings() on
4041         initialization. Fixes large grace notes at start of score.
4042
4043         * lily/break-align-interface.cc (do_alignment): don't translate if
4044         total_extent is empty.
4045
4046         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4047
4048 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4051         with slash.
4052
4053 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * stepmake/aclocal.m4: Remove tfm_path.
4056
4057 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4058
4059         * scm/music-functions.scm (markup-expression->make-markup): fix
4060         bug with cons arguments of markup commands.
4061         (music->make-music): fix music expression property list building
4062
4063 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * aclocal.m4: Massage package names.
4066
4067         * SCons updates.
4068
4069 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * VERSION (PACKAGE_NAME): release 2.5.20
4072
4073         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4074         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4075
4076         * lily/percent-repeat-engraver.cc (try_music): add measure before
4077         next_moment to future processing moment. Fixes:
4078         percent-repeat-mm-rest.ly
4079         (process_music): don't add moment for 2nd time.
4080
4081         * input/regression/repeat-percent.ly: add mmrests as extra test.
4082
4083         * lily/axis-group-engraver.cc (acknowledge_grob): read
4084         keepAliveInterfaces to decide what to kill.
4085
4086         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4087         percent-repeat-interface to keepAliveInterfaces. This fixes
4088         percent-repeat-harakiri.
4089
4090 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * SCons updates.
4093
4094 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4097
4098         * aclocal.m4: remove --enable-tfm-path configure option
4099
4100         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4101
4102         * scm/backend-library.scm (postscript->png): newline after
4103         finishing command.
4104
4105         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4106         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4107
4108         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4109
4110         * lily/score.cc (default_rendering): use Music_output too.
4111
4112         * input/test/chord-names-languages.ly (Module): rename file.
4113
4114         * lily/text-spanner.cc: add bound-padding.
4115
4116         * lily/paper-book.cc (systems): accept Paper_score
4117         iso. Paper_system vector. 
4118
4119         * input/regression/line-arrows.ly: new file.
4120
4121         * lily/paper-score.cc (process): run get_paper_systems() only once.
4122
4123         * lily/line-spanner.cc (line_stencil): add arrows.
4124
4125 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4126
4127         * lily/line-interface.cc (make_arrow): new function. 
4128         (arrows): idem.
4129
4130 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4131
4132         * input/test/chord-names-german.ly: update for italian/french
4133         chords.
4134         
4135         * Documentation/user/instrument-notation.itely (Printing chord
4136         names): update.
4137
4138 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * lily/include/paper-score.hh (class Paper_score): remove unused
4141         prototypes.
4142
4143         * lily/book.cc (process): add -COUNT to midi output.
4144
4145         * lily/score.cc (book_rendering): remove outname argument
4146         (book_rendering): return list of Music_outputs. 
4147
4148         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4149
4150         * lily/book.cc (process): loop over Music_outputs returned from
4151         Score::book_rendering().
4152
4153         * lily/*.cc (width_callback): remove spurious "unused" warnings
4154         for assert (axis==[XY]_AXIS); 
4155
4156         * lily/include/music-output.hh (class Music_output): smobify class.
4157
4158         * lily/include/paper-score.hh (class Paper_score): make members
4159         private.
4160
4161         * lily/performance.cc (process): return #f iso. #<undefined>. This
4162         prevents #<undefined> leaking into GUILE-userspace.
4163
4164 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4167
4168 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4169
4170         * scm/chord-name.scm : support for italian and french
4171         chords names.
4172
4173         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4174         a space defined by chordPrefixSpacer when the root name is
4175         direclty followed by a prefix.
4176
4177         * ly/engraver-init.ly : chordPrefixSpacer       
4178         * scm/define-context-properties.scm : chordPrefixSpacer
4179         * ly/property-init.ly : italianChords, frenchChords 
4180
4181 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * mf/feta-din.mf: Remove.
4184
4185         * mf/GNUmakefile (fontdir): Bugfix.
4186
4187         * mf/SConstruct: Some updates.
4188
4189         * SConstruct: Require pkg-config.
4190         (test_program): Bugfix for double digit version compares, use
4191         integer (not string-) compare.
4192         Optionally require gs 8.14.
4193
4194         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4195
4196         * lily/*: s/ifdef HAVE_*/if have/.
4197
4198         * SConstruct (test_lib): New function.  Update pkg-config and some
4199         other requirements.
4200
4201         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4202         freetype, pangof2t.
4203
4204 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * po/lilypond.pot, ...: Update using bison-CVS.
4207
4208         * python/lilylib.py (make_ps_images): Fixo.
4209
4210 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * python/lilylib.py (make_ps_images): typo.
4213
4214         * configure.in (gui_b): make bison optional.
4215
4216         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4217
4218 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4219
4220         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4221         with one parameter can be defined in a LaTeX file when processed
4222         by lilypond-book this will be evaluated between the systems of
4223         a multi-system score. The parameter is the number of systems processed.
4224
4225 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * python/lilylib.py (make_ps_images): Escape newline.
4228
4229         * Documentation/user/music-glossary.tely: Run
4230         texinfo-all-menus-update.
4231
4232 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * scm/lily-library.scm (old-relative-not-used-message)
4235         (version-not-seen-message): Add input-file-name-location to message.
4236
4237         * lily/parser.yy (lilypond): Add token aliases.
4238
4239         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4240         not confuse with alteration.
4241         (alteration): Add.
4242
4243 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * python/lilylib.py (make_ps_images): use -dEPSCrop
4246
4247         * VERSION (PACKAGE_NAME): release 2.5.19 
4248
4249         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4250         only put xrefs in info documentation.
4251
4252         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4253         .pdf rule to tex-rules.make.
4254
4255         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4256         from -systems.* output.
4257
4258         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4259         directly, remove -$(PAGESIZE) target.
4260
4261         * input/test/embedded-postscript.ly: update.
4262
4263 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4266
4267         * Documentation/user/changing-defaults.itely (Font selection):
4268         document font-name.
4269
4270         * input/regression/font-name.ly: show Pango fonts for
4271         font-name. Update example. 
4272
4273         * lily/pango-select.cc (properties_to_pango_description): don't
4274         convert symbol font-size to number, but use to lookup.
4275
4276         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4277
4278         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4279         (NAME . FILE-NAME) tuples for font descriptions. 
4280         (write-preamble): display BeginFont DSC comments.
4281
4282         * python/fontextract.py (write_extracted_fonts): new file. Extract
4283         font resources from a PS file.
4284
4285         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4286         (Compile_error.process_include): do_file returns chunks.
4287
4288         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4289
4290         * make/lysdoc-targets.make: .texi is .PRECIOUS
4291
4292         * scripts/lilypond-book.py (write_if_updated): new function.
4293
4294 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4297
4298 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4301
4302         * input/regression/markup-syntax.ly: remove \score.
4303
4304         * scm/define-markup-commands.scm (draw-circle): add fill argument
4305
4306         * scm/stencil.scm (make-circle-stencil): add fill argument
4307
4308         * ps/music-drawing-routines.ps: add fill argument.
4309
4310         * ly/performer-init.ly: add CueVoice to MIDI too.
4311
4312         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4313         EndEPSF.
4314
4315         * input/regression/markup-eps.ly: new file.
4316
4317         * scm/framework-ps.scm (write-preamble): change order: vars should
4318         be inited before procedures.
4319
4320         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4321         for EPS files.
4322
4323         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4324
4325 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * configure.in (gui_b): add check for ghostscript 8.15
4328
4329 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4332         start of line. Fixes cresc-after-newline.ly
4333
4334         * lily/source-file.cc (file_line_column_string): use get_column().
4335
4336 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4339
4340 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * lily/*: use message () iso progress_indication () for messages.
4343         Revise/uniformise user messages.
4344
4345         * flower/warn.cc (progress_indication): New function.
4346         (message): Use it.  Fixes newline problems.
4347
4348         * config.make.in (webdir): Sort out install dirs.
4349
4350         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4351
4352         * python/lilylib.py (command_name): Bugfix.
4353         (make_ps_images):
4354
4355 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4356
4357         * lily/main.cc: --help says what types of backends are availabe
4358
4359 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         Fix ./VERSION dependency, and without need to reconfigure.
4362
4363         * lily/main.cc (setup_paths): Update.
4364
4365         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4366
4367         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4368
4369         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4370         Add \line for some simplistic cases.
4371
4372         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4373
4374 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4375
4376         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4377         to compile LY files (useful for adding eg. "-I" args)
4378         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4379         2Gnome command for gnome backend.
4380         (LilyPond-command-formatgnome): call the 2Gnome command. key
4381         binding: C-c C-g
4382
4383 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4386         depend on all PNG images.
4387
4388 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * GNUmakefile.in: Bugfix: also link .map files.
4391
4392 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4393
4394         * scm/music-functions.scm (music->make-music): generate 
4395         a (make-music ...) sexpr from a music expression.
4396         (display-scheme-music): use guile pretty printer to display the
4397         make-music sexpr.
4398
4399 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * ly/engraver-init.ly: reindent.
4402         Add CueVoice.
4403
4404         * scm/music-functions.scm (music-pretty-string): handle moments
4405         too.
4406         (music-pretty-string): only print non-empty lists.
4407         (cue-substitute): create CueVoice context, which has smaller type.
4408
4409         * lily/moment-scheme.cc (LY_DEFINE): new methods
4410         ly:moment-grace-{numerator,denominator}
4411
4412         * lily/context-handle.cc: remove quit() method. 
4413
4414         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4415         (init_fontconfig): success is 0, not !0
4416
4417 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * mf/feta-nummer-code.mf (code): add plus glyph.
4420
4421         * lily/tie.cc (print): idem.
4422
4423         * lily/slur.cc (print): don't use thickness property for
4424         slur shape-thickness.
4425
4426         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4427         while adding stencils.
4428
4429         * scm/define-markup-commands.scm (with-color): with-color markup
4430         command.
4431         (whiteout): new markup command 
4432         (filled-box): new markup command
4433
4434 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4437         test for PDF docs.
4438
4439         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4440         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4441         
4442         Notes for tetex-3.0 make web:
4443            psclean.map: s/uhv8a/uhvr8a/
4444            config.ps add:
4445                 p +psfonts_t1.map
4446                 p +psclean.map
4447                 p +typeface.map
4448
4449 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4450
4451         * scm/music-functions.scm (music-pretty-string): fix bug with
4452         string argument.
4453
4454 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4455
4456         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4457
4458 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4461         only process options if they're there.
4462         (write_file_map): add version-seen? to snippet-map.ly
4463
4464 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4465
4466         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4467         formatting cleanups.
4468
4469         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4470         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4471
4472 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4475         name directly.
4476
4477         * lily/main.cc (setup_paths): either add mf/out to search path or 
4478         fonts/{otf,type1,etc}
4479         
4480         * lily/font-config.cc (init_fontconfig): either add mf/out to
4481         FontConfig or fonts/{otf,type1,etc}
4482
4483         * GNUmakefile.in: don't put mf/ link in share/ dir.
4484
4485         * lily/staff-spacing.cc: move same-direction-correction to
4486         note-spacing-interface
4487
4488         * scm/lily.scm (lilypond-main): use variable argument count for
4489         exception handler.
4490
4491         * lily/font-config.cc (init_fontconfig): add operator pacification
4492         message.
4493
4494         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4495
4496         * buildscripts/gen-emmentaler-scripts.py (i): generate
4497         PFAEmmentaler as well.
4498
4499         * scm/framework-ps.scm (munge-lily-font-name): new function
4500         (write-preamble): hack: insert PFA equivalent of CFF into
4501         .PS. This makes LilyPond output printable on normal PS printers
4502         again.
4503
4504         * buildscripts/gen-emmentaler-scripts.py (i): generate
4505         PFAEmmentaler.pfa aswell.
4506
4507 2005-04-06  John Williams <williams@tni.com>  
4508         
4509         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4510         
4511 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scm/page-layout.scm (default-page-make-stencil): always combine
4514         the header stencil, even if empty. This prevents the body text to
4515         reach up to the margins.
4516
4517         * po/rw.po (Module): new file, for Kinyarwanda.
4518
4519         * input/test/spacing-optical.ly (Module): new file.
4520
4521         * lily/staff-spacing.cc: add same-direction-correction
4522
4523 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * Documentation/user/introduction.itely (Engraving): Comment-out
4526         non-existent file.
4527
4528 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * scm/define-grob-properties.scm (all-user-grob-properties): add
4531         same-direction-correction
4532
4533         * VERSION: release 2.5.18
4534
4535 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4538         dereferencing.  Fixes make web.
4539
4540         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4541         errno.h.
4542
4543         * Documentation/user/: Fix links.
4544
4545 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/text-interface.cc (Module): rename from text-item.cc
4548
4549         * input/regression/apply-output.ly (texidoc): function naming fix.
4550
4551         * lily/time-signature-performer.cc (derived_mark): new function.
4552
4553         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4554
4555         * scripts/lilypond-book.py (find_linestarts): new function.
4556         (find_toplevel_snippets): keep track of line numbers.
4557
4558         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4559         all key changes.
4560
4561         * ly/declarations-init.ly (partCombineListener): use
4562         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4563
4564         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4565
4566 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * lily/text-item.cc: Fix link.
4569
4570         * Documentation/user/changing-defaults.itely (Changing defaults):
4571         Fix programs reference links.
4572
4573         * Documentation/user/music-glossary.tely: Convert to utf-8.
4574
4575 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * make/lilypond-vars.make: remove TEXMF from variables.
4578         remove DEB_BUILD pk font variables.
4579         remove GUILE_LOAD_PATH
4580         remove TeX memory vars.
4581
4582 2005-04-04  Werner Lemberg  <wl@gnu.org>
4583
4584         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4585
4586 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * ps/lilyponddefs.ps: remove reencode-font
4589
4590         * lily/simple-spacer.cc (add_columns): also compare
4591         directly. Column rank doesn't distinguish between broken and
4592         unbroken columns. This fixes large spaces before time sig changes.
4593
4594         * Documentation/user/point-and-click.itely: document ly:set-option.
4595
4596         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4597         point_and_click_global is set.
4598
4599         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4600         ly:set-option argument.
4601
4602 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * GNUmakefile.in: Include symlinks in webball.
4605
4606         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4607         source dir for split and non-split manuals.
4608
4609         * Documentation/user/*y: Fix @uref/@inputfile links for
4610         split/non-split HTML documents.
4611
4612         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4613         .ps.gz.
4614         
4615 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * GNUmakefile.in: Add newline.
4618
4619 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4620
4621         * tex/lilyponddefs.tex: use color instead of xcolor
4622         * scm/output-tex.scm: minor editing
4623
4624 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4625
4626         * scm/music-functions.scm (display-scheme-music): pretty printer
4627         for music expressions.
4628
4629 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4630
4631         * buildscripts/install-info-html.sh (index_file): Fix link.
4632
4633 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4636
4637         * Documentation/index.html.in: Add size estimates with some big pages.
4638
4639         * Documentation/user/tutorial.itely (Running LilyPond for the
4640         first time): Add/replace some @rglos links.  TODO: add more
4641         @rglos links in tutorial, test non-intrusiveness (.css).
4642
4643         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4644         annoying's indication of referencing external document.
4645
4646         * Documentation/user/GNUmakefile: Split version of glossary too.
4647         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4648         links, not only for html.
4649
4650         * Documentation/user/introduction.itely: Fix some links for other
4651         than html, do not use `here' as link name.
4652
4653 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4656         @glossaryref.
4657
4658 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * scm/page-layout.scm (default-page-make-stencil): only add header
4661         if existing and not empty. Fixes spurious programming error.
4662
4663         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4664
4665 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4666
4667         * scm/output-tex.scm: implement {re,}setcolor
4668         * tex/lilyponddefs.tex: use color package
4669
4670 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4673         additions to website.
4674
4675         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4676
4677         * Documentation/user/macros.itexi: Fix @usermanref html links in
4678         split documents: use @inforef.
4679
4680 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4681
4682         * Documentation/user/programming-interface.itely: minor fix.
4683
4684         * Documentation/user/advanced-notation.itely: added info to
4685         Metronome markings.
4686
4687 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4690         use box-stencil.  Remove y-padding argument.
4691         (make-stencil-circler): New function.
4692
4693         * buildscripts/lilypond-words.py (F): 
4694         * elisp/SConscript (a): 
4695         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4696         * vim/SConscript (a): 
4697         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4698
4699         * lily/general-scheme.cc: Build fix.
4700
4701         * scm/markup.scm:
4702         * input/regression/markup-scheme.ly: 
4703         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4704
4705         * scm/stencil.scm (make-circle-stencil): New function.
4706
4707         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4708         name (was cicle).  Update callers.
4709         (circle): New markup command, similar to box.
4710
4711         * scm/stencil.scm (circle-stencil): New function.
4712
4713 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4714
4715         * configure.in: Detect libutf8/wchar.h variant.
4716
4717         * stepmake/aclocal.m4: Modify shared size test.
4718
4719 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4722
4723 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4726         
4727         * VERSION (PACKAGE_NAME):  release 2.5.17
4728
4729 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * scm/backend-library.scm (postscript->png): Fix comment and png
4732         message.
4733
4734         * GNUmakefile.in (link-tree): Fix locales.
4735
4736 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/stencil-scheme.cc (LY_DEFINE): change to
4739         ly:stencil-aligned-to, non mutating.
4740
4741         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4742
4743         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4744
4745         * lily/quote-iterator.cc (derived_mark): call
4746         Music_wrapper_iterator::derived_mark() too.
4747
4748         * lily/grace-engraver.cc (derived_mark): change signature, add
4749         const.
4750
4751 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * SConstruct (symlink): 
4754         * GNUmakefile.in (link-tree): Add scripts to prefix.
4755
4756         * lily/general-scheme.cc (ly:effective-prefix): New function.
4757
4758         * scm/backend-library.scm (postscript->png): Use it.
4759
4760 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/paper-score.cc (process): don't delete grobs after
4763         producing stencils. 
4764
4765         * scm/part-combiner.scm (determine-split-list): switch off
4766         debugging info.
4767
4768         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4769         if available.
4770
4771         * scm/define-context-properties.scm
4772         (all-user-translation-properties): add stringNumberOrientations.
4773
4774         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4775         so fingering and string-numbers are separately controlled.
4776
4777 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4780         not use debugging.
4781
4782 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4785
4786         * config.hh.in: add HAVE_FONTCONFIG.
4787
4788         * Documentation/user/instrument-notation.itely (String number
4789         indications): new node.
4790
4791         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4792
4793         * lily/new-fingering-engraver.cc (add_string): new function. 
4794         (acknowledge_grob): accept string-number-event as well.
4795
4796         * scm/define-markup-commands.scm (circle): new markup command.
4797
4798         * scm/output-lib.scm (print-circled-text-callback): new function.
4799
4800         * lily/GNUmakefile: move ifeq after include stepmake.make.
4801
4802 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * config.make.in (HAVE_LIBKPATHSEA_SO):
4805         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4806
4807         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4808         add KPATHSEA_LIBS.
4809
4810         * debian/watch: 
4811         * debian/control: Update.
4812
4813 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * input/test/title-markup.ly (spaceTest): remove.
4816
4817         * input/test/embedded-tex.ly (Module): remove.
4818
4819         * input/test/music-box.ly: use 'name property, not ly:music-name.
4820
4821         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4822
4823         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4824
4825 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4828         about xdeltas.  Add information about CVS.
4829
4830         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4831         gracefully handle failed files.
4832
4833         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4834
4835         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4836         small fixes.
4837
4838         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4839         No unnecessarily specific i18n messages.  Remove stray `1'.
4840
4841 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4844         documentencoding
4845
4846         * scm/documentation-lib.scm (texi-file-head): set utf-8
4847         documentencoding.
4848
4849         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4850         Delta, not the Symbol one. 
4851
4852         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4853         for the .map file.
4854
4855         * Documentation/topdocs/INSTALL.texi (Top): add running
4856         requirement as compilation requirement.
4857
4858 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * buildscripts/mutopia-index.py (headertext): add h1 header and
4861         utf-8 charset meta field.
4862
4863         * input/GNUmakefile: prune example list.
4864
4865         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4866         options.
4867
4868         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4869         extent for visible stems.
4870
4871         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4872
4873 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4876
4877         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4878
4879 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4882         pass inf/nan into slur scoring.
4883
4884         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4885         page.
4886
4887         * scripts/abc2ly.py (dump_voices): use alphabet().
4888
4889 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4890         
4891         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4892
4893 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4894         
4895         * flower/include/virtual-methods.hh: simplify. Patch by
4896
4897 2005-03-25  John Williams <williams@tni.com>  
4898
4899         * scripts/lilypond-book.py (main): add png for HTML too, guess
4900         only if necessary. 
4901
4902 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4903
4904         * Documentation/topdocs/INSTALL.texi: now recommends
4905         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4906
4907         * Documentation/user/basic-notation.itely,
4908         Documentation/user/tutoria.itely: warn about
4909         only one (phrasing) slur at once.
4910
4911 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4912
4913         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4914
4915 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4916
4917         * Documentation/user/basic-notation.itely: fixed info about
4918         ending a (de)cresc.
4919
4920         * Documentation/user/lilypond-book.itely: fixed
4921         lilypond-book filter example and warned about not doing
4922         --filter and --process at the same time.
4923
4924 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4925
4926         * lily/parser.yy (bass_number),
4927         Documentation/user/instrument-notation.itely (Figured bass): 
4928         Add the possibility to use text markup in figured bass. 
4929
4930 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4931
4932         * Documentation/user/global.itely: added info about naming
4933         identifiers and breakbefore.
4934
4935         * Documentation/user/invoking.itely: added info about batch
4936         processing files with convert-ly, removed references to TeX
4937         in the jail section.
4938
4939         * Documentation/user/examples.itely: possibly fixed piano
4940         dynamics.
4941
4942         * Documentation/user/advanced-notation.itely: added info
4943         about removing other types of Staff.
4944
4945         * Documentation/user/instrument-notation.itely: possibly
4946         fixed piano staff line switch.
4947
4948         * Documentation/user/changing-defaults.itely: added info
4949         about using normal font in titles.
4950
4951 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * VERSION (PATCH_LEVEL): release 2.5.16
4954
4955         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4956         explicitly.
4957
4958 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4961         whitespace.
4962
4963         * python/lilylib.py (make_ps_images):
4964         * scm/backend-library.scm (postscript->pdf, postscript->png):
4965         Quote file name.  Use format rather than string-append juggling.
4966
4967 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * python/lilylib.py (make_ps_images): add x to -g argument. 
4970
4971         * lily/key-performer.cc (create_audio_elements): don't use
4972         scm_eval_string. Check for minor 3rd directly.
4973   
4974         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4975         (sarabandeCelloGlobal): key is D minor, not F major.
4976
4977 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         Fix truncated --png output (Peter Danenberg).
4980         
4981         * python/lilylib.py (make_ps_images):
4982         * scripts/ps2png.py (copyright): Grok --papersize option.
4983
4984         * scm/backend-library.scm (postscript->png): Add parameter
4985         PAPERSIZE.  Update callers.
4986
4987         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4988         Fixes symbol placement.
4989
4990         * lily/spanner.cc: 
4991         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4992         <libc-extension.hh>).
4993
4994 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * Nitpick run.
4997
4998         * buildscripts/fixcc.py: Update.
4999
5000         Builddir run fixes.
5001
5002         * HACKING (datadir): Add VERSION.
5003
5004         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5005         higher up.
5006
5007 2005-03-15  Werner Lemberg  <wl@gnu.org>
5008
5009         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5010         diagonal stem doesn't become thinner.
5011
5012 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * buildscripts/fixcc.py: Fixes (Werner).
5015
5016 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5019         Emmentaler/Aybabtu.
5020
5021         * GNUmakefile.in: fix lilypond-words path.
5022
5023         * po/tr.po: update to 2.3.21
5024
5025         * lily/new-fingering-engraver.cc (position_scripts): take priority
5026         from head position.
5027
5028         * input/regression/finger-chords-order.ly (texidoc): new file.
5029
5030 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * make/ly-rules.make: 
5033         * stepmake/aclocal.m4: 
5034         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5035
5036         * buildscripts/fixcc.py (rules): Leave space after operator.
5037
5038 2005-03-14  Werner Lemberg  <wl@gnu.org>
5039
5040         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5041         top of the glyph with smooth curve.
5042
5043 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * Documentation/user/global.itely (Page layout): remove
5046         printpagenumber.
5047
5048 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5049
5050         * input/regression/mensural-ligatures.ly: new file (with examples
5051         compiled by Pal Benko).
5052
5053         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5054         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5055         musicglyph access.  Many small beautifications in ancient
5056         examples.
5057
5058         * input/test/divisiones.ly: fixed indentation; small
5059         beautifications
5060
5061         * ly/engraver-init.ly: added FIXME comment
5062
5063         * scripts/lilypond-book.py,
5064         Documentation/user/lilypond-book.itely: added music fragment
5065         option "packed" to lilypond-book
5066
5067         * Documentation/user/instrument-notation.itely: Bugfix: added
5068         missing LedgerLineSpanner color setting in several places.  Added
5069         music fragment option "packed" to VaticanaContext example.
5070
5071 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * scm/define-grobs.scm (all-grob-descriptions): switch off
5074         Hyphen_spanner::set_spacing_rods 
5075
5076         * lily/lyric-hyphen.cc (print): add padding between syllable and
5077         hyphen.
5078         (print): shorten hyphen in tight situations (determine using
5079         minimum-length)
5080
5081         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5082         0.4pt.
5083
5084 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5087
5088         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5089         header/footer markings for regression-test.
5090
5091         * scm/backend-library.scm (output-scopes, header-to-file): Move
5092         from framework-tex.scm.
5093
5094         * scm/framework-ps.scm (output-framework)
5095         (output-preview-framework):
5096         * scm/framework-eps.scm (output-classic-framework)
5097         (output-framework): Use it.  Fixes collated files.
5098
5099 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * input/sakura-sakura.ly: 
5102         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5103
5104         * buildscripts/guile-gnome.sh: Update.
5105
5106         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5107
5108         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5109
5110 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5113         culprit: always exit the loop if we find a rod, even if it has
5114         distance < 0. 
5115
5116         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5117         algorithm.
5118
5119         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5120         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5121
5122         * scm/output-svg.scm (dashed-line): new  function body.
5123         
5124         * GNUmakefile.in: create .htaccess.
5125
5126 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5127
5128         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5129
5130 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * VERSION (PACKAGE_NAME): release 2.5.15
5133
5134         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5135
5136         * scm/framework-svg.scm (output-framework): put scaling in
5137         document header. Apply scaling only once.
5138         (output-framework): dump page size in px, not mm. 
5139
5140         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5141         from font-size.
5142
5143         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5144         ly:outputter-output-scheme, new function.
5145
5146         * scm/output-svg.scm (pango-description-to-svg-font): new function
5147
5148 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5151         target.
5152
5153         * input/typography-demo.ly: new file.
5154
5155 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * Documentation/user/global.itely (File structure): Add markup blocks
5158         to toplevel expressions.
5159         (Multiple movements, Creating titles): Add markup blocks.
5160
5161         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5162         <libc-extension.hh>).
5163
5164         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5165
5166         * flower
5167         * lily
5168         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5169
5170 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/accidental.cc: special bboxes for natural. 
5173
5174         * mf/feta-toevallig.mf: make stems heavier.
5175
5176         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5177         texts as well.
5178
5179         * mf/feta-klef.mf: revise. 
5180
5181         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5182
5183         * mf/feta-klef.mf: add rounded curve at top. 
5184         make thinnib a little heavier.
5185
5186 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5189
5190         * buildscripts/fixcc.py: New file.
5191
5192         * input/regression/utf8.ly: Update Debian font description.
5193
5194 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * stepmake/aclocal.m4: Fix test.
5197
5198 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5199
5200         * Documentation/user/invoking.itely: added Sebastino Vigna's
5201         docs for the --jail option.
5202
5203 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * lily/stem.cc (print): only produce stemlets if there are no
5206         noteheads on this stem.
5207
5208         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5209         don't crash on stemlet (visible stem without heads).
5210
5211         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5212         unbroken situations. 
5213
5214         * scm/output-lib.scm (center-invisible): new function.
5215
5216         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5217         wishes to determine loose column space.
5218
5219         * lily/font-config.cc (init_fontconfig): add
5220         fonts/{otf,type1,cff}  to path.
5221
5222         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5223
5224         * mf/GNUmakefile (Module): install all fonts under otf/
5225
5226         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5227         replace /fonts/otf/ by /ps/ 
5228
5229         
5230 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5233
5234         * lily/book.cc (process): Oops, add score_.header_.
5235
5236         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5237
5238         * lily/parser.yy: Handle toplevel and book texts as score.
5239
5240         * scm/page-layout.scm (default-page-make-stencil):
5241         Bugfix: (page-properties rename.
5242
5243         * scm/backend-library.scm (ly:system): Typo.
5244
5245 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * stepmake/stepmake/executable-targets.make (installexe): don't
5248         strip installed executables
5249
5250         * lily/font-select.cc (get_font_by_design_size): revert
5251         pango_description_string as well.
5252
5253         * lily/system.cc (set_loose_columns): put loose column just left
5254         of next column.
5255
5256         * lily/include/group-interface.hh (extract_grob_array): rename
5257         from Pointer_group_interface__extract_grobs
5258
5259         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5260
5261         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5262         function. Keep ledgered note heads at a minimum distance.
5263         Introduce minimum-length-fraction
5264         (print): introduce length-fraction property.
5265
5266 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * tex/GNUmakefile: remove latin1.enc rules.
5269
5270 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * scm/titling.scm: Typo.
5273
5274         * input/regression/score-text.ly: Really add.
5275
5276         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5277
5278 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/open-type-font-scheme.cc:  new file.
5281
5282 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * scm/titling.scm (layout-extract-page-properties): Rename from
5285         page-properties.  Update callers.
5286
5287         * lily/lexer.ll (Lily_lexer):
5288         * lily/parser.yy: Junk lyric_markup state.
5289
5290         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5291
5292         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5293         Add texts parameter.
5294
5295 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * lily/lexer.ll (lyric_markup): New mode.
5298         (Lily_lexer::push_lyric_markup_state): New method.
5299         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5300
5301         * lily/parser.yy (book_body):
5302         (toplevel_expression): Grok \markup texts.
5303
5304         * lily/score-scheme.cc (ly:music-scorify): 
5305         * scm/lily-library.scm (collect-music-for-book): Take texts
5306         parameter.
5307
5308         * lily/score.cc (texts_): New member.
5309
5310         * lily/paper-book.cc (systems): Format score texts.
5311
5312         * score-text.ly: New file.
5313
5314         * ttftool/SConscript:
5315         * kpath-guile/SConscript: New file.
5316
5317         * lily/SConscript:
5318         * SConstruct: Update.
5319
5320 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * VERSION (PACKAGE_NAME): release 2.5.14
5323
5324 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * lily/main.cc: Add dummy xgettext markers.
5327
5328 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5331         requirements
5332
5333         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5334         executable is < 40k
5335
5336         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5337         hack.
5338
5339 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * flower/libc-extension.cc:
5342         * flower/include/libc-extension.hh: [Open]BSD simply cast
5343         cookie/funopen declarations.
5344
5345         * stepmake/aclocal.m4: Check for libkpathsea.so.
5346
5347         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5348         dl_kpse_find_file.
5349
5350 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5353         (open_library): alternative for static library.
5354
5355 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5358
5359         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5360
5361         Drop run-time dependency on teTeX.
5362
5363         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5364
5365         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5366         KPATHSEA_LIBS in LIBS.
5367         (STEPMAKE_DLOPEN): New function.
5368
5369         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5370         not path.
5371
5372         * flower/file-path.cc (directories): Rename from paths, as this
5373         return an array of directories (a single path).
5374
5375 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5378
5379         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5380         new ly:kpathsea-find-file
5381
5382         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5383
5384         * kpath-guile/GNUmakefile: new file
5385
5386         * buildscripts/gen-emmentaler-scripts.py (i): generate
5387         emmentaler-X.fontname as well.
5388
5389         * buildscripts/ps-embed-cff.py: new script
5390
5391         * scm/lily-library.scm: remove ps-embed-cff.
5392
5393         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5394         font loading. 
5395
5396         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5397         fontconfig as well.
5398
5399         * lily/font-config.cc (init_fontconfig): add cff/ too.
5400
5401         * ly/generate-embedded-cff.ly: capitalize.
5402
5403         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5404         so as to register the pango font.
5405
5406         * lily/font-config.cc (init_fontconfig): add
5407         prefix/{otf,type1,mf/out} to fontconfig path.
5408
5409         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5410         overrides all. 
5411
5412         * configure.in (gui_b): remove ec mftrace check
5413
5414         * config.hh.in: use lilypond-Major.Minor as data directory.
5415
5416         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5417
5418         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5419         name.
5420
5421 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5424         error messages.
5425
5426         * flower/libc-extension.cc:
5427         * flower/include/libc-extension.hh: [Open]BSD fixes for
5428         cookie/funopen declarations.
5429
5430 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5433         emmentaler.
5434
5435         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5436         lcrm10.
5437
5438         * scm/define-markup-commands.scm (fontsize): new markup
5439         command. Also set baseline-skip
5440
5441 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5442         
5443         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5444         use.
5445
5446 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5449
5450         * lily/pdf.cc: remove PDF related files
5451
5452 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5455         <hamamatsu@gmx.de>
5456
5457 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5458
5459         * Documentation/user/advanced-notation.itely: first draft
5460         of reorg done.
5461
5462         * Documentation/user/global.itely: fixed (sub)section
5463         bits of MIDI.
5464
5465 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * cygwin/mknetrel (extras): Bufix (Bertalan).
5468
5469         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5470         * Documentation/user/instrument-notation.itely (Introducing chord
5471         names): Compile fix: must have unique name.
5472
5473 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5474
5475         * Documentation/user/instrument-notation.itely: reorg.
5476
5477 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * scm/output-gnome.scm:
5480         * scm/output-svg.scm: Fix font scaling.
5481
5482 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5483
5484         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5485         what link to use best.
5486
5487         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5488         * Documentation/user/tutorial.itely (Automatic and manual beams):
5489         Fix @ref.
5490
5491         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5492         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5493         * scm/framework-gnome.scm (tweak): Use it.
5494
5495 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5498
5499         * scm/output-ps.scm (white-text): reinstate white-text
5500
5501 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * scm/output-ps.scm (offset-add): Remove.
5504
5505         * scm/lily-library.scm (offset-flip-y): New function.
5506         * scm/framework-gnome.scm (tweak): Use it.
5507
5508         * scm/output-gnome.scm (grob-cause): Add parameter.
5509
5510         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5511         * scm/output-ps.scm (url-link): Move.
5512         (white-text): Warn user about brokenness.
5513
5514         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5515         wrt ghostscript.
5516
5517 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5520         if body length smaller than measure length.
5521
5522         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5523         for Y.
5524
5525         * ly/titling-init.ly (tagline): put default tagline in \paper
5526
5527 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * lily/kpath.cc: 
5530         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5531
5532         * scm/lily-library.scm (version-not-seen-message): New function.
5533         * ly/init.ly: Use it.
5534
5535         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5536         breaks as progess.
5537
5538         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5539         whitespace with l10n message.
5540
5541         * scm/framework-tex.scm (convert-to-ps):
5542         (convert-to-dvi): Do not use overly specific l10n messages.
5543
5544         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5545
5546         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5547         merge stderr with stdout.  
5548
5549 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5552         Neeracher).
5553
5554 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5555
5556         * Documentation/user/instrument-notation.teily: moved
5557         \arpeggio to Basic.
5558
5559         * Documentation/user/advanced-notation.itely: Articulation to
5560         Basic, a bunch of stuff from Basic moved to Advanced.
5561
5562         * Documentation/user/basic.itely: swapped various sections,
5563         reorganized Basic.
5564
5565 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * flower/memory-stream.cc: 
5568         * flower/libc-extension.cc: Remove obsolete #undefs.
5569
5570         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5571         more carefully.
5572
5573 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5576         dependency.
5577
5578         * VERSION (PACKAGE_NAME): release 2.5.13
5579
5580         * GNUmakefile.in (web-ext): don't ship ps.gz
5581
5582         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5583         stdout
5584
5585 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5588         without libintl.  Now it compiles too.
5589
5590 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5591
5592         * Documentation/user/basic-notation.itely,
5593         instument-notation.itely, advanced-notation.itely:
5594         split up contents of notation.itely.
5595
5596         * Documentation/user/notation.itely: file removed.
5597
5598         * Documentation/user/invoking.itely, converters.itely:
5599         moved convert-ly info to invoking.itely.
5600
5601         * Documentation/user/global.itely, changing-defaults.itely,
5602         sound-output.itexi: moved global settings, file layout, and
5603         sound into global.itely.
5604
5605         * Documentation/user/sound-output.itexi: file removed.
5606
5607         * Documentation/user/lilypond.tely: removed links to
5608         notation.itely and sound.itely.
5609
5610 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5613
5614         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5615  
5616         * THANKS: add sponsor.
5617
5618         * scm/define-markup-commands.scm (with-url): new markup command.
5619
5620         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5621         tagline.
5622         
5623         * scm/output-tex.scm (url-link): stub.
5624
5625         * scm/output-ps.scm (url-link): new function.
5626
5627         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5628         ly:set-point-and-click
5629
5630 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5633         based on pdf-viewer setting.
5634
5635         * scm/framework-ps.scm (write-preamble): Find and set preferred
5636         pdf-viewer.
5637
5638 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * Documentation/user/point-and-click.itely: update for PDF point &
5641         click.
5642
5643         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5644         editors based on EDITOR setting.
5645
5646 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * scm/*: Oops, more grand 2005 replace bits.
5649
5650 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5653
5654         * scm/output-ps.scm (grob-cause): point & click support for
5655         PostScript
5656
5657 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * lily/input-scheme.cc (LY_DEFINE): rename to
5660         ly:input-file-line-column
5661
5662 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5663
5664         * Documentation/user/examples.itely: small fix from Steve Doonan.
5665
5666         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5667
5668         * THANKS: added Yuval Harel.
5669
5670         * Documentation/user/{various}: inserted two spaces after a period.
5671
5672         * Documentation/user/lilypond.tely: added framework for reorg.
5673
5674         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5675         advanced-notation.itely, global.itely: new files, placeholder for
5676         future reorg.
5677
5678 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5679
5680         * Documentation/user/notation.itely: revamped Polyphony section
5681         
5682 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * Documentation/user/lilypond-book.itely (Music fragment options):
5685         doc fontload.
5686
5687         * Documentation/user/changing-defaults.itely (Text encoding): add
5688         fontload option to utf8 include
5689
5690         * scripts/lilypond-book.py (compose_ly): add fontload option
5691
5692         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5693         force-eps-font-include option.
5694
5695         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5696         black triangle
5697
5698         * Documentation/user/invoking.itely (Editor support): remove
5699         lilypond-latex section.
5700
5701         * scripts/lilypond-latex.py (Module): remove script.
5702
5703         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5704         overwrite .log. 
5705
5706         * lily/main.cc: remove -m, --no-layout
5707
5708         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5709         to define. We don't want to override fprintf everywhere.
5710
5711 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * cygwin/lilypond.hint: 
5714         * cygwin/README.in: Update dependencies.
5715
5716         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5717         Bugfix: do not pollute CPPFLAGS, LIBS.
5718
5719         * cygwin/mknetrel (extras): Cross compile fixes.
5720
5721         * ttftool/util.c: 
5722         * ttftool/ttfps.c: 
5723         * ttftool/ps.c: #include libc-extension.hh
5724
5725         * flower/include/libc-extension.hh:
5726         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5727         wrapper using funopen.
5728         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5729         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5730
5731         * config.hh.in:
5732         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5733         (AC_CHECK_HEADERS): Add libio.h
5734
5735         * scripts/convert-ly.py: Uniformize, internationalize.
5736         (2.5.2): Remove fatal encoding rule.
5737         (2.5.13): Handle latin1 encoding gracefully.
5738
5739 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * HACKING: Fix line breaks.
5742
5743 2005-02-23  Werner Lemberg  <wl@gnu.org>
5744
5745         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5746         contains those two files.
5747
5748 2005-02-21  Werner Lemberg  <wl@gnu.org>
5749
5750         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5751         to improve overlap removal process.
5752
5753         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5754         left and right ending.  This ensures better overlapping.
5755         Update all callers.
5756         ("lineprall"): Don't use draw_gridline to get better overlapping.
5757
5758 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5761
5762         * Documentation/topdocs/NEWS.tely (Top): oops.
5763
5764 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5765
5766         * HACKING: new file.
5767
5768         * input/regression/utf8.ly (portuguese): added a portuguese example
5769         to show latin1 accents.
5770
5771 2005-02-21  Pal Benko  <benkop@freestart.hu>
5772
5773         * lily/mensural-ligature-engraver.cc:
5774         * lily/mensural-ligature.cc:
5775         * lily/include/mensural-ligature.hh: new algorithm implemented
5776
5777         * scm/define-grob-properties.scm: join-left killed (add-join may
5778         be used); join-left-amount changed to join-right-amount
5779
5780 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5781
5782         * Documentation/user/notation.itely: small but urgent fix.
5783
5784 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5785
5786         * lily/duration-scheme.cc: bugfix: correct parameters to
5787         SCM_ASSERT_TYPE.
5788
5789         * THANKS: added Pal.
5790
5791         * Documentation/user/notation.itely: bugfix: unTeXified
5792         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5793         "timesig.*x/y" -> "timesig.*xy".
5794
5795 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796         
5797         * VERSION (PACKAGE_NAME): release 2.5.12
5798
5799 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5802
5803         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5804
5805         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5806
5807         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5808
5809 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5812         latin1..utf-8.
5813
5814         * input/regression/stanza-number.ly:
5815         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5816
5817         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5818
5819 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5822         NEWS. Refer to website for older news.  
5823
5824         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5825         .HTML. This should be done for specific servers only.
5826
5827         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5828         .ly image examples.
5829
5830         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5831         in layer 0 too.
5832
5833         * scm/define-context-properties.scm
5834         (all-user-translation-properties): add tieWaitForNote
5835
5836         * scm/define-grobs.scm (all-grob-descriptions): add
5837         Tie_column::before_line_breaking
5838
5839         * lily/tie.cc (get_column_rank): new function
5840
5841         * lily/tie-column.cc (before_line_breaking): new function.
5842         (werner_directions): take into account ties that start on
5843         different columns.  
5844
5845         * lily/score-engraver.cc (set_columns): move add_column() so we
5846         have column rank available.
5847
5848         * lily/tie.cc (get_column_rank): new function.
5849
5850         * input/regression/utf8.ly (japanese): add japanese lyrics.
5851
5852         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5853
5854         * THANKS: add Steve D
5855
5856         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5857         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5858
5859 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5860
5861         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5862         to show harmonic notes
5863         * scm/define-markup-commands.scm: in \markup-by-number
5864         "dots-dot" -> "dots.dot" to show dotted notes
5865
5866 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5869
5870         * flower/memory-stream.cc (writer): new file.
5871
5872         * configure.in: add endian test.
5873
5874 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5875
5876         * Documentation/user/examples.itely: small
5877         simplification/beautification
5878
5879         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5880         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5881         notation manual.
5882
5883         * lily/mensural-ligature.cc: bugfix: another few victims of the
5884         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5885
5886         * ly/gregorian-init.ly: commit some experimental code for hi-level
5887         ligature input language lying around here for several months.
5888
5889         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5890         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5891
5892         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5893         "x-y-z"->"x.y.s-z" fixes.
5894
5895 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/framework-pdf.scm (scm): new file
5898
5899         * lily/include/pdf.hh (class Pdf_file): new file.
5900
5901         * lily/pdf.cc (write_trailer): new file.
5902
5903 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5904
5905         * input/regression/color.ly: new file
5906
5907         * lily/stencil.cc (interpret_stencil_expression):
5908         when a color expression is encountered: save current color,
5909         process the rest of the expression, and restore previous color.
5910
5911         * lily/system.cc (get_line): check all grobs for color property and
5912         prepare the stencil scheme expressions for further processing.
5913         Fix layer-loop.
5914
5915         * scm/define-grob-properties.scm: introduce the color property.
5916
5917         * scm/output-lib.scm: color helper functions.
5918
5919         * scm/output-ps.scm: introduce setcolor/resetcolor.
5920
5921 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5922
5923         * ly/*.ly, input/regression/*.ly: Added missing \version
5924         statements in some files.
5925
5926 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5927
5928         * Documentation/user/notation.itely: minor editing.
5929
5930         * Documentation/user/converters.itely: updated convert-ly bugs.
5931
5932         * Documentation/user/lilypond-book.itely: add info about using
5933         feta characters in latex.
5934
5935 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5938
5939 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scm/define-grob-properties.scm (all-user-grob-properties):
5942         removed 'dashed property.
5943
5944 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5945
5946         * scm/lily.scm (define-safe-public): new macro for defining
5947         variables that can be used in --safe mode. Use it in *.scm
5948         instead of manually setting safe-objects in safe-lily.scm.
5949
5950 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951         
5952         * lily/slur.cc: Slur-dash patch by Bertalan.
5953
5954         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5955
5956         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5957
5958 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5961
5962 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * mf/GNUmakefile: teTeX-3.0 install fix.
5965
5966         * Cygwin patch from Bertalan.
5967
5968         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5969
5970 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * GNUmakefile.in: 
5973         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5974
5975         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5976         2.0.x compatibility.
5977
5978 2005-02-08  Werner Lemberg  <wl@gnu.org>
5979
5980         * mf/feta-din-code.mf: Format; clean up code.
5981         Replace `---' with `--' plus explicit path directions.
5982         (linethickness#, stafflinethickness#): Remove.
5983         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5984         ("dynamic s"): Improve shape.
5985         ("dynamic p"): Improve shape.
5986         Replace `draw' with better outline approximation.
5987         ("dynamic r"): Improve shape.
5988         Don't call `fill' and `draw' at the same time.
5989
5990 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * SConstruct (symlink):
5993         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5994         build fix: add enc symlink.
5995
5996         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5997
5998         Support for DESTDIR besides prefix=/foo
5999
6000         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6001
6002         * stepmake/stepmake/*.make:
6003         * */GNUmakefile:
6004         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6005
6006         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6007
6008         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6009         mawk in fontforge (date) test.
6010
6011 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6014         font-family=roman. Add Luxi Sans as sans
6015
6016 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6017
6018         * Documentation/user/notation.itely: add warning about
6019         percent repeats and Voice contexts.
6020
6021         * Documentation/user/lilypond-book.itely: clarified the
6022         necessity of dvips -u arguments.
6023
6024 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6025
6026         * THANKS: Added a bunch of bug hunters.
6027
6028 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * scm/framework-ps.scm (output-preview-framework): bugfix.
6031
6032         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6033         o/ for chord modifier..
6034
6035         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6036
6037         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6038         Welsh Duggan). 
6039
6040 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6043
6044         * ly/titling-init.ly: Do not also print intstrument in header on
6045         first page.  Do not print page number on first and only page.
6046
6047 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * input/regression/*.ly: remove old-relative everywhere
6050
6051         * lily/music-sequence.cc (simultaneous_relative_callback): do
6052         what-if analysis on copy, not on original. Fixes old-relative
6053         compatibility.
6054
6055         * scm/backend-library.scm (postscript->png): space before
6056         --verbose.
6057         
6058 2005-02-05  Werner Lemberg  <wl@gnu.org>
6059
6060         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6061         is defined.
6062
6063         * mf/feta-alphabet.mf: Define `staffsize#'.
6064         Include `feta-params.mf'.
6065         s/staffheight/design_size/.
6066
6067         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6068
6069         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6070
6071         * mf/feta-nummer-code.mf: Reformatted.
6072         (draw_six): Use outline intersection to avoid a self-intersecting
6073         path.
6074         ("Numeral comma"): Fix serious outline glitches.  This slightly
6075         changes the glyph shape.
6076         ("Numeral dash"): Use `draw_rounded_block'.
6077         ("Numeral dot"): Use `drawdot'.
6078         ("Numeral 1"): Assure identical tangent directions for the
6079         intersection points of paths.  The glyph shape improvement is only
6080         visible at very high magnifications.
6081         ("Numeral 2"): Use `solve' macro to make the lower right part of
6082         the glyph outline touch the x axis exactly.  This changes the
6083         glyph shape.
6084         Minor fixes for better overlap removal support.
6085         ("Numeral 4"): Make lefter corner `rounder'.
6086         ("Numeral 5"): Assure identical tangent directions for the
6087         intersection points of paths.  This improves the glyph shape at
6088         high magnifications.
6089         ("Numeral 7"): Use `solve' macro to make the upper right part of
6090         the glyph outline touch the metrics box exactly.  This changes the
6091         glyph shape.
6092         Avoid corner in the upper left part of the glyph (causing a minor
6093         shape change).
6094
6095         * mf/feta-ital-*.mf: Removed.  Unused.
6096
6097 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * VERSION (PATCH_LEVEL): release 2.5.11
6100
6101         * input/regression/fill-line-test.ly: new file.
6102
6103         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6104         emmentaler name, eg. emmentaler-23. 
6105
6106 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6107
6108         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6109         alignment with centered texts
6110
6111         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6112         list of paddings
6113
6114 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6117
6118         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6119         of parents when translating rests. Fixes: c-chord-rest.ly 
6120
6121         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6122         dimension_callback_ member.
6123
6124         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6125         of extents.
6126
6127 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * all but lily/*: The grand 2004/2005 replace.
6130
6131 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/*: add space after ,  
6134
6135         * scm/music-functions.scm (has-request-chord): don't use
6136         ly:music-name anywhere. Fixes <<\\>> notation. 
6137
6138         * scm/define-markup-commands.scm (box): use font-size for
6139         padding. Fixes boxed-rehearsal-marks.ly
6140
6141         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6142         identifier definition too, so foo = \lyrics { ...   } bar = #1
6143         doesn't complain about "bar" being LYRICS_STRING.
6144
6145         * lily/paper-def.cc (find_pango_font): new routine; Store
6146         pango_fonts in hash tab too. This is necessary for retrieving
6147         Pango_fonts::physical_font_tab() later on.
6148  
6149         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6150         crash if psname is null.
6151
6152         * lily/lily-guile.cc (ly_hash2alist): new function
6153
6154         * Documentation/user/changing-defaults.itely (Text encoding):
6155         rewrite. 
6156
6157         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6158         -> font_filename mapping.
6159
6160         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6161         ly_pango_font_physical_fonts
6162
6163         * scm/framework-ps.scm (supplies-or-needs): extract names from
6164         physical Pango_fonts.
6165
6166         * utf8.ly: new file.
6167
6168 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * Documentation/user/changing-defaults.itely (Page layout): add
6171         doco about systemSeparatorMarkup.
6172
6173         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6174         function.
6175         (default-page-make-stencil): insert system separators.
6176
6177         * scm/define-markup-commands.scm (hcenter): add
6178         (beam): add.
6179
6180 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6183
6184 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * lily/main.cc: Spell backend consistently.  Sort options.
6187
6188 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * scripts/lilypond-book.py (Module): revert @include.
6191         
6192 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6195         Bugfix: @include .tex (not .texi).  Small cleanups.
6196
6197         * stepmake/bin/add-html-footer.py (i18n): New function.
6198
6199 2005-01-31  Werner Lemberg  <wl@gnu.org>
6200
6201         * mf/feta-nummer.mf: Removed.  Unused.
6202
6203 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * lily/ : 2004 -> 2005 s&r
6206
6207         * scm/file-cache.scm (cached-file-contents): add file. Read each
6208         file only once.
6209
6210         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6211         now default.
6212
6213         * VERSION: release 2.5.10
6214         
6215         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6216
6217         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6218
6219         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6220         that both X and Y extents of bbox are non-nil.
6221
6222 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * scm/chord-name.scm (alteration->text-accidental-markup): change
6225         - to . 
6226
6227         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6228
6229         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6230
6231         * Documentation/user/invoking.itely (Invoking lilypond): add note
6232         about EPS backend.
6233
6234         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6235         files for inclusion in lilypond-book document.
6236
6237         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6238
6239         * input/tutorial/lbook-texi-test.texi: new file.
6240
6241         * scm/safe-lily.scm (safe-objects): add
6242         {begin,end}-of-line-(in)?visible as safe.
6243  
6244 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6245
6246         * Documentation/user/changing-defaults.itely: fixed example
6247         of (dynamics).
6248
6249 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6250
6251         * lily/main.cc: fix info about -o=FILE.
6252
6253 2005-01-29  Werner Lemberg  <wl@gnu.org>
6254
6255         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6256         construction to assure smooth transition from straight to curved
6257         lines.
6258
6259 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6262         stencils.
6263
6264         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6265         translate to top of page. Fixes alignment problems of
6266         lilypond-generated EPS files.
6267
6268 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6271         crescendo-end as well, since Decrescendo maybe ended with Stop
6272         Crescendo.). Fixes: partcombine-diminuendo.ly
6273
6274         * scm/script.scm (default-script-alist): swap portato symbols.
6275
6276         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6277
6278         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6279         ly:outputter-port. New function.
6280
6281         * scm/framework-ps.scm (output-classic-framework): dump a
6282         -systems.texi too
6283         (output-classic-framework): dump multiple systems on an "infinite"
6284         page EPS including fonts. 
6285
6286         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6287         .eps files for both texi and tex formats. Use PNG coming from
6288         lilypond.
6289         
6290 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6291
6292         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6293
6294         * scripts/lilypond-latex.py: fix info about -o=FILE.
6295
6296 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * ly/generate-embedded-cff.ly: write .cff.ps files.
6299
6300         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6301
6302         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6303         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6304
6305 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6308
6309 2005-01-28  Werner Lemberg  <wl@gnu.org>
6310
6311         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6312         macros.
6313         (draw_bulb): Improved.
6314
6315         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6316         metapost bug.
6317         (draw_pedal_P): Use soft_end_penstroke.
6318         (draw_pedal_d): Use soft_start_penstroke.
6319
6320         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6321         path.
6322         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6323         doesn't change the glyph shape.
6324
6325         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6326         changing the shape) to avoid fontforge warnings.
6327
6328         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6329         soft_end_penstroke and fix glyph shape.
6330
6331 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6334
6335 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * scm/define-markup-commands.scm (line): filter out empty stencils
6338         from line command.
6339
6340         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6341         amount.
6342
6343 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/notation.itely: added info about what
6346         \voiceFoo does.  Also rewrote warning about marks at
6347         a line break.
6348
6349         * Documentation/user/changing-defaults.itely: added info
6350         about putting dynamics in parenthesis and brackets.
6351
6352 2005-01-27  Werner Lemberg  <wl@gnu.org>
6353
6354         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6355
6356 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6359         portato-direction.ly
6360
6361         * lily/beam.cc (consider_auto_knees): add beam height to
6362         threshold. Fixes: knee-multiple-beam.ly
6363
6364         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6365         pedal line spanners. Fixes: instrument-center-pedal.ly
6366
6367         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6368         if encountering barline. Fixes: auto-beam-repeat.ly
6369
6370 2005-01-26  Werner Lemberg  <wl@gnu.org>
6371
6372         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6373         overlapping.
6374
6375         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6376         with inflections for the 1/2 sharp glyph.
6377
6378         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6379         connection between `t' and `r'.
6380         Unify bulb with the rest of `r' to avoid grazing outlines which
6381         confuses the overlap removal algorithm of fontforge.
6382
6383         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6384         inflections.
6385         (draw_cross): Fix shape to have uniform thickness in corners.
6386
6387         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6388         to avoid an uneven number of self-intersections; this confuses
6389         fontforge.
6390         Fix a slight bug in the shape at left bottom (which is visible only
6391         at high magnifications).
6392         `Center' the stem horizontally to avoid overlapping.
6393
6394 2005-01-24  Werner Lemberg  <wl@gnu.org>
6395
6396         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6397         to `asis'.
6398         (fet_begingroup): Save group name in string `feta_group'.
6399         (fet_endgroup): Updated.
6400         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6401
6402         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6403
6404         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6405         in metapost.
6406
6407 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6408
6409         * Documentation/user/notation.itely: really minor editing.
6410
6411 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/user/examples.itely: minor editing.
6414
6415         * Documentation/user/changing-defaults.itely: minor editing.
6416
6417         * Documentation/user/notation.itely: clarified info on polyphony
6418         and \addlyrics.
6419
6420 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * scm/output-gnome.scm: 
6423         * scm/output-svg.scm:
6424         * scm/lily-library.scm (font-name-style): Update font name
6425         kludging for fontconfig use.
6426
6427 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6428
6429         * scm/define-markup-commands.scm: Document right-align and
6430         larger markup commands. Remove "TODO" from the topmost comment
6431         "each markup function should have a doc string." More consistent
6432         use of new-lines.
6433
6434 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6435
6436         * Documentation/user/changing-defaults: removed info about
6437         copyright symbol, since it's likely to change soon.
6438         Added info about betweensystemspace.
6439
6440         * Documentation/user/notation.itely: minor fixes.
6441
6442         * Documentation/user/lilypond.tely,
6443         Documentation/user/music-glossary.tely: changed copyright
6444         date to 2005 instead of 2004.
6445
6446         * input/test/volta-chord-names.ly: added old example back.
6447
6448 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * mf/feta-beugel.mf: use design size 20 (not 15).
6451
6452         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6453         change name to aybabtu completely
6454
6455 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6458         design_size to fontname
6459
6460 2005-01-19  Werner Lemberg  <wl@gnu.org>
6461
6462         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6463         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6464
6465         * mf/feta-autometric.mf (set_char_box): Add code which emits
6466         specials for mf2pt1 if run with metapost.
6467         (to_bp): New macro for mf2pt1.
6468
6469 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6470
6471         * Documentation/user/changing-defaults: added info on
6472         creating a copyright symbol.
6473
6474 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * VERSION: release 2.5.9
6477         
6478 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6479
6480         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6481
6482         * Documentation/user/notation.itely: Document
6483         score-override-auto-beam-setting Fix documentation for
6484         revert-auto-beam-setting.
6485
6486 2005-01-18  Werner Lemberg  <wl@gnu.org>
6487
6488         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6489         (procset): New function to define a procset resource.
6490         (ps-embed-pfa): New function to define a font resource.
6491         (setup): New function to define a `Setup' environment.
6492         (preamble): Use new functions.
6493
6494         * ps/lilypond.defs (init-lilypond-parameters): New function to
6495         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6496
6497 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6500
6501 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6502
6503         * scm/define-markup-commands.scm: Change number->markletter-string
6504         to take two arguments (vector number). Add number->mark-alphabet-vector
6505         and markalphabet markup command.
6506
6507         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6508         format-mark-alphabet, format-mark-box-barnumbers and
6509         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6510
6511 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6512
6513         * Documentation/user/examples.itely: add SATB automatic piano
6514         reduction template.
6515
6516         * Documentation/user/notation.itely: added info about changing
6517         partcombine texts.  Also adds examples of alternate lyrics.
6518
6519         * Documentation/user/changing-defaults.itely: added warning
6520         about \RemoveEmptyStaffContext overriding previous changes.
6521
6522 2005-01-17  Werner Lemberg  <wl@gnu.org>
6523
6524         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6525         feta-alphabet*.
6526
6527 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * python/lilylib.py (make_ps_images): don't do final showpage for
6530         multi-page documents.
6531         
6532         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6533
6534 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6535
6536         * Documentation/user/lilypond.tely: changed order of appendices;
6537         unified index should be last.
6538
6539         * Documentation/user/notation.itely: add example of key signatures
6540         and info about Staff.printKeyCancellation.
6541
6542 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * lily/include/repeated-music.hh (class Repeated_music): change
6545         into "namespace" class.
6546
6547         * lily/event.cc: remove Key_change_event.
6548
6549         * lily/include/transposed-music.hh (class Transposed_music): remove.
6550
6551         * lily/transposed-music.cc: remove
6552
6553         * lily/include/relative-music.hh: remove.
6554
6555         * lily/include/music-sequence.hh (struct Music_sequence): change
6556         into "namespace" class.
6557
6558         * lily/untransposable-music.cc (Module): remove
6559
6560         * lily/include/un-relativable-music.hh (Module): remove
6561
6562         * lily/include/untransposable-music.hh (Module): remove
6563
6564         * lily/include/music-list.hh (Module): remove file
6565
6566         * lily/un-relativable-music.cc: remove file.
6567
6568 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * lily/parser.yy: Compile fix.
6571
6572 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * lily/include/music.hh (class Music): unvirtualize transpose().
6575
6576         * lily/sequential-music.cc: remove file.
6577
6578         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6579
6580         * lily/slur-scoring.cc (get_best_curve): only switch on
6581         DEBUG_SLUR_SCORING for non NDEBUG builds.
6582
6583         * lily/include/music.hh (class Music): replace Music::start_mom()
6584         by start-callback property
6585
6586         * lily/include/grace-music.hh: remove file. 
6587
6588         * lily/stem.cc (height): robustness fix.
6589
6590         * lily/time-scaled-music.cc: remove file.
6591
6592         * lily/include/music.hh (class Music): include SCM init argument.
6593         (class Music): replace Music::get_length() virtual by
6594         length-callback property everywhere.
6595
6596         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6597
6598         * mf/GNUmakefile: don't install *list.ly
6599
6600 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6603
6604 2005-01-12  Werner Lemberg  <wl@gnu.org>
6605
6606         This patch addresses the following problems in the feta sources
6607         files which contribute to the fetaXX fonts.
6608
6609         . Many fixes for rasterization at low resolutions (consistent use of
6610           `vround' and `hround', integer shift values for paths, applying
6611           `eps' for mirrored paths, use of `define_whole_pixels' and
6612           friends, etc.) -- while this probably looks like a waste of time
6613           it has revealed deficiencies in some glyph shapes.  See comment at
6614           the end of feta-params.mf how vertical symmetry is achieved.
6615
6616         . The `---' operator has been replaced everywhere with `--'; this
6617           both improves and considerably reduces the font size after
6618           conversion with mf2pt1.
6619
6620         These change aren't explicitly mentioned below since virtually all
6621         glyphs are affected.
6622
6623         Other notable differences:
6624
6625         . Glyphs from feta-accordion.mf now have charboxes around the
6626           outline.
6627
6628         . Fixed incorrect charbox for `accDot'.
6629
6630         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6631
6632         . Fixed position of the bow in the `upprall' glyph and its siblings.
6633
6634         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6635           dependent on the staff line thickness to avoid touching the middle
6636           staff line at smaller sizes.
6637
6638         . Largely extended output for feta-testXX: Where useful, glyphs
6639         are shown both between and on staff lines.
6640
6641
6642         * mf/feta-params.mf (staff_space_rounded,
6643         stafflinethickness_rounded, linethickness_rounded,
6644         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6645         Update all code which uses them where appropriate.
6646         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6647         New variables used to control rasterization at low resolutions.  Set
6648         to zert if feta code is processed with metapost.
6649
6650         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6651         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6652         (flare_path): Updated.
6653         Make it work with `filldraw' (but only circular pens).
6654         (hfloor, vfloor, hceiling, vceiling): New macros.
6655
6656         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6657         Use `draw' again in mf mode to have good pixel dropout control.
6658         Fix intersection points of horizontal lines with circle.
6659         ("accDot"): Fix parameters for set_char_box.
6660         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6661         control.
6662
6663         * mf/feta-banier.mf: Updated.
6664
6665         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6666         testing.
6667         (undraw_inside_ellipse): Remove `center' argument.  Update all
6668         callers.
6669         (draw_brevis): New macro, called by "Brevis notehead".
6670         (draw_whole_triangle_head): New macro, called by "Whole
6671         trianglehead".
6672         (draw_small_triangle_head): Use `filldraw'.
6673
6674         * mf/feta-eindelijk.mf: Remove useless global group.
6675         Updated.
6676
6677         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6678         `filldraw'.
6679
6680         * mf/feta-pendaal.mf: Updated.
6681
6682         * mf/feta-puntje.mf: Updated.
6683
6684         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6685         less points.
6686         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6687         dropout control.
6688         ("Varied Coda"): Use `draw_block'.
6689         (draw_comma): Fix typo.
6690         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6691         pixel dropout control.
6692
6693         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6694         position of bow.
6695
6696         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6697         sizes.
6698
6699         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6700         testing.
6701         (draw_meta_sharp): Much simplified.
6702         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6703
6704         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6705
6706 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6707
6708         * Documentation/user/notation.itely (Ancient rests): Fix typo
6709         (thanks Anthony)
6710
6711 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6714
6715         * lily/main.cc (setup_paths): Add cff.
6716
6717         * mf/GNUmakefile (foe): Include actual target %.cff.
6718         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6719
6720 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6723         suffix for main_input_b_.
6724
6725         * scm/music-functions.scm (toplevel-music-functions):
6726         precompute music lengths for music expressions.  
6727
6728 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6729
6730         * lily/include/input.hh (class Input): new `end_' slot for end of
6731         input. Renamed defined_str0_ to start_.
6732
6733         * lily/input.cc (Input): Add Input::Input (Input const &) and
6734         remove Input::Input (Source_file*, char const *). Use the new
6735         slots.
6736         (set_location): method used by bison to propagate input
6737         locations (YYLLOC_DEFAULT).
6738         (end_line_number, end_column_number, step_forward): new methods
6739         
6740         * lily/input-scheme.cc (ly:input-both-locations): new function,
6741         similar to ly:input-location, but also return the end line and
6742         column.
6743
6744         * lily/include/includable-lexer.hh: 
6745         * lily/includable-lexer.cc: 
6746         * lily/include/lily-lexer.hh (class Lily_lexer): 
6747         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6748         Includable_lexer to Lily_lexer, in order to update lexloc (the
6749         yylloc), a new slot of Lily_lexer.
6750         (here_input, LexerError): simplify by using the lexloc slot (aka
6751         yylloc)
6752
6753         * lily/lexer.ll: #define yylloc to use input locations (it may
6754         be useless here?). Fixed the #embedded_scm rule (step the location
6755         forward in order to skip the sharp sign before parsing the scheme
6756         expression)
6757
6758         * lily/include/lily-parser.hh (class Lily_parser): 
6759         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6760         here_input()
6761         (parser_error): overload for more precise locations of errors.
6762
6763         * lily/parser.yy (YYLTYPE): set location type to Input
6764         (YYLLOC_DEFAULT): use Input::set_location()
6765         (yylex): add the YYLTYPE* location parameter.
6766         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6767         Give an Input parameter to THIS->parser-error() for more accurate
6768         messages.
6769
6770 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6773
6774         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6775         on BEAMQUANTING for non-NDEBUG builds.
6776
6777         * lily/stem.cc (head_count): performance: avoid String::String()
6778         inside oft called function.
6779
6780 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6781
6782         * Documentation/user/examles.itely: attempted fix for broken
6783         string quartet template.
6784
6785         * Documentation/user/notation.itely: remove unnecessary broken
6786         link.
6787
6788 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * VERSION (PACKAGE_NAME): release 2.5.7
6791
6792 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6795         mf-nowin for teTeX-3.0.  Backportme.
6796
6797         * scm/output-svg.scm (utf8-string): New function.
6798
6799         * scm/output-gnome.scm (utf8-string): New function.
6800         (otf-name-mangling): Remove.
6801
6802         * lily/pango-font.cc (Pango_font): Use font string iso font
6803         filename for utf8-text.
6804
6805         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6806         name.
6807
6808 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6809
6810         * Documentation/user/notation.itely: add info about
6811         Staff.extraNatural = ##f in Pitches section.  Also
6812         fixed some minor issues in the Vocal music section.
6813
6814 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/output-ps.scm (white-text): comment out Helvetica font,
6817         which is broken for my GS install.
6818
6819         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6820         which provides a tighter bbox.
6821
6822         * scm/define-grobs.scm (all-grob-descriptions): remove all
6823         extra-offsets from definitions.
6824
6825 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6826
6827         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6828         add tuning for 4-string bass and some common 4/5-string banjo
6829         tunings.  New function (four-string-banjo) turns a 5-string tuning
6830         into a 4-string tuning.  New function
6831         (fret-number-tablature-format-banjo) computes correct fret numbers
6832         on 5-string banjos.
6833
6834         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6835         Add beam correction to TabVoice.
6836
6837         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6838         using bold font; makes tabs more readable.
6839
6840 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/font-select.cc (get_font_by_design_size): don't make
6843         Modified_font_metric; this causes trouble, since we don't know the
6844         font magnification from inside Pango_font::text_stencil()
6845
6846         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6847
6848         * Documentation/user/notation.itely (The Lyrics context): comment out
6849         broken {Small ensembles} link.
6850
6851         * scm/framework-svg.scm (output-framework): change calling convention.
6852
6853         * lily/object-key-dumper-scheme.cc: new file.
6854
6855         * lily/object-key-undumper-scheme.cc: new file.
6856
6857         * lily/tweak-registration-scheme.cc: new file.
6858
6859         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6860
6861         * Documentation/user/examples.itely (String quartet): uncomment
6862         broken example.
6863
6864         * lily/font-config.cc: new file.
6865
6866 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * scm/output-svg.scm: 
6869         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6870
6871         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6872
6873 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6876         Add headers.
6877
6878         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6879
6880 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6883
6884         * lily/include/main.hh: lose _b hungarian suffixes for global
6885         variables.
6886
6887         * lily/include/lily-guile-macros.hh: new file.
6888
6889         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6890
6891         * lily/general-scheme.cc: new file. 
6892
6893         * lily/font-select.cc (get_font_by_design_size): retrieve
6894         PangoFont for (designsize . "pango-descr") entries.
6895
6896         * lily/lily-parser-scheme.cc: new file.
6897
6898         * lily/output-def-scheme.cc: new file.
6899
6900         * lily/paper-book-scheme.cc: new file.
6901
6902         * lily/duration-scheme.cc (LY_DEFINE): new file.
6903
6904         * lily/pitch-scheme.cc:  new file.
6905
6906         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6907
6908 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6911
6912 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6913
6914         * Documentation/user/notation.itely: minor editing.
6915
6916         * Documentation/user/changing-defaults: minor editing.
6917
6918         * Documentation/user/examples.itely: add template for
6919         string quartet part extraction; demonstrates tag.
6920
6921 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6922
6923         * Documentation/user/notation.itely: documents
6924         format-mark-box-letters and format-mark-box-numbers
6925
6926         * scm/define-context-properties.scm: change comment.
6927
6928 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * scm/framework-ps.scm (output-classic-framework): new function:
6931         dump systems as separate .eps files (without fonts) and write a
6932         single collecting .tex file.
6933
6934 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6935
6936         * Documentation/user/notation.itely (Setting simple songs):
6937         Correct several errors in the equivalent formulation of
6938         \addlyrics. 
6939         (The Lyrics context): Corrected link to the SATB example.
6940
6941 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * scm/lily.scm (completize-formats): new function
6944         (postprocess-output): new function
6945
6946         * lily/paper-book.cc (classic_output): change calling
6947         convention. Give basename as first argument. 
6948         remove Paper_book::post_processing().
6949
6950         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6951
6952 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * lily/paper-outputter.cc (LY_DEFINE): new function
6955         ly:outputter-close.
6956
6957         * lily/main.cc: change --format,-f to --backend,-b
6958
6959         * lily/include/main.hh: rename format to backend.
6960
6961         * scm/translation-functions.scm (format-mark-box-numbers): add.
6962         patch by Erlend Aasland
6963
6964 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * lily/pango-font.cc (text_stencil): dump string as
6967         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6968
6969 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * configure.in (gui_b): Remove handy developer-only
6972         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6973         CVS source installations (but break other non-default but correct
6974         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6975
6976         * SConstruct: 
6977         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6978         compatibility (backportme).
6979
6980         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6981
6982 2005-01-03  Werner Lemberg  <wl@gnu.org>
6983
6984         Prepare glyph shapes for mf2pt1 conversion.
6985
6986         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6987         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6988         `penstroke'.
6989         (accDot): Use `drawdot'.
6990         (accBayanbase): Replace `draw' with `draw_gridline'.
6991         (print_penpos): Moved to feta-macros.mf.
6992         (accOldEE): Replace `filldraw' with `penstroke'.
6993         Replace `draw' with `penstroke' and `drawdot'.
6994
6995         * mf/feta-banier.mf: Code clean-up.
6996         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6997         `fill'.
6998
6999         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7000
7001         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7002         paremeter to control drawing of labels.  Update all callers.
7003
7004         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7005         (new_bulb): Return a bulb as a single path.  To do that, it now
7006         takes some more parameters.  Updated all callers.
7007         (draw_gclef): Major clean-up.  `draw' has been replaced with
7008         `penstroke', unnecessary outlines have been removed.
7009         Remove (unused) gnome-canvas code.
7010
7011         * mf/feta-macros.mf (print_penpos): New macro (from
7012         feta-accordion.mf).
7013         Other minor fixes.
7014
7015         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7016         ("Pedal dot"): Use `drawdot'.
7017         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7018         all callers.
7019         Fix shape at top.
7020         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7021         all callers.
7022         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7023         all callers.
7024         Revert drawing direction.
7025
7026         * mf/feta-schrift.mf (draw_fermata): Use single path.
7027         (draw_short_fermata): Replace `filldraw' with `fill'.
7028         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7029         `draw_rounded_block' with a single path.
7030         ("Thumb"): Draw full circle instead of mirroring segments.
7031         (draw_accent): New macro.
7032         ("> accent", "espr"): Use it.
7033         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7034         ("open (unstopped)"): Draw full circle instead of mirroring
7035         segments.
7036         (draw_vee): Removed.
7037         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7038         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7039         path.
7040         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7041         partial pieces drawn with `fill' -- these do still overlap with the
7042         stem of the `t' but just once, not multiple times so that fontforge
7043         can handle it gracefully.
7044         Change other parts of the glyph so that fontforge's overlapping
7045         algorithm reliably works.
7046         (draw_heel): Replace `draw' with `fill'.
7047         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7048         ("Flageolet"): Replace `draw' with `penstroke'.
7049         ("Segno"): Replace `filldraw' with `penstroke'.
7050         Replace `draw' with `drawdot'.
7051         ("Coda"): Replace `fill' with `penstroke', using a single path.
7052         ("Varied Coda"): Use less overlapping paths.
7053         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7054         single path.
7055
7056         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7057         group to better control the `labels' command.
7058         Rename argument to `offset' and use it actually.  Update all
7059         callers.
7060         Replace `filldraw' with `fill'.
7061         ("mordent", "prallmordent", "upmordent", "downmordent",
7062         "lineprall"): Replace `draw' with `draw_gridline'.
7063         ("upprall", "downprall"): Replace `draw' with `fill'.
7064
7065         * mf/feta-timesig.mf: Formatting.
7066
7067         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7068         to...
7069         ("Flat"): Here.
7070         (draw_paren): Move code to draw labels to...
7071         ("Right Parenthesis"): Here.
7072
7073 2005-01-02  Graham Percival <gperlist@shaw.ca>
7074
7075         * Documentation/user/notation.itely: add example of \setTextDecresc
7076         and \setTextDim.
7077
7078 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7079
7080         * scm/define-markup-commands.scm :  fix glyph-strings of
7081         accidentals and \note-by-number
7082
7083 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * VERSION: 2.5.6 released.
7086         
7087         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7088
7089         * input/regression/new-markup-scheme.ly: oops. font-family=music
7090         -> font-encoding fetaMusic.  
7091
7092         * lily/main.cc: put default to PS.
7093
7094         * lily/tfm.cc: idem.
7095
7096         * lily/afm.cc: idem.
7097
7098         * lily/include/modified-font-metric.hh (struct
7099         Modified_font_metric): remove coding_scheme() method.
7100
7101         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7102
7103         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7104
7105         * input/les-nereides.ly: convert to utf8
7106
7107         * lily/modified-font-metric.cc (text_dimension): idem.
7108
7109         * lily/parser.yy (TODO): idem.
7110
7111         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7112
7113         * lily/lexer.ll: remove encoding
7114
7115         * scm/framework-ps.scm (output-variables): separately scale the
7116         page to mm 
7117
7118         * lily/pango-font.cc (Pango_font): fix scaling.
7119
7120         * lily/font-metric.cc (design_size): design_size returns a
7121         dimension now as well.
7122
7123 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7126         brace generation. 
7127
7128         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7129
7130 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7133         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7134
7135 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7138         in first run as well.
7139
7140         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7141         dimension less points (ie. 12 = 12 point)
7142
7143         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7144
7145         * lily/all-font-metrics.cc (find_pango_font): set description_
7146
7147         * lily/pango-font.cc (text_stencil): export size as well.
7148         (text_stencil): fix scaling and extents box.
7149
7150 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7153
7154         * Documentation/user/invoking.itely (Invoking lilypond): document
7155         texstr
7156
7157         * scripts/convert-ly.py (conv): add ancient rules.
7158
7159         * scm/clef.scm (c0-pitch-alist): replace - with .
7160
7161         * scripts/lilypond-book.py (process_snippets): add texstr support.
7162
7163         * scm/framework-texstr.scm (header): change extension to .textmetrics
7164
7165         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7166         -f tex.
7167
7168         * lily/text-metrics.cc: new file.
7169         (try_load_text_metrics): new function
7170
7171         * lily/include/text-metrics.hh: new file.
7172
7173 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7176         ly_scheme_function to ly_lily_module_constant.
7177
7178         * lily/modified-font-metric.cc (text_dimension): try
7179         lookup_tex_text_dimension() first.
7180
7181         * lily/tfm.cc: new function ly:load-text-dimensions
7182
7183 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * scm/output-texstr.scm (text): use \lilygetmetrics
7186
7187         * scm/framework-texstr.scm (header): dump in new format.
7188
7189         * tex/lilypond-tex-metrics: new file.
7190         
7191 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7194         mapping.
7195         (index_to_charcode): New method.
7196
7197         * scm/output-ps.scm (glyph-string): 
7198         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7199
7200 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7203         implement fully, need FONT to get to charcode.
7204
7205         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7206
7207         * scm: Cleanups.
7208
7209         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7210         {Tunable context properties},
7211         {All layout objects},
7212         {Music definitions}.
7213
7214 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * VERSION: release 2.5.5
7217         
7218         * lily/main.cc: use TeX as default output format.
7219
7220         * flower/file-path.cc (find): try to open directly as well, so we
7221         find absolute path files. 
7222
7223         * lily/pango-select.cc: new file.
7224
7225         * scm/framework-ps.scm: remove all encoding code. 
7226         load pfb/pfa for PangoFont too.
7227         
7228         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7229
7230 2004-12-22  Werner Lemberg  <wl@gnu.org>
7231
7232         Prepare glyph shapes for mf2pt1 conversion.
7233
7234         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7235
7236         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7237         (define_triangle_shape): Use it to replace `draw' with `fill' and
7238         `unfill'.  Update all callers.
7239         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7240         (draw_cross): Ditto.
7241         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7242         Use penrazor for better conversion with mf2pt1.
7243         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7244         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7245         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7246         draw_la_head, draw_ti_head): Replace `filldraw' with
7247         `fill'.  Update all callers.
7248
7249 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * lily/paper-book.cc (output): revert: only allow a single output
7252         format.
7253
7254         * lily/include/pango-font.hh: new file.
7255
7256         * lily/pango-font.cc: new file.
7257
7258         * lily/font-metric.cc (text_stencil): new routine
7259
7260         * lily/all-font-metrics.cc (find_pango_font): new routine.
7261
7262         * lily/include/font-metric.hh (struct Font_metric): add
7263         text_stencil()
7264
7265         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7266
7267 2004-12-22  Werner Lemberg  <wl@gnu.org>
7268
7269         Prepare glyph shapes for mf2pt1 conversion.
7270
7271         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7272
7273         * mf/feta-toevallig.mf: Formatting.
7274         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7275         ("Natural"): Fix paths to allow better postprocessing.
7276         (draw_meta_flat): Use `z3l' as additional point in path to get
7277         better conversion with mf2pt1.
7278         Other minor cleanups.
7279         ("3/4 Flat"): Add auxiliary points and modify path to replace
7280         `draw' with `fill'.
7281         ("Double Sharp"): Mirror path segments instead of picture elements
7282         to get a single outline.
7283         Modify path to replace `filldraw' with `fill'.
7284
7285 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7286
7287         * input/test/unfold-all-repeats.ly: added file back.
7288
7289         * Documentation/user/notation.itely,
7290         Documentation/user/programming-interface.itely
7291         Documentation/user/changing-defaults.itely: fixed misc broken
7292         links to input/test/ files.
7293
7294 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * tex/texinfo.tex: Update.  We should not be distributing this,
7297         but since we do, use latest version.
7298
7299         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7300         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7301         macros for feta glyphs.
7302
7303 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7304
7305         * Documentation/user/changing-defaults.itely: fix index for set.
7306
7307         * Documentation/user/converters.itely: added convert-ly bugs list
7308         from CVS.
7309
7310 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7313         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7314         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7315         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7316
7317         * mf/GNUmakefile (pfa_warning): Use less broken check.
7318
7319         * python/lilylib.py (setup_environment): Remove cruft from
7320         GS_FONTPATH.
7321
7322         * configure.in: Bump mftrace requirement to 1.1.1.
7323
7324 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * scm/output-svg.scm (beam): Use polygon.
7327
7328         * scm/lily-library.scm: Bugfix.
7329
7330         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7331
7332         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7333
7334 2004-12-19  Werner Lemberg  <wl@gnu.org>
7335
7336         Prepare glyph shapes for mf2pt1 conversion.
7337
7338         * mf/feta-eindelijk: Some formatting.
7339         (multi_rest_x, multi_beam_height): Removed.  Unused.
7340         ("Quarter rest"): Use `intersectiontimes' to create a single
7341         outline.
7342         (rest_crook): Removed.  Unused.
7343         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7344         Simplified.
7345         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7346         "128th rest"): Simplify `pat'.
7347         Create single outline.
7348
7349 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * mf/GNUmakefile (ALL_GEN_FILES):
7352         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7353
7354         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7355         function.
7356
7357 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * scm/output-texstr.scm (placebox): add routine
7360
7361         * VERSION (PACKAGE_NAME): release 2.5.4
7362
7363         * scm/framework-texstr.scm (output-framework): new file.  
7364
7365         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7366         processing.
7367
7368         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7369
7370         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7371         rule.
7372
7373         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7374
7375         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7376
7377         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7378
7379 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * scm/framework-svg.scm (dump-page): Implement landscape.
7382
7383 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * lily/main.cc (setup_paths): Add svg to search path.
7386
7387         * scm/output-svg.scm:
7388         * scm/framework-svg.scm: Add pageSet.  Update.
7389         (dump-fonts): New function.
7390         (output-framework): Use it.
7391
7392         * mf/GNUmakefile: 
7393         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7394
7395 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * tex/lilyponddefs.tex: comment out new ifpdf code.
7398
7399 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * GNUmakefile.in: 
7402         * SConstruct (symlink): Replace afm by otf.
7403
7404         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7405         ly:pango-add-afm-decoder.
7406
7407         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7408
7409 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * scm/output-ps.scm (new-text): don't access t glyph for getting
7412         space dimension.
7413
7414         * ly/init.ly: warn about \version
7415
7416         * lily/lexer.ll: set version-seen?
7417
7418 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7419
7420         * scm/output-svg.scm (string->entities): Update.
7421
7422 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/main.cc (setup_paths): replace afm by otf for path. 
7425
7426         * lily/pangofc-afm-decoder.cc: remove.
7427
7428         * lily/include/pangofc-afm-decoder.hh: remove.
7429
7430         * scm/framework-scm.scm (output-framework): new file.
7431
7432         * mf/GNUmakefile: remove SAUTER_FONTS.
7433         remove SVG/sodipodi hacks.
7434
7435         * scm/lily-library.scm (stderr): move stderr.
7436
7437         * mf/GNUmakefile: remove AFM support.
7438
7439         * buildscripts/mf-to-table.py (base): remove AFM support.
7440
7441         * lily/open-type-font.cc (design_size): use design_size
7442
7443 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7444
7445         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7446
7447 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * mf/GNUmakefile: Generate combined aybabtu info.
7450         * mf/aybabtu.pe.in (i): Load it.
7451
7452         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7453         are not symbols.
7454
7455         * lily/include/open-type-font.hh (count): New method.
7456
7457         * mf/aybabtu.pe.in: Typo.
7458
7459         * Documentation/user/out/lilypond-internals.nexi (Scheme
7460         functions): Typo.
7461
7462         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7463
7464 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7467         subfonts.
7468
7469         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7470
7471         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7472         (tex-font-command-raw): new function.
7473
7474         * lily/include/virtual-font-metric.hh (Module): remove file
7475
7476         * lily/virtual-font-metric.cc (Module): remove file.
7477         
7478
7479         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7480         (get_indexed_char): read bbox from lily table if present.
7481
7482 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7485         aybabtu.subfonts
7486
7487         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7488         global glyphname. Enables more than 64 glyphs in the OTF.
7489
7490 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7493         braces.
7494
7495         * lily/open-type-font.cc (design_size): Use 12 as default for
7496         design size.
7497
7498         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7499
7500         * mf/GNUmakefile: Generate aybabtu.
7501
7502         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7503
7504 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * scm/lily-library.scm (char->unicode-index): Remove.
7507
7508         * scm/output-gnome.scm (text): Bugfix for plain string input.
7509         Updates.
7510
7511         * scm/output-svg.scm (svg-font): Add weight to font selection.
7512
7513 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7514
7515         * Documentation/topdocs/INSTALL.texi (Top): Point to
7516         buildscripts/out/clean-fonts instead of
7517         buildscripts/clean-fonts.sh. 
7518
7519 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7520
7521         * input/regression/figured-bass.ly: attempt to clarify text.
7522
7523         * Documentation/user/notation.tely: add cindex for tag, attempt to
7524         add figured bass example.
7525
7526         * Documentation/user/changing-defaults: basic editing.
7527
7528 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7531
7532         * lily/open-type-font.cc (LY_DEFINE): new function
7533         ly:font-sub-fonts
7534
7535         * lily/include/font-metric.hh (struct Font_metric): new method
7536         sub_fonts()
7537
7538         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7539         . with - in add.stem.
7540         
7541 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7544         and fetaDynamic.
7545
7546         * lily/rest.cc (glyph_name): Change - to . .
7547
7548         * scm/output-gnome.scm (text): Hello world, again.
7549
7550         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7551
7552         * lily/modified-font-metric.cc (index_to_charcode): New method.
7553
7554         * lily/include/font-metric.hh (index_to_charcode): New function.
7555
7556         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7557         new function.
7558         (ly:font-glyph-to-index): Remove.
7559
7560 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7563
7564         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7565
7566         * lily/open-type-font.cc (load_scheme_table): new function
7567
7568         * lily/dots.cc (print): replace - 
7569
7570         * lily/open-type-font.cc (attachment_point): new function.
7571         (load_table): read LILC table
7572
7573         * buildscripts/gen-bigcheese-scripts.py (Module): new
7574         file. Generate FF scripts.
7575
7576         * mf/feta-din10.mf: idem.
7577
7578         * mf/feta-nummer10.mf: remove mf files.
7579
7580         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7581
7582 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7585
7586         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7587         compatibility.
7588
7589 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7592         design-size and units_per_EM.
7593
7594         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7595
7596 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7599         does not crash fontforge.
7600
7601         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7602         PUA.
7603
7604 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * scm/framework-ps.scm (ps-embed-cff): new function.
7607
7608         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7609
7610 2004-12-12  Werner Lemberg  <wl@gnu.org>
7611
7612         * mf/bigcheese.pe.in: Add PUA mapping.
7613         Don't create Type 42 but bare CFF font.
7614
7615 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7616
7617         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7618         within canvas boundaries.
7619
7620         * mf/merge.pe.in: Set font names, version, license GPL.
7621
7622         * make/substitute.make: Add FONTFORGE.
7623
7624         * config.make.in (FONTFORGE): Add.
7625
7626         * configure.in (gui_b): Use PATH_PROG for fontforge.
7627
7628 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7629
7630         * scm/define-markup-commands.scm: add baseline-skip to info
7631         about \column.
7632
7633 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7636
7637         * scm/output-gnome.scm (named-glyph): Use it.
7638
7639         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7640
7641         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7642         (upper_string, lower_string, reverse_string): Remove.
7643
7644         * configure.in (fontforge): Reinstate version check.
7645
7646         * ly/engraver-init.ly: Fix clef glyph names.
7647
7648         * lily/time-signature.cc (special_time_signature): Fix fraction
7649         glyph names.
7650
7651 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * mf/merge.pe: new file.
7654
7655         * lily/freetype.cc: new file.
7656
7657         * lily/include/open-type-font.hh (class Open_type_font): new file.
7658
7659         * lily/include/freetype.hh: new file.
7660
7661         * lily/open-type-font.cc: new file.
7662
7663         * lily/all-font-metrics.cc (find_otf): new function.
7664
7665 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * lily/time-signature.cc (special_time_signature): Fix.
7668
7669         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7670         GTK2 before checking for pango.  Fixes -fgnome.
7671
7672         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7673         Scheme name.
7674
7675         * scm/define-markup-commands.scm:
7676         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7677
7678         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7679
7680         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7681         date versions.  Fixes configure.
7682         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7683         argument.
7684
7685 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7688         names in .enc
7689
7690         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7691
7692 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7693
7694         * Documentation/user/changing-defaults.itely: add info about
7695         make-dynamic-script
7696
7697         * Documentation/user/notation.itely: add link in dynamics to
7698         section about make-dynamic-script.
7699
7700 2004-12-09  Christian hitz  <chhitz@gmx.net>
7701
7702         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7703
7704 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * buildscripts/mf-to-table.py (parse_logfile): use . for
7707         concatting name and group.
7708         (parse_logfile): use M for Minus (negative.)
7709
7710         * lily/include/type-swallow-translator.hh
7711         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7712
7713         * lily/*.cc: cosmetics around = sign.
7714
7715         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7716         lyric spacing on the penultimate column.
7717
7718 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7719
7720         * configure.in:
7721         * lily/accidental-placement.cc:
7722         * lily/bar-line.cc:
7723         * lily/beam-concave.cc:
7724         * lily/beam-quanting.cc:
7725         * lily/beam.cc:
7726         * lily/bezier-bow.cc:
7727         * lily/bezier.cc:
7728         * lily/break-align-interface.cc:
7729         * lily/custos.cc:
7730         * lily/dimension-cache.cc:
7731         * lily/dot-column.cc:
7732         * lily/font-metric.cc:
7733         * lily/font-select.cc:
7734         * lily/gourlay-breaking.cc:
7735         * lily/grob-property.cc:
7736         * lily/grob.cc:
7737         * lily/lily-guile.cc:
7738         * lily/line-spanner.cc:
7739         * lily/lookup.cc:
7740         * lily/lyric-extender.cc:
7741         * lily/lyric-hyphen.cc:
7742         * lily/mensural-ligature.cc:
7743         * lily/midi-def.cc:
7744         * lily/misc.cc:
7745         * lily/note-collision.cc:
7746         * lily/note-column.cc:
7747         * lily/note-head.cc:
7748         * lily/paper-outputter.cc:
7749         * lily/percent-repeat-item.cc:
7750         * lily/rest-collision.cc:
7751         * lily/side-position-interface.cc:
7752         * lily/simple-spacer.cc:
7753         * lily/slur-configuration.cc:
7754         * lily/slur-scoring.cc:
7755         * lily/slur.cc:
7756         * lily/spaceable-grob.cc:
7757         * lily/spacing-spanner.cc:
7758         * lily/spanner.cc:
7759         * lily/staff-symbol-referencer.cc:
7760         * lily/stem.cc:
7761         * lily/stencil.cc:
7762         * lily/system-start-delimiter.cc:
7763         * lily/system.cc:
7764         * lily/text-item.cc:
7765         * lily/tie.cc:
7766         * lily/tuplet-bracket.cc:
7767         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7768         <cmath> beacause isinf/isnan is undefined in <cmath>
7769
7770 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7771
7772         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7773
7774 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * VERSION: release 2.5.3
7777         
7778 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7779
7780         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7781
7782 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7785
7786         * lily/note-head.cc (internal_print): always try the "s" head if
7787         u/d not found.
7788
7789         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7790
7791 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * mf/parmesan-heads.mf (overdone_heads): typos.
7794
7795 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7796
7797         * lily/parser.yy (markup): in markups, { .. } without command
7798         before are also flattened, ie \line must be explicitely used.
7799
7800         * Documentation/user/changing-defaults.itely:
7801         * Documentation/user/notation.itely: 
7802         * input/wilhelmus.ly: 
7803         * input/regression/instrument-name-markup.ly: 
7804         * input/regression/markup-score.ly: 
7805         * input/regression/new-markup-scheme.ly: 
7806         * input/regression/new-markup-syntax.ly: 
7807         * input/test/coriolan-margin.ly: use \line in markups where
7808         appropriate
7809         
7810 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7811
7812         * scm/new-markup.scm (map-markup-command-list): helper function
7813         used in parser.yy to map markup commands on a markup list.
7814
7815         * lily/parser.yy: get rid off < > in markups by treating { } as
7816         real lists.
7817
7818         * lily/lexer.ll: remove < > from markup lexer mode.
7819
7820         * scripts/convert-ly.py (conv): add rule for converting 
7821         \markup < > to \markup { }
7822
7823         * ly/titling-init.ly: 
7824         * input/test/coriolan-margin.ly: 
7825         * input/regression/new-markup-syntax.ly: 
7826         * input/regression/new-markup-scheme.ly: 
7827         * input/regression/multi-measure-rest-text.ly: 
7828         * input/regression/markup-stack.ly: 
7829         * input/regression/markup-score.ly: 
7830         * input/regression/instrument-name-markup.ly: 
7831         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7832         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7833         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7834         * input/wilhelmus.ly: 
7835         * Documentation/user/notation.itely: 
7836         * Documentation/user/music-glossary.tely: 
7837         * Documentation/user/changing-defaults.itely: change < > to { } in
7838         markups
7839
7840 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * lily/accidental-placement.cc (position_accidentals): shortcut if
7843         no accidentals to place.
7844
7845 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7846
7847         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7848         typo s/ly:dimension ?/ly:dimension?/
7849
7850         * input/regression/lily-in-scheme.ly: 
7851         * input/regression/music-function.ly: 
7852         * ly/spanners-init.ly (assertBeamSlope): 
7853         * scm/music-functions.scm (def-grace-function): add the paper
7854         argument to music function definitions.
7855
7856 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * lily/moment.cc (LY_DEFINE):
7859         ly:moment-main-{denominator,numberator}, new function.
7860
7861         * lily/score-engraver.cc (typeset_all): assign to column on basis
7862         of axis-group-parent-X setting.
7863
7864         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7865         add_element() on basis of axis-group-parent-Y setting.
7866
7867         * lily/grob.cc: add axis-group-parent-{XY} properties.
7868
7869         * input/regression/spacing-stick-out.ly: new file.
7870
7871         * lily/simple-spacer.cc (add_columns): use binary search for
7872         setting column rods. Changes O(n^2) to O(n log(n)) for
7873         constructing spacing problem from columns.
7874         (add_columns): read allow-outside-line to make sure no texts stick
7875         out.
7876         (solve): Simple_spacer::is_active() only determines
7877         satisfies_constraints_ for non-ragged typesetting.
7878
7879         * lily/simultaneous-music.cc (to_relative_octave): only set
7880         old_relative_used if return pitch actually changed.
7881
7882         * scm/define-context-properties.scm
7883         (all-user-translation-properties): change to match implementation.
7884
7885         * python/lilylib.py: Replace re.match by re.search and adds "-c
7886         showpage" to the gs command line (Johannes Schindelin)
7887
7888         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7889         before processing. Prevents crash when inf is in the extent.
7890
7891         * scm/define-markup-commands.scm (note-by-number): add "s" to
7892         "noteheads-" glyphname.
7893  
7894         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7895         music function as well.
7896         
7897 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * VERSION: release 2.5.2
7900
7901         * Documentation/user/changing-defaults.itely (Creating titles):
7902         add breakbefore variable.
7903
7904         * lily/paper-book.cc (set_system_penalty): new function. Set
7905         penalty_ based on breakBefore setting
7906
7907         * lily/context-specced-music-iterator.cc (construct_children):
7908         interpret special context id $uniqueContextId 
7909
7910         * lily/context.cc (create_unique_context): new method. Move
7911         creation of unique (\new) contexts into interpreting phase. This
7912         makes
7913
7914           foo= \new Staff ..
7915           << \foo \foo >>
7916
7917         produce 2 staves.
7918         
7919
7920         * scm/define-music-properties.scm (all-music-properties): add
7921         quoted-voice-direction
7922
7923         * ly/music-functions-init.ly: killCues function.
7924
7925         * scm/music-functions.scm (cue-substitute): move creation of voice
7926         contexts further to the back. 
7927
7928 2004-11-25  Werner Lemberg  <wl@gnu.org>
7929
7930         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7931         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7932
7933 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7934
7935         * buildscripts/guile-gnome.sh: Fixed typo.
7936
7937 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7940
7941         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7942
7943         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7944         to regular engraver. 
7945
7946 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7949
7950 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * scm/define-markup-commands.scm (fill-line): Typo.
7953
7954         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7955         and newer.
7956
7957 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7958
7959         * ly/dynamic-scripts-init.ly: Fixed typo.
7960
7961 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7964         note-head, to have different attachment points for up and down.
7965
7966         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7967
7968         * mf/feta-generic.mf (else): remove solfa.
7969
7970         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7971
7972         * scm/define-context-properties.scm
7973         (all-user-translation-properties): add shapeNoteStyles property.
7974
7975         * lily/shape-note-heads-engraver.cc (process_music): new file.
7976
7977         * lily/event.cc (transpose): call Event::transpose() for
7978         transposing the tonic.
7979
7980 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7983         Unicode/OpenType and AFM.
7984
7985         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7986
7987 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7990
7991         * lily/context.cc (Context): unprotect key from ctor.
7992
7993         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7994         is '()
7995         (stack-stencils): idem.
7996
7997         * Documentation/user/changing-defaults.itely (Creating titles):
7998         document new title layout options.
7999
8000         * lily/parser.yy (lilypond_header_body): copy previous
8001         $globalheader if present.
8002
8003         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8004         ly:module-copy
8005         
8006         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8007
8008         * scm/titling.scm: remove old titling functions
8009
8010         * lily/stencil.cc (translate): remove absolute dimension.
8011
8012         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8013         via markup.
8014
8015         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8016         field from user-supplied markup
8017
8018         * scm/define-markup-commands.scm (on-the-fly): new markup
8019         command. Enter SCM markup procedure directly in Scheme.
8020         (fromproperty): new markup command. Read markup from props argument.
8021
8022         * scm/titling.scm (marked-up-title): create title via
8023         user-specified markup. 
8024
8025         * scm/define-markup-commands.scm (column): remove empty stencils
8026         from column.
8027
8028         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8029         not have side-effect of creating variable stub.
8030
8031         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8032
8033 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * scm/encoding.scm (coding-alist): 
8036         * scm/font.scm (add-ec-fonts):
8037         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8038         Extended-TeX-Font-Encoding---Latin.
8039
8040         * lily/side-position-interface.cc (general_side_position): Add
8041         actual offset to error message (avoid constant error messages).
8042
8043         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8044         block.
8045
8046         * lily/font-select.cc (select_encoded_font)
8047         (get_font_by_mag_step, get_font_by_design_size): 
8048         * lily/modified-font-metric.cc (Modified_font_metric): 
8049         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8050
8051         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8052         (read-encoding-file): Bugfix: do not require space after bracket.
8053
8054         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8055         these do not exist.
8056
8057 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/user/notation.itely: added info about typesetting
8060         boxed bar numbers.
8061
8062 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * flower/interval.cc (T_to_string): gcc4 fixes.
8065
8066         * scm/define-markup-commands.scm (fill-line): use
8067         stack-stencils. This fixes problems with putting already centered
8068         stencils in a line.
8069
8070         * VERSION: release 2.5.1
8071
8072         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8073
8074 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * input/example-[1-3].ly: simplify.
8077
8078         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8079
8080         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8081         show glyphs.
8082
8083         * scm/encoding.scm (decode-byte-string): new function.
8084
8085         * scripts/convert-ly.py (conv): add warning about
8086         set-global-staff-size.
8087
8088         * Doxyfile: add. 
8089
8090         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8091         (conv): warn for TextSpanner split.
8092         (conv): warn for textheight.
8093
8094 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8097         building the documentation, info with images are installed.
8098         (final-install): Fix description.  Mention sourcing of login
8099         scripts (instead of running).
8100
8101 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * Debian lmodern support.  Note that LilyPond will issue warnings
8104         
8105             no such encoding: "FontSpecific"
8106
8107           The font selection mechanism wants to get the encoding from the
8108           font itself, but the idea of lmodern is that it is usable with
8109           different encodings, ie, Lily should get the encoding from the
8110           font tree, rather than the font itself.  This would require some
8111           more work.
8112         
8113         * configure.in: Test for and accept lmodern if EC fonts not found.
8114
8115         * scm/framework-tex.scm (font-load-command): TeX font name
8116         mangling for latin1 encoded cork-lm fonts.
8117         (convert-to-ps): Load lm.map if available.
8118
8119         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8120         available.
8121
8122         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8123
8124         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8125         available.
8126
8127         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8128         path for absolute file name, that is silly.
8129
8130         * lily/score-engraver.cc (initialize): 
8131
8132         * Documentation/user/GNUmakefile (local-install-info): Invoke
8133         install-info --remove first.
8134
8135         * #include cleanup (Andreas Scherer).
8136
8137 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8138
8139         * input/test/script-abbreviations.ly: fix typos.
8140
8141 2004-11-17  Werner Lemberg  <wl@gnu.org>
8142
8143         * python/lilylib.py (options_help_str): Support pretty-printing of
8144         newlines in fourth element of option description.
8145
8146         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8147         feature.
8148         Sort options.
8149
8150         * Documentation/user/lilypond-book.itely: Finish update.
8151
8152 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * Documentation/user/macros.itexi: Add comment about \command.
8155
8156         * Documentation/user/lilypond.tely:
8157         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8158         and lilypond-book nodes, so that `info lilypond' visits the manual
8159         at top level, and `info lilypond-book' visits the lilypond-book
8160         section.
8161
8162         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8163         and packager messages.
8164
8165         * lily/pangofc-afm-decoder.cc: Update test.
8166
8167 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * scm/lily-library.scm (char->unicode-index): New function.
8170
8171         * scm/output-gnome.scm: 
8172         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8173
8174         * Proper naming of file name throughout; s/filename/file[-_]name/.
8175
8176         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8177
8178         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8179
8180 2004-11-16  Werner Lemberg  <wl@gnu.org>
8181
8182         * scripts/lilypond-book.py: The Lord has commanded me to use only
8183         tabs for indentation.  Your humble servant obeys.
8184
8185 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8188         including font, if LilyPond-feta font is only feta font in path.
8189
8190         * scm/output-gnome.scm (text): Revert to file name of font if font
8191         has no name.  Fixes ec font selection.
8192         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8193
8194         * scm/framework-svg.scm:
8195         * scm/output-svg.scm: New file.  TODO: figure out how to
8196         do character by index in font.
8197
8198         * scm/output-sodipodi.scm: Remove.
8199
8200         * scm/output-ps.scm (stem): Remove.
8201
8202 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * scm/output-gnome.scm (beam): New function.
8205         (slur): Round corners.
8206         (round-filled-box): Round corners.
8207
8208 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * scm/output-gnome.scm (beam): add function.
8211         (draw-line): new routine.
8212         (dashed-line): stub; call draw-line
8213         (polygon): new routine.
8214
8215 2004-11-15  Werner Lemberg  <wl@gnu.org>
8216
8217         * Documentation/user/lilypond-book.itely: Revise section on
8218         lilypond-book options.
8219         Other minor fixes.
8220
8221         * scripts/lilypond-book.py: Change indentation to 4.
8222         Minor formatting.
8223
8224 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8227         grobs that have tweaks specced.
8228         
8229 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8230
8231         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8232
8233 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8236         actual char #, not 0 based index.
8237
8238         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8239
8240         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8241         Warning: do make -C mf clean.
8242
8243         * lily/context-property.cc: Compile fix.
8244
8245         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8246         Grok ec-fonts, braces and dynamics.
8247
8248         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8249
8250 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/include/tweak-registration.hh: new file.
8253
8254         * lily/tweak-registration.cc: new file.
8255
8256         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8257         saving tweaks.
8258
8259         * scm/output-gnome.scm (text): comment dribble.
8260
8261 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8264
8265         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8266         path-def before using.  Fixes muchtomany slurs in wrong places
8267         bug.
8268
8269 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8272
8273         * lily/include/object-key-undumper.hh (Module): new file.
8274
8275         * lily/object-key-undumper.cc (Module): New file. Deserialize
8276         keys. SCM bindings
8277
8278         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8279         Provide SCM bindings.
8280
8281         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8282         new file. Serialize object keys.
8283         
8284         * lily/object-key.cc (dump): new function.
8285         (as_scheme): new virtual function
8286         (undump): new function
8287         (undumpers): new table.
8288
8289         * lily/include/global-context.hh (Context): take \score key upon init.
8290
8291         * lily/object-key-dumper.cc (serialize_key): new file.
8292
8293         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8294
8295         * lily/lily-lexer.cc: remove \quote.
8296
8297         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8298
8299         * lily/context.cc (Context): take key argument in ctor.
8300         (create_context): new function
8301
8302         * lily/grob.cc (Grob): take key argument in ctor.  
8303
8304         * lily/lilypond-key.cc (do_compare): new file.
8305
8306         * lily/object-key.cc (Object_key): new file.
8307
8308         * lily/include/object-key.hh (class Object_key): new file.
8309
8310         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8311
8312 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/user/lilypond-book.itely: add small warning about
8315         noindent default in lilypond-book.
8316
8317         * Documentation/user/converters.itely: add examples for convert-ly.
8318
8319         * Documentation/user/examples.itely: change version string in templates
8320         to 2.4.0.
8321
8322 2004-11-12  Karl Hammar  <karl@aspodata.se>
8323
8324         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8325         cmdline, use xargs instead (backportme)
8326
8327 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8328         
8329         * Documentation/user/: Numerous fixes in the user manual.
8330
8331 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * lily/parser.yy (re_rhythmed_music): search music expression for
8334         context-id, surround by \new Voice if not found. Fixes:
8335         addlyrics-second-staff.ly
8336
8337         * VERSION: 2.5.0 released.
8338         
8339 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8342
8343         * Documentation/user/GNUmakefile: Separate rules for split and
8344         unsplit html documents.  Remove perl massaging.  (backportme)
8345
8346 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8347
8348         * Documentation/user/lilypond-book.itely: add short warning about
8349         \lilypond{} in LaTeX docs.
8350
8351 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8354         found.  (backportme)
8355
8356         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8357         version requirement.  (backportme)
8358
8359         * configure.in: Be explicit about old versions of
8360         ec-fonts-mtraced.  (backportme)
8361
8362         * lily/context-selector.cc (set_tweaks): New function.
8363         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8364         web with -DTWEAK.
8365
8366         * Documentation/user/introduction.itely (Automated engraving):
8367         Remove fragment option.  Fixes web.
8368
8369         * lily/context-property.cc (make_item_from_properties):
8370         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8371         #ifdef.
8372
8373         * scm/define-context-properties.scm
8374         (all-internal-translation-properties): Add tweakRank and tweakCount.
8375
8376         * lily/grob.cc: 
8377         * scm/define-grob-properties.scm (all-internal-grob-properties):
8378         Add tweak-rank and tweak-count.
8379
8380 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8383         New function.
8384         (text): Use them.
8385
8386         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8387         animated/opaque grob dragging tweaks.
8388
8389         * buildscripts/guile-gnome.sh: Update.
8390
8391 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8392
8393         * scm/define-grobs.scm (all-grob-descriptions): Added
8394         line-interface to the LigatureBracket object.
8395
8396 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8399         dragging tweaks.
8400
8401         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8402
8403         * lily/context-selector.cc (store_context): New function.
8404
8405         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8406         (store_grob): New function.
8407         (identify_grob): Add Moment parameter.
8408
8409         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8410         exists.
8411
8412         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8413
8414 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * scm/framework-gnome.scm (item-event): Print grob id.
8417         (save-tweaks): New function.
8418         (tweak): New funtion.
8419         (item-event): Use it, bound to arrow keys.
8420
8421         * lily/context-property.cc (make_item_from_properties): Register grob.
8422         * lily/context.cc (add_context): Register context.
8423
8424         * lily/include/context-selector.hh:
8425         * lily/include/grob-selector.hh:
8426         * lily/context-selector.cc:
8427         * lily/grob-selector.cc: New file.
8428
8429 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/slur.cc: add 'positions to interface
8432
8433         * lily/main.cc: reinstate PS as standard output format. 
8434
8435         * scm/framework-tex.scm (output-preview-framework): print systems
8436         up to first non title system.
8437
8438         * lily/grace-engraver.cc (start_translation_timestep): split
8439         scm_cadddr
8440         
8441 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * lily/quote-iterator.cc (Module): remove old quote-iterator
8444
8445         * scm/define-music-types.scm (music-descriptions): move
8446         NewQuoteMusic over QuoteMusic
8447
8448         * Documentation/user/notation.itely (Formatting cue notes): use
8449         \cueDuring.
8450
8451         * lily/new-quote-iterator.cc (quote_ok): new function.
8452
8453         * input/regression/quote-cue-during.ly: new file.
8454
8455         * input/regression/quote-grace.ly: new file.
8456
8457         * scm/define-context-properties.scm (Module): change definition of
8458         graceSettings
8459
8460         * lily/context-property.cc (Module): rename from
8461         translator-property.cc
8462
8463         * lily/context.cc (context_name_symbol): new function
8464
8465         * lily/grace-engraver.cc: new file. Set properties for grobs based
8466         on the grace-ness of now_moment().
8467
8468         * scm/music-functions.scm (add-grace-property): use list
8469         iso. vector for graceSettings
8470         remove set-{start,stop}-grace-properties. 
8471
8472         * lily/new-quote-iterator.cc (construct_children): set
8473         quote_outlet_ if no quoted-context-{id,type} specified.
8474
8475         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8476
8477         * lily/parser.yy (command_element): remove \quote.
8478
8479         * ly/music-functions-init.ly (location): add quoteDuring music
8480         function. 
8481
8482         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8483         optional semicolon. (backportme)
8484
8485 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8488         need to link to GUILE et al.
8489
8490 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * scm/define-music-properties.scm (all-music-properties): add
8493         quoted-context-type, quoted-context-id.
8494
8495         * scm/lily.scm (type-check-list): new function.
8496         
8497         * scm/lily-library.scm: new file. Generic library routines.
8498
8499         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8500         parser.
8501
8502         * ly/music-functions-init.ly: add quoteDuring function.
8503
8504         * lily/include/music-iterator.hh (class Music_iterator): rename
8505         set_translator -> set_context
8506
8507         * lily/parser.yy (Generic_prefix_music_scm): add
8508         MUSIC_FUNCTION_SCM_SCM_MUSIC
8509
8510         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8511
8512         * scm/framework-tex.scm (header): sanitize TeX paper size.
8513         (backportme)
8514
8515 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8518
8519         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8520
8521         * scm/framework-tex.scm (font-load-command): Use T1 if no
8522         font-encoding set.  (backportme)
8523
8524         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8525         exists before converting.  (backportme)
8526
8527         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8528         exists before converting.  (backportme)
8529         (convert-to-ps): Remove .ps file if it exists before
8530         converting.  (backportme)
8531
8532         * lily/lexer.ll: Remove extra progress newline, use present tense.
8533
8534         * scm/paper.scm (paper-alist): public.
8535         * scm/framework-tex.scm (convert-to-ps):
8536         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8537         command line.
8538
8539 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8542
8543         * lily/recording-group-engraver.cc (derived_mark): mark
8544         now_events_. (backportme)
8545
8546 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8549
8550         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8551         invoking latex. (backportme.)
8552
8553         * lily/stem.cc (off_callback): center stems for all rest stems.
8554
8555 2004-11-05  Werner Lemberg  <wl@gnu.org>
8556
8557         * Documentation/user/lilypond.tely: Add more guidelines for writing
8558         lilypond texinfo documents.
8559
8560 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8561
8562         * Documentation/index.html.in: remove <hr>.
8563
8564         * THANKS: change 2.3 to 2.4.
8565
8566 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8567
8568         * scm/output-gnome.scm: More fontconfig comment.
8569
8570 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8571
8572         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8573         <package> directory in $(builddir)/share according with
8574         PACKAGE_NAME defined in the VERSION file.
8575
8576 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/beam.cc (rest_collision_callback): use local beam
8579         multiplicity.
8580
8581         * input/regression/stem-stemlet.ly: new file.
8582
8583         * lily/stem.cc (add_head): store rests as well.
8584
8585         * scm/define-grob-properties.scm (all-user-grob-properties): add
8586         stemlet-length
8587
8588         * lily/stem.cc: store rests as well.
8589         
8590         * input/regression/new-slur.ly: mention forcing.
8591
8592 2004-11-04  Werner Lemberg  <wl@gnu.org>
8593
8594         * Documentation/user/*: A new round of layout fixes and document
8595         structure cleanup.
8596
8597 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8598
8599         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8600
8601 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8604
8605 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8608
8609         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8610
8611         * lily/main.cc (main): Invoke identify.
8612
8613         * scm/lily.scm (postscript->pdf): Remove progress newline.
8614         Write progress to stderr.
8615
8616         * lily/paper-book.cc (output): Remove progress newline.
8617
8618         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8619         gettext on user messages, and remove whitespace.
8620
8621         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8622
8623         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8624         argv[0] (Thomas Scharkowski).
8625
8626         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8627         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8628         for ec-fonts-mtraced.
8629
8630         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8631         --srcdir build (Bertalan).
8632
8633         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8634         headers and library too (Laura Conrad).
8635
8636         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8637         package for guile too (Laura Conrad).
8638
8639         * lily/main.cc (usage): Typo.
8640
8641 2004-11-02  Werner Lemberg  <wl@gnu.org>
8642
8643         * Documentation/user/notation.ly: More fixes to improve appearance.
8644
8645         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8646         better output for multicolumn tables.
8647
8648 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8649
8650         * lily/main.cc (dir_info): Fixed typo in the printouts.
8651
8652 2004-11-01  Werner Lemberg  <wl@gnu.org>
8653
8654         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8655         of output.
8656         Set `per_line' to 2; replace hard-coded value with it.
8657
8658         * Documentation/user/*: Many fixes to improve appearance of
8659         printed manual.
8660
8661 2004-11-01  Werner Lemberg  <wl@gnu.org>
8662
8663         * Documentation/user/changing-defaults.itely,
8664         Documentation/user/notation.ly,
8665         Documentation/user/programming-interface.itely: Use @/.
8666         Fix formatting of some lilypond snippets and tables.
8667
8668         * scripts/lilypond-book.py (compose_ly): Provide useful default
8669         for LINEWIDTH in `override'.
8670
8671 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8674
8675 2004-10-31  Werner Lemberg  <wl@gnu.org>
8676
8677         Resetting @exampleindent to `5' gives ugly results with texinfo's
8678         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8679         (if not quoting) to change @exampleindent only locally.
8680
8681         * scripts/lilypond-book.py (NOQUOTE): New variable.
8682         (output) [LATEX]: Remove AFTER and BEFORE.
8683         [TEXINFO]: Remove AFTER and BEFORE.
8684         Fix QUOTE and VERBATIM pattern.
8685         Add NOQUOTE pattern.
8686         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8687         and BEFORE.
8688         [output_texinfo]: Use NOQUOTE.
8689
8690 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8691
8692         * Documentation/user/changing-defaults.itely: clarify paper
8693         size commands with correct info.
8694
8695         * Documentation/user/lilypond-book.itely: add more docs for
8696         filename extensions.
8697
8698 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8701         (PATCH_LEVEL): start 2.5.0.
8702
8703 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8704
8705         * Documentation/user/notation.itely: add warning about bar numbers
8706         in multistaff music, add warning about quoting grace notes.
8707
8708         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8709         add missing subsubtitle entry to Creating titles.
8710
8711         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8712
8713 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8716         case.
8717         (conv): add dummy 2.4.0 conversion rule.
8718
8719         * Documentation/user/lilypond.tely: add @finalout.
8720
8721         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8722         for attaching, fixes slur/stem left attachment of
8723         downslur/downstem.
8724
8725         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8726         quote problem if for last note of quoted sequence. 
8727
8728         * input/regression/part-combine-text.ly (comm): add expect strings.
8729
8730 2004-10-30  Werner Lemberg  <wl@gnu.org>
8731
8732         * Documentation/user/examples.itely: Improved layout.
8733
8734         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8735
8736         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8737
8738         * Documentation/notation.itely: Use `@/'.
8739         Other layout fixes.
8740
8741 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8744         (not state_), this fixes a2 printing after chord.
8745
8746         * input/regression/no-staff.ly: fix octave, revise syntax.
8747
8748         * input/regression/lyrics-bar.ly (texidoc): fixes.
8749
8750         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8751
8752         * input/regression/accidentals.ly (Module): remove from regtest.
8753
8754         * lily/parser.yy (Prefix_composite_music): 
8755         oops. Chords should be unrelativable, not bass figures untransposable.
8756
8757         * VERSION: 2.3.26 released.
8758         
8759         * lily/completion-note-heads-engraver.cc (try_music): only return
8760         something when is_first_ is true. Fixes lyrics with completion_heads. 
8761
8762         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8763
8764         * scm/lily.scm (ly:system): new function. Catches uninstalled
8765         ps2png.
8766
8767 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * Documentation/user/notation.itely: remove
8770         @hyphenatedinternalsref.
8771
8772 2004-10-29  Werner Lemberg  <wl@gnu.org>
8773
8774         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8775
8776         * scripts/lilypond-book.py (no_options): New dictionary.
8777         (simple_options): New list.
8778         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8779         (compose_ly): Use `no_options' and `simple_options'.
8780         Fix logic of option handling.
8781         Handle `linewidth' option without parameter.
8782
8783 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8786         extent, since the stencil is translated later on.
8787
8788         * lily/ledger-line-spanner.cc (print): swap linear_combination
8789         arguments, effectively shortens ledger line. 
8790
8791         * Documentation/user/GNUmakefile
8792         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8793
8794         * lily/main.cc: --no-pages option.
8795
8796 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8797
8798         * Documentation/user/notation.itely (Fret diagrams): add extra
8799         notes to example to avoid collisions between fret diagrams.
8800
8801 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * Documentation/user/notation.itely (Automatic note splitting):
8804         note about lyrics. 
8805
8806         * Documentation/user/converters.itely (Invoking convert-ly): note
8807         about version numbers. 
8808
8809         * scripts/abc2ly.py (dump_score): revise lyric dumping
8810
8811         * scripts/mup2ly.py (pre_processor_commands): always open file.
8812
8813         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8814         (Etf_file.dump): add \version
8815
8816         * VERSION: 2.3.25 released.
8817
8818         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8819         list.
8820
8821 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8824
8825 2004-10-28  Werner Lemberg  <wl@gnu.org>
8826
8827         * Documentation/user/music-glossary.tely: More fixes to improve
8828         appearance with DVI output.
8829
8830         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8831         EXAMPLEINDENT.  This is the maximum value for quotation environments
8832         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8833
8834 2004-10-27  Werner Lemberg  <wl@gnu.org>
8835
8836         * Documentation/user/music-glossary.tely: Revised.
8837
8838 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8839
8840         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8841         improve fret diagram spacing in printed output.
8842
8843         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8844         from options for the example so fret-diagrams won't overlap
8845         one another.
8846
8847 2004-10-26  Werner Lemberg  <wl@gnu.org>
8848
8849         * scripts/lilypond-book.py: Some additional formatting for
8850         orthogonality.
8851         (ly_options) [*]: Format strings.
8852         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8853         by `compose_ly'.
8854         (output) [LATEX][OUTPUT]: Format string and simplify.
8855         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8856         (classic_lilypond_book_compatibility): Take key/value pair as
8857         parameter.
8858         Return key/value pair.
8859         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8860         The default values are now set more sensible, and a `linewidth'
8861         option is no longer overwritten under some circumstances.
8862
8863         * Documentation/user/music-glossary.tely: Replace all accented
8864         character macros with latin-1 codes.
8865
8866 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8867
8868         * lily/music-function.cc (ly_make_music_function): when an
8869         argument predicate is markup?, the signature keyword becomes
8870         "markup" iso "scm".
8871
8872         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8873         tokens, for functions which signatures contain "markup".
8874
8875         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8876         MUSIC_FUNCTION_*MARKUP* tokens.
8877
8878 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8881         Lyrics context.
8882
8883 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * python/lilylib.py (make_ps_images): return list of output files.
8886
8887         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8888         all springs tight, and still satisfy the constraints.
8889
8890 2004-10-25  Werner Lemberg  <wl@gnu.org>
8891
8892         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8893         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8894         (snippet_res): Fix regexps and make them ignore whitespace properly.
8895         (compose_ly): Use `re.split' instead of `string.split' to remove
8896         surrounding whitespace.
8897         Some formatting to get more consistency.
8898
8899 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * VERSION: 2.3.24
8902         
8903         * scm/define-context-properties.scm
8904         (all-user-translation-properties): add verticallySpacedContexts.
8905
8906         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8907         add interface
8908
8909         * scm/define-grob-properties.scm (all-internal-grob-properties):
8910         add spaceable-staves
8911
8912         * scm/define-grobs.scm (all-grob-descriptions): set
8913         vertically-spaceable-interface for VerticalAxisGroup and
8914         RemoveEmptyVerticalGroup
8915
8916         * lily/system.cc (get_line): determine staff_refpoints_
8917         using spaceable-staves.
8918
8919         * lily/score-engraver.cc (acknowledge_grob): ack
8920         vertically-spaceable-interface and verticallySpacedContexts to
8921         set spaceable-staves.
8922
8923         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8924
8925         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8926
8927 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8930         minimumVerticalExtent tweaks. 
8931  
8932         * mf/feta-schrift.mf: include size of thumb appendix in
8933         bbox. Fixes: c-thumb-notehead.ly  
8934
8935         * THANKS: add Meisters to the Development team.
8936
8937         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8938         /dev/null for non-verbose.
8939
8940         * Documentation/user/invoking.itely (Invoking lilypond): add note
8941         about resource usage.
8942
8943         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8944
8945         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8946         --enable-encoding
8947
8948         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8949
8950         * Documentation/user/changing-defaults.itely (Text encoding):
8951         change to latin1.
8952
8953         * Documentation/user/lilypond.tely: add language and encoding.
8954
8955         * scm/define-grobs.scm (all-grob-descriptions): add
8956         line-interface.
8957
8958         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8959
8960         * input/test/ossia.ly: font sizes for ossia.
8961
8962         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8963         -> \context Foo = "NOTENAME".
8964
8965         * lily/main.cc (determine_output_options): fix ordering.
8966
8967 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8968
8969         * THANKS: Added bughunters for 2.3.
8970
8971 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * Documentation/user/macros.itexi: use findex functions/internals
8974         objects.
8975
8976         * scm/documentation-generate.scm (string-append): add syncodeindex
8977
8978         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8979         for tutoring chord names.
8980  
8981         * Documentation/user/lilypond.tely: remove @authors.
8982
8983 2004-10-23  Werner Lemberg  <wl@gnu.org>
8984
8985         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8986         Remove first two parameters of \lybox.
8987         Don't emit \vbox around \lybox.
8988         (dump-line): Add width to \lybox call.
8989         Remove first two parameters of \lybox.
8990
8991         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8992         (\lyitem): Updated.
8993         (\lybox): Only take three parameters.
8994         Create box which has zero depth, only height.
8995         Center box vertically along the x-height of current font.
8996
8997 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * VERSION (PACKAGE_NAME): release 2.3.23
9000
9001         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9002         contains .preview.
9003
9004 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * lily/lyric-extender.cc (print): only run to right-bound if
9007         broken. This fixes input/regression/lyric-extender.ly
9008
9009         * input/regression/beamed-chord.ly: removed.
9010
9011         * Documentation/user/macros.itexi: add \global to definitions for
9012         feta macros.
9013
9014         * po/fr.po: updated po file.
9015
9016         * po/de.po: updated po file.
9017
9018 2004-10-22  Werner Lemberg  <wl@gnu.org>
9019
9020         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9021
9022 2004-10-21  Werner Lemberg  <wl@gnu.org>
9023
9024         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9025         (\lilypondexperimentalfeatures): Removed.
9026
9027 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9028
9029         * Documentation/user/notation.itely: fixed 2 typos
9030
9031 2004-10-20  Werner Lemberg  <wl@gnu.org>
9032
9033         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9034         (dump-line): Produce prettier output.
9035
9036         * tex/lilyponddefs.tex: Comment all macros extensively.
9037         (\lilypondstart): Set \outputscale.
9038         Define \lilypondpagebreak and \lilypondnopagebreak here.
9039         Don't test for positive \lilypondpaperlinewidth -- this is always
9040         positive in the normal case (LilyPond produces bad output otherwise
9041         so we can safely ignore negative or zero values).
9042         (\lilypondend): Remove useless test for \lilypondbook.
9043         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9044         don't input `feta20.tex'.
9045
9046 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9047
9048         * Documentation/user/examples.itely: added texidoc lilypond-book
9049         template.
9050
9051 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * cygwin/lilypond.hint: Update.
9054
9055 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9056
9057         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9058         for fret diagram markups to user manual
9059
9060         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9061         documentation for fret-diagram-terse
9062
9063         * Documentation/user/notation.itely: Added section on fret diagrams.
9064
9065 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9068         range also for --show-rules.
9069
9070 2004-10-18  Werner Lemberg  <wl@gnu.org>
9071
9072         * scripts/lilypond-book.py (Snippet, Include_snippet)
9073         [replacement_text]: Use group `match'.
9074
9075 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9078         for html.  Apparently, ``you should'' in texinfo documentation is
9079         merely a guideline that can safely be ignored.
9080
9081         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9082         auto-mode-alist.
9083
9084         * input/test/engraver-example.ily: 
9085         * input/regression/allfontstyle.ily: Rename, update users.
9086
9087 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9088
9089         * Documentation/user/lilypond-book.itely: add more details about
9090         building .lytex files.
9091
9092         * Documentation/user/examples.itely: added piano-lyrics template
9093
9094         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9095
9096         * input/GNUmakefile: remove "templates" from build subdirs.
9097
9098         * input/template: removed.
9099
9100 2004-10-16  Werner Lemberg  <wl@gnu.org>
9101
9102         * scripts/lilypond-book.py (snippet_res): Define group `match'
9103         everywhere.
9104         Accept more spaces between commands and its arguments and options.
9105         Fix some regexps.
9106         (output): Remove some newlines in string values and suppress spaces
9107         in output.
9108         (output_texinfo): Output `output_print_filename' only if not empty.
9109         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9110
9111 2004-10-16  Werner Lemberg  <wl@gnu.org>
9112
9113         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9114         some TeX line ends with `%' to avoid additional horizontal space in
9115         output.
9116
9117         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9118         (snippet_res): Use `x' modifier to represent regular expressions
9119         in a friendlier way.
9120         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9121         (find_toplevel_snippets): Don't use indices from match group 0,
9122         which is the whole pattern space, but group 1.
9123
9124 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * flower/include/direction.hh (enum Direction): add
9127         DIRECTION_LIMIT
9128
9129 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * po/fr.po: new po file.
9132
9133 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * Documentation/user/macros.itexi: Do not construct external
9136         references using @uref.  That results in broken links.
9137
9138         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9139         avoids g++-3.4.1 enum beature.
9140
9141 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9142
9143         * Documentation/user/examples.itely: added lilypond-book template.
9144
9145         * Documentation/user/lilypond-book.itely: added filename extension
9146         page.
9147
9148 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * debian/rules (binary-indep): Link images for info.
9151
9152         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9153         feature nicked from jEdit.
9154
9155 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9156
9157         * Documentation/user/introduction.itely: Minor corrections.
9158
9159         * Documentation/user/notation.itely: Minor corrections.
9160
9161         * Documentation/user/tutorial.itely: Minor corrections.
9162
9163 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9166
9167         * scm/*.scm:
9168         * ly/paper-defaults.ly: Use papersizename only.
9169
9170 2004-10-11  Werner Lemberg  <wl@gnu.org>
9171
9172         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9173         \raise work with positive values.
9174
9175 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9176
9177         * Documentation/user/notation.itely (Multi measure rests): Update
9178         the docs corresponding to the implementation change from 2004-10-08.
9179
9180 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9183
9184         * scm/part-combiner.scm (determine-split-list): reinstate
9185         playing+resting case. 
9186
9187         * Documentation/user/invoking.itely (Reporting bugs): rename.
9188
9189         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9190
9191         * lily/parser.yy (Prefix_composite_music): change no-transposition
9192         for mode_changing_head to figures too.
9193
9194         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9195         with normal slurs too.
9196         
9197         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9198         (get_base_attachments): move away attachment point for breaks
9199         similar to attachment points on slurs (staffline collision, and
9200         half a space of padding)
9201
9202         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9203         force twice.
9204
9205         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9206         mode, return #f.        
9207
9208         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9209         for last page if raggedlast. 
9210
9211         * lily/parser.yy (Prefix_composite_music): untransposable is for
9212         FiguredBass, not ChordNames
9213
9214 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * scm/framework-tex.scm: Merge fix.
9217
9218 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9221
9222 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9223
9224         * Documentation/user/notation.itely: add raggedright to a whole
9225         bunch of places.
9226
9227 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * scm/paper.scm (set-paper-dimension-variables): new
9230         function. Define dimension-variables explicitly in \paper too.
9231         This allows overriding linewidth inside \score { \paper { } }
9232         blocks
9233  
9234         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9235         landscape.
9236         (header): add landscape and papersize options.
9237
9238 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/*.cc: use robust_scm2moment() where appropriate.
9241
9242         * lily/moment.cc (robust_scm2moment): new function.
9243
9244         * scm/titling.scm (default-score-title): remove caps for piece.
9245
9246         * VERSION: 2.3.21 released.
9247         
9248         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9249
9250         * lily/include/slur-configuration.hh (class Slur_configuration):
9251         new file.
9252
9253         * lily/slur-configuration.cc: new file. move scoring functions
9254         into Slur_configuration.
9255
9256         * lily/slur-scoring.cc (Slur_score_state): change static functions
9257         to methods of Slur_score_state.
9258
9259         * lily/bezier-bow.cc (Message): 
9260
9261         * flower/include/interval-set.hh (Message): new file.
9262
9263         * flower/interval-set.cc (Message): new file.
9264
9265 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * lily/multi-measure-rest-engraver.cc (process_music): always
9268         generate MultiMeasureRestNumbers.
9269
9270         * SConstruct (txt_files): switch of make dist
9271
9272         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9273         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9274
9275         * lily/multi-measure-rest-engraver.cc (process_music): make
9276         MultiMeasureRestNumber too.
9277
9278 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9279
9280         * Documentation/user/notation.itely (Bar lines): Added a note that
9281         defaultBarType is to be changed in the Timing context.
9282
9283 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * lily/include/guile-compatibility.hh: add file.
9286
9287         * scm/framework-tex.scm (convert-to-dvi): use max of current
9288         extra_mem_top and 1M.
9289
9290         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9291         function.
9292
9293 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9296  
9297 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * lily/slur-scoring.cc (struct Slur_score_state): add
9300         has_same_beam_, edge_has_beams_, is_broken_ bools.
9301         (get_base_attachments): simpler Y attachment determination for
9302         broken slurs.
9303
9304 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9307         bash without that is quite interesting.  Add xml and some omf
9308         keys.
9309
9310 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * Documentation/user/macros.itexi: Add xml macros.
9313
9314         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9315
9316         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9317
9318 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * lily/break-substitution.cc (substitute_mutable_property_alist):
9321         only put property back into value if != SCM_UNDEFINED
9322
9323         * lily/lyric-extender.cc (print): don't take common refpoint of
9324         null object if right_text isn't there.
9325  
9326         * lily/slur-scoring.cc (struct Slur_score_state): new
9327         struct. Collect scoring function arguments.
9328         (struct Slur_score_state): add musical_dy_
9329         (get_extra_encompass_infos): new function. Split off state
9330         computations.
9331
9332         * scm/part-combiner.scm (determine-split-list): remove playing1
9333         and playing2.
9334
9335 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/index.html.in: remove link to templates.
9338
9339         * Documentation/user/notation.itely: more small fixes.
9340
9341 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/timing-engraver.cc (process_music): move setting
9344         measure-length. This fixes spacing-whole-rest.ly
9345
9346         * VERSION (PACKAGE_NAME): release 2.3.20
9347         
9348         * input/regression/quote-transposition.ly: update example
9349
9350         * scm/define-music-properties.scm (all-music-properties): change
9351         meaning of instrumentTransposition.  It is now the pitch played
9352         that sounds as middle C. This means that instrumentTransposition
9353         can be \transposed. 
9354         Fixes: transpose-quote.ly
9355
9356         * lily/parser.yy (command_element): reverse setting of
9357         instrumentTransposition
9358
9359         * lily/pitch.cc (pitch_interval): rename.
9360
9361         * lily/recording-group-engraver.cc (stop_translation_timestep):
9362         remove macrameing of accumulator and set_car/cdr.
9363         Fixes: transposition-quote.ly
9364
9365         * lily/music.cc (transpose): fold Event::transpose() in.
9366
9367         * lily/event.cc: remove Transpose. 
9368
9369         * lily/recording-group-engraver.cc: cleanup.
9370
9371         * ly/music-functions-init.ly (displayMusic): add function.
9372
9373         * make/lilypond.fedora.spec.in: rename file.
9374
9375         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9376         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9377
9378         * Documentation/user/changing-defaults.itely (Changing context
9379         properties on the fly): typo.
9380
9381         * lily/slur.cc (outside_slur_callback): try three sample points
9382         for determining collisions. This fixes: slur-script.ly.
9383
9384 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9387
9388 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/notation.itely: more small fixes.
9391
9392         * Documentation/user/examples.itely: make new sections.
9393
9394         * input/test/bar-lines.ly: improve output, fix bug.
9395
9396         * Documentation/user/changing-defaults.itely: small fixes.
9397
9398 2004-10-01  Werner Lemberg  <wl@gnu.org>
9399
9400         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9401         T1 encoding in texinfo mode.
9402         (\lilypondstart): Use it.
9403         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9404
9405 2004-09-30  Werner Lemberg  <wl@gnu.org>
9406
9407         * tex/lilyponddefs.tex (\lilypondstart): Define
9408         \lilypondfontencoding for both texinfo and latex mode.
9409
9410         * scm/framework-tex.scm (font-load-command): Use
9411         \lilypondfontencoding.
9412
9413 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * scm/framework-tex.scm (dump-page): take with-extents?
9416         argument. If true, output Y extents. Used for lilypond-book
9417         documents.
9418
9419         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9420         \bookpaper.
9421
9422         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9423         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9424  
9425         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9426         page.
9427
9428 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9429
9430         * Documentation/user/notation.itely (Multi measure rests):
9431         Improved example.
9432
9433 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9434
9435         * lily/auto-beam-engraver.cc (test_moment): robustify.
9436
9437 2004-09-28  Werner Lemberg  <wl@gnu.org>
9438
9439         * scm/framework-tex.scm (font-load-command): Define proper font
9440         macro which sets font encoding if available.
9441         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9442         from the \bookpaper block.
9443
9444         * tex/lilyponddefs.tex (\lilypondstart): Use
9445         \lilypondpaperinputencoding for global input encoding.
9446
9447 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * lily/score.cc (Score): oops. Copy error_found_ too.
9450
9451 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * stepmake/stepmake/texinfo-rules.make: 
9454         * Documentation/GNUmakefile: --srcdir build fixes.
9455
9456         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9457
9458         * Documentation/user/latex-lilypond-example.latex:
9459         * Documentation/user/latex-example.latex: Fix compile errors.
9460         Still buggy, need more love.
9461
9462 2004-09-27  Werner Lemberg  <wl@gnu.org>
9463
9464         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9465
9466 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9467
9468         * Documentation/user/examples.itely: removed \midi block to
9469         simplify the example
9470
9471         * Documentation/user/notation.itely: Removed superfluous
9472         TextSpanner tweakings (is already done by engraver-init.ly).
9473         Documented bug: vertical alignment of articulations.
9474
9475         * Documentation/user/notation.itely, ly/engraver-init.ly
9476         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9477         padding.
9478
9479         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9480         docu about TextSpanner padding bug from manual to engraver.ly
9481         (since it's workarounded and hence not user-visible any more)
9482
9483 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9484
9485         * VERSION: release 2.3.19
9486
9487 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9488
9489         * ly/property-init.ly: fix bug in displaying ledger lines while
9490         \hideNotes is on.
9491
9492         * Documentation/user/notation.itely: more editing.
9493
9494         * Documentation/user/examples.itely: add piano-dynamics template.
9495
9496         * input/template/piano-dynamics.ly: remove.
9497
9498         * Documentation/user/sound-output.itexi: more editing
9499
9500 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/notation.itely: more editing.
9503
9504 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9505
9506         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9507         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9508
9509 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * lily/hairpin.cc (print): check columns of bounds, not bounds
9512         themselves.
9513         (print): robustify bound-padding lookup.
9514
9515         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9516
9517         * scripts/lilypond-book.py (Compile_error.process_include): catch
9518         Compile_error exception, and remove output .texi.
9519
9520         * scm/define-music-properties.scm (all-music-properties): add
9521         error-found
9522
9523         * lily/parser.yy (Music_list): add error-found to music with errors.
9524
9525         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9526
9527         * lily/book.cc (process): ignore books with errors
9528
9529         * lily/include/score.hh (class Score): add error_found_ member.
9530
9531         * lily/drum-note-engraver.cc (try_music): idem.
9532
9533         * lily/note-heads-engraver.cc: remove start-playing-event.
9534
9535         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9536         BusyPlayingEvent to determine which voice was active last.
9537         (unisono): use last active to where to get unisono information
9538         from. This fixes: partcombine-rest.ly (again).
9539
9540         * scm/part-combiner.scm (determine-split-list): cleanups
9541
9542 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9543
9544         * input/regression/lyric-extender.ly: simplify.
9545         complexify.
9546
9547         * lily/lyric-extender.cc (print): use it to determine size of
9548         extender. Remove Lyric_extender::is_visible().
9549
9550         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9551         next property.
9552
9553         * lily/lyric-engraver.cc: remove get_current_rest().
9554         
9555 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * input/regression/lyric-extender.ly: Fix and add test.
9558
9559         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9560
9561 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9562
9563         * lily/note-head.cc: remove Note_head::extent.
9564
9565 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9566
9567         * Documentation/user/tutorial.itely: do manual style 2-space
9568         indents in examples
9569
9570         * Documentation/user/notation.itely: more editing.
9571
9572 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * lily/lyric-engraver.cc (get_current_rest): New function.
9575
9576         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9577         stop at rest.
9578
9579         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9580
9581         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9582
9583 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9584
9585         * Documentation/user/examples.itely (Small ensembles): added
9586         example for transcription of mensural music
9587
9588         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9589         link to SATB vocal score
9590
9591         * Documentation/user/notation.itely (System start delimiters):
9592         fixed typo: GrandStaff->StaffGroup
9593
9594         * Documentation/user/notation.itely (Ancient articulations):
9595         removed obsolete comment on \episem bug
9596
9597 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9600         of header.
9601
9602 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9603
9604         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9605         start to note-column.
9606
9607         * lily/hairpin.cc (print): check text-interface, to attach to
9608         dynamic texts.  
9609
9610         * lily/include/text-item.hh (class Text_interface): rename
9611         Text_item -> Text_interface
9612
9613         * lily/piano-pedal-bracket.cc (print): robustify.
9614
9615 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9616
9617         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9618
9619         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9620         true will print the page number in the first page.
9621
9622         * Documentation/user/changing-defaults.itely: Document
9623         printfirstpagenumber.
9624
9625 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9626
9627         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9628         objects.
9629
9630         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9631         dy for scaling. This fixes various downbeams.
9632         
9633
9634         * lily/beam-quanting.cc (best_quant_score_idx): 
9635
9636 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * scm/framework-tex.scm (header-to-file): Fix.
9639
9640 2004-09-22  Werner Lemberg  <wl@gnu.org>
9641
9642         * lily/parser.yy <score_body>: Fix typo.
9643
9644 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9645
9646         * Documentation/user/tutorial.itely: modified a "future planning"
9647         comment.
9648
9649         * Documentation/user/notation.itely: more editing.
9650
9651 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9652
9653         * scm/define-markup-commands.scm (note-by-number): read font-size
9654         to determine stem length. Fixes: markup-note.ly
9655
9656 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9657
9658         * lily/slur.cc (outside_slur_callback): read #'padding for
9659         slur-padding. Fixes: slur-script.ly
9660
9661         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9662
9663 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9664
9665         * Documentation/user/notation.itely (ancient flags): documented
9666         flags-related known bugs
9667
9668         * lily/include/ligature-engraver.hh: added comment about why and
9669         how of (non-)use of abstract virtual methods
9670
9671         * ly/engraver-init.ly (VaticanaVoice,
9672         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9673         unset dash-fraction property in order to get solid lines
9674
9675         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9676
9677 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9678
9679         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9680
9681 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9684         in function.
9685
9686         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9687         openout_any=p.  Throughout: progress to stderr, translate user
9688         messages.
9689
9690         * scm/output-gnome.scm: Fix font dir description.
9691
9692 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9693
9694         * input/test/mensural-ligatures.ly (voice): move linethickness
9695         settings to bookpaper.
9696
9697         * lily/simple-spacer.cc (Module): use force to stretch to 
9698         line length as force measure for ragged spacing.
9699         
9700         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9701         blocks in the parser. This eliminates ordering dependency for
9702         \bookpaper and \paper
9703
9704         * ly/part-paper-init.ly: remove file.
9705
9706         * lily/includable-lexer.cc (new_input): elucidate message.
9707
9708         * VERSION: 2.3.18 released.
9709         
9710 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9713         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9714         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9715         #'Slur.attachment setting.
9716
9717         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9718         friendlier for point and click.
9719
9720 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9721
9722         * ly/init.ly: reverse collected scores.
9723
9724         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9725         layout to determine force.
9726         
9727 2004-09-18  Werner Lemberg  <wl@gnu.org>
9728
9729         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9730         ties.
9731
9732         * ly/declarations-init.ly (escapedBiggerSymbol,
9733         escapedSmallerSymbol): Fix typos.
9734
9735         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9736
9737 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9738
9739         * input/{input,regression}/*.ly: run convert-ly
9740
9741         * VERSION: release 2.3.17
9742
9743         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9744         little wider for attachment calculation. This prevents stem and
9745         slur touching.
9746
9747         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9748         ) 
9749
9750         * input/regression/tie.ly (texidoc): cleanup.
9751
9752         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9753         and ~
9754
9755         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9756         objects are on boundary column. 
9757
9758         * lily/main.cc (parse_argv): process --tex too.
9759
9760         * ly/music-functions-init.ly (keepWithTag): add music functions
9761         keepWithTag and removeWithTag.
9762
9763         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9764
9765         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9766         = #t. This fixes no-reset accidental-style.
9767
9768         * input/regression/accidental-piano.ly (Module): new file.
9769
9770         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9771
9772 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9775         extra encompass.
9776         (score_extra_encompass): use Y coordinate of attachment if X
9777         attachment falls in extra encompass X extent.
9778
9779         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9780         GUILE_LOAD_PATH
9781
9782 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * scm/output-gnome.scm: Small fixes.
9785
9786         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9787
9788 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9789
9790         * Documentation/user/notation.itely (Ancient flags): Removed
9791         documentation on adjust-if-on-staffline (this property was removed
9792         by Han-Wen).
9793
9794         * Documentation/user/notation.itely (Ancient notation): Minor
9795         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9796         "Gregorian Chant contexts".  Added section "Mensural contexts".
9797         Added section "Ancient articulations".
9798
9799         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9800
9801 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * buildscripts/guile-gnome.sh: Add missing bit.
9804
9805 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9806
9807         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9808
9809         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9810         using base_attachment.
9811
9812         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9813         page header back.
9814
9815         * scm/documentation-generate.scm (top-node): move version to top
9816         node.
9817
9818         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9819         property no-ledgers.
9820
9821 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9822
9823         * Documentation/user/{changing-defaults,examples,invoking,
9824         tutorial}.itely: Expand 's to is.
9825
9826         * Documentation/user/notation.itely: Capitalize only first letter.
9827
9828         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9829
9830         * Documentation/user/lilypond-book.itely: use @refbugs.
9831
9832         * THANKS: sort.
9833
9834         * input/mutopia/F.Schubert/morgenlied.ly,
9835         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9836         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9837         name.
9838
9839 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9840
9841         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9842         lneomensural char entry; (ii) fixed mensural/neomensural naming
9843         clash typo; (iii) lneomensural char: fixed stem attachment point.
9844         WARNING: FONT CHANGED!
9845
9846 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9847
9848         * Documentation/user/introduction.itely: update \stemBoth to
9849         \stemNeutral.
9850
9851         * Documentation/user/notation.itely: more editing of the manual.
9852
9853 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9856         factor in edge attraction. This reflects that the left edge may
9857         have a larger gap for an ascending up-slur.
9858         (get_base_attachments): copy bound Y from right bound, if there is
9859         only one note-column after the line break.
9860
9861 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9864
9865 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9866
9867         * lily/phrasing-slur-engraver.cc (process_music): Create
9868         PhrasingSlur instead of Slur.
9869
9870         * Documentation/user/changing-defaults.itely (Defining new
9871         contexts): Fixed misprinted context name.
9872
9873 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9874
9875         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9876
9877         * scripts/convert-ly.py (conv): change Both to Neutral in property
9878         settings.
9879
9880         * ly/engraver-init.ly: increase extent of Staff. 
9881
9882 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9883
9884         * scm/script.scm: change behaviour of slur and accent.
9885
9886         * Documentation/user/music-glossary.tely: de-gender a few entires.
9887
9888         * Documentation/user/introduction.itely: de-gender a few sentences.
9889
9890 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9891
9892         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9893         formatting routine when adding boxed numbers. Makes it easier to
9894         extrapolate how to do for boxed letters.
9895
9896 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9897
9898         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9899
9900         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9901         section.
9902
9903 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9904
9905         * scm/define-grobs.scm (all-grob-descriptions): longer
9906         ideallengths for stems in higher order beams.
9907
9908         * Documentation/user/changing-defaults.itely (Page layout):
9909         document them.
9910
9911         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9912         to get sane spaces for titles.
9913
9914         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9915         beforetitlespace, betweentitlespace.
9916
9917         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9918         16th notes.
9919
9920         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9921         small slope up to smallest quant. This prevents small slopes from
9922         getting rounded to zero.
9923
9924         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9925         are smaller than the smallest quant.
9926
9927         * input/tutorial/brahms*.ly: remove.
9928
9929         * input/*: update all .ly files.
9930          
9931         * ly/a4-init.ly (vsize): remove papersize init files.
9932
9933         * scripts/convert-ly.py (conv): add conversion.
9934
9935         * lily/parser.yy: change mode changing commands to XXXmode,
9936         eg. drummode.
9937         (mode_changing_head): group mode changes.
9938         (mode_changing_head_with_context): new commands: create context as
9939         well as change mode.
9940
9941         * input/regression/system-overstrike.ly: new file.
9942
9943         * scm/page-layout.scm (ly:optimal-page-breaks): add
9944         betweensystempadding also to fixed distance for the spring.
9945  
9946         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9947         key-cancellation.
9948
9949         * input/regression/beam-concave-damped.ly: new file.
9950
9951         * lily/beam-concave.cc: new file, with new routines for concave
9952         decisions. There are now two types of concaveness: 1. a sharp
9953         logic decision forcing a beam horizontal, and 2. a number that
9954         measures how concave beams are that are not caught by 1.
9955
9956         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9957         
9958         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9959         property: add-stem-support
9960
9961 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * lily/slur-scoring.cc (get_bound_info): only do
9964         broken trend at the end of the line.
9965
9966         * VERSION (PACKAGE_NAME): release 2.3.16.
9967
9968         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9969         with phrasing-slur-slur-avoid.ly)
9970
9971         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9972         parameters for extra offset.
9973         (get_bezier): add slurs mid-points for curve determination
9974         (score_extra_encompass): add slur end points for scoring.
9975
9976 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9977
9978         * scm/framework-ps.scm (reencode-font): Handling font scaling
9979         and reencoding differently to work around a bug in gs 8.30 and
9980         earlier.
9981         Update callers.
9982
9983 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984
9985         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9986         extent index of other system. Fixes slurs across line breaks.
9987
9988         * lily/tuplet-engraver.cc (start_translation_timestep): use
9989         Tuplet_description::stop_ for determining when to stop producing
9990         tuplet brackets. This fixes: tuplet-overwrite.ly
9991
9992         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9993         errors with GUILE 1.7 CVS.
9994
9995         * lily/translator.cc (derived_mark): new function.
9996
9997         * lily/slur-scoring.cc (score_encompass): new penalty type:
9998         variance penalty demerits slurs where one head/stem is much
9999         closer to the slur than average.
10000
10001         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10002         iso. extent()
10003         (calc_position_and_height): use robust_relative_extent(). This
10004         fixes a couple of programming_errors
10005
10006         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10007         file.
10008
10009         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10010         that voice-2 plays solo, and voice-1 has an mmrest that starts
10011         earlier. In that case, we switch to voice-2, so we catch the
10012         mmrest of voice-2. This fixes: partcombine-rest.ly.
10013  
10014 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10015
10016         * scm/define-grob-properties.scm (all-internal-grob-properties):
10017         add adjacent-hairpins property.
10018
10019         * lily/hairpin.cc: lengthen hairpin if space is available.
10020
10021         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10022
10023 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10024
10025         * Documentation/user/notation.itely: small fixes to docs.
10026
10027 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10028         
10029         * VERSION (PACKAGE_NAME): release 2.3.15
10030
10031         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10032         ec-fonts-mftraced
10033
10034         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10035         the latest ec-fonts-mftraced package.
10036
10037         * scm/define-context-properties.scm
10038         (all-internal-translation-properties): add property. Remove
10039         definition of quotes property.
10040
10041         * Documentation/user/notation.itely (Quoting other voices):
10042         document it
10043
10044         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10045         property, to determine what events are processed in \quote.
10046
10047 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10048
10049         * (many files): removed most occurrences of underscore ("_")
10050         from font characters; made font character naming more
10051         consistent
10052
10053         * input/test/gregorian-scripts.ly: fixed another victim of grand
10054         replacement operations
10055
10056         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10057         inconsistencies
10058
10059         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10060
10061 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * Documentation/user/changing-defaults.itely (Paper size): doc
10064         landscape
10065         
10066
10067         * scm/framework-ps.scm (eps-header): bugfixes. 
10068
10069         * scm/titling.scm (default-score-title): remove opus from the
10070         \score title.
10071
10072 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10073
10074         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10075
10076         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10077
10078         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10079
10080         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10081
10082         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10083
10084         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10085
10086         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10087
10088         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10089
10090 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10093         character position.  Huh?
10094
10095         * scm/output-gnome.scm (placebox): Shield affine-relative.
10096
10097         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10098         cater for system's pango 1.5.1.
10099
10100         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10101
10102         * scm/slur.scm: Tweak.
10103
10104 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10105
10106         * Documentation/user/{first couple of chapters}: more editing.
10107
10108 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10111         and summary.
10112
10113         * Documentation/user/{first couple of chapters}: the big "Graham's
10114         moved to a new city, his friends haven't arrived, and he has no
10115         internet access" patch.  Numerous editorial and stylistic changes
10116         to the manual.
10117
10118 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10119
10120         * scm/framework-ps.scm (output-framework): handle landscape settings.
10121
10122         * ps/lilyponddefs.ps: cleanup.
10123
10124 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * scm/define-grobs.scm (all-grob-descriptions): unset
10127         threshold. This fixes morgenlied. 
10128
10129         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10130         rod calculation.
10131
10132         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10133         spanners into account for staff-extents.
10134
10135         * lily/ottava-bracket.cc (print): take common refpoint of dots
10136         into account as well.
10137
10138 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10139
10140         * lily/lookup.cc (triangle): translate by interval.
10141
10142         * VERSION (PACKAGE_NAME): release 2.3.14
10143
10144         * Documentation/user/changing-defaults.itely (Page layout): add
10145         betweensystempadding
10146
10147         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10148
10149         * input/regression/quote-cyclic.ly (Module): new file.
10150
10151         * scm/lily.scm (print): add function.
10152
10153         * scm/music-functions.scm (quote-substitute): new
10154         function. Substitute \quote when putting music into \score.
10155
10156         * input/regression/key-signature-cancellation.ly (Module): new file.
10157
10158         * lily/*.cc: more ly_scm2 -> scm_to converions.
10159
10160         * lily/key-signature-interface.cc (print): take position
10161         difference into account when spacing naturals.
10162
10163         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10164         separately, so the cancellation can be put before the staff-bar
10165
10166         * scm/define-grobs.scm (all-grob-descriptions): add a
10167         KeyCancellation grob.
10168
10169         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10170         struct. Use to clean-up Tuplet_engraver
10171
10172 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10173
10174         * lily/*: ly_scm2int -> scm_to_int
10175         ly_scm2double -> scm_to_double
10176
10177         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10178
10179 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10182         0 springs
10183
10184         * lily/system.cc (post_processing): 
10185
10186         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10187         density for vertical spacing by means of force penalty.
10188         
10189         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10190         dimension-variables
10191
10192         * Documentation/user/changing-defaults.itely (Page layout): add
10193         betweensystemspace variable.
10194
10195         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10196
10197         * scm/page-layout.scm (space-systems): new function. Use spring
10198         and rod approach for vertically spacing systems.
10199
10200         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10201
10202         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10203         vertical alignment.
10204
10205         * lily/slur-engraver.cc (process_music): add warning for slur.
10206
10207 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10208
10209         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10210
10211         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10212         export spacing routine to SCM.
10213
10214         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10215         new class, separate Grobs from interface.
10216
10217 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * lily/include/lily-guile.hh: compatibility glue for 1.6
10220
10221         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10222
10223         * lily/lily-guile.cc: remove ly_scm2str0.
10224
10225 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10228         external references.  Fixes HTML cross references with makeinfo 4.7.
10229
10230 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10233         expand_only option.
10234
10235 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10238         system-extents.ly.
10239
10240         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10241
10242         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10243         for MultiMeasureRestNumber
10244
10245         * VERSION (PACKAGE_NAME): release 2.3.13
10246
10247 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10248
10249         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10250         takes two arguments.
10251
10252 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10253
10254         * input/regression/slur-stem-broken.ly: remove.
10255
10256         * lily/slur.cc: add quant-score.
10257
10258         * input/regression/slur-staccato.ly (texidoc): remove
10259
10260         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10261
10262 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * lily/include/bezier-bow.hh: remove.
10265
10266         * lily/slur-bezier-bow.cc (Module): remove.
10267
10268         * lily/include/slur.hh (Module): remove.
10269
10270         * lily/slur.cc: remove
10271
10272         * input/test/slur-beautiful.ly (Module): remove
10273
10274         * input/test/slur-attachment-override.ly (Module): remove
10275
10276         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10277         when less than 4 control-points.
10278
10279         * lily/key-signature-interface.cc: add style.
10280
10281         * Documentation/user/notation.itely (Automatic staff changes):
10282         document new behavior.
10283
10284         * input/regression/slur-extreme.ly: new file.
10285
10286         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10287         bass. Obviates \clef bass in the bass staff, when using \autochange 
10288
10289         * lily/auto-change-iterator.cc (construct_children): instantiate
10290         up/down Staff, create Voice on up staff initially. Obviates
10291         explicit instantiation of up/down contexts for \autochange. 
10292
10293         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10294         slur depending on extents of note heads.
10295         
10296 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10297
10298         * Documentation/user/tutorial.itely: minor editing.
10299
10300         * Documentation/user/examples.itely: tiny editing.
10301
10302 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * lily/slur-quanting.cc (init_score_param): read scoring
10305         parameters from slur-details property
10306
10307         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10308         Accidental
10309
10310         * Documentation/user/advanced.itely: removed.
10311
10312         * Documentation/user/programming-interface.itely (How markups work
10313         internally): new subsection.
10314
10315         * Documentation/user/converters.itely (Invoking abc2ly): remove
10316         musedata2ly.
10317
10318 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * Documentation/user/point-and-click.texi (Point and click): new file.
10321         put point & click in appendix.
10322         
10323         * Documentation/user/changing-defaults.itely (Vertical spacing):
10324         corrections
10325
10326 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10327
10328         * Documentation/user/introduction.itely: add note about the
10329         "example templates" section of the manual, and remove link to
10330         input/template/
10331
10332 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10333
10334         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10335         -> La@TeX
10336
10337         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10338         missing lneo_mensural head; editorial cleanups
10339
10340         * lily/mensural-ligature.cc: added more comments
10341
10342 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10343
10344         * Documentation/user/examples.itely: second, third, fourth, and fifth
10345         sections added.
10346
10347         * input/template/{various}: removed files included in examples.itely.
10348
10349 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10350
10351         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10352         Stem::stem_end_position instead of broken
10353         Staff_symbol_referencer::get_position
10354
10355 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * debian/changelog: debian patch by Anthony Fok.
10358
10359         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10360
10361         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10362         get spurious messages with skipTypesetting on.
10363
10364 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10365
10366         * Documentation/user/lilypond-book.itely: slight clean-up.
10367
10368         * Documentation/user/examples.itely: began section.
10369
10370 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * lily/script-interface.cc: add slur property.
10373
10374         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10375         too.
10376
10377         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10378
10379         * lily/ottava-bracket.cc (print): always start from right edge of
10380         a broken bound. This fixes ottava-clef.ps 
10381
10382 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10383
10384         * input/regression/slur-script-inside.ly: new file.
10385
10386         * lily/new-slur.cc (outside_slur_callback): new function, to make
10387         scripts avoid slurs 
10388
10389         * lily/slur-engraver.cc (finalize): 
10390
10391         * lily/script-interface.cc: add inside-slur property.
10392
10393         * lily/slur-engraver.cc (finalize): read inside-slur property.
10394
10395         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10396         message.
10397
10398         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10399         level. Fixes: hideNotes-accidental.ly
10400
10401 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10402
10403         * scm/page-layout.scm (plain-header): fix bug that print page
10404         number in the first page if firstpagenumber was different than 1.
10405
10406 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10409         fonts. Fixes triangle markup for chords.
10410
10411         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10412         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10413  
10414         * flower/include/interval.hh (T>): add distance() function
10415
10416         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10417         octaviation-dot.ly 
10418
10419         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10420
10421         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10422
10423         * lily/new-slur.cc (add_column): remove set_interface()
10424
10425 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * input/regression/slur-double.ly: new file. 
10428
10429         * lily/slur-engraver.cc: add doubleSlurs property
10430
10431         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10432         symbols.
10433
10434         * Documentation/user/notation.itely (Easy Notation note heads):
10435         revise notation Chapter.
10436
10437         * ly/music-functions-init.ly (makecluster): add makeClusters music
10438         function.
10439
10440         * lily/part-combine-engraver.cc: rename soloADue ->
10441         printPartCombineTexts
10442
10443         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10444
10445         * lily/horizontal-bracket.cc (print): use
10446         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10447         edge-eight and shorten-pair.
10448
10449 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10450
10451         * Documentation/user/changing-defaults.itely (Page layout):
10452         description of firstpagenumber. Moved @refbugs about rightmargin
10453         to the end of the section (it was looking like the documentation
10454         after the refbugs was part of the bug comment).
10455
10456         * scm/framework-ps.scm (output-framework): set the first
10457         postscript page number to firstpagenumber
10458
10459         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10460         page number according to firstpagenumber
10461
10462         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10463         parameter
10464
10465 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10466
10467         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10468         nested slurs. 
10469
10470         * scripts/convert-ly.py (lilypond_version_re_str): handle
10471         \version "bar" % "foo"
10472
10473         * lily/completion-note-heads-engraver.cc (process_music): set
10474         duration-log before announcing object.
10475         
10476         * lily/staff-symbol.cc (print): subtract thickness from staff line
10477         length
10478
10479         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10480         
10481 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10482
10483         * scm/stencil.scm: remove fontify-text and fontify-text-white
10484
10485 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10488
10489         * Documentation/user/sound-output.texi (Sound): new file. Move all
10490         MIDI related information.
10491
10492 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10493
10494         * lily/script-engraver.cc (acknowledge_grob): only take into
10495         account note heads with a music cause. Fixes ambitus-accent.ly
10496
10497         * scm/define-markup-commands.scm (finger): set encoding to
10498         fetaNumber.
10499
10500 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10501
10502         * scripts/convert-ly.py: typo
10503
10504 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10505
10506         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10507         font calls for diagrams based on paper and props
10508
10509 2004-08-19  Graham Percival <gperlist@shaw.ca>
10510
10511         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10512
10513 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10514
10515         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10516         added setHairpinDecresc/Dim
10517
10518 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * lily/include/lily-guile.hh: Cosmetics.
10521
10522 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10523
10524         * input/regression/fermata-rest-position.ly: new file
10525
10526         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10527
10528         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10529
10530 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10531
10532         * scm/framework-tex.scm (output-preview-framework) 
10533         (output-classic-framework): 
10534         * scm/framework-ps.scm (output-preview-framework):
10535         s/ly:paper-book-lines/ly:paper-book-systems/g
10536
10537         * scm/fret-diagrams.scm (ss-font-encoding):
10538         s/my-font-encoding/ss-font-encoding
10539
10540 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10541
10542         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10543         direction also on fingerings.
10544
10545         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10546
10547 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * po/nl.po: Some updates.
10550
10551         * scm/lily.scm (_): New function.
10552         (postscript->pdf, postscript->png, lilypond-main)
10553         (postscript->pdf): Use it.  Write messages to stderr.
10554
10555         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10556
10557         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10558         xgettext does not recognise scheme yet.  Patch submitted.
10559
10560         * lily/scm-option.cc (LY_DEFINE):
10561         * lily/main.cc: The program is now called lilypond (WAS:
10562         lilypond-bin).
10563
10564         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10565         messages.
10566
10567         * lily/include/paper-book.hh
10568         * lily/include/paper-system.hh: Finish renaming of paper-line to
10569         system.  Fix users.
10570
10571 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * scm/documentation-generate.scm (string-append): add version.
10574
10575         * scm/define-markup-commands.scm (box): add box-padding and
10576         thickness props for the box command.
10577  
10578         * Documentation/user/changing-defaults.itely (Text encoding):
10579         elucidate use of \encoding for \header strings.
10580
10581         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10582
10583         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10584         staff-change.ly
10585
10586         * lily/output-def.cc (assign_context_def): use set_variable().
10587
10588         * lily/text-item.cc (interpret_string): accept string input
10589         encoding too.
10590
10591         * scm/encoding.scm (read-encoding-file): print warning when file
10592         can't be found.
10593
10594         * tex/latin1.enc: remove.
10595
10596         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10597
10598         * lily/rod.cc (columnize): robustness fix. Don't crash for
10599         nil span points. Fixes: appoggiatura-segfault.ly
10600         (add_to_cols): extra robustness fix.
10601
10602 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * lily/text-item.cc (interpret_string): use lookup_variable() to
10605         fidn inputencoding. Now, \paper inherits inputencoding from
10606         \bookpaper.
10607
10608         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10609         collision kludge.
10610
10611         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10612         kludge.
10613
10614 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10617
10618 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10621
10622         * lily.scm: Mark un-internationlised user messages (with FIXME).
10623
10624         * lily/include/modified-font-metric.hh (struct
10625         Modified_font_metric): New file.  (WAS: incorrectly named
10626         scaled-font-metric.hh ?)
10627
10628         * lily/include/scaled-font-metric.hh: Remove.
10629
10630         * lily/text-item.cc (interpret_string): Identify and document
10631         input-encoding problem.
10632
10633         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10634         for a Bookpaper.
10635
10636         * tex/latin1.enc: Replace /minus with /hyphen.
10637
10638         * scm/encoding.scm: For latin1 (input-)encoding, use
10639         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10640
10641         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10642         inputencoding.
10643
10644 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10645
10646         * Documentation/topdocs/INSTALL.html: fixes.
10647
10648 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10649
10650         * buildscripts/builder.py: Fix for scons CVS.
10651
10652 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10653
10654         * Documentation/user/notation.itely,
10655         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10656         input/test/ambitus-mixed.ly: fix plurals:
10657         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10658
10659 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * lily/dynamic-engraver.cc (typeset_all):
10662         * lily/script-engraver.cc (stop_translation_timestep): Handle
10663         collisions with new-slur.
10664
10665 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * scm/define-grobs.scm (all-grob-descriptions): Add
10668         new-slur-interface.
10669
10670 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10673         produces .PS
10674
10675 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10676
10677         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10678         definition of number-type
10679
10680 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10681
10682         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10683         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10684
10685         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10686         number-type and label-dir
10687
10688         * scm/define-grob-properties.scm: add number-type and label-dir
10689
10690         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10691         left or right.  Allow choice of upper-case roman, lower-case roman, or
10692         arabic numerals in fret label
10693
10694 2004-08-04  Werner Lemberg  <wl@gnu.org>
10695
10696         * lily/slur-quanting.cc: Include libc-extension.hh.
10697         s/round/my_round/.
10698         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10699         s/autobeaming/autoBeaming/.
10700
10701 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * VERSION: 2.3.11 released.
10704
10705         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10706         renameinput.
10707
10708 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10709
10710         * lily/lookup.cc (round_filled_box): remove warnings about blot
10711         diameter.
10712
10713         * scm/paper.scm (paper-set-staff-size): make linethickness more
10714         easily tunable.
10715
10716         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10717         \newlyrics -> \addlyrics
10718
10719         * lily/text-spanner.cc (print): use it.
10720
10721         * lily/dynamic-text-spanner.cc (print): use it.
10722
10723         * lily/grob.cc (robust_relative_extent): new function.
10724
10725         * scripts/lilypond-book.py (main): add -f tex as default process.
10726
10727         * lily/text-spanner.cc (print): only take linear_combination of
10728         nonempty interval.
10729         
10730
10731 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10732
10733         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10734         isn't specified by the user in \bookpaper center the music in the
10735         page.
10736
10737 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10738
10739         * Fix some problems after the renaming of my-lily -> lily
10740
10741 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10744
10745         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10746         stem-X in more cases. 
10747
10748         * lily/stem.cc (dim_callback): solve todo.
10749
10750 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * input/test/README: new file.
10753
10754         * lily/lily-parser.cc: rename my-lily* files.
10755
10756         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10757         parser.
10758
10759         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10760
10761         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10762
10763         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10764         examples. They take a huge amount of space.
10765
10766         * Documentation/user/GNUmakefile: fix symlinks.
10767
10768         * VERSION: 2.3.10 released.
10769         
10770         * input/test/lyrics-skip-notes.ly: remove
10771
10772         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10773
10774         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10775         remove.
10776
10777 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10778
10779         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10780         fixes.
10781
10782 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10783
10784         * input/regression/beam-dir-functions.ly: move from test/
10785
10786         * Documentation/user/notation.itely (Feathered beams): new node.
10787
10788         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10789         new node
10790
10791         * input/regression/lyric-hyphen-retain.ly: move to regression.
10792
10793         * input/regression/harmonic.ly: fold into manual
10794         
10795         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10796         stem-length,chord-names-no-inversions}.ly: remove
10797         
10798         * input/test/tie-cross-voice.ly: move to regression.
10799
10800         * Documentation/user/notation.itely (Running trills): new node.
10801
10802         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10803
10804         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10805
10806         * lily/trill-spanner-engraver.cc: new file.
10807
10808         * input/regression/trill-spanner.ly: new file.
10809
10810         * input/test/timing.ly: fold into manual.
10811
10812         * input/test/time.ly: remove
10813
10814         * input/test/trill.ly: remove
10815         
10816         * input/test/time-signature-double.ly: fold into manual
10817
10818         * input/test/separate-staccato.ly: remove
10819
10820         * input/test/spanner-after-break-tweak.ly: fold into manual.
10821
10822         * input/test/script-priority.ly: fold into manual.
10823
10824         * input/test/scheme-interactions.ly: remove.
10825         
10826         * input/test/unfold-all-repeats.ly (mel),
10827         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10828         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10829         fold into manual.
10830
10831         * input/regression/no-staff.ly: move from input/test/
10832
10833         * input/regression/markup-score.ly: move from input/test/
10834
10835         * input/test/lyrics-melisma-faster.ly: fold into manual
10836         
10837         * input/test/lyrics-melisma-variants.ly: fold into manual
10838
10839         * Documentation/user/notation.itely (Popular music): new node. 
10840
10841         * input/test/gourlay.ly: remove
10842         
10843         * input/test/improv.ly: fold into manual.
10844
10845         * input/test/figured-bass-alternate.ly (fl): remove
10846
10847         * lily/dynamic-text-spanner.cc (print): new file.
10848
10849         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10850
10851         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10852         keep recursing into children in case a parent context inserts a
10853         grob into a child context.
10854
10855         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10856         
10857 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10858
10859         * scm/define-markup-commands.scm (postscript): new markup command
10860         \postscript
10861
10862         * Documentation/user/notation.itely (Formatting cue notes): new
10863         section.
10864
10865         * input/test/clef-end-of-line.ly: fold into manual.
10866
10867         * input/test/scales-greek.ly: remove.
10868
10869         * input/test/chords-without-melody.ly: fold into manual.
10870
10871         * input/test/cadenza-skip.ly: remove.
10872
10873         * input/test/clef-8-syntax.ly: remove.
10874
10875         * input/test/clef-manual-control.ly: move into manual.
10876
10877         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10878         in cadenza-skip.ly
10879
10880         * mf/parmesan*.mf: change neo_mensural to neomensural.
10881
10882         * input/test/trills.ly: remove.
10883
10884         * input/test/transposition.ly: remove.
10885
10886         * input/test/to-xml.ly: move to no-notation.
10887
10888         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10889
10890         * lily/ledger-line-spanner.cc (print): use staff variable, not
10891         me. Fixes ledger lines on differently sized staves.
10892
10893         * input/test/rhythm-excercise.ly: remove file.
10894
10895         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10896         spurious flag not found warning for 128th rest.
10897
10898         * input/regression/rest-dot-position.ly: new file.
10899         
10900         * input/test/rest-dot-positions.ly: remove
10901
10902         * lily/staff-symbol-referencer.cc (get_position): emergency
10903         fallback: use coordinate * 2.
10904
10905         * input/no-notation/midi-scales.ly: move from test/
10906
10907         * scm/define-markup-commands.scm (score): remove debugging code.
10908
10909         * input/test/incipit.ly (violin): remove. 
10910
10911         * lily/system-start-delimiter.cc (print): only draw system
10912         delimiter to staves that reach up to left bound of the delimiter.
10913
10914         * input/no-notation/embedded-scm.ly: move from test/
10915
10916         * input/test/follow-voice.ly: remove
10917
10918         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10919
10920         * input/test/drarn*: remove
10921         
10922         * input/test/count-systems.ly: remove.
10923
10924         * lily/bar-line.cc (compound_barline): fix : for staff without
10925         lines.
10926
10927         * lily/accidental.cc (print): use music_font_alist_chain(). This
10928         fixes smaller cautionaries.
10929
10930         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10931         encoding for accidental.
10932
10933         * Documentation/user/notation.itely (Educational use): new section
10934
10935         * input/test/*.ly: clean up directory: move examples into manual
10936         or regtest.
10937         
10938
10939         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10940         mode as well. This fixes resolution errors.
10941
10942 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10943
10944         * scm/lily.scm (postscript->png): show commands for --verbose.
10945
10946         * flower/include/getopt-long.hh: opps. short option should be
10947         char, not int.
10948
10949         * Documentation/user/GNUmakefile: use symlinks to save space.
10950
10951         * VERSION: 2.3.9 released.
10952
10953         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10954
10955         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10956         manual.
10957
10958         * Documentation/user/tutorial.itely (Integrating text and music):
10959         remove \score and \notes from manual.
10960
10961         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10962         mode in the beginning.
10963
10964 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10965
10966         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10967         Correct the documentation of the spacing parameters. 
10968
10969         * Documentation/user/tutorial.itely (Integrating text and music), 
10970         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10971         music): Document that you need to add the map file ec-mftrace.map
10972         in the dvips command.   
10973
10974 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10977         found.
10978
10979         * lily/text-item.cc (interpret_string): insert encoding setting
10980         here
10981
10982         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10983         encoding kludge.
10984
10985         * Documentation/user/changing-defaults.itely (Text encoding): node
10986         on encoding.
10987
10988         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10989
10990         * lily/book-paper-def.cc (find_scaled_font): remove default
10991         encoding, because it messes up font loading for feta and
10992         parmesan. Encoding should only be specified for running texts.
10993
10994         * lily/modified-font-metric.cc (text_dimension): support coding
10995         scheme ""
10996         
10997 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11000         definition, so \override works as expected.
11001
11002         * lily/measure-grouping-engraver.cc: clarify
11003
11004 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * lily/parser.yy (context_def_mod): remove \consistsend
11007
11008         * lily/context-def.cc (instantiate): use Translator::must_be_last
11009         to determine engraver order.
11010
11011         * lily/translator.cc (must_be_last): new function
11012
11013         * scripts/convert-ly.py (conv): rule.
11014
11015         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11016
11017 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11018
11019         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11020  
11021 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11022
11023         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11024
11025 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11026
11027         * input/regression/page-layout.ly: new file.
11028
11029         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11030         left and right margins.
11031
11032         * Documentation/user/changing-defaults.itely (Page layout):
11033         Explain the leftmargin option.
11034
11035 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11036
11037         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11038
11039         * input/test/lyrics-melisma-faster.ly: new file.
11040
11041         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11042         change of melody by setting associatedVoice.
11043
11044         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11045
11046         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11047         file contents, rather \include them, so default linewidth is set.
11048         (ly_options): make BOOKPAPER set of options. Move linewidth
11049         settings there.
11050
11051         * Documentation/user/examples.itely: new file. Templates are to be
11052         moved here.
11053
11054         * Documentation/user/programming-interface.itely: move chapter.
11055
11056         * scm/document-markup.scm (doc-markup-function): add @code
11057
11058         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11059
11060 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11063         to bookpaper.
11064
11065         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11066         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11067
11068         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11069
11070         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11071
11072         * scripts/lilypond-latex.py: move from lilypond.py
11073
11074         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11075         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11076
11077         * scm/lily.scm (postscript->png): new function
11078         (postscript->pdf): new function
11079
11080         * lily/paper-book.cc (post_processing): call
11081         convert-to-{dvi,ps,png,pdf}
11082
11083         * scripts/ps2png.py (option_definitions): new file.
11084
11085         * lily/paper-book.cc (output): call output-preview-framework
11086         (post_processing): new function. Do PDF/PNG conversion.
11087
11088         * lily/paper-outputter.cc (close): new function.
11089
11090         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11091         ps2pdf.
11092         (output-preview-framework): new function. Generate a preview .ps
11093         
11094
11095 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * VERSION: release 2.3.8
11098         
11099         * lily/note-head.cc: remove ledger line handling.
11100
11101         * lily/ambitus.cc (print): strip away accidental / note head code,
11102         and associated properties.
11103
11104         * lily/ambitus-engraver.cc (create_ambitus): change name to
11105         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11106         other ambitus parts.
11107         (create_ambitus): group grobs in Ambitus grouping object. 
11108
11109         * lily/include/pitch-interval.hh (Pitch>): new file.
11110
11111         * lily/pitch-interval.cc (add_point): new file.
11112
11113         * lily/ledger-line-engraver.cc: new file.
11114
11115         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11116         ledger line length to avoid clashes.
11117
11118 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11121         deprecated options
11122
11123 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11126         to command line option: fast=1 (default on).
11127
11128         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11129         This brings SCons run-time on up-to-date tree down from 48s with
11130         only checksums, to 34s without 2day checksums, to 14s (make needs
11131         4 seconds).
11132         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11133         necessary.
11134
11135 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11136
11137         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11138         (score_extra_encompass): process scripts at edges too, by checking
11139         control points directly. 
11140
11141 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * po/nl.po: Update.
11144
11145         * lily/main.cc: Fix ly:option-usage help.
11146
11147         * input/regression/slur-script.ly: More collision tests.
11148
11149         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11150
11151 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * VERSION: release 2.3.7
11154
11155         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11156         files.
11157
11158         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11159         slurs.
11160
11161         * input/regression/slur-script.ly: new file.
11162
11163         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11164         make accidental appear to come from note head engraver.
11165
11166         * lily/slur-quanting.cc: new file.
11167         (score_extra_encompass): new function. Avoid scripts and
11168         accidentals
11169
11170 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11173         This greatly reduces the number of files that get recompiled
11174         after touching config.hh.
11175
11176         * config.hh.in: Remove GUILE_*_VERSION.
11177
11178         * lily/new-slur.cc: Resolve conflicts.
11179
11180         * lily/stem-engraver.cc (make_stem): New method.
11181
11182         * lily/include/script-interface.hh:
11183         * lily/script-interface.cc: New file.
11184
11185         * lily/include/script.hh:
11186         * lily/script.cc: Remove.
11187
11188         * lily/music.cc (duration_log): New method.
11189
11190         * lily/script.cc (struct Skript): Remove.
11191
11192         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11193         Lots of coding cleanups (Stom).
11194
11195 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11198         collisions with staff lines.
11199
11200         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11201         global_path
11202
11203         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11204         .25. This flattens short slurs.
11205
11206         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11207         points for tilted slurs.
11208
11209         * input/regression/slur-tilt.ly: new file.
11210
11211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11212         stems of 16th graces too.
11213
11214         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11215         quant penalty dependent on how much the line is in the gap.
11216
11217         * input/regression/grace-stem-length.ly: new file.
11218
11219         * lily/beam-quanting.cc (score_forbidden_quants): remove
11220         interquant check. The penalty of 1000 is much too harsh, and the
11221         inter case should be caught by check-staff-line-in-gap check.
11222
11223         * lily/scm-option.cc: move debug-beam to \paper.
11224
11225         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11226         .txt files to appease makeinfo.
11227
11228         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11229         remove texttagline.
11230         
11231         * lily/new-slur.cc: cleanup, split in functions.
11232
11233         * lily/parser.yy (chord_body_element): allow octave-check = inside
11234         chord body. 
11235
11236         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11237
11238         * lily/stem.cc (height): call Beam::after_line_breaking().
11239
11240         * lily/rest-collision.cc (force_shift_callback): only call shift
11241         for columns containing rests.
11242
11243         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11244
11245         * input/regression/font-postscript.ly: invoke afm2tfm. 
11246
11247 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * mf/SConscript: Build map files.
11250
11251         * SConstruct: Rename $out to out-www in web.
11252
11253 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11254
11255         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11256
11257 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11258
11259         * Documentation/user/music-glossary.tely (Top): add fragment to
11260         pertinent @lilypond entries.
11261
11262         * scm/define-grobs.scm: switch on new-slur by default.
11263
11264         * lily/scm-option.cc: symbol != string.
11265
11266         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11267         really work yet.
11268         (set_end_points): make X coord of attachment dependent on  Y.
11269         (score_encompass): add edges too.
11270
11271 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * lily/stem.cc (get_beaming): new function.
11274
11275         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11276         for fragment snippets. This fixes inclusion of toplevel-music
11277         examples (such as new-slur.ly)
11278  
11279 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * scripts/lilypond-book.py: Remove second import of stat.
11282
11283         * More SCons cleanups.
11284
11285         * Documentation/bibliography/computer-notation.bib (note): Remove
11286         extraneous closing brace.
11287
11288 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11291         stat calls.
11292
11293         * Documentation/bibliography/SConscript (bibs): failed try to get
11294         bib2html find html-long.bst.
11295
11296         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11297
11298         * make/stepmake.make: use usescons for using scons. 
11299
11300 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11303         for lilypondend.  Import stat (huh?).
11304
11305 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11306
11307         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11308         bypass dvi. 
11309
11310         * input/regression/font-postscript.ly: new file. 
11311
11312         * scm/framework-ps.scm (load-fonts): load pfb files too.
11313
11314         * lily/pfb.cc (pfb2pfa): new file.
11315
11316 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * scripts/lilypond-book.py (PREAMBLE_LY): set
11319         toplevel-music-handler too.
11320
11321 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11324         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11325
11326         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11327
11328         * python/SConscript:
11329         * python/vim:
11330         * input/mutopia/*SConscript: New file.
11331
11332         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11333
11334         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11335         fixes web build.
11336
11337         * make/stepmake.make (scons): re-route to SCONS if user has been
11338         running scons in this tree.
11339
11340         * SConstruct (config_vars): Add CPPDEFINES.
11341         (env): Set checksums type to "content".
11342         (save_config_cache): Do not exit after configuring when using
11343         checksums (the default) instead of timestamps.
11344
11345 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * SConstruct: Further development.
11348
11349         * input/test/SConscript: 
11350         * input/template/SConscript: 
11351         * input/regression/SConscript: 
11352         * Documentation/bibliography/SConscript:
11353         * Documentation/bibliography/index.html.in: New file.
11354
11355         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11356         generation.
11357
11358         * buildscripts/builder.py: Add new builders.
11359
11360         * make/stepmake.make: 
11361         * stepmake/stepmake/*.make: 
11362         * configure.in:
11363         * lily/*:
11364         * flower*: Use config.hh (Was config.h).
11365
11366         * scm/encoding.scm (get-coding): Print friendly error message when
11367         no encoding is found, rather than crashing.
11368
11369 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * lily/new-slur.cc (score_slopes): strong sloping score only when
11372         stems point in same dir. 
11373
11374 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11375
11376         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11377         for beam start.
11378
11379         * lily/parser.yy (context_prop_spec): check grob name for
11380         alphanumericness..
11381
11382         * lily/lyric-engraver.cc: creates LyricText objects
11383
11384 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11387
11388 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * SConstruct: Configure only pristine build tree or on user
11391         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11392         Use checksums instead of timestamps.
11393         (CheckYYCurrentBuffer): Return result.
11394
11395         * Documentation/topdocs/SConscript: New file.
11396
11397 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11398
11399         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11400
11401         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11402         scm_from_int instead.
11403
11404 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * SConstruct: Updates.  Add targets: tar, dist, release.
11407
11408 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * input/mutopia-header.ly: Generate output.
11411
11412         * SConstruct:
11413         * buildscripts/builder.py:
11414         * Documentation/user/SConscript: SCons fixes.
11415
11416 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11417
11418         * lily/new-slur.cc (class New_slur): new file. Score based slur
11419         computations.
11420
11421 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * mf/SConscript: Remove Builders.
11424
11425         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11426
11427         * input/SConscript: 
11428         * Documentation/user/SConscript: New file.
11429
11430 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * Documentation/topdocs/NEWS.texi (Top): add note about new
11433         emacs electric-|
11434
11435         * scm/*.scm: adapt ly:warn calls.
11436
11437         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11438
11439         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11440         main timing, not grace timing. Fixes volta-repeat-grace.
11441
11442         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11443         remove ly:kpathsea-gulp-file.
11444
11445         * scm/translation-functions.scm (format-metronome-markup): make
11446         note smaller, align to bottom.
11447
11448         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11449
11450         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11451         metronome to musical column. Don't ack time sigs or bar lines.
11452
11453 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11454
11455         * THANKS: sort, add David. Kristof contributed code, he is a
11456         contributor.
11457
11458 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11459
11460         * elisp/lilypond-mode.el,
11461         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11462         count beats between last measure stop | and point in emacs.
11463         
11464 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11465
11466         * tex/GNUmakefile (TEX_FILES): don't dist
11467         music-drawing-routines.ps, latin1.enc 
11468
11469         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11470         --no-pdf, --pdftex
11471         (copyright): add --latex option
11472         (ic_p.make_include_option): use direct PS as default.
11473
11474         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11475
11476         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11477         Ross
11478
11479         * scm/script.scm (default-script-alist): marcato should follow
11480         into staff
11481         
11482 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * buildscripts/builder.py:
11485         
11486         * Documentation/SConscript (outdir): New file.  Add *list.ly
11487         dependencies.  Fixes PDF doc build.
11488
11489 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11492         run from build-dir.
11493
11494         * ly/SConscript:
11495         * scm/SConscript: New file.
11496
11497         * lily/main.cc (dir_info): Print variables in sh format.
11498
11499         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11500
11501         * mf/SConscript: Update multiple target rules.
11502
11503         * SConstruct (assert_version): Add.
11504
11505 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11508
11509 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * buildscripts/mf-to-table.py: Do not try to open ''.
11512
11513         * mf/SConscript: New file.
11514
11515 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11516
11517         * scm/fret-diagrams.scm : Convert many properties to constants,
11518         reducing the pollution of the property namespace.
11519
11520         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11521         unnecessary properties for fret-diagram
11522
11523         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11524         for interface
11525
11526 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * SConstruct: Update.
11529
11530 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * input/regression/beam-quant-standard.ly (seconds): print desired
11533         quants when failing.
11534
11535 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * SConstruct:
11538         * flower/SConscript:
11539         * lily/SConscript: New file.
11540
11541 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11542
11543         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11544         descriptions for all fret-diagram properties.
11545
11546         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11547         fret-diagram interface code
11548
11549 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11550
11551         * ly/book-paper-defaults.ly: set default encoding to ec.
11552
11553         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11554         installed.
11555
11556         * tex/latin1.enc: new file, from a2ps. 
11557
11558 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11559
11560         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11561         add a faint, green border line.
11562
11563         * Documentation/index.html.in: drop <table>, add a faint border line.
11564
11565 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11566
11567         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11568
11569         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11570
11571 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11572
11573         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11574
11575         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11576         scaling
11577
11578         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11579         properly scale white text
11580
11581         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11582         position for numbered dots so dot will touch fret.
11583         (various routines): move to font-metric interface, rather than
11584         name, size interface.  Clean up comments.
11585
11586         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11587         size and offset to better center white text.
11588
11589 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * ChangeLog: Remove pre-2.1 changes.
11592
11593         * Documentation/misc/ChangeLog-2.1: New file.
11594
11595         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11596         from ChangeLog.
11597
11598 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11599
11600         * input/test/chords-below-volta-bracket.ly,
11601         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11602
11603 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * VERSION: release 2.3.6
11606
11607         * input/regression/beam-quant-standard.ly: new file: test standard
11608         beam quants.
11609
11610         * scm/beam.scm (check-quant-callbacks): new function
11611         (check-beam-quant): new function: check whether current beam
11612         quants match argument.
11613
11614         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11615         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11616         staffline line.
11617
11618 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11621         functions.
11622
11623         * lily/note-collision.cc (do_shifts): align colliding notes to
11624         their leftmost note.
11625
11626         * input/regression/collision-alignment.ly: new file.
11627
11628         * ly/init.ly: don't print gc stats.
11629
11630         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11631         extra newline
11632
11633         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11634         for dimensions. This fixes ottava-remove-empty-staff.ly
11635
11636         * input/regression/lyrics-tenor-clef.ly: new file.
11637
11638         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11639         cyclic parents when two axis-group-engravers are
11640         present. Fixes: crash-axis-group-engraver.ly. 
11641         
11642         * input/test/volta-chord-names.ly: new file.
11643
11644         * scm/define-context-properties.scm
11645         (all-user-translation-properties): change voltaOnThisStaff
11646         definition. 
11647
11648         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11649         if necessary.
11650
11651         * lily/volta-bracket.cc (print): handle volta brackets without
11652         bars. 
11653
11654 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11657         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11658
11659 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11660
11661         * scm/output-gnome.scm: updated instructions for running gnome
11662         backend
11663
11664 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11665
11666         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11667         and dot-position now depend on finger-code value; in-dot makes
11668         dots larger and centered.
11669         (draw-barre): added straight-barre indicator option
11670         (draw-dots): made fontify-text-white work.
11671
11672         * music-drawing-routines.ps: added /draw_white_text
11673
11674         * scm/output-tex.scm:  added white-text
11675
11676         * scm/output-ps.scm:  added white-text
11677
11678         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11679         list of stencil expressions
11680
11681         * scm/stencil.scm: Added fontify-text-white
11682
11683 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11684
11685         * input/regression/+.ly: use @unnumbered section.
11686
11687 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11688
11689         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11690         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11691
11692 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11695
11696 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11697
11698         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11699         was causing an error. (was not actually commited in 2004-06-20)
11700
11701         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11702         breaks anymore
11703
11704 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11705
11706         * VERSION: 2.3.5 released.
11707         
11708         * lily/my-lily-parser.cc (parse_string): switch module too.
11709
11710 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11713         ec-fonts-mftraced to running requirements.
11714
11715 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11718         assignments don't reach the original file.
11719
11720         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11721         exists
11722
11723 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * scm/output-gnome.scm: 
11726         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11727
11728         * debian/: Apply Debian patch (Anthony Fok).
11729
11730 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11731
11732         * Documentation/user/music-glossary.tely: fix titling; @top is already
11733         an @unnumbered @chapter.
11734
11735 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11736
11737         * debian/GNUmakefile (EXTRA_DIST_FILES):
11738         (CONF_FILES): update file list.
11739
11740         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11741
11742 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * debian/: Remove cruft (requested Anthony Fok.)
11745
11746         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11747         juggling.
11748
11749         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11750         Add popup menu with grob properties.
11751
11752         * lily/grob-scheme.cc (ly:grob-properties):
11753         (ly:grob-basic-properties): New function.
11754
11755         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11756         "no-origin" call.  Fixes -fps output.
11757
11758         * scm/output-ps.scm (no-origin): Add dummy implementation.
11759
11760         * scm/output-gnome.scm (define-origin): Remove
11761         (grob-cause): Add.
11762
11763         * scm/output-ps.scm (scm):
11764         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11765         (define-origin): Remove.
11766
11767         * scm/output-gnome.scm (define-origin): 
11768
11769         * scm/lily.scm (ly:all-output-backend-commands): Remove
11770         define-origin.  Add grob-cause.
11771
11772 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11773
11774         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11775
11776 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11777
11778         * Documentation/user/GNUmakefile:
11779         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11780         --include-css=.../texinfo.css; command includes css into the html.
11781
11782         * Documentation/texinfo.css: add file.
11783         define <hr> as black and thin.
11784
11785 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11786
11787         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11788         stencil expression. Junk define-origin.
11789
11790         * lily/my-lily-parser.cc (parse_string): init parser variable when
11791         lexer_ is set, ie. in parse_string and parse_file.
11792
11793         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11794         ly:score-bookify.
11795
11796         * scm/lily.scm (collect-scores-for-book): new function.
11797
11798         * ly/init.ly: print collected scores/musics.
11799
11800         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11801         scope, not in lily module.
11802
11803         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11804
11805         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11806         encapsulate gtk/pango tests.
11807
11808         * po/tr.po: Turkish translation.
11809
11810 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11811
11812         * input/regression/lily-in-scheme.ly: regression test for #{
11813         ... #} syntax
11814
11815         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11816         was causing an error.
11817
11818         * Documentation/user/programming-interface.itely (Using LilyPond
11819         syntax inside Scheme): documentation for #{ ... #} syntax.
11820
11821 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11822
11823         * Documentation/index.html.in: use black thin <hr>.
11824
11825         * buildscripts/mutopia-index.py: use thin black <hr>.
11826
11827 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * scm/fret-diagrams.scm: Use UNIX style line endings.
11830         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11831         typo.  Fixes compile.
11832
11833         * scm/output-ps.scm (white-dot): Remove second incarnation.
11834
11835         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11836
11837 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11838
11839         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11840         single file error.
11841
11842         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11843
11844 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11845
11846         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11847         remove size as argument to fret-diagram interface;
11848         improved white-circle dots for fret;
11849         improved top-fret thick line/
11850
11851         * scm/output-ps.scm: added white-dot function
11852
11853         * scm/output-tex.scm: added white-dot function
11854
11855         * tex/music-drawing-routines.ps: added draw_white_dot function
11856
11857         * ps/music-drawing-routines.ps: added draw_white_dot function
11858
11859         * input/test/fret-diagram.ly: examples to show multiple
11860         functions and multiple interfaces
11861
11862 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11865         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11866
11867         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11868         conflict.  Have I told you lately how much I love autotools?
11869
11870 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * lily/lily-guile.cc: 
11873         * lily/pangofc-afm-decoder.cc:
11874         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11875         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11876
11877         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11878         developers.
11879
11880         * lily/paper-outputter.cc (file): New method.
11881         (dump_string): Use it.
11882
11883         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11884         musing.
11885
11886         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11887         of them has a comma :-).
11888
11889         * scm/framework-gnome.scm: Add pango decoders.
11890
11891         * lily/include/pangofc-afm-decoder.hh: 
11892         * lily/pangofc-afm-decoder.cc: New file.
11893
11894         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11895
11896         * configure.in: Check for pango.
11897
11898         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11899         autoconf).
11900         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11901
11902         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11903
11904 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11905
11906         * Documentation/user/tutorial.itely (Integrating text and music):
11907         fix grammar & punctuation.
11908
11909 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * lily/: Stray janitorial cleanups.
11912
11913         * scm/lily.scm (ly:all-stencil-expressions):
11914         * scm/lily.scm (ly:all-output-backend-commands): New function.
11915
11916         * scm/safe-lily.scm (safe-objects): Add them.
11917
11918         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11919
11920         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11921
11922 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11925
11926 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * scm/page-layout.scm (default-page-make-stencil): add
11929         raggedbottom, raggedlastbottom.
11930
11931         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11932
11933         * scm/framework-tex.scm (define-fonts): fix export of
11934         papersize.
11935
11936         * lily/paper-book.cc (classic_output): strip suffixes from
11937         framework functions.
11938
11939         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11940         SCM_UNDEFINED to Scheme.
11941
11942 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11943
11944         * lily/book.cc: remove Book::to_stencil().
11945         (process): whoops. Score::book_rendering returns vector, not list.
11946
11947         * scripts/convert-ly.py (conv): remove \notes.
11948         apply to input examples.
11949
11950         * lily/paper-outputter.cc (output_stencil): don't use
11951         smobify_self() but self_scm()
11952
11953         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11954         from smobify_self().
11955
11956         * lily/paper-book.cc (output): load framework module
11957         scm_c_resolve_module().
11958
11959         * python/lilylib.py (exit): exit with argument i.
11960
11961 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11964         gnome modules from non-toplevel.
11965
11966         * lily/ly-module.cc (ly:import-module): Export to ly:.
11967
11968         * lily/paper-score.cc (process): Do not show progress newline.
11969
11970         * lily/paper-book.cc (output, classic_output): Show progess
11971         newline after score.
11972
11973 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11974
11975         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11976
11977 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * lily/score.cc (ly:run-translator): Do not crash on empty music
11980         list.
11981
11982         * lily/book.cc (process): Do not render score when systems is empty.
11983
11984         * input/simple-song.ly: Down one octave.
11985
11986         * scm/output-gnome.scm: Remove script again; re-add modules fix
11987         (CVS conflict resolve?)
11988
11989         * lily/stencil.cc (ly:interpret-stencil): Was:
11990         interpret_stencil_expression.
11991
11992 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * buildscripts/guile-gnome.sh: New file.
11995
11996         * scm/output-gnome.scm: White background, better window size, sane
11997         canvas size.  Cleanups.
11998
11999 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12000
12001         * VERSION: release 2.3.4
12002
12003         * Documentation/user/invoking.itexi (Invoking the lilypond
12004         binary): document --safe.
12005
12006         * scm/output-gnome.scm: set PATH in script.
12007
12008         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12009         if there is too few systems on a page.
12010
12011         * lily/parser.yy (relative_music): start at middle C without pitch
12012         argument.
12013
12014         * Documentation/user/changing-defaults.itely (Page layout): new node.
12015         (Paper size): rename node
12016         (Page breaking): new node.
12017         (Titling): move from invoking.
12018         (File structure): new node.
12019
12020         * lily/parser.yy (score_body): allow \header and music anywhere in
12021         \score body.
12022
12023 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12026
12027 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12030
12031         * lily/include/paper-line.hh: rename to Paper_system.
12032
12033         * lily/include/paper-book.hh: doc class.
12034
12035         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12036
12037         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12038         (plain-header): add instrument-name.
12039         (default-page-make-stencil): bugfixes.
12040
12041         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12042
12043         * lily/paper-book.cc: remove copyright & tagline. Remove
12044         interactions with Page
12045
12046         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12047         here, 
12048         (default-page-make-stencil): new function
12049         (default-page-music-height): new function
12050         (page-headfoot): new function
12051         (ly:optimal-page-breaks): generate stencils directly from here
12052
12053         * scm/titling.scm: new file, group titling functions
12054
12055 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * scm/output-gnome.scm: Handle multiple pages.
12058
12059         * scm/framework-gnome.scm: Do not load output-gnome.
12060         (framework-gnome): Invoke output-gnome::header and
12061         output-gnome::end-output as faked stencils.  Fixes experimental
12062         gnome output.
12063
12064 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12067         octavation compatibility fixes. Backportme. 
12068
12069         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12070         pages.
12071         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12072         negative. Now we handle negative penalties (ie. \pageBreak)
12073         correctly.
12074
12075         * lily/system.cc (get_line): extract page-penalty from the left
12076         bound.
12077
12078         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12079
12080 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12081
12082         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12083
12084 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * scm/output-gnome.scm: Update script.  Move development to
12087         lilypond_2_3_2 branch for now.
12088
12089 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12090
12091         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12092         negative penalties.
12093         cleanups.
12094
12095         * Documentation/user/changing-defaults.itely (Creating contexts):
12096         index entries
12097
12098         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12099         file. Rewrite function. 
12100
12101         * lily/paper-book.cc (pages): new interface: page-breaking returns
12102         list of line-list.
12103
12104         * lily/page.cc (Page): take lines argument.
12105
12106         * scm/document-translation.scm (all-engravers-doc): link to user man
12107
12108         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12109         iso. score.
12110
12111         * Documentation/user/notation.itely (Relative octaves): typo.
12112
12113         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12114
12115 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * scm/output-gnome.scm: Update build script.
12118
12119 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12122         gnome backend.
12123
12124         * scm/framework-gnome.scm: New file.
12125
12126         * scm/lily.scm: Use it.
12127
12128         * lily/paper-outputter.cc: Janitorial cleanups.
12129         (ly:outputter-dump-string): Remove unreachable statement.
12130
12131         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12132         (ice-9): Bugfix: Add srfi-1.
12133
12134         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12135
12136 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12137
12138         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12139         in do_quit()
12140
12141 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12144
12145 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12146
12147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12148         override of Beam::position-callbacks. Why would grace beams not be
12149         quantized? Fixes: weird-stem-size-grace. 
12150
12151         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12152         warning only once. Backportme.
12153
12154         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12155         bugfix, 2nd try. Backportme.
12156
12157         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12158
12159 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12160
12161         * Documentation/user/notation.itely (Instrument transpositions):
12162         Correct the name of the instrumentTransposition property.
12163
12164 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12165
12166         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12167
12168 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12169
12170         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12171         and postLilyPondExample are called when defined.
12172
12173 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12174
12175         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12176         This fixes setting notenames with `\include "nederlands.ly" '
12177
12178         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12179         new function.
12180
12181 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12182
12183         * scm/page-layout.scm: don't do piece, it should be in score-title
12184         only.
12185
12186         * lily/lexer.ll: lex \score separately.
12187
12188         * lily/paper-book.cc: junk stencil2line.
12189
12190         * lily/paper-line.cc (Paper_line): construct from Stencil
12191         directly. No futzing with the dimensions.
12192
12193         * lily/include/paper-line.hh (class Paper_line): 
12194
12195         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12196         takes arbitrary number of arguments.
12197
12198         * input/test/markup-score.ly (tuning): simplify example. 
12199
12200 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12203
12204         * scm/define-markup-commands.scm (score): define score-markup
12205
12206         * lily/parser.yy (markup): use score-markup.
12207
12208         * lily/score.cc: add ly:score? 
12209
12210 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12211
12212         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12213         fret-parse-string so it prepares for calls to fret-diagram-verbose
12214         Changed display constants to props so they are available for
12215         \override.
12216
12217 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * VERSION: release 2.3.3
12220
12221         * stepmake/stepmake/generic-vars.make: unset LANG.
12222
12223         * input/regression/tuplet-nest.ly: bugfix.
12224
12225         * lily/tie-performer.cc (stop_translation_timestep): reset
12226         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12227
12228         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12229         clear repeat_ directly after setting stem_tremolo_. Fixes:
12230         tremolo-repeat.ly
12231
12232         * input/regression/span-bar-break.ly: new file.
12233
12234         * scm/define-grobs.scm (all-grob-descriptions): remove
12235         break-visibility from SpanBar. Fixes: piano-repeat.ly
12236
12237 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12238
12239         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12240
12241         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12242         files for generating pngs. (failed experiment)
12243
12244         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12245         file with PFA fonts included.
12246
12247         * lily/score.cc (default_rendering): put header in too.
12248
12249         * lily/paper-line.cc (LY_DEFINE): change function to
12250         ly:paper-line-extent
12251
12252         * scm/page-layout.scm (default-book-title): only add lines for
12253         non-nil fields.
12254         (default-score-title): idem.
12255
12256         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12257
12258         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12259
12260         * lily/include/paper-book.hh (class Paper_book): remove height_
12261         member.
12262
12263         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12264
12265         * lily/ly-module.cc (LY_DEFINE): bugfix.
12266
12267         * lily/paper-book.cc (book_title): separate function for the book
12268         title.
12269
12270         * scm/page-layout.scm (default-book-title): only account for
12271         markup fields.
12272
12273         * scm/framework-ps.scm: new file. Move high level interface from
12274         output-ps.scm
12275
12276         * scm/music-functions.scm (def-grace-function): move macros from
12277         ly/music-functions-init.ly
12278
12279         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12280         framework-tex.scm
12281
12282         * scm/framework-tex.scm (dump-line): new file. High level
12283         interface for output (pages, systems, header). 
12284
12285         * lily/include/page.hh (class Page): add is_last_ field.
12286
12287         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12288
12289         * lily/paper-book.cc (split_string): new function
12290         (output): output multiple formats, i.e. --format=ps,tex
12291
12292         * scm/output-ps.scm (output-scopes): dump variables directly.
12293         (define-fonts): rewrite for new interface
12294
12295         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12296
12297         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12298
12299         * lily/main.cc (parse_argv): don't set extension for output.
12300
12301         * lily/clef-engraver.cc (create_clef): remove
12302         Staff_symbol_referencer::set_position() call. 
12303
12304 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12305
12306         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12307         with the location argument in music function definitions.
12308
12309 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12310
12311         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12312         staffsymbol dependency.
12313
12314         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12315         cleanups.
12316
12317         * lily/book.cc (process): return Paper_book
12318         (to_stencil): use Book::process().
12319
12320         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12321         header_ field. Store in $globalheader
12322
12323         * lily/parser.yy (book_body): book header is initted to
12324         $globalheader.
12325
12326
12327 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * input/test/fill-a4.ly: removed.
12330
12331         * lily/parser.yy (output_def): push scope of parent_ Output_def
12332         too.
12333
12334 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * scm/output-gnome.scm: Update info.
12337
12338 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12339
12340         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12341
12342         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12343         than 1 module.
12344
12345         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12346         ly_c_module_p.
12347
12348         * scm/page-layout.scm (default-book-title): move Scheme titling
12349         functions to here.
12350
12351         * lily/parser.yy (book_paper_block): remove scope too.
12352
12353         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12354
12355         * lily/rest.cc: add direction to rest properties.
12356
12357         * lily/include/output-def.hh: new file, move from
12358         music-output-def.hh
12359
12360 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * scm/output-gnome.scm: Describe feta-cork hack.
12363
12364 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12365
12366         * lily/include/book-paper-def.hh: derive from Output_def 
12367
12368         * lily/include/paper-def.hh: move all functionality out of class.
12369         Junk header.
12370
12371         * lily/include/music-output-def.hh: rename Music_output_def to
12372         Output_def.
12373
12374         * input/wilhelmus.ly: only set space for Paper formatting. 
12375
12376         * lily/include/midi-def.hh: remove file, remove class.
12377         Move functions to Music-output-def.
12378
12379         * lily/music-output-def.cc (Music_output_def): remove separate
12380         translator table. Lookup translators in scope directly. This
12381         obviates Context suffix for context identifiers, i.e.
12382
12383         \context {
12384           \Staff
12385           .. 
12386           }
12387
12388
12389         will work.
12390
12391
12392         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12393
12394         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12395         document spacing override hack.
12396
12397 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12400         installation info.  Support point-and-click.  Add +/- zoom
12401         keybindings.
12402
12403 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12404
12405         * VERSION: 2.3.2 released
12406
12407         * lily/parser.yy (book_body): set default bookpaper.
12408
12409         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12410
12411         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12412
12413 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12414
12415         * lily/score.cc (default_rendering): scale outputdef before
12416         starting.
12417
12418 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * scm/fret-diagrams.scm: Add header.
12421
12422         * scm/output-gnome.scm: Hello world :-)
12423
12424 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * scripts/lilypond.py (run_dvips): only add papersize if present.
12427
12428         * lily/accidental-engraver.cc (update_local_key_signature): new
12429         function, fold code from initialize() and process_music().
12430         (update_local_key_signature): use deep copy. This fixes one
12431         problem from custom-key-signatures.ly.
12432         (number_accidentals_from_sig): tighter check for
12433         accidental-too-old.
12434
12435         * ly/engraver-init.ly: remove localKeySignature
12436         definition from ChoirStaff, StaffGroup, Score.
12437
12438         * lily/percent-repeat-engraver.cc (try_music): add moments for
12439         barlines too. Fixes: skipbars-percent-repeat.ly.
12440
12441 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12444         skipping last pair. Fixes: crash-bar-number.
12445
12446         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12447         D. Sorensen)
12448
12449         * input/test/fret-diagram.ly: new file.
12450
12451         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12452         (scale-paper): divide by scale.
12453
12454 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12455
12456         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12457         case.
12458
12459 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12460
12461         * scm/stencil.scm (fontify-text): reinstate function
12462
12463         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12464
12465         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12466
12467         * lily/parser.yy (book_paper_head): \bookpaper {} 
12468
12469         * python/midi.c: remove config.h
12470
12471 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * scm/output-gnome.scm: Update.
12474
12475 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * scm/output-gnome.scm: New file.
12478
12479         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12480
12481 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12484         (find_scaled_font): move from Paper_def
12485
12486 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12487
12488         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12489         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12490
12491         * po/fr.po: update po.
12492
12493         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12494
12495         * lily/book-paper-def.cc (print_smob): new file.
12496
12497 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12498
12499         * buildscripts/lilypond-words.py: search words also from
12500         music-functions-init.ly.
12501
12502 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12503
12504         * ly/music-functions-init.ly (def-music-function): new helper
12505         macro for defining music functions. \addlyrics \appoggiatura
12506         \acciaccatura \grace \partcombine \autochange \applycontext
12507         \applyoutput and \breathe are now defined here thanks to it.
12508
12509         * lily/parser.yy: 
12510         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12511         \grace \partcombine \autochange \applycontext \applyoutput and
12512         \breathe keywords removed from the parser.
12513
12514         * lily/parser.yy: 
12515         * lily/music-function.cc (ly_make_music_function): 
12516         * lily/lexer.ll (music_function_type): added a case for 0-arg
12517         music functions.
12518
12519 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12520
12521         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12522         refering to a music expression can be used in lily-inside-scheme:
12523         #{ $music #}
12524
12525         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12526         and ly:parser-define, and change ly:parser-parse-string in order
12527         to make #{ $music #} work.
12528
12529         * scm/new-markup.scm (compile-markup-expression): when an argument
12530         is a string, use `make-simple-markup'.
12531
12532 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12533
12534         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12535
12536 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12539         font-size. (backportme)
12540
12541 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12542
12543         * lily/paper-outputter.cc (output_stencil): dump font definitions
12544         before each stencil.
12545
12546         * lily/include/paper-book.hh (struct Score_lines): new
12547         struct. Collect info per Paper-score.
12548
12549         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12550         everywhere.
12551
12552         * lily/stencil.cc (find_expression_fonts): new function
12553
12554         * lily/paper-outputter.cc (output_stencil): use
12555         interpret_stencil_expr
12556
12557         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12558         (interpret_stencil_expr): new function. Generic stencil
12559         interpretation.
12560
12561         * lily/paper-def.cc (find_scaled_font): divide lookup
12562         magnification by outpuscale for non-virtual fontmetrics. This
12563         fixes ludicrously long font definitions for text
12564         fonts. (backportme)
12565
12566         * lily/score-engraver.cc: remove
12567         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12568
12569 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * input/test/markup-score.ly: Remove \notes.
12572
12573         * lily/parser.yy (book_body): Grok Composite_music and \header.
12574         (markup): Push NOTES mode before score_block.
12575
12576         * VERSION: release 2.3.1
12577
12578         * mf/feta-klef.mf: 
12579         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12580
12581         * Documentation/user/programming-interface.itely: Use @emph (was:
12582         @em).
12583
12584         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12585
12586 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12587
12588         * scm/output-tex.scm (output-tex-string): tighten safe security.
12589
12590         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12591
12592         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12593         allowed ly functions.
12594
12595         * lily/ly-module.cc (ly_module_define): only define variable if
12596         bound.
12597         (ly_make_anonymous_module): take safe option.
12598
12599 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12602
12603 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * input/regression/newaddlyrics.ly: Fix.
12606
12607         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12608         \score \notes.
12609
12610 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12611
12612         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12613
12614 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12617
12618         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12619         but convert to single Stencil immediately.
12620
12621         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12622
12623 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12626
12627 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12628
12629         * elisp/lilypond-mode.el: Changed the way defaults are created for
12630         LilyPond-command-master.  LilyPond-mode will now check the
12631         timestamps of the files to see which command has to run next.
12632
12633 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12634
12635         * scm/bass-figure.scm (format-bass-figure): don't set
12636         number-markup for strings. This fixes string in bass
12637         figure. (backportme)
12638
12639         * lily/parser.yy (bass_number): insert number-markup into figure
12640         definition.
12641
12642         * scm/define-music-properties.scm (all-music-properties): make
12643         'figure a markup.
12644
12645         * scripts/convert-ly.py (conv): \apply -> \applymusic
12646
12647 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12648
12649         * elisp/lilypond-mode.el: changed the order of some commands
12650         ("Midi" after "2Midi"), use the user-defined
12651         LilyPond-command-default as default instead of "LilyPond"
12652
12653         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12654         to set the master file for the next command.
12655
12656         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12657         with font-lock-reference-face.
12658
12659 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12660
12661         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12662
12663         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12664
12665 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12666
12667         * ly/music-functions-init.ly (TODO): new file.
12668
12669         * lily/parser.yy (Generic_prefix_music_scm): add more
12670         music_function symbols.
12671         (Prefix_composite_music): change \apply to music-function   
12672
12673         * lily/include/music-function.hh: rename to music-function
12674
12675 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * lily/music-head.cc (LY_DEFINE): change order of args.
12678
12679         * input/regression/music-head.ly (texidoc): new file.
12680
12681         * lily/parser.yy (Generic_prefix_music): allow generic
12682         music-transformation functions. 
12683
12684         * lily/include/music-head.hh (is_music_head): new file.
12685
12686         * lily/music-head.cc (get_music_head_transform): new file.
12687
12688 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12691         empty extent. This fixes ottava brackets on rests. (backportme)
12692
12693         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12694
12695         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12696
12697         * cygwin/lily-wins.py: update for the lily-wins.py script.
12698
12699 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12700
12701         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12702         code. This will obviate typeset_grob () in the future.  The effect
12703         of this is that improperly written spanner handling will result in
12704         invalid spanner bounds.
12705         (announce_grob): add to elems_ from here
12706         (typeset_grob): comment out.  
12707
12708         * lily/include/engraver.hh (make_spanner): new calling interface
12709         for make_{item,spanner}. This obviates most calls to
12710         announce_grob().
12711
12712         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12713         iso. PianoStaff for piano styles.
12714
12715 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12716
12717         * Documentation/user/music-glossary.tely: add segno after d.s.
12718
12719 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12720
12721         * lily/include/audio-column.hh: remove unused variables.
12722         (patch by Michael Welsh Duggan)
12723
12724         * flower/include/axes.hh (other_axis): inline Axes function
12725         (thanks to David Brandon).
12726
12727 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * cygwin/mknetrel: Install image links (backportme).
12730
12731         * Documentation/user/GNUmakefile (local-install-info): Activate
12732         actual installing of image links (backportme).
12733
12734 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12735
12736         * Documentation/user/notation.itely (Measure repeats): Removed
12737         unnecessary (and confusing) \context Voice{.
12738
12739 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12742
12743         * lily/page.cc (Page): Do not use ly_scheme_function for
12744         volatile/configurable variables (FIXME: better name).
12745
12746         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12747         get_scmvar).
12748
12749 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12750
12751         * scripts/convert-ly.py (FatalConversionError.subst): use
12752         \transposition.
12753
12754 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * lily/include/page.hh (class Page): Declare left_margin ().
12757
12758         * lily/page.cc: Remove paper var caching.
12759
12760 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * Documentation/user/music-glossary.tely: Add name to @top node.
12763         Remove comment from @table definitions (workaround for makinfo
12764         bug).
12765
12766         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12767         ly:stencil-get-expr).  Update callers.
12768         (ly:stencil-align-to!):  Return stencil too.
12769
12770         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12771         stencil.  Remove looped line-based page output.
12772         (output_line): Use line stencil.  Remove looped stencil-based line
12773         output.
12774
12775         * lily/page.cc (ly:page-paper-lines): New function.
12776
12777         * input/test/markup-score.ly: New file.
12778
12779         * scm/define-markup-commands.scm (stencil): New markup.
12780
12781         * lily/book.cc (to_stencil): New method.
12782
12783         * lily/parser.yy (markup): Use it to grok \score.
12784
12785 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12788
12789         * lily/paper-book.cc (pages): Change signature.  Update callers.
12790
12791         * lily/include/page.hh:
12792         * lily/page.cc: New file.
12793
12794         * lily/paper-line.cc (to_stencil): New method.
12795
12796         * lily/paper-outputter.cc (output_stencil): New method.
12797
12798         * lily/paper-outputter.cc (output_line): Use them.
12799
12800         * lily/warn.cc: Remove.
12801
12802         * lily/my-lily-parser.cc (distill_inname): Remove.
12803
12804         * flower/include/file-name.hh: 
12805         * flower/file-name.cc: New file.  Update users.
12806
12807         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12808         (find): New method of same name.
12809
12810         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12811
12812         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12813         constant error message.
12814
12815 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12816
12817         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12818
12819 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12820
12821         * Documentation/user/music-glossary.tely: @table @strong' replaced
12822         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12823         (backportme).
12824
12825 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12826
12827         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12828
12829         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12830         #{ lily music expression #} that returns an equivalent scheme
12831         music expression by parsing the string.
12832
12833 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * lily/my-lily-parser.cc:
12836         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12837         SCM string (foo.ly/toto.scm support).
12838
12839 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12842
12843 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12846
12847         * scripts/lilypond-book.py: LY code that includes \header is
12848         not assumed to be a fragment.
12849
12850 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12853         tremolo beams up.
12854
12855         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12856         (get_default_stem_end_position): No tremolo head juggling if no
12857         heads.  Fixes tremolo crash on rests (backportme).
12858
12859         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12860
12861 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12864         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12865
12866         * lily/lexer.ll: Allow \encoding in NOTES mode.
12867
12868         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12869         for lyrics, not for commands.
12870
12871         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12872         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12873
12874         * input/regression/newaddlyrics.ly: New file.
12875
12876         * Documentation/topdocs/NEWS.texi: Update.
12877
12878         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12879         (Music_list): Allow embedded scm.
12880
12881         * lily/score.cc (ly:score-bookify): New function.
12882
12883         * lily/music.cc (ly:music-scorify): Idem.
12884
12885         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12886         (ly:parser-print-score): Idem.
12887
12888         * scm/lily.scm (default-toplevel-book-handler): Idem.
12889         (default-toplevel-music-handler): Idem.
12890         (default-toplevel-score-handler): Idem.
12891
12892         * ly/declarations-init.ly: Set default toplevel handlers.
12893
12894         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12895
12896         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12897         printer for score at toplevel.
12898
12899 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12902         Fix for simple case: input/simple-song.ly, more complex stuff
12903         does not work yet.
12904
12905 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12906
12907         * lily/parser.yy (Prefix_composite_music): split Composite_music
12908         in Prefix_composite_music and Grouped_music_list.
12909         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12910
12911 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * scm/lily.scm (toplevel-expression): New define.
12914
12915         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12916
12917         * lily/parser.yy (toplevel_expression): Use it.
12918
12919         * lily/include/my-lily-parser.hh: Smobbify.
12920
12921         * lily/my-lily-parser.cc (parse_string): New method.
12922
12923         * lily/my-lily-parser.cc (ly:parse-string): New function.
12924
12925         * Documentation/user/lilypond.tely: Add comment and workaround for
12926         gs-8.01 crash.  Fixes make web.
12927
12928         Simplification of toplevel music.
12929
12930         * lily/lexer.ll, lily/parser.yy:
12931
12932         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12933         shift/reduce problem.
12934
12935         * Use NOTES mode at start of maininput.
12936
12937         * Grok toplevel composite music expression, put in score and book.
12938
12939         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12940
12941         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12942
12943         * input/simple.ly: New file.
12944
12945         * input/simple-song.ly: Idem.
12946
12947 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12948
12949         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12950         Sandberg.
12951
12952 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12955
12956 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12957
12958         * input/regression/accidental-octave.ly: doc automatic showing
12959         of note names.
12960
12961 2004-04-16  Heikki Junes <janneke@gnu.org>
12962
12963         * po/fi.po: do "make po && make -C po po-update" at top-level,
12964         then "cp po/out/fi.po po/fi.po" and update fields.
12965
12966         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12967
12968 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * Documentation/user/introduction.itely (About this manual): Fix
12971         templates and regression urls (backportme).
12972
12973 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12974
12975         * ly/engraver-init.ly (Score:graceSettings): Increase
12976         beamed-lengths, especially for 32nd notes.
12977
12978         * Documentation/user/notation.itely (Grace notes): Correct the
12979         syntax for add-grace-property example.
12980
12981 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12984         `Generated' tag.
12985
12986         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12987         Severely broken (the Debian package, at least).
12988
12989 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12990
12991         * lily/context.cc (find_create_context): assign to lvalue.
12992
12993 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12994
12995         * lily/include/translator.hh (class Translator): rename
12996         get_parent_context() to context () to avoid confusion.
12997
12998         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12999
13000         * lily/lexer.ll: change is_string -> ly_c_string_p 
13001
13002         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13003
13004         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13005
13006 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13007
13008         * VERSION: release 2.3.0
13009
13010         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13011
13012         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13013         if nonempty.
13014
13015         * lily/include/context.hh (class Context): make members protected.
13016         (children_contexts): new accessor function.
13017
13018         * lily/include/translator.hh (class Translator): make
13019         daddy_context_ protected.
13020         (class Translator): clean up. 
13021
13022         * lily/include/context.hh (class Context): make daddy_context_
13023         private.
13024
13025         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13026         higher for finding Voice. (backportme)  
13027
13028         * lily/include/context.hh (class Context): remove
13029         find_context_below() as a method.
13030
13031         * Documentation/user/notation.itely (The Lyrics context): add note
13032         about manual durations
13033
13034         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13035         encoding.
13036
13037         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13038
13039 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13040
13041         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13042         \usepackage{inputenc}
13043
13044         * lily/paper-book.cc (classic_output): don't advance Offset for
13045         TeX output.
13046
13047         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13048         ec-sauter.map in rules
13049
13050         * mf/ecb.mf (font_identifier): new file, based on ecbx
13051
13052         * mf/ecb10.mf (gensize): new file.
13053
13054         * Documentation/topdocs/NEWS.texi (Top): document some more new
13055         features.
13056
13057         * ly/declarations-init.ly: run convert-ly
13058
13059         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13060         from input-file-results. Remove input-file-results.* 
13061
13062 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * scm/output-ps.scm (font-command): Fix, again.
13065
13066         * input/test/title-markup.ly: Add \noPagebreak test.
13067
13068         * lily/score-engraver.cc (try_music): Bugfix.
13069
13070 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * lily/main.cc (main_with_guile): excise dependency options -M and
13073         --dep-prefix
13074
13075         * lily/input-file-results.cc: excise Makefile dependency code
13076
13077         * Documentation/user/invoking.itexi (Invoking the lilypond
13078         binary): remove dep doco
13079
13080         * lily/main.cc (main_with_guile): call lilypond-main
13081
13082         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13083
13084         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13085         exception.
13086
13087         * lily/my-lily-parser.cc: remove paper_description function
13088
13089         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13090         new function.
13091
13092         * lily/main.cc: remove global_score_count.
13093
13094         * lily/book.cc (process): don't take header from global_input_file.
13095
13096         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13097
13098         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13099
13100         * lily/music-output-def.cc (LY_DEFINE): new function
13101         ly_output_description. This function does the bulk for  setting,
13102         parsing and breaking down of an input file.
13103
13104         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13105         anonymous modules globally. Let's hope they get GCd
13106
13107         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13108
13109 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13110
13111         * scm/output-ps.scm (header): Papersize from paper.
13112
13113         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13114         for classic output.
13115
13116         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13117         lilypondclassic is defined.
13118         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13119
13120         * input/regression/between-systems.ly: Remove.
13121
13122         * python/lilylib.py (get_bbox): Fix regular expression
13123         for bounding box.
13124
13125         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13126
13127         * scm/output-tex.scm (stop-page): Use it.
13128
13129         * scm/output-ps.scm (define-fonts): Bugfix.
13130
13131         * lily/grob.cc: Add penalty to interface.
13132
13133         * lily/include/paper-line.hh (class Paper_line): New member
13134         var penalty_.
13135
13136         * lily/system.cc (get_line): Initialise Paper_line with
13137         page-penalty's from original grobs.
13138
13139         * scm/define-music-properties.scm (all-music-properties): Add
13140         page-penalty.
13141
13142         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13143
13144         * lily/score-engraver.cc (try_music): Handle page-penalty.
13145
13146         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13147
13148 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13149
13150         * ly/declarations-init.ly (melismaEnd): typo
13151
13152         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13153
13154         * scm/output-ps.scm (text): split string into spaces, use moveto
13155         for setting space. 
13156
13157 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * po/nl.po: Update.
13160
13161         * scm/font.scm (add-cmr-fonts): Typo.
13162
13163 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13164
13165         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13166         font-encoding.
13167
13168         * scm/define-grobs.scm (all-grob-descriptions): idem.
13169
13170         * lily/time-signature.cc (numbered_time_signature): idem.
13171
13172         * scm/font.scm (add-cmr-fonts): use real encoding names for
13173         font-encoding.
13174
13175 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * lily/paper-book.cc (classic_output): 
13178         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13179         Fixes classic output.
13180         (lilypondstart):
13181         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13182         kludge.
13183
13184         * scripts/old-lilypond-book.py: Remove.
13185
13186         Page layout for SCOREs enclosed in a BOOK:
13187
13188         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13189         layout tweaking.
13190
13191         * input/les-nereides.ly (theScore): Add \book.
13192
13193         * input/test/title-markup.ly: Add \book.
13194
13195         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13196         only if 'verbose.
13197
13198         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13199
13200         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13201
13202         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13203         * scm/output-tex.scm (start-system): Update for page layout by
13204         LilyPond.
13205
13206         * scm/output-ps.scm (start-system): Previously (new-start-system).
13207
13208         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13209         passed to define-fonts.
13210
13211         * lily/paper-column.cc: 
13212         * lily/system.cc (get_line):
13213         * ly/property-init.ly (newpage): 
13214         * scm/define-grob-properties.scm:
13215         * scm/output-ps.scm: 
13216         * scm/output-tex.scm: Remove between-system-string kludge.
13217
13218         * scm/output-ps.scm (define-fonts, font-command,
13219         font-load-encoding): Handle ENCODING = #f.
13220
13221         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13222
13223         * scm/define-markup-commands.scm (fill-line): Use
13224         make-simple-markup (WAS: unexisting make-word-markup).
13225
13226         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13227         ENCODING, MARKUP parameters for interpret_string.
13228
13229         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13230
13231         * lily/score.cc (book_rendering): New method.
13232         (default_rendering): Create Paper_book helper locally, dump
13233         output.
13234
13235         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13236
13237         * lily/parser.yy: Handle \book.
13238
13239         * lily/include/book.hh: 
13240         * lily/book.cc: New file.
13241
13242 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13243
13244         * lily/text-item.cc (interpret_string): new file, select font with
13245         encoding.
13246
13247         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13248
13249         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13250
13251         * lily/parser.yy (markup): take encoding from lexer.
13252
13253 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13256
13257         * scm/output-ps.scm: Remove some cruft.
13258
13259 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13260
13261         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13262
13263         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13264
13265 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * scm/font.scm (add-century-schoolbook-fonts):
13268         (make-century-schoolbook-tree): New function.
13269
13270         * input/test/title-markup.ly: Use Century Schoolbook font.
13271
13272 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13273
13274         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13275         to Erik Sandberg) 
13276
13277         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13278
13279         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13280
13281         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13282
13283         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13284
13285 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13286
13287         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13288         solo-state (at end of solo), we can set the solo status
13289         too. (backportme.)
13290
13291         * input/regression/part-combine-solo-end.ly: new file.
13292
13293 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13296         flavour abc files.  Really ignore unknown keys (backportme).
13297
13298 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13299
13300         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13301         magnification_ when looking up in orig_.
13302
13303         * scm/output-tex.scm (text): switch off char-mapping.
13304
13305         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13306         because AFM's encoding field cannot have spaces.
13307
13308 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13311
13312 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13313
13314         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13315
13316         * mf/cmr.enc: new file, without hi-bit ascii info. 
13317
13318         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13319         width. This removes the 'hook' at the end of a long slur.
13320
13321         * buildscripts/mf-to-table.py (parse_logfile): don't append
13322         encoding to fontname.
13323
13324 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * scm/output-ps.scm (define-fonts): Load .enc only once.
13327
13328         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13329         too.
13330
13331 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13332
13333         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13334         encoding field.
13335
13336         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13337
13338         * ly/portuges.ly (pitchnames): new file.
13339
13340         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13341         Michael Welsh Duggan
13342
13343         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13344
13345         * ly/nederlands.ly: add comment about digits.
13346
13347         * lily/scaled-font-metric.cc (derived_mark): idem.
13348
13349         * scm/encoding.scm (make-encoding-mapping): change permutation to
13350         mapping.
13351
13352         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13353         (Modified_font_metric): make alist for coding_description_
13354         (LY_DEFINE): remove coding-name.
13355
13356         * scm/output-tex.scm (text): remove debugging code.
13357
13358         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13359
13360         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13361         from infile.
13362
13363         * mf/feta-generic.mf: move fet_beginfont into generic code.
13364         use fetaMusic (without space) as encoding
13365
13366         * mf/feta-autometric.mf: take encoding argument
13367
13368         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13369
13370         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13371         use.
13372
13373         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13374         name.
13375
13376 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * input/test/title-markup.ly: Set inputencoding.
13379
13380         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13381
13382         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13383
13384         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13385         function.
13386         (coding-alist): Also hold filename, command.
13387         (read-encoding-file): Return symbols.
13388
13389 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13390
13391         * scm/output-tex.scm: remove fontify; text and char take a font
13392         argument.
13393
13394         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13395
13396         * lily/scaled-font-metric.cc (text_dimension): init
13397         coding_{permutation,table}_ too 
13398         (LY_DEFINE): ly:font-encoding, new function return
13399
13400         * lily/paper-def.cc (find_scaled_font): take input coding from
13401         inputcoding paper var.
13402
13403         * lily/performance.cc (output): remap modulo 16.
13404
13405         * lily/text-item.cc (interpret_markup): whoops, variable
13406         shadowing fixed.
13407
13408 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13409
13410         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13411         symbols, not symbols to strings.
13412
13413         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13414         symbols, not symbols to strings.
13415
13416 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13417
13418         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13419         (ly:kpathsea-gulp-file): New function.
13420
13421         * scm/encoding.scm (read-encoding-file): Use it.
13422
13423 2004-04-06  Werner Lemberg  <wl@gnu.org>
13424
13425         * scm/encoding.scm (coding-alist): Fix typo.
13426
13427 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13428
13429         * lily/scaled-font-metric.cc (text_dimension): move function from
13430         Font_metric
13431         (make_scaled_font_metric): init coding_scheme_ to TeX
13432         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13433
13434         * lily/include/scaled-font-metric.hh (struct
13435         Modified_font_metric): rename from Scaled_font_metric
13436
13437         * scm/encoding.scm (read-encoding-file): split up large function,
13438         leave caching to (delay)
13439
13440         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13441
13442 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * lily/my-lily-lexer.cc (set_encoding): New method.
13445
13446         * lily/lexer.ll: Grok \encoding.
13447
13448         * lily/font-metric.cc (get_encoded_index): New function.
13449
13450         * lily/include/font-metric.hh (coding_scheme): New method.
13451
13452         * scm/encoding.scm: New file.
13453
13454         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13455
13456 2004-04-05  Werner Lemberg  <wl@gnu.org>
13457
13458         * Documentation/user/tutorial.itely: Revised (finished).
13459
13460         * Documentation/user/macros.itexi (@separate): Removed.
13461
13462 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13463
13464         * scm/output-ps.scm (define-fonts): fix scaling.
13465
13466         * lily/scaled-font-metric.cc (design_size): add function.
13467
13468         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13469         partial cut&paste of ly:font-magnification.
13470
13471 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * scm/output-ps.scm (define-fonts):
13474         (fontify): Update.
13475
13476 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13477
13478         * po/fr.po: update. (backportme).
13479
13480         * po/nl.po: update. (backportme). 
13481
13482         * mf/feta-beugel.mf: document why design size is not fixed.
13483
13484         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13485
13486 2004-04-04  Werner Lemberg  <wl@gnu.org>
13487
13488         * Documentation/user/tutorial.itely: Revised (continued).
13489
13490 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * po/nl.po: Update (backportme).
13493
13494 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13495
13496         * po/de.po: update. (backportme).
13497
13498         * scm/output-tex.scm (font-command): use ly: functions to
13499         construct name.
13500         (define-fonts): don't use alist, just dump \font definitions.
13501         (font-load-command): calculate proper scaling by taking
13502         outputscale from paper argument.
13503
13504         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13505         expression.
13506
13507         * lily/paper-outputter.cc (output_header): pass paper arg to
13508         define-fonts
13509
13510         * lily/paper-def.cc (font_descriptions): dump list of
13511         Scaled_font_metrics
13512         (find_scaled_font): take Font_metric argument, store
13513         Scaled_font_metrics in hash-table containing (size ->
13514         Scaled_font_metrics) alist.
13515         (get_dimension): rename from get_realvar
13516
13517         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13518         ly:font-magnification, ly:font-name: new functions
13519
13520 2004-04-03  Werner Lemberg  <wl@gnu.org>
13521
13522         * Documentation/user/dedication.itely,
13523         Documentation/user/preface.itely,
13524         Documentation/user/introduction.itely,
13525         Documentation/user/tutorial.itely: Revised.
13526         Removing leading spaces which distorts output if info files are read
13527         with stand-alone info.
13528         Removing superfluous inter-word spaces which also distorts output
13529         for stand-alone info.
13530         Using ` and ' instead of `` and '' everywhere to improve
13531         legilibility with stand-alone info
13532         Using @samp for single-letter input items and data which contains
13533         spaces, @code for other things.
13534
13535         * lily/grob-interface.cc: Adding copyright.
13536         (check_interfaces_for_property): Improve format of warning message.
13537
13538 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13539
13540         * lily/include/font-metric.hh (struct Font_metric): add
13541         design_size () method.
13542
13543         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13544
13545         * lily/afm.cc (read_afm_file): read design size.
13546
13547         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13548
13549         * scm/music-functions.scm (unfold-repeats): handle dots too.
13550
13551 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13552
13553         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13554         (backportme)
13555
13556 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13557
13558         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13559         lyric indent.  Revert melismaBusyProperties using \unset.
13560
13561 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13562
13563         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13564
13565         * lily/parser.yy (command_element): allow redefinition of |
13566         meaning.
13567
13568         * lily/break-align-engraver.cc (acknowledge_grob): construct
13569         LeftEdge where the first cause for alignment is coming from.
13570         This makes \override Staff.LeftEdge work as expected.
13571
13572         * lily/slur-performer.cc (Slur_performer): add inits
13573
13574         * lily/beam-performer.cc (Beam_performer): add inits
13575
13576 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13577
13578         * VERSION (PACKAGE_NAME): release 2.2.0
13579
13580 #Local variables:
13581 #coding: utf-8
13582 #End:
13583