]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/book.cc (process): bugfix: flip ?: cases.
[lilypond.git] / ChangeLog
1 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/book.cc (process): bugfix: flip ?: cases. 
4
5         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6         add outputProperty.
7
8         * ly/music-functions-init.ly: add outputProperty music function.
9
10         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
11
12         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
13         and next-padding.
14         (optimal-page-breaks): rename from ly:optimal-page-breaks.
15
16         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
17
18         * lily/paper-system.cc (internal_get_property): new function.
19
20         * Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly
21
22         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
23         pagetopspace
24
25         * input/regression/page-spacing.ly: new file.
26
27         * input/regression/page-top-space.ly: new file.
28
29         * lily/spacing-spanner.cc: cmath -> math.h
30
31         * lily/paper-system.cc (read_left_bound): new function. Read
32         line-break-system-details from left bound to determine extents.
33  
34         * Documentation/user/programming-interface.itely (Using LilyPond
35         syntax inside Scheme): change applyxxx -> applyXxx.
36
37         * ly/music-functions-init.ly: add outputProperty music function.
38
39         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
40
41         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
42
43         * python/convertrules.py (conv): rule
44
45         * ly/music-functions-init.ly: applyxxx -> applyXxx
46
47         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
48         TabVoice to Voice.
49
50 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * flower/include/real.hh: include <math.h> iso. <cmath>
53
54         * flower/include/offset.hh: include real.hh
55
56 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * Documentation/user/changing-defaults.itely (Difficult tweaks):
59         fix example, now that 'interfaces is no longer directly available.
60
61         * lily/book.cc (process): don't crash if paper == NULL.
62
63         * po/fr.po: update.
64
65 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
66
67         * scm/define-music-types.scm (music-descriptions): set length and
68         start-callback for QuoteMusic
69
70 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
71
72         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
73         arguments. Fixes compilation error with gcc 3.3.
74
75 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * VERSION: release 2.7.10
78
79         * stepmake/stepmake/python-module-rules.make
80         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
81
82         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
83         real.hh
84
85 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
88         -Werror. Otherwise GCC barfs over various optimizations.
89
90         * scm/define-grob-properties.scm (all-internal-grob-properties):
91         add note-head property
92
93         * Documentation/user/instrument-notation.itely (Laissez vibrer
94         ties): new node.
95
96         * input/regression/laissez-vibrer-ties.ly: new file.
97
98         * lily/laissez-vibrer-engraver.cc: new file.    
99
100         * lily/include/tie-column-format.hh: new file.
101
102         * lily/tie-column-format.cc: new file. 
103
104         * lily/tie-column.cc (set_manual_tie_configuration): new function.
105
106         * lily/laissez-vibrer-tie.cc: new file.
107
108         * lily/include/laissez-vibrer-tie.hh: new file.
109
110         * ly/engraver-init.ly: add Laissez_vibrer_engraver
111
112         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
113
114         * scm/define-grobs.scm (all-grob-descriptions): add
115         LaissezVibrerTie, LaissezVibrerTieColumn
116
117         * lily/tie-column.cc (set_tie_config_directions): new function
118         (final_shape_adjustment): new function.
119         (shift_small_ties): new function.
120
121         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
122
123         * lily/include/tie.hh (struct Tie_details): add x_gap_
124         (struct Tie_configuration): add head_position_
125
126         * lily/tie-column.cc (set_chord_outline): new function.
127
128         * mf/cmr.enc.in:  remove file.
129
130 2005-09-11  Graham Percival  <gpermus@gmail.com>
131
132         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
133
134 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
137         reduce aliasing effects.
138
139         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
140         box in skyline.
141
142 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
145
146         * flower/include/real.hh: std::fabs too.
147
148 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
149
150         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
151
152         * lily, flower: Include C++ iso C headers.  Import namespace std
153         throughout.
154
155         * lily/side-position-interface.cc: 
156         * lily/scm-hash.cc: 
157         * lily/note-head.cc: 
158         * lily/include/includable-lexer.hh: 
159         * flower/include/string-data.icc: Remove using std::*.
160
161         * lily, flower: Include C++ iso C headers.  Import namespace std
162         throughout.
163
164         * lily/side-position-interface.cc: 
165         * lily/scm-hash.cc: 
166         * lily/note-head.cc: 
167         * lily/include/includable-lexer.hh: 
168         * flower/include/string-data.icc: Remove using std::*.
169
170         * Documentation/user/instrument-notation.itely (Entering lyrics):
171         Multiple latin-1->utf-8 conversion fix.
172
173         * Documentation/user/*tely: Update Emacs cookie to utf-8.
174
175 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * lily/tie.cc (get_configuration): also avoid dots for non-space
178         situations.
179
180 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * Documentation/user/instrument-notation.itely: Bugfix.
183
184 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * tex/GNUmakefile: don't install texinfo.tex
187
188         * tex/ : cleanup: remove unused files.
189
190         * lily/general-scheme.cc: remove my_{isinf,isnan}.
191
192         * flower/include/real.hh: using std::{isnan,isinf}
193         
194         * VERSION (PATCH_LEVEL): release 2.7.9
195
196 2005-09-05  Graham Percival  <gpermus@gmail.com>
197
198         * Documentation/user/ instrument-notation.itely,
199         advanced-notation.itely: minor tweaks.
200
201         * input/test/script-chart.ly: add item padding.
202
203 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * flower/offset.cc: use math.h iso. <cmath>
206
207         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
208         of IE users.
209
210         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
211         (widen-left-stencil-edges): new function. Fix alignment problems
212         with LaTeX includegraphics.
213
214         * lily/text-interface.cc (interpret_markup): use abort().
215
216 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
219
220         * lily/tie.cc (get_configuration): update bezier shape as we
221         change Y positions.
222         (get_configuration): don't move large ties if we're outside of the
223         staff.
224
225 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * scm/define-markup-commands.scm (strut): swap X and Y dims.
228         
229 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
230
231         * .cvsignore: Add auto-generated configure files and then some.
232
233 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
234
235         * scm/define-grobs.scm (DynamicLineSpanner): Add
236         X-extent-callback.  Fixes hairpin-slur collision.
237
238 2005-08-31  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/advanced-notation.itely,
241         basic-notation.itely: minor changes.
242
243 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
244
245         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
246         \linebreak between each .eps file if \betweenLilyPondSystem is
247         undefined. 
248
249         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
250         music): Document the \linebreak
251
252         * Documentation/user/lilypond-book.itely,
253         input/tutorial/lbook-latex-test.tex,
254         Documentation/user/examples.itely: Remove \usepackage{graphics}
255
256 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
259
260         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
261         compat bugfix.
262
263         * scripts/lilypond-book.py (PREAMBLE_LY): define
264         inside-lilypond-book
265         (modify_preamble): new function. Insert \RequirePackage{graphics}
266         when no {graphics found in preamble.  
267
268 2005-08030  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/basic-notation.itely, global.itely,
271         tutorial.itely: misc small changes.
272
273 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
276         VERSION.
277
278 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * lily/tie-column.cc (new_directions): put Tie down on center
281         staff line. 
282
283         * lily/script-interface.cc (before_line_breaking): use
284         Grob::programming_error
285
286         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
287
288         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
289         of splitext.
290
291 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
294
295 2005-08-29  Werner Lemberg  <wl@gnu.org>
296
297         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
298         the `*.scale.pfa' files to avoid warnings.
299
300 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * lily/tempo-performer.cc (process_music): idem.
303
304         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
305
306 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * Documentation/user/advanced-notation.itely (Text markup): not a
309         fragment.
310
311         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
312
313         * lily/staff-performer.cc (initialize): add tempo/name to
314         audio_staff_
315
316
317 2005-08-26  Graham Percival  <gpermus@gmail.com>
318
319         * Documentation/user/advanced.itely: add text-only example.
320
321         * Documentation/user/invoking.itely: add index entries for
322         convert-ly.
323
324         * Documentation/user/ tutorial.itely, basic-notation.itely:
325         small fixes suggested by Steve D.  Thanks!
326
327 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * input/regression/markup-bidi-pango.ly: new file.
330
331         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
332         standard. Remove #ifdef. Remove memleak.
333         (text_stencil): use text_dir to decide how to composite items.
334         (text_stencil): determine uniform text direction for the entire
335         string.
336
337         * scripts/lilypond-book.py (output_name): remove
338         latex_filter_cmd. Non-portable to non-Unix systems. 
339         (get_latex_textwidth): use File.write and os.unlink() instead.
340
341         * THANKS: add Vicente & Trevor.
342
343         * lily/grob.cc (discretionary_processing): look up origin for
344         programming_error too. 
345
346         * input/regression/tie-broken.ly: new file.
347
348         * lily/tie-column.cc (set_chord_outlines): set outline for line
349         break case too.
350         
351 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
352
353         * lily/pango-font.cc (text_stencil): don't translate glyphs in
354         unscaled transform, just translate stencils.
355
356         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
357         MIDI.
358
359         * scm/define-markup-commands.scm (wordwrap-string): use
360         text-direction
361         (wordwrap-stencils): idem.
362         (line): idem.
363         (fill-line): idem.
364         (wordwrap-stencils): translate last line to right for
365         text-direction = LEFT.
366
367         * scm/define-grob-properties.scm (all-user-grob-properties): add
368         text-direction.
369
370 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
371
372         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
373         when copying a Lily_parser object.
374
375 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * scm/define-markup-commands.scm (null): add null markup.
378
379 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
380
381         * lily/item.cc: Add documentation of center-invisible
382
383 2005-08-24  Graham Percival  <gpermus@gmail.com>
384
385         * Documentation/user/advanced-notation.itely: add info about
386         raising text.
387
388         * Documentation/user/programming-interface.itely: fix example
389         involving raised text.
390
391 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/beam.cc (print): fix X start/end points of isolated
394         beamlets.
395
396         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
397
398         * lily/multi-measure-rest.cc (set_text_rods): new function.
399
400         * lily/vertical-align-engraver.cc (process_music): call
401         Align_interface::set_axis(). This forces #'elements to be ordered,
402         preventing random vertical reordering of staves.
403
404         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
405         add avoid-slur property. 
406
407         * Documentation/user/basic-notation.itely (Measure repeats): add
408         countPercentRepeats example.
409
410         * Documentation/user/advanced-notation.itely (Other text markup
411         issues): remove remark about normal-font.  We have \normal-text
412
413         * input/regression/tie-chord.ly: add note about remaining bugs.
414
415         * lily/tie.cc (print): try Tie_column::set_directions () if
416         control-points not yet defined.
417
418 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
421         extent. This fixes braces falling out of the EPS bbox.
422
423         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
424         exactly to bbox.
425
426 2005-08-23  Graham Percival  <gpermus@gmail.com>
427
428         * {various} : change #up->#UP and #down->#DOWN.
429
430         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
431
432         * Documentation/user/advanced-notation.itely: clarify
433         what objects handles text on a multimeasure rest.
434
435 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * VERSION (PATCH_LEVEL): release 2.7.7
438
439 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
442
443         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
444
445         * input/regression/*.ly: formatting clean-up. Default layout
446         before music expression.
447
448         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
449         romanze28-2 example.
450
451         * scm/ps-to-png.scm: remove dir-re function.
452         (make-ps-images): generate page names, instead of globbing them.
453         This brings down LilyPond memory usage for make web by a factor
454         10. (backportme?) 
455
456         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
457         don't use glob. With 3000 files, globbing
458         Documentation/user/out-www/ can take too much time. (backportme?)
459         
460         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
461
462         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
463
464         * input/regression/tie-manual.ly: new file
465
466         * input/regression/tie-chord.ly: update.
467
468         * flower/include/interval.hh (struct Interval_t): 
469
470         * lily/tie.cc (distance): new function 
471         (height): new function.
472         (init): new function
473         (Tie_details): new struct.
474
475         * lily/skyline.cc (skyline_height): new function.
476
477         * lily/tie-column.cc (set_chord_outlines): new function.
478         (new_directions): read tie-configuration
479
480         * lily/skyline.cc: fix ASCII art.
481         
482 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
483
484         * python/convertrules.py (string_or_scheme): Fix spelling error
485
486 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487         
488         * lily/tie-column.cc (set_directions): set directions only once.
489         (add_configuration): new function.
490
491         * lily/tie.cc (set_control_points): new function
492
493         * lily/tie-column.cc (new_directions): new function.
494
495         * ly/music-functions-init.ly: set 'pitch property
496         iso. trill-pitch. This makes \relative work with \pitchedTrill
497
498         * lily/tie.cc (get_configuration): new function. Don't generate
499         control points, rather, generate configuration.
500         remove head-pair property.
501
502         * lily/include/tie.hh (struct Tie_configuration): new struct.
503
504 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
505
506         * Documentation/topdocs/NEWS.tely: clarify.
507
508 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * lily/tie.cc: remove minimum-length
511
512         * scm/define-grob-properties.scm (all-user-grob-properties):
513         remove staffline-clearance, y-offset 
514
515         * input/regression/tie-dots.ly (Module): remove.
516
517         * lily/tie.cc (get_control_points): rewrite. Put short ties in
518         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
519
520         * input/regression/tie-single.ly: new file.
521
522 2005-08-21  Graham Percival  <gpermus@gmail.com>
523
524         * ly/bagpipe.ly: fix compile problem.
525
526 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * lily/midi-item.cc (name): new method.
529
530         * lily/staff-performer.cc (acknowledge_audio_element): use
531         signature of baseclass.
532
533         * lily/engraver-group.cc (do_announces): move recursion call out
534         of while loop. 
535
536         * lily/drum-note-performer.cc (class Drum_note_performer): use
537         process_music everywhere.
538
539         * ly/performer-init.ly: add default children everywhere.
540
541         * lily/paper-book.cc (output): call paper-book-write-midis
542         directly: always write MIDI, even if no \layout {} block. 
543
544 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * VERSION (PACKAGE_NAME): release 2.7.6
547
548         * lily/percent-repeat-engraver.cc (try_music): don't print warning
549         about not being able to handle repeat.
550
551 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * Documentation/user/examples.itely (Piano templates):
554         * lily/include/performer-group.hh: Remove last traces of
555         Performer_group_performer.  Fixes make web.
556
557 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * Documentation/user/examples.itely (Piano templates): change
560         Engraver_group_engraver -> Engraver_group
561
562         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
563         scm_stand_in_procs is not weak_any.
564
565         * lily/volta-bracket.cc (print): don't use strcmp().
566
567         * lily/volta-engraver.cc (process_music): use
568         Text_interface::is_markup() for setting the 'text property of the
569         volta bracket.
570
571         * input/mutopia/claop.py (accents): update syntax to 2.6
572
573         * scm/define-context-properties.scm
574         (all-user-translation-properties): add countPercentRepeats.
575
576         * Documentation/user/basic-notation.itely (Measure repeats): add
577         isolated percent example.
578
579 2005-08-18  Graham Percival  <gpermus@gmail.com>
580
581         * input/ {various}: change direction #1, #-1 to
582         #up/#down or \fooUp, \fooDown.
583
584         * Documentation/user/music-glossary.tely: #-1 to #down.
585
586         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
587         to #up, #-1 to #down.
588
589 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * lily/include/engraver-group.hh: rename.
592
593         * lily/include/performer-group.hh: rename.
594
595 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
596
597         * input/test/script-abbreviations.ly: Removed some old LaTeX
598         left overs.
599
600 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * python/convertrules.py (conv): inside-slur -> avoid-slur.
603         Remove functions.  Remove if 1: constructs, reindent.
604
605         * scripts/convert-ly.py (add_version): Add functions from
606         convertrules.py
607
608         * scm/script.scm (default-script-alist):
609         s/priority/script-priority.  Fixes script stacking.  Backportme.
610         (Fermata): Very low priority.
611
612 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
615
616         * input/regression/slur-script.ly: remove padding tweaks. Add
617         comment strings.
618
619         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
620         time sigs and related stuff.
621
622         * scm/define-grob-properties.scm (all-user-grob-properties): add
623         @code{} tags to property description.
624
625         * lily/include/line-group-group-engraver.hh (Module): remove file.
626
627         * python/convertrules.py (conv): add rule for
628         Engraver_group_engraver -> Engraver_group.
629
630         * lily/include/performer-group-performer.hh: analogous.
631
632         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
633
634         * lily/context-def.cc (instantiate): check for
635         Engraver_group_engraver and Performer_group_performer not
636         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
637  
638 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * input/les-nereides.ly: Remove three fingering tweaks, update
641         remaining one.
642
643         * input/regression/slur-script-inside.ly: Update, fix doc.
644
645         * scm/script.scm: Update to avoid-slur.
646
647         * scm/define-grob-properties.scm (avoid-slur): New property.
648
649         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
650         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
651         outside_slur_callback if avoid-slur != #'inside.
652
653         * scm/define-grobs.scm (Fingering, Textscript): No
654         inside-slur/outside-slur preference.
655         (DynamicLineSpanner): Always outside slur.
656
657         * input/regression/slur-script.ly: More tests.
658
659 2005-08-17  Graham Percival  <gpermus@gmail.com>
660
661         * Documentation/user/lilypond-book: fix notime entry.
662
663         * Documentation/user/advanced-notation.itely: add info on
664         getting an I rehearsal mark.
665
666         * Documentation/user/putting.itely: reinstate "I", re-enforce
667         the fact that \override numbers are the result of
668         experimentation and personal taste.
669
670         * Documentation/user/invoking.itely: update convert-ly bugs.
671
672 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
675         to #t.
676
677         * lily/timing-translator.cc (initialize): don't initialize timing.
678
679         * input/regression/stem-spacing.ly (Module): remove file.
680
681         * input/regression/spacing-stick-out.ly: specify Score context for
682         \override
683
684         * input/regression/clefs.ly: remove spurious {}s 
685
686 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
687
688         * Documentation/topdocs/NEWS.tely,
689         input/regression/repeat-percent-count.ly: clarify a bit.
690
691 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
692
693         * input/no-notation/display-lily-tests.ly: delete
694         display-lily-init call.
695
696         * ly/music-functions-init.ly (displayLilyMusic): move
697         display-lily-init call at top level, so that the user should not
698         have to call it.
699
700         * scm/define-music-display-methods.scm (note-name->lily-string):
701         retrieve note names directly from pitchnames using new function `rassoc'.
702         (display-lily-init): note names list construction removed.
703
704 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * THANKS: spello.
707
708         * lily/lily-parser.cc (get_header): copy module, instead of
709         returning it.
710
711         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
712         counters.
713
714         * Documentation/user/basic-notation.itely (Measure repeats): add
715         links to Counter grobs.
716
717         * scm/define-grobs.scm (all-grob-descriptions): add
718         DoublePercentRepeatCounter
719         (all-grob-descriptions): add PercentRepeatCounter
720
721         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
722         also create counter grobs.
723
724         * lily/separation-item.cc (extremal_break_aligned_grob): don't
725         return grob without space-alist.
726
727         * input/proportional.ly: tune staff-padding.
728
729         * input/regression/repeat-percent-count.ly: new file. 
730
731 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
732
733         * input/no-notation/display-lily-tests.ly: moved from
734         input/regression/ to input/no-notation. Be sure to call
735         `display-lily-init' before trying to use the display function.
736
737 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
738
739         * scripts/lilypond-book.py (option_definitions): Don't localize
740         the empty string. Fixes bug when --psfonts was used with
741         non-English locale.
742
743 2005-08-15  Graham Percival  <gpermus@gmail.com>
744
745         * lily/tuplet-bracket.cc: simple build fix.
746
747         * Documentation/user/putting.itely: use "we" instead of "I".
748
749         * Documentation/user/basic-notation.itely: cautionary accidentals
750         work with naturals, too.
751
752 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * lily/tuplet-bracket.cc (calc_position_and_height): add
755         staff-padding support.
756
757         * input/proportional.ly: set staff-padding.
758         
759         * VERSION (PATCH_LEVEL): release 2.7.5
760
761         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
762         fixes. Remove tweaks.
763
764         * input/regression/tuplet-slope.ly: add a test case.
765
766         * lily/tuplet-bracket.cc (calc_position_and_height): revert
767         erroneous fix. Add spanner bounds to offset array with relative X
768         positions.
769
770         * ly/engraver-init.ly: add Rest_engraver only once.
771
772         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
773         (*parser*) lookup if (*parser*) != #f.
774
775 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
778         Cut-and paste update.
779
780         * input/regression/slur-script.ly: Add example of reverting
781         inside-slur for fingering.
782
783         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
784         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
785
786         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
787         outside_slur_callback if inside-slur == #f (as opposed to unset).
788
789 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
790
791         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
792         encoding files are already removed.
793
794 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
795
796         * Documentation/user/advanced-notation.itely (Instrument names):
797         Document a workaround for instrument names that collide with
798         system start braces/brackets.
799
800 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * lily/rest-collision.cc (do_shift): spello.
803
804         * input/proportional.ly: use #'used property. Set break-overshoot
805         property.
806
807         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
808
809         * lily/paper-column.cc: add #'used property
810
811         * lily/mark-engraver.cc (stop_translation_timestep): set grob
812         array for staves found.
813
814         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
815         array for stavesFound.
816
817         * lily/staff-spacing.cc (next_note_correction): add fixed and
818         space to calling convention. This fixes spacing of accidentals
819         after barlines.
820
821         * input/regression/spacing-accidental-stretch.ly: add barline -
822         accidental case.
823
824         * scm/framework-ps.scm (page-header): add version number to
825         creator
826         (eps-header): idem.
827
828         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
829         
830 2005-08-13  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/user/global.itely: add "fit as much as
833         possible onto this page" example (Vertical spacing).
834
835 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * *: Nitpick run.
838
839         * buildscripts/fixcc.py: Fixes.
840
841 2005-08-12  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/advanced-notation.itely: add markup
844         example to Text spanners.
845
846 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
847
848         * Documentation/user/basic-notation.itely (Ties): Add example of
849         tying a tremolo to a chord. Thanks to Steve Doonan. 
850
851         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
852         properties and move tieMelismaBusy to the list of written
853         properties. 
854
855 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
856
857         * po/TODO: suggest to use a dedicated tool like kbabel.
858
859         * po/fi.po: update using kbabel.
860
861 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
862
863         * *: Remove obsolete files.  Nitpick run.
864
865         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
866
867 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
868
869         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
870         too.
871
872         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
873
874         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
875         whitespace as symbol separator.
876
877         * lily/side-position-interface.cc: Add slur-padding.
878
879         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
880         quite a large fix, and it never worked in a stable release; so not
881         really a regression.
882
883         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
884         Update cut and paste code from Slur_engraver.
885
886         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
887         Add.
888
889         * scm/define-grobs.scm (DynamicLineSpanner): Add
890         dynamic-line-spanner-interface.
891         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
892
893 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
894
895         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
896         to_boolean () so that non-set 'inside-slur means false.
897
898         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
899         slur has control-points.  Skip script without direction.  Always
900         do_shift if script inside slur, even if slur not contained in
901         script y-extent.  Increment k in loop.
902
903 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
904
905         * scm/define-markup-commands.scm: Improved regexp to search for
906         EPS bounding boxes and corrected call to ly:warning.
907
908 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
909
910         * Documentation/user/programming-interface.itely (Displaying music
911         expressions): doc for \displayLilyMusic. Also some precisions in
912         "Markup construction in Scheme"
913
914 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
915
916         * scm/define-markup-commands.scm (normal-text): Added 2 new
917         markup commands, \normal-text and \medium (the latter thanks to
918         Bruce Fairchild). 
919
920 2005-08-08  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/programming-interface.itely: fix @{ @}.
923
924         * scm/define-markup-commands.scm: add linewidth info to
925         \justify and \wordwrap, add "upright is the opposite of italic".
926
927         * Documentation/user/advanced-notation.itely: shaped->shape,
928         add (cons (markup "foo")) type of example to text markup,
929         reword multi-measure rests section.
930
931         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
932         comment.  No actual code was touched.
933
934         * Documentation/user/invoking.itely: add more info about
935         \include.  Thanks, Bruce!
936
937         * THANKS: add Bruce Fairchild, alphabetise.
938
939         * Documentation/user/global.itely: document \score{\header{}}
940         behavior.
941
942         * Documentation/user/basic-notation.itely: reword multi-measure
943         rest discussion in Rests.
944
945 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
946
947         * Documentation/user/programming-interface.itely (Markup
948         construction in Scheme): Corrected example and tried to clarify
949         the implicit \line in the table.
950
951 2005-08-07  Graham Percival  <gpermus@gmail.com>
952
953         * Documentation/user/instrument-notation.itely: moved
954         some bagpipe info back into the bagpipe section.  Somehow
955         it ended up in the "other vocal issues" section?!  :o_O
956
957 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
958
959         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
960         directories, not paths).
961
962 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
965         plain emmentaler/aybabtu.  Backportme.
966
967         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
968         missing dir correction.
969
970 2005-08-05  Graham Percival  <gperlist@shaw.ca>
971
972         * scm/define-markup-commands: fix reversed justify/wordwrap
973         doc strings.
974
975 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
976
977         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
978         lily/gregorian-ligature-engaver.cc,
979         lily/include/ligature-engraver.hh,
980         lily/include/coherent-ligature-engraver.hh,
981         lily/include/gregorian-ligature-engraver.hh: make these classes
982         truely abstract.  This should fix some internal oddities such as
983         duplicate as well as dead translator/property declarations, and
984         also some dead code.
985
986         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
987         bugfix: avoid message "junking empty ligature" on ligature
988         brackets by collecting dummy grobs.
989
990 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
993
994         * input/proportional.ly (staffKind): bugfix.
995         (staffKind): updates by Trevor Baca.
996
997         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
998         default layout. 
999
1000         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1001         pair.
1002
1003         * lily/beam.cc (rest_collision_callback): call position_beam() if
1004         necessary.
1005
1006         * VERSION: release 2.7.4
1007
1008         * input/regression/spacing-uniform-stretching.ly: new file.
1009
1010         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1011
1012         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1013         contributor.
1014
1015         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1016
1017         * input/proportional.ly: new file.
1018
1019         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1020         columns is empty
1021
1022         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1023         bounds to currentCommandColumn for the last step.
1024         (start_translation_timestep): if tupletFullLength is set, set
1025         bound to Paper Column
1026
1027         * input/regression/tuplet-full-length.ly (indent): new file.
1028
1029         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1030         clique of loose columns, eg. a set of grace notes in strict
1031         notespacing.
1032
1033         * input/regression/spacing-strict-spacing-grace.ly: new file.
1034
1035         * lily/key-signature-interface.cc: change property name to
1036         alteration-alist
1037
1038         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1039         keyAccidentalOrder
1040
1041         * python/convertrules.py (conv): keyAccidentalOrder ->
1042         keyAlterationOrder
1043
1044         * lily/key-engraver.cc (create_key): always print a cancellation
1045         for going to C-major/A-minor, regardless of printKeyCancellation.
1046         (create_key): remove typecheck for visibility. This fixes key
1047         signature not being printed.
1048
1049         * lily/spacing-determine-loose-columns.cc: new file.
1050
1051         * input/regression/spacing-strict-notespacing.ly: new file.
1052
1053         * lily/spacing-spanner.cc (generate_springs): rename from
1054         do_measure. 
1055         (generate_pair_spacing): new function.
1056         (init, generate_pair_spacing): set between-cols for floating
1057         nonmusical columns.
1058
1059         * lily/spaceable-grob.cc (get_spring): new function. 
1060
1061         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1062         relative to the right edge of the prefatory matter.
1063
1064         * lily/beam.cc (print): read break-overshoot to determine where to
1065         stop/start broken beams.
1066
1067         * input/regression/spanner-break-overshoot.ly: new file.
1068
1069 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1070
1071         * ly/bagpipe.ly: updated.
1072
1073         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1074
1075 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1078         support: now (de)crescs avoid slurs as well.
1079
1080         * Documentation/user/instrument-notation.itely (Bagpipe example):
1081         comment out non-functioning bagpipe example.
1082         (Bagpipe definitions): idem.
1083
1084         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1085         (Top): add proportionalNotationDuration example.
1086
1087         * input/regression/spacing-proportional.ly: new file.
1088
1089         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1090         synched to a beam.
1091
1092         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1093         fixes beams with a single stem (eg. beams across linebreaks.)
1094
1095         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1096
1097         * flower/rational.cc (operator +): prevent overflow. This fixes
1098         heavily nested tuplets.
1099
1100         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1101         have to protect even those unlikely to be corrupted data members.  
1102
1103 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1104
1105         * ly/bagpipe.ly: new file.
1106
1107         * THANKS: added Sven Axelsson.
1108
1109 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1112         copy proportionalNotationDuration into currentMusicalColumn if
1113         set.
1114
1115         * lily/spacing-spanner.cc (musical_column_spacing): if
1116         uniform-stretching set, fixed space is 0.0
1117
1118         * input/regression/spacing-multi-tuplet.ly: show
1119         uniform-stretching property.
1120
1121         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1122
1123         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1124         (struct Spacing_options): new struct.
1125
1126         * lily/spacing-basic.cc: new file.
1127
1128         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1129         delta_t doesn't have to be smaller than shortest_playing_len
1130
1131 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * input/regression/markup-arrows.ly:  new file.
1134
1135         * lily/tuplet-bracket.cc: document new behavior.
1136
1137         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1138         with line breaks.
1139
1140         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1141
1142         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1143         default 
1144
1145         * lily/tuplet-bracket.cc: add edge-text property.
1146         add break-overshoot.
1147         (print): read break-overshoot.
1148         (print): read edge-text, add stencils.
1149
1150         * mf/feta-arrow.mf: new file.
1151
1152         * mf/feta-generic.mf: add feta-arrow.
1153
1154 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1155
1156         * Documentation/user/lilypond-book.itely (An example of a
1157         musicological document): Added flag -o to dvips for people who use
1158         the default setting in teTeX where output is sent to the printer. 
1159
1160         * Documentation/user/global.itely (Vertical spacing): Added
1161         reference to the Axis_group_engraver which documents the *Extent
1162         properties.
1163
1164 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * Documentation/user/basic-notation.itely (Tuplets): add note
1167         about nested tuplets. Remove BUG. 
1168
1169         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1170
1171         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1172         (print): manually call print() for subtuplets.
1173         (calc_position_and_height): add subtuplets to the
1174         support. Vertically shift outer tuplet 
1175
1176         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1177         remove-first for Lyrics, ChordNames and FiguredBass
1178
1179         * scm/define-grob-properties.scm (all-internal-grob-properties):
1180         use ly:grob-array? iso. grob-list?
1181         (all-internal-grob-properties): add tuplets grob-array.
1182
1183         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1184         new function
1185
1186 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * input/test/time-signature-staff.ly: new file.
1189
1190         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1191         spurious #<Music FingerEvent> errors. Backportme.
1192
1193 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1194
1195         * Documentation/user/programming-interface.itely (Markup
1196         construction in Scheme): Corrected markup syntax in the
1197         translation table.
1198
1199 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1200
1201         * Documentation/user/instrument-notation.itely: small update
1202         to bagpipe notation docs; thanks Sven!
1203
1204         * Documentation/user/basic-notation.itely: add link about trills.
1205
1206 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1207
1208         * Documentation/user/music-glossary: remove accidentally committed
1209         fink patch.
1210
1211 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1212
1213         * lily/lily-parser.cc (get_header): new function. Enable multiple
1214         \header definitions.
1215
1216         * lily/parser.yy (lilypond_header_body): use get_header.
1217
1218         * ly/init.ly:
1219         * scm/lily-library.scm (print-score-with-defaults): renamed
1220         $globalheader to $defaultheader
1221         
1222         * Documentation/user/global.itely (Creating titles): added short
1223         explanation that multiple headers are useable.
1224
1225
1226 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/module-scheme.cc (LY_DEFINE): new file. 
1229
1230         * Documentation/user/advanced-notation.itely (Font selection): add
1231         doco for make-pango-font-tree.
1232
1233 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1234
1235         * Documentation/user/music-glossary: more languages
1236         for tenuto.
1237
1238         * Docuemntation/user/instrument-notation.itely: minor
1239         update for bagpipe example.
1240
1241 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * input/regression/+.ly (TODO): add some text.
1244
1245 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1246
1247         * Documentation/user/invoking.itely: \score begins with music.
1248
1249         * Documentation/user/ basic-notation.itely,
1250         instrument-notation.itely: minor changes.
1251
1252         * Documentation/user/music-glossary.itely: began tenuto entry.
1253
1254 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1257
1258         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1259
1260 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1261
1262         * Documentation/user/examples.itely: remove bagpipe template.
1263
1264         * Documentation/user/instrument-notation.itely: add bagpipe
1265         section, maybe fix quotes in lyrics.  I hate text encoding.
1266         Clarify chord durations, more bagpipe stuff.
1267
1268 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269  
1270         * lily/accidental-engraver.cc: formatting fixes.
1271
1272         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1273         grob-array.
1274
1275         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1276
1277         * lily/note-column.cc (arpeggio): new function.
1278
1279         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1280         account for spacing.
1281
1282 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1283
1284         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1285         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1286         mingw build.
1287         
1288 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * scm/lily.scm (lilypond-all): clear anonymous modules after
1291         processing files.
1292
1293 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1296         SCM_I_CONSP
1297
1298         * VERSION: 2.7.3 released
1299
1300         * Documentation/user/invoking.itely (Invoking lilypond): add
1301         LILYPOND_GC_YIELD documentation.
1302
1303         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1304         scm_from_real / scm_make_real.
1305
1306         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1307         higher. This increases memory footprint, but provides overall
1308         speedup of 15 to 20%. 
1309
1310         * lily/include/translator.hh (class Translator): remove
1311         PRECOMPUTED_VIRTUAL everywhere.
1312
1313         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1314
1315         * lily/context.cc (now_mom): non-recursive now_mom() 
1316
1317         * lily/include/profile.hh: new file.
1318
1319         * lily/profile.cc: new file.
1320
1321         * lily/grob.cc (Grob::Grob): look properties up directly.
1322
1323         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1324         lookups.
1325
1326         * lily/include/box.hh (class Box): smob Box type.
1327
1328         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1329
1330         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1331         protect() and unprotect(). Use throughout.
1332
1333 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1334
1335         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1336
1337         * scm/define-music-display-methods.scm (markup->lily-string):
1338         markup elements can also be strings (without simple-markup
1339         appended)
1340
1341 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * lily/context.cc (where_defined): also assign value in
1344         where_defined().
1345
1346         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1347         (curve_coordinate): new function
1348
1349         * lily/simple-spacer.cc (add_columns): only add rods between
1350         column i and begin/end if keep-inside-line is set (this repleces
1351         allow-outside-line as default)
1352
1353 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1356         tupletSpannerDuration if applicable.
1357
1358         * lily/font-size-engraver.cc (process_music): read fontSize only
1359         once per timestep.
1360
1361         * lily/engraver*cc: use throughout.
1362         
1363         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1364
1365         * lily/translator.cc (add_acknowledger): new file. Directly jump
1366         into an Engraver::acknowledge_xxx () method based on a grobs
1367         interface-list.
1368
1369         * lily/include/translator-dispatch-list.hh (class
1370         Engraver_dispatch_list): new struct, new file.
1371
1372         * scm/define-context-properties.scm
1373         (all-internal-translation-properties): remove acceptHashTable,
1374         acknowledgeHashTable
1375
1376         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1377
1378         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1379         change acknowledgeHashTable to C++ member. 
1380
1381         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1382
1383 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1384
1385         * scm/display-lily.scm: new file. Define a `display-lily-music'
1386         function, that displays the music expression given as an argument,
1387         using LilyPond notation.
1388
1389         * scm/define-music-display-methods.scm: new file. Implementation
1390         of display methods for each music type.
1391
1392         * ly/music-functions-init.ly (displayLilyMusic): new function for
1393         displaying music with LilyPond notation.
1394
1395         * input/regression/display-lily-tests.ly: new regression test file
1396         for `display-lily-music'.
1397
1398         * scm/markup.scm: remove obsolete debugging code (for printing
1399         markups with LilyPond notation).
1400
1401         * scm/define-music-types.scm (music-name-to-property-table):
1402         * scm/clef.scm (supported-clefs): export, in order to be accessible
1403         from the (scm display-lily) module.
1404
1405 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * Documentation/topdocs/NEWS.tely (Top): Typo.
1408
1409 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1410
1411         * Documentation/index.html.in, Documentation/texinfo.css,
1412           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1413           Documentation/bibliography/index.html.in,
1414           Documentation/bibliography/html-long.bst: revert css-width patch,
1415           it does not work with IE6.
1416
1417 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * Documentation/texinfo.css: revert 760px hack. 
1420
1421         * VERSION: release 2.7.2
1422
1423         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1424
1425         * Documentation/user/basic-notation.itely (Barnumber check): add
1426         section.
1427
1428         * scm/music-functions.scm (skip-to-last): new function. Show only
1429         last showLastLength part of the \score.
1430
1431         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1432
1433         * python/convertrules.py (conv): add ly:x-moment rule
1434
1435         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1436
1437         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1438
1439         * Documentation/user/instrument-notation.itely (Flexibility in
1440         alignment): options in subsections.
1441
1442         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1443         syllable text. Instead, assume that the previous lyric text is a
1444         melismated text.
1445
1446         * Documentation/index.html.in: revert 800x600 change.
1447
1448 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1449
1450         * lily/main.cc (main): Remove invalid handle kludge.
1451
1452         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1453         (lambda): add gui define.
1454
1455 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1458
1459         * Documentation/user/instrument-notation.itely (Musica ficta
1460         accidentals): add section Musica ficta accidentals
1461
1462         * lily/accidental-engraver.cc (make_suggested_accidental): new
1463         function.
1464         (make_standard_accidental): move into new function.
1465         (create_accidental): new function.
1466
1467         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1468         AccidentalSuggestion
1469
1470         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1471
1472         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1473         undefined.
1474
1475         * Documentation/user/global.itely (Page formatting): document
1476         horizontalshift.
1477
1478         * scm/page-layout.scm (default-page-music-height):
1479         horizontalshift: new variable, shift all systems by
1480         horizontalshift to the right, to make space for instrument names.
1481
1482         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1483
1484         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1485
1486 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * lily/note-column.cc (dir): idem.
1489
1490         * lily/spacing-spanner.cc (Module): idem.
1491
1492         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1493
1494         * lily/include/paper-column.hh (class Paper_column): add
1495         non-static get_rank() member.
1496
1497         * VERSION: release 2.7.1
1498         
1499         * scm/framework-null.scm: new file, used for benchmarking.
1500
1501 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1502
1503         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1504         version dependencies for fontforge and gs.
1505
1506         * Documentation/index.html.in, Documentation/texinfo.css,
1507         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1508         Documentation/bibliography/index.html.in, 
1509         Documentation/bibliography/html-long.bst: optimize width of
1510         html for a 800x600 screen (width:760), increases printability
1511         when 'fit to page' is not set and readability in wide screens.
1512
1513         * stepmake/bin/add-html-footer.py: add missing </p>.
1514
1515 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * scm/define-markup-commands.scm (beam): use polygon in beam
1518         command.
1519
1520         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1521         all acknowledged grobs, and do potentially expensive merge and
1522         write in one go.
1523
1524         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1525
1526         * configure.in (reloc_b): add --enable-static-gxx to statically
1527         link to libstdc++
1528
1529         * lily/GNUmakefile (static-gxx-libs): new target
1530         static-gxx-libs. Create symlink to libstdc++.a
1531
1532         * lily/new-lyric-combine-music-iterator.cc: rename to
1533         Lyric_combine_music_iterator
1534
1535         * lily/lyric-combine-music-iterator.cc
1536         (Old_lyric_combine_music_iterator): rename to
1537         Old_lyric_combine_music_iterator
1538
1539         * lily/*-engraver.cc (various): remove double use of
1540         PRECOMPUTED_VIRTUAL function: only use
1541         start_translation_timestep() and stop_translation_timestep(), not
1542         both.
1543
1544         * lily/break-substitution.cc (fast_substitute_grob_array): do
1545         fast_substitute_grob_array for all unordered grob_arrays.
1546         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1547         (substitute_grob_array): optimize.
1548
1549         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1550
1551         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1552
1553         * lily/parser.yy: revert $globalheader patch.
1554         
1555         * lily/include/translator.icc
1556         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1557         Translator methods, without _static helper.
1558  
1559         * lily/grob-smob.cc (derived_mark): rename from
1560         do_derived_mark(). Return void.
1561
1562         * scm/define-context-properties.scm
1563         (all-internal-translation-properties): remove tweakCount/tweakRank.
1564
1565         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1566         predefined break-visibilities.
1567
1568         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1569         booleans for break-visibility.
1570
1571         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1572
1573         * python/convertrules.py (conv): rule for Timing_translator. 
1574
1575         * lily/include/translator.icc: new file. 
1576
1577         * lily/paper-column-engraver.cc (process_music): new
1578         file. Separate Paper_column factory from Score_engraver.
1579
1580         * lily/vertically-spaced-context-engraver.cc: administer
1581         spaceable-staves property of System.
1582
1583         * lily/translator-group-ctors.cc: new file.
1584
1585         * lily/context-property.cc (make_grob_from_properties): construct
1586         the right Grob class programmatically, looking at the class entry
1587         for the meta property.
1588
1589         * lily/break-align-engraver.cc (stop_translation_timestep): call
1590         Break_align_interface::add_element() directly.
1591
1592         * lily/context.cc (measure_position): measure_position() is now a
1593         normal function.
1594
1595         * lily/include/translator.hh (class Translator): rename
1596         process_acknowledged_grobs() to process_acknowledged() and move to
1597         Translator.
1598
1599         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1600         field for each grob description.
1601
1602         * lily/include/translator-group.hh (class Translator_group):
1603         change to base class. Separate class from Translator. This gets
1604         rid of virtual inheritance for Engravers/Performers.
1605
1606         * lily/staff-performer.cc (class Staff_performer): derive
1607         Staff_performer from Performer, not Performer_group_performer 
1608
1609         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1610         new function.
1611         (precompute_method_bindings): new function. Precompute lists of
1612         Translators, so we only call methods (process_music,
1613         start_translation_timestep, etc.) for Translators needing
1614         it. Also: dispose of pointer-to-member-function calls.
1615
1616         * lily/engraver-group-engraver.cc: remove engraver_each,
1617         recurse_down_engravers ()
1618
1619         * lily/note-head.cc (internal_print): only call
1620         glyph-name-procedure if style != default. 
1621
1622 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1623
1624         * ly/titling-init.ly: add printallheaders option.
1625
1626         * Documentation/user/global.itely: document printallheaders.
1627
1628 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1631         anymore, but do it centrally.  
1632
1633         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1634         hammer hack.
1635
1636         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1637
1638         * scm/output-lib.scm: remove hammer-print-function.
1639
1640         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1641         macro. Declare a Link_array<Grob> and fill it from a grob.
1642         (extract_item_set): idem for item.
1643
1644         * lily/break-substitution.cc: add header.
1645         (fast_substitute_grob_array): rewrite for Grob_arrays.
1646         (substitute_grob_array): idem.
1647
1648         * lily/group-interface.cc (add_thing): remove file.
1649
1650         * flower/include/parray.hh (class Link_array): slice() is const.
1651
1652         * lily/include/grob-array.hh: new file.
1653
1654         * lily/grob-array.cc (spanner): new file.
1655
1656         * lily/beam-quanting.cc (fill): read details property from beam.
1657
1658         * lily/beam.cc: support details property.
1659
1660         * total speedups below: approx 10%.
1661
1662         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1663
1664         * lily/include/grob.hh (class Grob): add interfaces_ member.
1665
1666         * lily/bezier.cc (init_polynomial_cache): new function: cache
1667         binom(3,j) t^j (1-t)^{3-j}
1668         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1669
1670         * lily/*.cc: substitution throughout.
1671
1672         * lily/grob-property.cc (internal_get_object): new routine.
1673         (internal_set_object): idem. Store grob refrences in separate
1674         alist. This saves processing time, since properties aren't
1675         break-substituted, and the per grob namespace is smaller, both for
1676         grobs and non-grob properties.
1677
1678         * scm/define-grob-properties.scm (all-internal-grob-properties):
1679         remove center-element.
1680
1681         * lily/grob.cc: remove tweak-count, tweak-rank.
1682
1683 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1684
1685         * Documentation/user/lilypond-book.itely: fixes example.
1686
1687 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1688
1689         * Documentation/user/global.itely (Creating titles):    
1690         * Documentation/user/examples.itely (All headers): change the
1691         place of \header in \score blocks (after music block) to make
1692         examples compile (cf. changes on parser.yy on 2005-07-10)
1693
1694 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1695
1696         * python/convertrules.py: add exc -> ecc rule.
1697
1698         * scripts/convert-ly.py: add location of convertrules.py
1699         in a comment.
1700
1701         * Documentation/user/changing-defaults.itely: fix language.
1702
1703 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1706
1707 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * scm/output-socket.scm (grob-bbox): don't use inf? 
1710
1711         * flower/include/rational.hh: add operator bool() 
1712
1713         * scm/define-music-types.scm (music-descriptions): remove
1714         internal-class-name properties.
1715
1716         * lily/include/event.hh: remove file.
1717
1718         * lily/include/music-constructor.hh: remove file.
1719
1720         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1721         in 'types property.
1722
1723         * lily/music.cc (duration_length_callback): new function.
1724
1725         * lily/event.cc: remove file.
1726
1727         * lily/music-constructor.cc: remove file.
1728
1729         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1730
1731         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1732         (get_context_key): idem.
1733
1734         * scm/lily.scm (lambda): new option object-keys (default to #f)
1735
1736         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1737
1738         * scm/output-gnome.scm: remove beam routine.
1739
1740         * scm/output-ps.scm (scm): idem.
1741
1742         * scm/output-svg.scm: remove beam.
1743
1744         * ps/music-drawing-routines.ps: remove draw_beam.
1745
1746         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1747
1748         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1749         add scm_from_locale_string compatibility glue. 
1750
1751 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1752
1753         * scripts/lilypond-book.py: Prevent occuring error when
1754         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1755         times and target file shoud be overwritten.  (Error message said
1756         'input file and output file is same'.)
1757
1758 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1759
1760         * input/regression/slur-extreme.ly,
1761         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1762         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1763         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1764         "excentricity" to "eccentricity".
1765
1766         * Documentation/user/converters.itely: fix URL for Noteedit and
1767         Rosegarden.
1768
1769         * THANKS: added Yoshinobu Ishizaki.
1770
1771 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * scm/define-markup-commands.scm (justify-field): add. 
1774
1775         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1776
1777 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * lily/lookup.cc (filled_box): express filled_box with
1780         round_filled_box
1781
1782         * scm/midi.scm (paper-book-write-midis): new function. Write all
1783         performances in numbered MIDI files.
1784
1785         * lily/performance-scheme.cc (LY_DEFINE): new file.
1786         (LY_DEFINE): new function ly:performance-write.
1787
1788         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1789         new function.
1790         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1791
1792         * scm/framework-*.scm: use port arguments throughout.
1793
1794         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1795
1796         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1797
1798         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1799
1800         * scm/framework-texstr.scm (output-framework): 
1801
1802         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1803
1804         * scm/output-lib.scm (tablature-stem-attachment-function):
1805         tablature stem attachment fix. 
1806
1807 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1810
1811         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1812
1813         * scm/define-music-types.scm (music-descriptions): don't use
1814         Music_wrapper type.
1815
1816         * lily/paper-column.cc (print): print moment too.
1817
1818         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1819         remove compatibility cruft.
1820
1821         * lily/parser.yy (score_body): \score can only begin with Music. 
1822
1823         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1824         make-score. Take music argument only. Move parser interaction to
1825         Scheme.
1826
1827         * scm/lily-library.scm (scorify-music): new function.
1828
1829         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1830         (datadir): remove resource import.
1831         (print_environment): remove get_bbox()
1832         (cp_to_dir): remove pre 1.5.2 compat glue.
1833
1834 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * lily/include/simple-spacer.hh (Module): idem.
1837
1838         * lily/include/spring.hh (struct Spring): store inverse
1839         strength. This prevents division by zero.
1840
1841         * VERSION: release 2.7.0
1842         
1843         * lily/include/music.hh (class Music): remove Music::duration_log()
1844
1845         * lily/stem-engraver.cc (make_stem): take duration log from event.
1846
1847         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1848
1849 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * scm/lily.scm (ly:load): load autochange.scm
1852
1853         * Documentation/user/tutorial.itely (Running LilyPond for the
1854         first time): remove reference to DVI/TeX
1855
1856         * scm/define-markup-commands.scm (text): add \text markup command.
1857
1858         * configure.in (reloc_b): bump requirement to Python 2.2.
1859
1860         * lily/include/dots.hh (class Dots): make has_interface() static.
1861
1862         * python/convertrules.py (conv): add rule for ly:grob-default-font
1863
1864         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1865         alphabetical order.
1866
1867         * input/regression/trill-spanner-pitched.ly: new file.
1868
1869         * lily/font-interface-scheme.cc (LY_DEFINE): function
1870         ly:grob-default-font (changed from get-default-font).
1871
1872         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1873
1874         * lily/note-head.cc (internal_print): if style is not a symbol,
1875         set style to 'default. 
1876         (internal_print): no style suffix if glyph-name-procedure not
1877         set. Default to quarter head.
1878
1879         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1880
1881         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1882
1883         * ly/music-functions-init.ly: \pitchedTrill
1884
1885         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1886
1887         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1888
1889         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1890
1891         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1892
1893         * po/fr.po: update
1894
1895         * po/de.po: update.
1896
1897 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1898
1899         * Documentation/user/changing-defaults.itely: add link
1900         to grob-iterface.
1901
1902         * Documentation/user/advanced-notation.itely: add material
1903         to Setting automatic beam behaviour.  Thanks, Joe!
1904
1905         * Documentation/user/lilypond.itely: change encoding to utf-8.
1906
1907 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1908
1909         * Documentation/user/advanced-notation.itely (Setting automatic
1910         beam behavior): Correct the documentation of
1911         revert-auto-beam-setting (backportme)
1912
1913 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/ly-module.cc (ly_make_anonymous_module): define
1916         %module-public-interface of module. 
1917
1918         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1919         without lexer.
1920
1921 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * input/regression/fret-diagrams.ly: stretch example.
1924
1925 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1928         Fodor).
1929
1930 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1931
1932         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1933
1934         * Documentation/user/examples.itely, lilypond-book.itely:
1935         change \RequirePackage to \usepackage.
1936
1937         * Documentation/user/global.itely: document copyright and tagline.
1938
1939 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * Documentation/user/basic-notation.itely (Transpose): remove link
1942         to nonexistent UntransposableMusic.
1943
1944         * scm/output-svg.scm: remove old definitions.
1945
1946         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1947         invoking.
1948
1949         * python/lilylib.py (search_exe_path): new function.
1950
1951 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * python/lilylib.py (mkdir_p): remove setup_environment()
1954         (backportme)
1955
1956         * buildscripts/mutopia-index.py (headertext): trim text.
1957
1958         * Documentation/topdocs/NEWS.tely (Top): refresh.
1959
1960         * scm/define-markup-commands.scm (wordwrap-string): new function:
1961         split string in paras and words.
1962         (wordwrap-markups): new function.
1963         (wordwrap-stencils): new function. 
1964         (justify): use it.
1965         (wordwrap): use it.
1966         (wordwrap-string): use it
1967         (justify-string): use it.
1968
1969         * scm/lily-library.scm (regexp-split): new function.
1970
1971         * scm/define-markup-commands.scm: remove encoded-simple. 
1972         remove font-markup.
1973         (fontsize): remove old version  of fontsize.
1974         (wordwrap): new markup function. Wrap into paragraphs.
1975
1976         * VERSION: Branch lilypond_2_6
1977         (MINOR_VERSION): go to 2.7.0
1978
1979 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * po/zh_TW.po: update from translation project.
1982
1983 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1984
1985         * scm/midi.scm: compile fix.
1986
1987 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1988
1989         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1990         patch. Now, the tempfile module is loaded too, not only used.
1991
1992 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1993
1994         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1995         0.05 - 1.00 to 0.25 - 1.00
1996
1997         * scm/midi.scm: moved the default-instrument-equalizer procedure
1998         to just under the insturment-equalizer-alist it takes as an
1999         argument.
2000
2001 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * Documentation/user/advanced-notation.itely (Font selection):
2004         remove CMR note.
2005
2006         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2007
2008 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * THANKS: Add UTF-8 marker.
2011
2012         * Documentation/user/point-and-click.itely (http): Update: use
2013         lilypond-invoke-editor.  Fix: instruct to use user.js.
2014
2015 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2016
2017         * ly/titling-init.ly: implements printpagenumber, increases
2018         space between dedication and title (to avoid collisions with
2019         "g" and "q" in dedication), and nicer logic about copyright
2020         and instrument fields being printed on the first page.
2021         Thanks Vincent!
2022
2023         * Documentation/user/global.itely: document printpagenumber.
2024
2025 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2028
2029 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * THANKS: update to 2.6
2032
2033         * VERSION: 2.6.0 released.
2034
2035 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2036
2037         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2038         rule, errorneously removed probably because of misleading comment.
2039
2040 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * python/lilylib.py (datadir): py2exe comments.
2043
2044         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2045
2046         * configure.in (reloc_b): make fontconfig REQUIRED.
2047
2048 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2049
2050         * po/fi.po: add latest translations.
2051
2052 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * ChangeLog: recode utf-8
2055
2056         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2057         logo.
2058
2059         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2060
2061         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2062
2063         * python/convertrules.py (do_conversion): don't print program_name
2064         from within a module
2065
2066         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2067
2068         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2069
2070 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2071
2072         * Documentation/user/lilypond-book.itely,
2073         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2074
2075         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2076         fixes baseline-skip.  Thanks Vincent!
2077
2078         * Documentation/user/advanced-notation.itely, global.itely:
2079         moved "Selecting font sizes" to global, since it deals with
2080         notation font size, not text fonts.
2081
2082 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2085         to fonts.
2086
2087 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2088
2089         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2090         workaround since /dev/stdin doesn't work on Cygwin. Using a
2091         temporary file in the current directory since latex doesn't
2092         understand the path name to the default TMP in Cygwin (at least on
2093         win XP).
2094         
2095         * Documentation/user/global.itely (Creating titles): Correct
2096         misprint in example. Thanks to Rob Vlasaty.
2097
2098 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * VERSION (PATCH_LEVEL): release 2.5.32
2101
2102         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2103         variable in lily module
2104
2105         * scm/framework-ps.scm (output-classic-framework): error message
2106         regarding the classic framework.
2107
2108         * Documentation/user/henle-flat-gray.png (Module): new file.
2109
2110         * Documentation/user/baer-flat-gray.png (Module): new file.
2111
2112         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2113         whiteout for markups.
2114
2115         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2116         regex too. This fixes change clef appearance in PDF. 
2117
2118         * ttftool/include/*: remove.
2119
2120         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2121
2122         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2123
2124         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2125
2126         * ttftool/*: remove ttftool subdirectory.
2127
2128         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2129
2130         * lily/ttf.cc (print_header): new file. Convert to type42, using
2131         FreeType to parse the TTF. 
2132
2133         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2134         and post table may differ. Pass around post_nglyphs as well.
2135
2136 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * ly/music-functions-init.ly (musicMap): new music function
2139         musicMap. 
2140         
2141 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * make/mutopia-rules.make: anti-alias-factor = 2
2144
2145         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2146         page switch.
2147
2148         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2149         anti-alias-factor for lilypond-book runs.
2150
2151         * scm/ps-to-png.scm (scale-down-image): new function.
2152         (my-system): new function.
2153         (make-ps-images): blow up GS resolution by anti-alias-factor,
2154         scale down image by anti-alias-factor.  This improves appearance
2155         of bitmaps
2156         (make-ps-images): remove showpage. Fixes spurious empty png at
2157         end.
2158
2159         * scm/framework-ps.scm (write-preamble): downcase filename before
2160         string-matching. Should fix .TTF files (as opposed to ttf files)  
2161
2162         * Documentation/user/tutorial.itely (Running LilyPond for the
2163         first time): separate subsections for windows, macos and unix.  
2164
2165         * Documentation/user/invoking.itely (Updating files with
2166         convert-ly): add MacOS X note.
2167
2168 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * Documentation/user/introduction.itely (Engraving): don't include
2171         file optical-spacing, add directly.
2172
2173         * lily/paper-outputter.cc (file): open file in binary mode. This
2174         fixes OTF embedding on windows.
2175
2176 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * scm/framework-ps.scm (write-preamble): remove debugging output.
2179
2180         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2181
2182         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2183         outdir.
2184         (install-fc-cache): install font cache in installation directories.
2185
2186 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * scm/editor.scm (editor-command-template-alist): Use char iso
2189         column, except for Emacs.
2190         (get-editor-command): Substitute char too (Bertalan Fodor).
2191
2192 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2195         quoted ~s.  This should fix PNG output on Windows; single quotes
2196         are regular characters on Windows.
2197
2198 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2199
2200         * Documentation/user/basic-notation.itely: include ChoirStaff
2201         in System start delimiters.
2202
2203         * Documentation/user/putting.itely: new doc section on
2204         fixing overlapping notation.
2205
2206 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * Documentation/user/global.itely (Paper size): \paper is in
2209         \book, not \score.
2210
2211         * make/mutopia-rules.make: -ddelete-intermediate-files
2212
2213         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2214
2215 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * ChangeLog: Recode utf-8.
2218
2219         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2220         datadir with .py modules.
2221
2222 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2223
2224         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2225
2226 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2229         
2230         * scm/framework-ps.scm (write-preamble): remove status check.
2231
2232         * Documentation/user/invoking.itely (Updating files with
2233         convert-ly): remove -o option.
2234
2235         * VERSION (PACKAGE_NAME): release 2.5.31
2236
2237         * scm/framework-ps.scm (write-preamble): use ly:system.
2238         (write-preamble): verbosity.
2239
2240         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2241
2242         * python/convertrules.py: new file. Store conversion rules
2243         separately.
2244
2245 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2248
2249 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2250
2251         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2252         \musicDisplay 
2253
2254         * Documentation/user/instrument-notation.itely (More stanzas): Add
2255         reference to StanzaNumber.
2256
2257 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * THANKS: separate section for website translators.
2260
2261 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2262
2263         * Documentation/topdocs/INSTALL.texi: update vim info;
2264         thanks Simon Bailey!
2265
2266         * Documentation/user/advanced-notation.itely: included
2267         color names.
2268
2269         * Documentation/user/advanced-notation.itely,
2270         Documentation/usr/notation-appendices.itely: moved
2271         color names into an appendix.
2272
2273 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274         
2275         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2276
2277         * scm/lily.scm (lambda): initialize program options from here.
2278
2279         * scm/framework-*.scm: add header info.
2280
2281         * lily/main.cc (parse_argv): only set output format to pdf if no
2282         other format specified.
2283
2284         * scm/backend-library.scm (postprocess-output): process
2285         'delete-intermediate-files after running convert-to-*. This fixes
2286         PNG generation when 'delete-intermediate-files is set.
2287         
2288 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2291         links on website. 
2292
2293 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2294
2295         * Documentation/topdocs/INSTALL.texi,
2296         Documentation/user/lilypond-book.itely: typos.
2297
2298 2005-06-12  Pal Benko  <benkop@freestart.hu>
2299
2300         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2301         added between program name and switch; -b changed to -f not
2302         to generate pdf
2303
2304 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2307         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2308
2309         * input/sakura-sakura.ly: add \midi.
2310
2311         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2312         iso. python find. 
2313
2314         * ttftool/test.c (main): cosmetics.
2315
2316         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2317
2318         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2319         create a ttf2ps binary.
2320
2321         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2322
2323         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2324         true.
2325
2326 2005-06-11  Graham Percival <gperlist@shaw.ca>
2327
2328         * Documentation/user/lilypond-book.itely: add warning about
2329         the font warnings in dvips.
2330
2331 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * THANKS: typo
2334
2335         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2336
2337         * GNUmakefile.in: remove links for .map, .enc
2338         don't fail if out/ doesn't exist yet.
2339
2340 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * ttftool/util.c (surely_read): return nbytes
2343
2344         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2345
2346         * VERSION (PACKAGE_NAME): release 2.5.30
2347
2348         * flower/string-convert.cc (precision_string): >? fix.
2349
2350         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2351         (make-ps-images): add verbose -q too.
2352
2353         * lily/default-actions.cc (Module): new file. default
2354         {book,score}-print functions.
2355
2356         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2357         pass results via parseStringResult, lookup via ly:parser-lookup.  
2358
2359         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2360         constructors.
2361         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2362         (parse_string): idem.
2363
2364         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2365
2366         * lily/main.cc (main_with_guile): copy be_verbose_global into
2367         ly_set_option()
2368
2369 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * scm/backend-library.scm (postscript->pdf):
2372         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2373         verbose mode.  Search for several names of gs executable.
2374
2375 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2378         directly. This fixes a massive memory leak, provided you use CVS
2379         GUILE.
2380
2381 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2382
2383         * ly/property-init.ly: Added tieDashed.
2384
2385         * THANKS: Added some bughunters for 2.5.
2386
2387 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/program-option.cc: add debug-gc option.
2390
2391         * lily/include/lily-guile-macros.hh: don't protect exported module
2392         objects.
2393
2394         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2395
2396         * scm/backend-library.scm (postscript->pdf): use
2397         delete-intermediate-files iso. running-from-gui? 
2398
2399         * ttftool/util.c (surely_read): robustness. Allow read() to return
2400         less bytes than requested, as per posix standards.
2401
2402         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2403         program option.
2404
2405         * ttftool/include/ttftool.h ("C"): rename verbosity to
2406         ttf_verbosity. Add to public interface.
2407
2408         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2409
2410         * lily/program-option.cc: rename from scm-option.cc
2411
2412         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2413         (get_help_string): Print pretty help string.
2414
2415         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2416         to snippet preamble.
2417
2418         * lily/scm-option.cc: remove command-line-settings option. Fold
2419         all command-line options plus default settings in a generic
2420         interface. 
2421
2422         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2423         texts too.
2424
2425 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2428         or EXT_ components non-empty.
2429
2430 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * scm/lily.scm (running-from-gui?): Export.
2433
2434         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2435         output in .ly source directory.
2436
2437 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * ttftool/util.c (surely_lseek): more verbosity.
2440
2441         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2442         compile.
2443
2444         * lily/parser.yy (Repeated_music): remove >? 
2445
2446         * scm/backend-library.scm (postscript->pdf): Support for
2447         -dgs-font-load=1
2448
2449         * scm/framework-ps.scm (write-preamble): make font loading
2450         switchable to GS via --define-default gs-font-load=1
2451
2452 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2453
2454         * Documentation/user/global.itely: added \layout docs.
2455
2456 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * lily/lily-parser-scheme.cc: add unistd.h
2459
2460 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * scm/editor.scm: add char argument.
2463
2464         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2465
2466         * ttftool/util.c (syserror): use errno for better error reporting.
2467
2468         * lily/source-file.cc (get_counts): new function. Calc column,
2469         line and char count in one go.
2470
2471         * lily/binary-source-file.cc (quote_input): rename to quote_input
2472
2473         * lily/input.cc (set): new function.
2474
2475 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2476
2477         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2478         directory part of file name to search directory.
2479
2480         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2481         search path and chdir to DIR if --outname=DIR used.
2482
2483         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2484         existence before appending original path.
2485
2486 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2489         file" massage.
2490
2491         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2492         texinfo.tex is always used.
2493         
2494 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * flower/include/axis.hh: rename from axes.hh
2497
2498         * lily/include/text-interface.hh (Module): rename from text-item.hh
2499
2500         * VERSION (PATCH_LEVEL): release 2.5.29
2501
2502         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2503
2504         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2505         (handle-macfont): new function. Call fondu for Native mac fonts.
2506
2507         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2508         '() case.
2509
2510 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2513         multi-page.  Fix .eps regular expression.
2514
2515 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2516
2517         * Documentation/user/putting.itely: add info on modifying templates.
2518
2519         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2520         misc small changes.
2521
2522 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2525
2526         * scripts/lilypond-ps2png.scm
2527
2528         * VERSION (PACKAGE_NAME): release 2.5.28
2529
2530 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * lily/main.cc (prepend_env_path): Do not append /, that does not
2533         work.  Localedir lives in datadir, not in prefix.
2534
2535         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2536         hack for windows.
2537
2538         * flower/include/file-cookie.hh: Compile fix.
2539
2540 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2543
2544         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2545         system primitives.
2546         (gulp-port): using read-string!/partial. We don't want to read an
2547         entire PS file  (GUILE 1.6 limits strings to 16M) 
2548
2549         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2550         properties. Add font-interface. 
2551
2552         * scm/define-grob-properties.scm (all-user-grob-properties):
2553         remove old bracket properties.
2554
2555         * scm/x11-color.scm: reformat. 
2556
2557         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2558         LedgerLineSpanner if new StaffSymbol is found. 
2559
2560         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2561         staff-symbol for finishing staff. 
2562
2563         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2564
2565         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2566         change black to currentColor everywhere. This fixes color support
2567         in SVG.
2568
2569 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2570
2571         * input/regression/fret-diagrams.ly: new file to test fret diagram
2572         capability
2573
2574         * scm/output-tex.scm: remove white-dot and white-text
2575
2576         * scm/output-ps.scm: remove white-dot and white-text
2577
2578         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2579         using ly:stencil-in-color instead
2580         (draw-dots) : remove call to white-dot
2581
2582 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2585         support.
2586
2587         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2588
2589         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2590
2591         * flower/file-cookie.cc: new file. lily_cookie extension.
2592         
2593 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * scm/editor.scm (editor-command-template-alist): Add syn
2596         editor (Jaap [de Vos]).
2597
2598 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2599
2600         * scripts/lilypond-ps2png.scm:
2601         * scm/ps-to-png.scm: New file.
2602
2603         * scm/backend-library.scm (postscript->png): Use it.
2604
2605         * scripts/lilypond-ps-to-png.py: Remove file.
2606
2607         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2608
2609 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2612
2613         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2614         start on grace moment. Fixes autobeam-grace.ly.
2615
2616         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2617         process anything unless we're at the end of a pending beam. Fixes
2618         syncopated 8ths beamed across a beat.
2619
2620 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * scm/editor.scm (editor-command-template-alist): Start emacs if
2623         emacslient fails.
2624
2625         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2626
2627         * flower/file-path.cc (is_file, is_dir): Export.
2628
2629         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2630
2631 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2632
2633         * lily/easy-notation.cc: Added include cctype to correct
2634         compilation error.
2635
2636 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * scm/backend-library.scm (postscript->pdf): set resolution to
2639         1200, so bitmap fonts aren't that ugly. 
2640
2641         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2642
2643         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2644         parent if we have a notehead. Fixes incorrect offsets when
2645         Paper_column is very wide in the X direction.
2646
2647         * input/regression/font-family-override.ly (Module): new file.
2648
2649         * scm/font.scm (make-pango-font-tree): new function.
2650
2651         * lily/beam.cc (before_line_breaking): remove warning about less
2652         than 2 visible stems. We still get a warning when there is only
2653         one stem.
2654
2655 2005-06-01  Werner Lemberg  <wl@gnu.org>
2656
2657         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2658         correctly.
2659
2660 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/slur-scoring.cc (generate_avoid_offsets): new
2663         function. Generate avoid offsets once per slur.
2664
2665         * lily/slur.cc (add_extra_encompass): add dependency to
2666         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2667
2668         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2669         too. Fixes inf error with added bass notes.
2670
2671         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2672         argument anymore.
2673
2674         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2675
2676         * input/tutorial/lbook-latex-test.tex: add line length test.
2677
2678         * scripts/lilypond-book.py (set_default_options): new
2679         function. Call this before dissecting snippets, so linewidth
2680         settings reach the snippets.
2681
2682 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2685
2686 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2689
2690 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * stepmake/aclocal.m4: More autopackage friendliness.
2693
2694 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2695
2696         * Documentation/index.html.in: remove link to LSR.
2697
2698         * Documentation/user/global.itely: remove duplicate
2699         "dedication" \header{} section.
2700
2701 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * VERSION (PACKAGE_NAME): release 2.5.27.
2704
2705         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2706         too. Plugs memory leak.
2707
2708         * make/lilypond.fedora.spec.in (Group): remove
2709         lilypond-pdfpc-helper.
2710
2711         * scripts/GNUmakefile (SEXECUTABLES): remove
2712         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2713
2714         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2715         'typewriter family.
2716
2717         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2718         memory leak.
2719
2720         * lily/parser.yy (score_body): don't clone Score, that's done in
2721         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2722
2723         * lily/score-engraver.cc (derived_mark): new function.
2724         (initialize): unprotect Paper_score. This fixes a memory leak.
2725
2726         * lily/score-performer.cc (derived_mark): new function.
2727
2728         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2729
2730         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2731         spurious warning.
2732
2733         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2734         serif.
2735
2736 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * configure.in (reloc_b): Add --enable-relocation.
2739
2740 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2743
2744         * input/regression/alignment-order.ly: add Staff example.
2745
2746 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2747
2748         * po/fr.po: update.
2749
2750 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2751
2752         * Documentation/index.html.in: add link to LSR.
2753
2754 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * scm/define-stencil-commands.scm (Module): new file. Register all
2757         allowed stencil expression heads in a central place.
2758
2759         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2760         ly:make-stencil
2761
2762         * lily/stencil-expression.cc (all_stencil_heads): registering
2763         stencil expressions.
2764
2765         * lily/stencil-interpret.cc: new file. Stencil expression
2766         interpreting.
2767
2768         * input/xiao-haizi-guai-guai.ly: move file back.
2769
2770 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2771
2772         * Documentation/user/advanced.itely, converters.itely,
2773         instrument-notation.itely, lilypond-book.itely: misc small
2774         changes.
2775
2776 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2779
2780         * make/lilypond.fedora.spec.in: Fix source url.
2781
2782         * cygwin: Update from mingw patches.
2783
2784         * scm/editor.scm (editor-command-template-alist): Use jedit
2785         -reuseview (Bertalan), add uedit (Patrick Huberts).
2786
2787         * input/xiao-hai-zi-guai-guai.ly: Rename from
2788         xiao-haizi-guai-guai.ly.
2789
2790         * input/*: Reindent, do not use TAB.
2791
2792         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2793         white background.
2794
2795 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2798         numerical overflow error.
2799
2800 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2801         
2802         * abc2ly.py: fix to syntax error in multi-part output.
2803
2804 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2807         with disappearing span bars when alignAboveContext is active
2808
2809         * lily/property-iterator.cc (check_grob): use is-grob?
2810         object-property. Fixes crash-key-sig-font-size.ly. 
2811
2812 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * lily/bar-line.cc (print): don't round barlines; this produces
2815         odd aliasing effects in Acroread.
2816
2817         * lily/timing-engraver.cc (process_music): robustness fix.
2818
2819         * lily/context-def.cc (filter_engravers): bugfix.
2820
2821 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * lily/lilypond.rc.in: Add ly-icon.
2824
2825         * lily/GNUmakefile: 
2826         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2827         rules.
2828
2829 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2832
2833         * ps/music-drawing-routines.ps: 
2834
2835         * scm/output-ps.scm: remove draw ez_ball.
2836
2837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2838         EasyNotation context definition.
2839
2840         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2841         Text_interface and color for making easy note heads.
2842
2843         * lily/stencil.cc (with_color): new function.
2844
2845         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2846
2847         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2848         output routine. Zigzag now works in SVG too.
2849
2850         * scm/output-tex.scm (filledbox): idem.
2851
2852         * scm/output-svg.scm (filledbox): idem.
2853
2854         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2855
2856         * lily/lookup.cc (horizontal_line): use draw-line. 
2857
2858         * lily/system-start-delimiter.cc: remove old staff bracket code.
2859
2860         * mf/feta-haak.mf: further tweaks.
2861
2862         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2863
2864         * mf/feta-generic.mf: include feta-haak.
2865
2866         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2867
2868         * scm/framework-ps.scm (write-preamble): only load fonts if their
2869         filename is a string. 
2870
2871 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * scm/output-svg.scm (circle): support circle.
2874         (bracket): stub for bracket.
2875
2876         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2877         correct.
2878
2879 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2880
2881         * Documentation/user/lilypond.tely, advanced-notation.itely,
2882         basic-notation.itely, instrument-notation.itely, global.itely,
2883         introduction.itely, tutorial.itely: rearranging, editing,
2884         clean-up.
2885
2886         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2887         for compiling on FreeBSD.
2888
2889 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2892         otf files.
2893
2894         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2895         bugfixes.
2896
2897         * VERSION: 2.5.26 released.
2898
2899         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2900
2901 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2902
2903         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2904         if printpagenumber is false.
2905
2906 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2909         cache warning.
2910
2911         * lily/tie.cc (print): support dotted ties.
2912         
2913 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * scm/define-grobs.scm (all-grob-descriptions): switch off
2916         debugging
2917         (all-grob-descriptions): Arpeggio has Y-extent.
2918
2919         * scm/define-music-properties.scm (all-music-properties): document
2920         length-callback and start-callback as "read-only".
2921
2922         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2923         length-callback after creation. 
2924
2925         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2926         compressmusic -> compressMusic.
2927
2928         * ly/music-functions-init.ly (oldaddlyrics): idem.
2929
2930         * lily/parser.yy: NewLyricCombineMusic ->
2931         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2932
2933 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2934
2935         * ly/Welcome_to_LilyPond.ly: typo.
2936
2937 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2938
2939         * Documentation/user/lilypond.tely: move changing-defaults to be
2940         before global issues.
2941
2942         * Documentation/user/basic-notation.itely: move Transpose section
2943         here from advanced/Other.
2944
2945         * Documentation/user/changing-defaults.itely,
2946         advanced-notation.itely: move Fonts to advanced, edit.
2947
2948 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2951         # before negative integers.
2952
2953 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2954
2955         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2956
2957         * Documentation/user/lilypond.tely: change Unified index to
2958         LilyPond index.
2959
2960         * Documentation/user/advanced-notation.itely,
2961         instrument-notation.itely: editing.
2962
2963 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2966
2967         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2968
2969 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2972         ly:port-move.  Needs to be stderr-specific on mingw.
2973         Run fixcc.
2974
2975 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * lily/general-scheme.cc (ly:port-move): Remove.
2978
2979         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2980         windows.
2981
2982         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2983         variables.  This eliminates the need for a gs.bat wrapper, which
2984         opens a console.
2985
2986         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2987         * scm/lily.scm (running-from-gui?): 
2988         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2989         artifact of not compiling with -mwindows.
2990
2991         * scm/editor.scm: Define PLATFORM.
2992
2993 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2996         can start to cut & paste lilypond-book fragments.  
2997
2998         * scm/define-music-types.scm (music-descriptions): remove
2999         UntransposableMusic
3000
3001 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3004
3005 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3006
3007         * Documentation/user/instrument-notation.itely: remove *Engraver.
3008
3009         * Documentation/user/advanced-notation.itely: edit, rearrange.
3010
3011 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3014         findresource iso. findfont for CID CFF fonts.
3015
3016         * VERSION (PACKAGE_NAME): release 2.5.25
3017
3018         * ly/Welcome_to_LilyPond.ly: add  \version
3019
3020 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3021
3022         * Documentation/user/programming-interface.itely: move
3023         \displayMusic into its own section.
3024
3025         * Documentation/user/basic-notation.itely: finish editing.
3026
3027 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * flower/file-path.cc (find): don't throw away file_name.dir, but
3030         append to it. Fixes \include with directories.
3031
3032         * flower/include/file-path.hh (class File_path): don't derive from
3033         Array<String>.
3034
3035         * flower/include/file-name.hh (class File_name): remove to_str0()
3036
3037         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3038         Hara_kiri_engraver in separate file.
3039
3040         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3041         translation went wrong. Fixes vertically translated slurs.
3042
3043 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3044
3045         * Documentation/user/basic-notaton.itely: editing.
3046
3047 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3048
3049         * Documentation/user/macros.itexi, basic-notation.itely:
3050         add @commonprop (commonly used properties) macro.
3051
3052 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3055
3056         * scripts/lilypond-book.py (invokes_lilypond): new function
3057         (main): only run fontextract if invokes_lilypond() is true.
3058
3059         * lily/function-documentation.cc (ly_add_function_documentation):
3060         duh, use !=
3061
3062         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3063
3064         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3065
3066         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3067
3068         * lily/function-documentation.cc (ly_add_function_documentation):
3069         use scm_hash_table_p() for checking.
3070
3071 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3072
3073         * Documentation/user/advanced-notation.itely (Text scripts):
3074         Change nonexisting @internalsref{Text markup} to @ref{Text
3075         markup}.  Change @internalsref{Text script} to
3076         @internalsref{TextScript}.
3077
3078         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3079
3080 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3081
3082         * Documentation/user/tutorial.itely, basic-notation.itely,
3083         changing-defaults.itely: remove duplicate cindex entries
3084         that appear on the same page.
3085
3086         * scm/define-grobs.scm: change default padding for TextSpanner.
3087
3088         * Documentation/topdocs/AUTHORS.texi: update email address.
3089
3090         * Documentation/user/global.itely: add info about \include.
3091
3092 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3095         when running-from-gui.
3096
3097         * scm/editor.scm (get-editor): Add platform defaults.
3098
3099         * scm/backend-library.scm (postscript->pdf): Typo.
3100
3101 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3104
3105         * lily/font-config.cc (init_fontconfig): add warning about cache.
3106
3107 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3110
3111 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3112
3113         * lily/horizontal-bracket.cc (print): Take care of the direction
3114         property so brackets above the stave point downwards. 
3115
3116         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3117         for HorizontalBracket so it doesn't end up within the stave.
3118
3119 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * lily/GNUmakefile (default): Typo.
3122
3123         * scm/lily.scm (PLATFORM): Export.
3124
3125         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3126         load-font-via-GS, ttftool or fopencookie is broken on windows.
3127         
3128         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3129         -dSAFER, that is broken on windows.
3130
3131 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3134         for FlexLexer.h
3135
3136         * scripts/lilypond-invoke-editor.scm: remove stray -
3137
3138 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3141         Fixes deprecation warning.
3142
3143         * flower/include/string.icc (to_string): Only inline if
3144         -DSTRING_UTILS_INLINED.
3145
3146         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3147         name.  Remove windows comment.
3148
3149         * scm/editor.scm (slashify): New function.
3150         (get-editor-command): Use it.
3151         (get-command-template): Do not alter editor command if
3152         environment value includes `%(file)s' magic.
3153
3154         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3155         (dissect-uri): Use it.
3156         (unquote-uri): Bugfix.
3157
3158 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * scm/framework-ps.scm (write-preamble): add TTF rule.
3161
3162         * Documentation/topdocs/README.texi (Top): remove note about
3163         xdelta.
3164
3165         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3166         requirement.
3167
3168         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3169         function. Figure out where FlexLexer.h lives
3170
3171         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3172         
3173 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3176         with Windows root in file name.
3177
3178         * scm/backend-library.scm (ly:system): Only redirect output (using
3179         system and shell, ugh) if /dev/null is writable.
3180
3181         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3182         windows icon.
3183
3184         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3185         on Mingw.
3186
3187         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3188         click.
3189
3190         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3191         use result of stat when available.
3192
3193         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3194         absolute file name and root.
3195
3196         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3197
3198         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3199
3200         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3201         slashes in file name.
3202
3203 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * Documentation/user/preface.itely (Preface): Run
3206         texinfo-all-menus-update.
3207
3208         * scm/editor.scm (get-editor-command): Bugfix: allow full
3209         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3210
3211         * Documentation/pictures/lilypond-48.xpm: New file.
3212
3213         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3214
3215         * ly/Welcome_to_LilyPond.ly: New file.
3216
3217         * lily/main.cc (main): Only identify if we have a terminal.
3218
3219         * scm/backend-library.scm (postscript->png)
3220         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3221         non-/bin/sh).
3222
3223 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3224
3225         * Documentation/topdocs/AUTHORS.texi: polish, update.
3226
3227 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * Documentation/user/preface.itely (Notes for version 2.6): new
3230         notes for 2.6
3231
3232         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3233         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3234         is not fully contained" warnings.
3235
3236         * lily/slur-scoring.cc (get_bound_info): remove warning.
3237
3238         * lily/staff-symbol-engraver.cc (process_music): start initial
3239         spanner in process_music(). This fixes overrides of StaffSymbol
3240         properties.
3241
3242         * scm/framework-pdf.scm (Module): remove.
3243
3244         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3245
3246         * lily/ambitus-engraver.cc: formatting cleanups.
3247
3248         * mf/feta-solfa.mf (Module): remove.
3249
3250         * ChangeLog: more details about contributions.
3251
3252 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * lily/align-interface.cc (align_elements_to_extents): warn if
3255         called too early. Fixes: disappearing-staff-lines.ly
3256
3257         * VERSION (PACKAGE_NAME): release 2.5.24
3258
3259 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * stepmake/aclocal.m4: Typo.
3262
3263         * flower/string.cc (substitute): Take two strings or two
3264         characters.  Update callers.
3265
3266 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * flower/file-name.cc (File_name): Slashify.
3269
3270         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3271
3272         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3273
3274         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3275
3276         * configure.in (gui_b): Use it.
3277
3278         * lily/lilypond.rc.in: New file.
3279
3280         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3281
3282 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3283
3284         * Documentation/user/advanced-notation.itely: edit of Text
3285         section; clarify text scripts vs. text markup.
3286
3287 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/multi-measure-rest-engraver.cc
3290         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3291         separation items on start. Fixes mm rests in start of score.
3292
3293         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3294         don't access StaffSymbol if not there.
3295         Fixes: crash-staff-symbol-engraver.ly.
3296
3297         * lily/instrument-name-engraver.cc (class
3298         Instrument_name_engraver): data member first_. Create
3299         InstrumentName on start. 
3300
3301 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3302
3303         * Documentation/user/instrument-notation.itely: add guitar
3304         position.
3305
3306         * Documentation/user/introduction.itely,
3307         Documentation/user/lilypond.tely,
3308         Documentation/user/tutorial.itely: begin pruning
3309         unused (duplicated) cindex entries and misc cleanup.
3310
3311 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3312
3313         * input/test/volta-chord-names.ly: Bring the explanation up to
3314         date.
3315
3316 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3317
3318         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3319         Specify `@documentencoding utf-8' for html, ignore warnings.
3320
3321 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3322
3323         * THANKS: Added bughunters.
3324
3325 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3326
3327         * lily/main.cc: update help string for `lilypond -H'.
3328
3329         * po/fi.po: update.
3330         
3331 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3332
3333         * Documentation/user/advanced-notation.itely: minor fixes.
3334
3335 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * scm/editor.scm: New module.
3338
3339         * scm/lily.scm (gui-main): Use it.
3340
3341         * scm/framework-gnome.scm (spawn-editor): Use it.
3342
3343         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3344
3345 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * scm/framework-ps.scm (load-font-via-GS):  new function.
3348
3349         * lily/pango-font.cc (pango_item_string_stencil): add support for
3350         CID keyed font.
3351
3352         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3353
3354 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3355
3356         * Documentation/user/basic-notation.itely: add @ref.
3357
3358         * Documentation/user/advanced-notation.itely: add example
3359         of 5/8 beaming.
3360
3361 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3364
3365         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3366         going through ps2pdf wrappers.
3367
3368 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3369
3370         * Documentation/user/instrument-notation.itely: petrucci note
3371         heads: updated docu
3372
3373         * input/regression/note-head-style.ly: updated regression test;
3374         indentation fixes
3375
3376         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3377         heads as default
3378
3379         * mf/parmesan-heads.mf: minor editing; use musicological names
3380         (rather than optical description) as note head names
3381
3382         * scm/output-lib.scm: complete petrucci heads
3383
3384 2005-05-09  Pal Benko  <benkop@freestart.hu>
3385
3386         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3387         heads, but bigger)
3388
3389 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * lily/main.cc (main_with_guile): Remove no files check.
3392
3393         * lily/main.cc (ly:usage): Export to Scheme.
3394
3395         * scm/lily.scm (no-files-handler): New function.
3396
3397         * scm/lily.scm (lilypond-main): Use it.
3398
3399         * configure.in (gui_b): Add mbrtowc checking.
3400         Resurrect [utf8/]wchar.h checking.
3401
3402 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3403
3404         * Documentation/user/advanced-notation.itely (Metronome marks):
3405         Add link to the program reference for MetronomeMark
3406
3407         * Documentation/user/lilypond-book.itely (An example of a
3408         musicological document): Correct the example using psfonts 
3409
3410 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3411
3412         * po/fi.po: update after a lesson how to update entries against
3413         source.
3414         
3415         * po/TODO: document the lesson.
3416
3417 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * configure.in (gui_b): remove wcrtomb checking.
3420
3421         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3422         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3423
3424 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3425
3426         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3427         keep Scheme expressions and strings unmodified when doing the
3428         conversion to postfix notation for slurs and beams. Should
3429         hopefully solve most related conversion problems. 
3430
3431         * Documentation/user/lilypond-book.itely : Clarify and correct how
3432         to call dvips with -h psfonts.
3433
3434 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * Documentation/user/instrument-notation.itely (Entering lyrics):
3437         Typo.  Fixes build.
3438
3439 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3440
3441         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3442
3443         * Documentation/user/lilypond.tely, lilypond-book.itely,
3444         tutorial.itely: change references to 2.5.x to 2.6.x.
3445
3446         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3447         vs \lyricmode.
3448
3449         * Documentation/user/invoking.itely: remove old info about
3450         lilypond-profile.
3451
3452         * Documentation/topdocs/INSTALL.texi: remove old info about
3453         lilypond-profile, add warning about needing international fonts
3454         to build docs.
3455
3456 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * lily/include/grob-info.hh (class Grob_info): make data member
3459         private. Changes throughout.
3460
3461         * input/regression/alignment-order.ly: new file. 
3462
3463         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3464         alignAboveContext and alignBelowContext
3465
3466 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * lily/pfb.cc (LY_DEFINE): add cast.
3469
3470         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3471         matches .otf
3472         (write-preamble): warn about unknown fonts.
3473
3474         * lily/pfb.cc (Module): new function ly:otf->cff
3475
3476         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3477         (get_otf_table): new function.
3478
3479 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3482         iso. ps2png.
3483
3484 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3485
3486         * po/fi.po: apply second round of update.
3487
3488 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scm/x11-color.scm (make-x11-color-handler): don't use
3491         #\sp. Apparently doesn't work on all platforms. 
3492
3493 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3494
3495         * Documentation/user/advanced-notation.itely, putting.itely,
3496         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3497
3498 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * VERSION (PACKAGE_NAME): release 2.5.23
3501
3502 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3505         convert to utf-8.
3506
3507         * THANKS: Add translators for this release, convert to utf-8.
3508
3509         * mf/GNUmakefile (MFTRACE_FLAGS):
3510         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3511         outdir as option (WAS: hardcoded).
3512
3513 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3516         finished_span_
3517
3518         * THANKS: add Hans Forbrich.
3519
3520         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3521
3522         * Documentation/user/basic-notation.itely (Staff symbol): document
3523         start/stop staff. Reference to ossia.ly
3524
3525         * input/test/ossia.ly: new example using stop and startStaff.
3526
3527         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3528         in other words, don't create "|" barline at start of the score.
3529         (start_translation_timestep): don't set whichBar for start of score.
3530
3531         * input/regression/staff-halfway.ly: use new functionality.
3532
3533         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3534         start and stop staff based on events.
3535
3536         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3537
3538         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3539
3540 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * Documentation/user/programming-interface.itely (How markups work
3543         internally ): remove \encoding reference.
3544
3545 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3546
3547         * scripts/convert-ly.py: Attempt to do a smarter update of 
3548         text markups from versions < 1.9.0 with arbitrary nesting.
3549
3550 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3551
3552         * po/fi.po: convert to utf-8, and update.
3553
3554 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3557
3558         * lily/*.cc: more <? >? to min/max changes
3559
3560         * lily/include/interpretation-context-handle.hh: rename
3561         Interpretation_context_handle to Context_handle.
3562
3563 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3564
3565         * input/regression/GNUmakefile (local_delete): use `find` together 
3566         with `xargs` to avoid too long argument-lists in cmd line.
3567
3568 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3569
3570         * Documentation/user/introduction.itely: updates "About this manual".
3571
3572         * Documentation/user/advanced-notation.itely,
3573         invoking.itely: minor fixes.
3574
3575 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * COPYING: add font exception. Update FSF address. 
3578
3579         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3580         should be taken without child context.
3581
3582         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3583
3584         * scm/define-markup-commands.scm (triangle): new command, as
3585         robust replacement for unicode Delta/Triangle.
3586
3587 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * ps/music-drawing-routines.ps: add fillp argument.
3590
3591         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3592
3593         * lily/font-config.cc (init_fontconfig): don't add cff/
3594
3595         * VERSION (PACKAGE_NAME): release 2.5.22
3596
3597         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3598
3599         * lily/grace-engraver.cc (consider_change_grace_settings): use
3600         is_alias(). Fixes problem with CueVoice grace notes. 
3601
3602         * lily/simultaneous-music-iterator.cc (construct_children): call
3603         Music_iterator::quit() for iterators that start out invalid. This
3604         fixes indefinitely continuing contexts.
3605
3606         * buildscripts/substitute-encoding.py: new file
3607
3608         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3609         missing @end 
3610
3611         * scripts/lilypond-book.py (write_if_updated): print file name.
3612
3613         * Documentation/user/basic-notation.itely (Explicitly
3614         instantiating voices): idem.
3615
3616         * Documentation/user/advanced-notation.itely (Text spanners):
3617         remove stray { } 
3618
3619         * lily/context.cc (default_child_context_name): the default child
3620         is now first in accepts_list_.
3621
3622         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3623         \defaultchild to all relevant contexts.  This fixes:
3624         drums-pitch.ly.
3625
3626         (Probably also fixes similar problems with ancient
3627         transcriptions getting CueVoices instead of the desired voices.)
3628  
3629         * lily/context-def.cc (get_default_child): new function.
3630         (get_accepted): place default child in front of list.
3631
3632         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3633
3634         * lily/include/context-def.hh (struct Context_def): add
3635         default_accept_
3636
3637 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3638
3639         * scm/define-grobs.scm: remove "remove-first" line, since
3640         the absent property is set to #f anyway.
3641
3642         * Documentation/user/basic-notation.itely,
3643         advanced-notation.itely, instrument-notation.itely: minor
3644         fixes.
3645
3646         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3647
3648         * Documentation/user/advanced-notation.itely,
3649         changing-defaults.itely: consolidate Text stuff in
3650         advanced notation.
3651
3652         * Documentation/user/global.itely: better docs for \header.
3653
3654         * Documentation/user/putting.itely: new chapter; placeholder
3655         for future expansion.
3656
3657         * Documentation/user/examples.itely: moved "suggestions for
3658         writing LP files" section into putting.itely.
3659
3660         * Documentation/user/lilypond.itely: added new chapter,
3661         fixed the short table of contents.
3662
3663 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3666         infinity for unfeasible beams.
3667
3668         * make/lilypond.fedora.spec.in (Group): idem.
3669
3670         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3671
3672         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3673
3674         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3675         fonts directly.
3676
3677         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3678
3679         * mf/GNUmakefile: remove all CFF rules.
3680
3681         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3682
3683         * lily/open-type-font-scheme.cc (LY_DEFINE):
3684         new function ly:otf-font-table-data.
3685         (LY_DEFINE): new function otf-font?
3686
3687 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3690         ($(outdir)/Fontmap.lily): idem.
3691
3692         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3693         for PFAEmmentaler-XXX.pfa. 
3694
3695         * Documentation/user/music-glossary.tely (accidental): NL
3696         translation of accidental.
3697
3698 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * flower/include/international.hh: Bugfix: include "string.hh".
3701
3702         * lily/include/mingw-compatibility.hh: New file.
3703
3704         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3705
3706         * configure.in: Search for mingw wcrtomb library.
3707
3708 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3709
3710         * scripts/convert-ly.py: Bug fix
3711
3712         * Documentation/user/changing-defaults.itely (Common tweaks):
3713         Added example where the context has to be specified explicitly
3714         (MetronomeMark). 
3715
3716 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * scripts/lilypond-book.py (ly_options): set timing to #f for
3719         notime option.
3720
3721         * scripts/convert-ly.py (conv): typo.
3722
3723         * flower/*.cc: remove <? and >?
3724         
3725         * lily/*.cc: remove <? and >?
3726
3727         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3728         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3729         editor.
3730
3731 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/part-combine-engraver.cc: add space to variable list.
3734
3735 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3736
3737         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3738         remove-first to false (matches docs)
3739
3740         * Documentation/user/advanced-notation.itely: corrected docs
3741         concerning remove-first.
3742
3743 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3744
3745         * lily/part-combine-engraver.cc: make sure that the relevant
3746         properties are included in the documentation.
3747
3748 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3749
3750         * Documentation/user/lilypond-book.itely: Bernard's docs
3751         for \betweenLilyPondSystem.
3752
3753 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3756         remarks.
3757
3758 2005-04-28  Pal Benko  <benkop@freestart.hu>
3759
3760         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3761         only on vertical lines of flexa shape, and use a constant
3762         thickness value for horizontal lines (patch slightly modified by
3763         Jürgen Reuter)
3764
3765         * lily/include/mensural-ligature.hh: make 2 comments clearer
3766
3767 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3768
3769         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3770         to need_extra_horizontal_space; bugfix: use class scope to avoid
3771         global namespace pollution
3772
3773         * Documentation/user/instrument-notation.itely (ligatures): added
3774         comment on possible future syntax change and how to work around
3775
3776         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3777         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3778         intervals (fixes agnus dei example)
3779
3780         * Documentation/user/instrument-notation.itely (white mensural
3781         ligatures): selected a more illustrative example
3782
3783 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3784
3785         * Documentation/index.html.in: specify utf-8 charset in meta content.
3786
3787 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3790         empty 2nd page for single page.
3791
3792         * scm/lily.scm: remove p&c definitions.
3793
3794         * po/zh_TW.po (Module): new translation.
3795
3796         * lily/lily-guile.cc (ly_chain_assoc): remove.
3797
3798         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3799         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3800
3801 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * lily/beaming-info.cc: remove infinity_i
3804
3805         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3806
3807 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3808
3809         * Documentation/user/basic-notation.itely,
3810         instrument-notation.itely, advanced-notation.itely,
3811         changing-defaults.itely: minor fixes.  Added docs
3812         for colors to advanced-notation.itely.
3813
3814         * Documentation/user/advanced-notation.itely: fixed compile
3815         problem and added Bernard's x11-color doc patch.
3816
3817 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3820         alright this time round.
3821
3822 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * Documentation/topdocs/INSTALL.texi (Top): idem.
3825
3826         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3827
3828         * VERSION (MAJOR_VERSION): release 2.5.21
3829
3830         * scm/output-ps.scm (grob-cause): bugfix.
3831
3832 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * cygwin/*: Update.
3835
3836         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3837         stuff.
3838
3839         * scm/output-ps.scm (grob-cause): Bugfix.
3840
3841         * scm/lily.scm (ly:load): Remove x11-color.
3842
3843         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3844         quote executable, fixes getting version from program --with
3845         --options.
3846         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3847         $ac_exeect.
3848
3849         * Documentation/user/GNUmakefile: Only build music-glossary with
3850         rendered lilypond snippets during web.
3851
3852 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * po/de.po: update.
3855
3856         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3857
3858 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3859  
3860         * scripts/abc2ly:
3861         second title line append with punctuation dash character;
3862         encode abc2ly python strings in utf-8
3863        
3864 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3865
3866         * scripts/abc2ly fix chords (again)
3867  
3868 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3869
3870         * scm/x11-color.scm: new file
3871         All x11 color names can be accessed with:
3872         #(x11-color 'ColorName),
3873         #(x11-color "ColorName") or:
3874         #(x11-color "color name")
3875         If the x11 color name is not recognised then it defaults
3876         to black
3877
3878         * scm/lily.scm: amended to call scm/x11-color.scm
3879
3880 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * Documentation/user/invoking.itely (Reporting bugs): comment out
3883         reference to online PNG bug repository.
3884
3885 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * lily/translator-scheme.cc (ly:translator-property): Remove.
3888         Update callers.
3889
3890         * lily/context-scheme.cc (ly:context-now): Move from translator.
3891         Update callers.
3892
3893 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * input/regression/grid-lines.ly (skips): refine example.
3896
3897         * scm/define-context-properties.scm
3898         (all-user-translation-properties): doc autoBeamCheck
3899
3900         * input/regression/grid-lines.ly (Module): new file.
3901
3902         * lily/grid-point-engraver.cc (Module): new file.
3903
3904         * lily/grid-line.cc (Module): new file.
3905
3906         * lily/grid-line-span-engraver.cc (Module): new file.
3907
3908         * lily/grid-line-interface.cc (Module): new file.
3909
3910 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3913         missing parameter, actualy cdr through list.  Actually return a
3914         list with ENTRY removed (was '()).
3915
3916         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3917         opened.
3918         (do_conversion): Fix printing of continuation comma.
3919
3920         * Documentation/user/advanced-notation.itely (Beam formatting):
3921         Remove refbugs about compound time and mixed duration.
3922
3923         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3924         modulo moments explicitely.
3925
3926         * lily/moment.cc (operator %): New function.
3927
3928         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3929
3930         * lily/translator-scheme.cc (ly:translator-now,
3931         ly:translator-property): New function.
3932
3933         * scm/auto-beam.scm (default-auto-beam-check): New function.
3934
3935         * lily/auto-beam-engraver.cc (test_moment): Use it.
3936
3937         * flower/rational.cc (operator %): Bugfix.
3938
3939 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3940
3941         * scripts/abc2ly: Bugfix
3942
3943 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3946         %'s on EndFont comment.
3947
3948         * lily/ledger-line-spanner.cc: some more words of explanation.
3949
3950 2005-04-20  John Williams <williams@tni.com>  
3951         
3952         * scripts/lilypond-book.py: htmlquote bugfix.
3953         Allow snippets to be given distinct filenames.
3954         Allow the default alt text to be overridden.
3955
3956 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3957
3958         * ly/performer-init.ly: Bugfix
3959
3960         * THANKS: Added bughunters.
3961
3962 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3965
3966         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3967         position (was: use modulo measure length).
3968
3969         * configure.in (no gui_b): Remove optional gtk+ requirement.
3970
3971 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * Documentation/user/basic-notation.itely (Pitches): add
3974         LedgerLineSpanner.
3975
3976         * lily/dynamic-engraver.cc (process_music): set right bound to
3977         script if present. Else, do not set.
3978         (acknowledge_grob): only set right bound of finished spanner to
3979         note column if no other bound is set.
3980
3981         * python/lilylib.py (make_ps_images): switch back to png16m.
3982         
3983 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3986         writing up to date file.  Add dvips usage suggestion.
3987
3988         * scripts/convert-ly.py: Fix error message.
3989         Print usage if no files on command line.
3990         (usage): Add example usage.
3991
3992         * input/test/compound-time.ly: New file.
3993
3994         * input/test/circle.ly: New file.
3995
3996         * Documentation/topdocs/NEWS.tely: Use them.
3997
3998         * input/test/boxed-stencil.ly: Remove \score.
3999
4000         * buildscripts/mf-to-table.py (base): Add .log dependency.
4001
4002         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4003         pfa's.  Add .log dependency
4004
4005         * scm/define-markup-commands.scm (lower): New command.
4006
4007         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4008         make it default.
4009
4010 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4013         also to finished cresc as right bound. This fixes:
4014         skip-string-decresc.ly
4015
4016         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4017         relative_coordinate if extent is empty.
4018
4019         * lily/stem.cc (width_callback): determine correct extent if flag
4020         is not there. This fixes slur-no-flag.ly
4021
4022         * lily/grace-engraver.cc (consider_change_grace_settings): new
4023         function.
4024         (initialize): also consider_change_grace_settings() on
4025         initialization. Fixes large grace notes at start of score.
4026
4027         * lily/break-align-interface.cc (do_alignment): don't translate if
4028         total_extent is empty.
4029
4030         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4031
4032 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4035         with slash.
4036
4037 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * stepmake/aclocal.m4: Remove tfm_path.
4040
4041 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4042
4043         * scm/music-functions.scm (markup-expression->make-markup): fix
4044         bug with cons arguments of markup commands.
4045         (music->make-music): fix music expression property list building
4046
4047 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * aclocal.m4: Massage package names.
4050
4051         * SCons updates.
4052
4053 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * VERSION (PACKAGE_NAME): release 2.5.20
4056
4057         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4058         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4059
4060         * lily/percent-repeat-engraver.cc (try_music): add measure before
4061         next_moment to future processing moment. Fixes:
4062         percent-repeat-mm-rest.ly
4063         (process_music): don't add moment for 2nd time.
4064
4065         * input/regression/repeat-percent.ly: add mmrests as extra test.
4066
4067         * lily/axis-group-engraver.cc (acknowledge_grob): read
4068         keepAliveInterfaces to decide what to kill.
4069
4070         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4071         percent-repeat-interface to keepAliveInterfaces. This fixes
4072         percent-repeat-harakiri.
4073
4074 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4075
4076         * SCons updates.
4077
4078 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4081
4082         * aclocal.m4: remove --enable-tfm-path configure option
4083
4084         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4085
4086         * scm/backend-library.scm (postscript->png): newline after
4087         finishing command.
4088
4089         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4090         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4091
4092         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4093
4094         * lily/score.cc (default_rendering): use Music_output too.
4095
4096         * input/test/chord-names-languages.ly (Module): rename file.
4097
4098         * lily/text-spanner.cc: add bound-padding.
4099
4100         * lily/paper-book.cc (systems): accept Paper_score
4101         iso. Paper_system vector. 
4102
4103         * input/regression/line-arrows.ly: new file.
4104
4105         * lily/paper-score.cc (process): run get_paper_systems() only once.
4106
4107         * lily/line-spanner.cc (line_stencil): add arrows.
4108
4109 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4110
4111         * lily/line-interface.cc (make_arrow): new function. 
4112         (arrows): idem.
4113
4114 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4115
4116         * input/test/chord-names-german.ly: update for italian/french
4117         chords.
4118         
4119         * Documentation/user/instrument-notation.itely (Printing chord
4120         names): update.
4121
4122 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * lily/include/paper-score.hh (class Paper_score): remove unused
4125         prototypes.
4126
4127         * lily/book.cc (process): add -COUNT to midi output.
4128
4129         * lily/score.cc (book_rendering): remove outname argument
4130         (book_rendering): return list of Music_outputs. 
4131
4132         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4133
4134         * lily/book.cc (process): loop over Music_outputs returned from
4135         Score::book_rendering().
4136
4137         * lily/*.cc (width_callback): remove spurious "unused" warnings
4138         for assert (axis==[XY]_AXIS); 
4139
4140         * lily/include/music-output.hh (class Music_output): smobify class.
4141
4142         * lily/include/paper-score.hh (class Paper_score): make members
4143         private.
4144
4145         * lily/performance.cc (process): return #f iso. #<undefined>. This
4146         prevents #<undefined> leaking into GUILE-userspace.
4147
4148 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4151
4152 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4153
4154         * scm/chord-name.scm : support for italian and french
4155         chords names.
4156
4157         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4158         a space defined by chordPrefixSpacer when the root name is
4159         direclty followed by a prefix.
4160
4161         * ly/engraver-init.ly : chordPrefixSpacer       
4162         * scm/define-context-properties.scm : chordPrefixSpacer
4163         * ly/property-init.ly : italianChords, frenchChords 
4164
4165 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * mf/feta-din.mf: Remove.
4168
4169         * mf/GNUmakefile (fontdir): Bugfix.
4170
4171         * mf/SConstruct: Some updates.
4172
4173         * SConstruct: Require pkg-config.
4174         (test_program): Bugfix for double digit version compares, use
4175         integer (not string-) compare.
4176         Optionally require gs 8.14.
4177
4178         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4179
4180         * lily/*: s/ifdef HAVE_*/if have/.
4181
4182         * SConstruct (test_lib): New function.  Update pkg-config and some
4183         other requirements.
4184
4185         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4186         freetype, pangof2t.
4187
4188 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * po/lilypond.pot, ...: Update using bison-CVS.
4191
4192         * python/lilylib.py (make_ps_images): Fixo.
4193
4194 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * python/lilylib.py (make_ps_images): typo.
4197
4198         * configure.in (gui_b): make bison optional.
4199
4200         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4201
4202 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4203
4204         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4205         with one parameter can be defined in a LaTeX file when processed
4206         by lilypond-book this will be evaluated between the systems of
4207         a multi-system score. The parameter is the number of systems processed.
4208
4209 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4210
4211         * python/lilylib.py (make_ps_images): Escape newline.
4212
4213         * Documentation/user/music-glossary.tely: Run
4214         texinfo-all-menus-update.
4215
4216 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * scm/lily-library.scm (old-relative-not-used-message)
4219         (version-not-seen-message): Add input-file-name-location to message.
4220
4221         * lily/parser.yy (lilypond): Add token aliases.
4222
4223         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4224         not confuse with alteration.
4225         (alteration): Add.
4226
4227 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * python/lilylib.py (make_ps_images): use -dEPSCrop
4230
4231         * VERSION (PACKAGE_NAME): release 2.5.19 
4232
4233         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4234         only put xrefs in info documentation.
4235
4236         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4237         .pdf rule to tex-rules.make.
4238
4239         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4240         from -systems.* output.
4241
4242         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4243         directly, remove -$(PAGESIZE) target.
4244
4245         * input/test/embedded-postscript.ly: update.
4246
4247 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4250
4251         * Documentation/user/changing-defaults.itely (Font selection):
4252         document font-name.
4253
4254         * input/regression/font-name.ly: show Pango fonts for
4255         font-name. Update example. 
4256
4257         * lily/pango-select.cc (properties_to_pango_description): don't
4258         convert symbol font-size to number, but use to lookup.
4259
4260         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4261
4262         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4263         (NAME . FILE-NAME) tuples for font descriptions. 
4264         (write-preamble): display BeginFont DSC comments.
4265
4266         * python/fontextract.py (write_extracted_fonts): new file. Extract
4267         font resources from a PS file.
4268
4269         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4270         (Compile_error.process_include): do_file returns chunks.
4271
4272         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4273
4274         * make/lysdoc-targets.make: .texi is .PRECIOUS
4275
4276         * scripts/lilypond-book.py (write_if_updated): new function.
4277
4278 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4281
4282 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4285
4286         * input/regression/markup-syntax.ly: remove \score.
4287
4288         * scm/define-markup-commands.scm (draw-circle): add fill argument
4289
4290         * scm/stencil.scm (make-circle-stencil): add fill argument
4291
4292         * ps/music-drawing-routines.ps: add fill argument.
4293
4294         * ly/performer-init.ly: add CueVoice to MIDI too.
4295
4296         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4297         EndEPSF.
4298
4299         * input/regression/markup-eps.ly: new file.
4300
4301         * scm/framework-ps.scm (write-preamble): change order: vars should
4302         be inited before procedures.
4303
4304         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4305         for EPS files.
4306
4307         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4308
4309 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * configure.in (gui_b): add check for ghostscript 8.15
4312
4313 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4316         start of line. Fixes cresc-after-newline.ly
4317
4318         * lily/source-file.cc (file_line_column_string): use get_column().
4319
4320 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4323
4324 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * lily/*: use message () iso progress_indication () for messages.
4327         Revise/uniformise user messages.
4328
4329         * flower/warn.cc (progress_indication): New function.
4330         (message): Use it.  Fixes newline problems.
4331
4332         * config.make.in (webdir): Sort out install dirs.
4333
4334         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4335
4336         * python/lilylib.py (command_name): Bugfix.
4337         (make_ps_images):
4338
4339 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4340
4341         * lily/main.cc: --help says what types of backends are availabe
4342
4343 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         Fix ./VERSION dependency, and without need to reconfigure.
4346
4347         * lily/main.cc (setup_paths): Update.
4348
4349         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4350
4351         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4352
4353         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4354         Add \line for some simplistic cases.
4355
4356         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4357
4358 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4359
4360         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4361         to compile LY files (useful for adding eg. "-I" args)
4362         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4363         2Gnome command for gnome backend.
4364         (LilyPond-command-formatgnome): call the 2Gnome command. key
4365         binding: C-c C-g
4366
4367 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4370         depend on all PNG images.
4371
4372 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * GNUmakefile.in: Bugfix: also link .map files.
4375
4376 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4377
4378         * scm/music-functions.scm (music->make-music): generate 
4379         a (make-music ...) sexpr from a music expression.
4380         (display-scheme-music): use guile pretty printer to display the
4381         make-music sexpr.
4382
4383 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * ly/engraver-init.ly: reindent.
4386         Add CueVoice.
4387
4388         * scm/music-functions.scm (music-pretty-string): handle moments
4389         too.
4390         (music-pretty-string): only print non-empty lists.
4391         (cue-substitute): create CueVoice context, which has smaller type.
4392
4393         * lily/moment-scheme.cc (LY_DEFINE): new methods
4394         ly:moment-grace-{numerator,denominator}
4395
4396         * lily/context-handle.cc: remove quit() method. 
4397
4398         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4399         (init_fontconfig): success is 0, not !0
4400
4401 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * mf/feta-nummer-code.mf (code): add plus glyph.
4404
4405         * lily/tie.cc (print): idem.
4406
4407         * lily/slur.cc (print): don't use thickness property for
4408         slur shape-thickness.
4409
4410         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4411         while adding stencils.
4412
4413         * scm/define-markup-commands.scm (with-color): with-color markup
4414         command.
4415         (whiteout): new markup command 
4416         (filled-box): new markup command
4417
4418 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4421         test for PDF docs.
4422
4423         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4424         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4425         
4426         Notes for tetex-3.0 make web:
4427            psclean.map: s/uhv8a/uhvr8a/
4428            config.ps add:
4429                 p +psfonts_t1.map
4430                 p +psclean.map
4431                 p +typeface.map
4432
4433 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4434
4435         * scm/music-functions.scm (music-pretty-string): fix bug with
4436         string argument.
4437
4438 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4439
4440         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4441
4442 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4445         only process options if they're there.
4446         (write_file_map): add version-seen? to snippet-map.ly
4447
4448 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4449
4450         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4451         formatting cleanups.
4452
4453         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4454         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4455
4456 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4459         name directly.
4460
4461         * lily/main.cc (setup_paths): either add mf/out to search path or 
4462         fonts/{otf,type1,etc}
4463         
4464         * lily/font-config.cc (init_fontconfig): either add mf/out to
4465         FontConfig or fonts/{otf,type1,etc}
4466
4467         * GNUmakefile.in: don't put mf/ link in share/ dir.
4468
4469         * lily/staff-spacing.cc: move same-direction-correction to
4470         note-spacing-interface
4471
4472         * scm/lily.scm (lilypond-main): use variable argument count for
4473         exception handler.
4474
4475         * lily/font-config.cc (init_fontconfig): add operator pacification
4476         message.
4477
4478         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4479
4480         * buildscripts/gen-emmentaler-scripts.py (i): generate
4481         PFAEmmentaler as well.
4482
4483         * scm/framework-ps.scm (munge-lily-font-name): new function
4484         (write-preamble): hack: insert PFA equivalent of CFF into
4485         .PS. This makes LilyPond output printable on normal PS printers
4486         again.
4487
4488         * buildscripts/gen-emmentaler-scripts.py (i): generate
4489         PFAEmmentaler.pfa aswell.
4490
4491 2005-04-06  John Williams <williams@tni.com>  
4492         
4493         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4494         
4495 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * scm/page-layout.scm (default-page-make-stencil): always combine
4498         the header stencil, even if empty. This prevents the body text to
4499         reach up to the margins.
4500
4501         * po/rw.po (Module): new file, for Kinyarwanda.
4502
4503         * input/test/spacing-optical.ly (Module): new file.
4504
4505         * lily/staff-spacing.cc: add same-direction-correction
4506
4507 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * Documentation/user/introduction.itely (Engraving): Comment-out
4510         non-existent file.
4511
4512 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * scm/define-grob-properties.scm (all-user-grob-properties): add
4515         same-direction-correction
4516
4517         * VERSION: release 2.5.18
4518
4519 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4522         dereferencing.  Fixes make web.
4523
4524         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4525         errno.h.
4526
4527         * Documentation/user/: Fix links.
4528
4529 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/text-interface.cc (Module): rename from text-item.cc
4532
4533         * input/regression/apply-output.ly (texidoc): function naming fix.
4534
4535         * lily/time-signature-performer.cc (derived_mark): new function.
4536
4537         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4538
4539         * scripts/lilypond-book.py (find_linestarts): new function.
4540         (find_toplevel_snippets): keep track of line numbers.
4541
4542         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4543         all key changes.
4544
4545         * ly/declarations-init.ly (partCombineListener): use
4546         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4547
4548         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4549
4550 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * lily/text-item.cc: Fix link.
4553
4554         * Documentation/user/changing-defaults.itely (Changing defaults):
4555         Fix programs reference links.
4556
4557         * Documentation/user/music-glossary.tely: Convert to utf-8.
4558
4559 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * make/lilypond-vars.make: remove TEXMF from variables.
4562         remove DEB_BUILD pk font variables.
4563         remove GUILE_LOAD_PATH
4564         remove TeX memory vars.
4565
4566 2005-04-04  Werner Lemberg  <wl@gnu.org>
4567
4568         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4569
4570 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * ps/lilyponddefs.ps: remove reencode-font
4573
4574         * lily/simple-spacer.cc (add_columns): also compare
4575         directly. Column rank doesn't distinguish between broken and
4576         unbroken columns. This fixes large spaces before time sig changes.
4577
4578         * Documentation/user/point-and-click.itely: document ly:set-option.
4579
4580         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4581         point_and_click_global is set.
4582
4583         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4584         ly:set-option argument.
4585
4586 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * GNUmakefile.in: Include symlinks in webball.
4589
4590         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4591         source dir for split and non-split manuals.
4592
4593         * Documentation/user/*y: Fix @uref/@inputfile links for
4594         split/non-split HTML documents.
4595
4596         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4597         .ps.gz.
4598         
4599 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * GNUmakefile.in: Add newline.
4602
4603 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4604
4605         * tex/lilyponddefs.tex: use color instead of xcolor
4606         * scm/output-tex.scm: minor editing
4607
4608 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4609
4610         * scm/music-functions.scm (display-scheme-music): pretty printer
4611         for music expressions.
4612
4613 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * buildscripts/install-info-html.sh (index_file): Fix link.
4616
4617 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4620
4621         * Documentation/index.html.in: Add size estimates with some big pages.
4622
4623         * Documentation/user/tutorial.itely (Running LilyPond for the
4624         first time): Add/replace some @rglos links.  TODO: add more
4625         @rglos links in tutorial, test non-intrusiveness (.css).
4626
4627         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4628         annoying's indication of referencing external document.
4629
4630         * Documentation/user/GNUmakefile: Split version of glossary too.
4631         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4632         links, not only for html.
4633
4634         * Documentation/user/introduction.itely: Fix some links for other
4635         than html, do not use `here' as link name.
4636
4637 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4640         @glossaryref.
4641
4642 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * scm/page-layout.scm (default-page-make-stencil): only add header
4645         if existing and not empty. Fixes spurious programming error.
4646
4647         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4648
4649 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4650
4651         * scm/output-tex.scm: implement {re,}setcolor
4652         * tex/lilyponddefs.tex: use color package
4653
4654 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4657         additions to website.
4658
4659         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4660
4661         * Documentation/user/macros.itexi: Fix @usermanref html links in
4662         split documents: use @inforef.
4663
4664 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4665
4666         * Documentation/user/programming-interface.itely: minor fix.
4667
4668         * Documentation/user/advanced-notation.itely: added info to
4669         Metronome markings.
4670
4671 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4674         use box-stencil.  Remove y-padding argument.
4675         (make-stencil-circler): New function.
4676
4677         * buildscripts/lilypond-words.py (F): 
4678         * elisp/SConscript (a): 
4679         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4680         * vim/SConscript (a): 
4681         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4682
4683         * lily/general-scheme.cc: Build fix.
4684
4685         * scm/markup.scm:
4686         * input/regression/markup-scheme.ly: 
4687         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4688
4689         * scm/stencil.scm (make-circle-stencil): New function.
4690
4691         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4692         name (was cicle).  Update callers.
4693         (circle): New markup command, similar to box.
4694
4695         * scm/stencil.scm (circle-stencil): New function.
4696
4697 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4698
4699         * configure.in: Detect libutf8/wchar.h variant.
4700
4701         * stepmake/aclocal.m4: Modify shared size test.
4702
4703 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4706
4707 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4710         
4711         * VERSION (PACKAGE_NAME):  release 2.5.17
4712
4713 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * scm/backend-library.scm (postscript->png): Fix comment and png
4716         message.
4717
4718         * GNUmakefile.in (link-tree): Fix locales.
4719
4720 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/stencil-scheme.cc (LY_DEFINE): change to
4723         ly:stencil-aligned-to, non mutating.
4724
4725         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4726
4727         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4728
4729         * lily/quote-iterator.cc (derived_mark): call
4730         Music_wrapper_iterator::derived_mark() too.
4731
4732         * lily/grace-engraver.cc (derived_mark): change signature, add
4733         const.
4734
4735 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * SConstruct (symlink): 
4738         * GNUmakefile.in (link-tree): Add scripts to prefix.
4739
4740         * lily/general-scheme.cc (ly:effective-prefix): New function.
4741
4742         * scm/backend-library.scm (postscript->png): Use it.
4743
4744 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/paper-score.cc (process): don't delete grobs after
4747         producing stencils. 
4748
4749         * scm/part-combiner.scm (determine-split-list): switch off
4750         debugging info.
4751
4752         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4753         if available.
4754
4755         * scm/define-context-properties.scm
4756         (all-user-translation-properties): add stringNumberOrientations.
4757
4758         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4759         so fingering and string-numbers are separately controlled.
4760
4761 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4764         not use debugging.
4765
4766 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4769
4770         * config.hh.in: add HAVE_FONTCONFIG.
4771
4772         * Documentation/user/instrument-notation.itely (String number
4773         indications): new node.
4774
4775         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4776
4777         * lily/new-fingering-engraver.cc (add_string): new function. 
4778         (acknowledge_grob): accept string-number-event as well.
4779
4780         * scm/define-markup-commands.scm (circle): new markup command.
4781
4782         * scm/output-lib.scm (print-circled-text-callback): new function.
4783
4784         * lily/GNUmakefile: move ifeq after include stepmake.make.
4785
4786 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * config.make.in (HAVE_LIBKPATHSEA_SO):
4789         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4790
4791         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4792         add KPATHSEA_LIBS.
4793
4794         * debian/watch: 
4795         * debian/control: Update.
4796
4797 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * input/test/title-markup.ly (spaceTest): remove.
4800
4801         * input/test/embedded-tex.ly (Module): remove.
4802
4803         * input/test/music-box.ly: use 'name property, not ly:music-name.
4804
4805         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4806
4807         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4808
4809 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4812         about xdeltas.  Add information about CVS.
4813
4814         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4815         gracefully handle failed files.
4816
4817         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4818
4819         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4820         small fixes.
4821
4822         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4823         No unnecessarily specific i18n messages.  Remove stray `1'.
4824
4825 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4828         documentencoding
4829
4830         * scm/documentation-lib.scm (texi-file-head): set utf-8
4831         documentencoding.
4832
4833         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4834         Delta, not the Symbol one. 
4835
4836         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4837         for the .map file.
4838
4839         * Documentation/topdocs/INSTALL.texi (Top): add running
4840         requirement as compilation requirement.
4841
4842 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * buildscripts/mutopia-index.py (headertext): add h1 header and
4845         utf-8 charset meta field.
4846
4847         * input/GNUmakefile: prune example list.
4848
4849         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4850         options.
4851
4852         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4853         extent for visible stems.
4854
4855         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4856
4857 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4860
4861         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4862
4863 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4866         pass inf/nan into slur scoring.
4867
4868         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4869         page.
4870
4871         * scripts/abc2ly.py (dump_voices): use alphabet().
4872
4873 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4874         
4875         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4876
4877 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4878         
4879         * flower/include/virtual-methods.hh: simplify. Patch by
4880
4881 2005-03-25  John Williams <williams@tni.com>  
4882
4883         * scripts/lilypond-book.py (main): add png for HTML too, guess
4884         only if necessary. 
4885
4886 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4887
4888         * Documentation/topdocs/INSTALL.texi: now recommends
4889         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4890
4891         * Documentation/user/basic-notation.itely,
4892         Documentation/user/tutoria.itely: warn about
4893         only one (phrasing) slur at once.
4894
4895 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4896
4897         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4898
4899 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4900
4901         * Documentation/user/basic-notation.itely: fixed info about
4902         ending a (de)cresc.
4903
4904         * Documentation/user/lilypond-book.itely: fixed
4905         lilypond-book filter example and warned about not doing
4906         --filter and --process at the same time.
4907
4908 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4909
4910         * lily/parser.yy (bass_number),
4911         Documentation/user/instrument-notation.itely (Figured bass): 
4912         Add the possibility to use text markup in figured bass. 
4913
4914 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4915
4916         * Documentation/user/global.itely: added info about naming
4917         identifiers and breakbefore.
4918
4919         * Documentation/user/invoking.itely: added info about batch
4920         processing files with convert-ly, removed references to TeX
4921         in the jail section.
4922
4923         * Documentation/user/examples.itely: possibly fixed piano
4924         dynamics.
4925
4926         * Documentation/user/advanced-notation.itely: added info
4927         about removing other types of Staff.
4928
4929         * Documentation/user/instrument-notation.itely: possibly
4930         fixed piano staff line switch.
4931
4932         * Documentation/user/changing-defaults.itely: added info
4933         about using normal font in titles.
4934
4935 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * VERSION (PATCH_LEVEL): release 2.5.16
4938
4939         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4940         explicitly.
4941
4942 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4945         whitespace.
4946
4947         * python/lilylib.py (make_ps_images):
4948         * scm/backend-library.scm (postscript->pdf, postscript->png):
4949         Quote file name.  Use format rather than string-append juggling.
4950
4951 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * python/lilylib.py (make_ps_images): add x to -g argument. 
4954
4955         * lily/key-performer.cc (create_audio_elements): don't use
4956         scm_eval_string. Check for minor 3rd directly.
4957   
4958         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4959         (sarabandeCelloGlobal): key is D minor, not F major.
4960
4961 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         Fix truncated --png output (Peter Danenberg).
4964         
4965         * python/lilylib.py (make_ps_images):
4966         * scripts/ps2png.py (copyright): Grok --papersize option.
4967
4968         * scm/backend-library.scm (postscript->png): Add parameter
4969         PAPERSIZE.  Update callers.
4970
4971         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4972         Fixes symbol placement.
4973
4974         * lily/spanner.cc: 
4975         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4976         <libc-extension.hh>).
4977
4978 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * Nitpick run.
4981
4982         * buildscripts/fixcc.py: Update.
4983
4984         Builddir run fixes.
4985
4986         * HACKING (datadir): Add VERSION.
4987
4988         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4989         higher up.
4990
4991 2005-03-15  Werner Lemberg  <wl@gnu.org>
4992
4993         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4994         diagonal stem doesn't become thinner.
4995
4996 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * buildscripts/fixcc.py: Fixes (Werner).
4999
5000 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5003         Emmentaler/Aybabtu.
5004
5005         * GNUmakefile.in: fix lilypond-words path.
5006
5007         * po/tr.po: update to 2.3.21
5008
5009         * lily/new-fingering-engraver.cc (position_scripts): take priority
5010         from head position.
5011
5012         * input/regression/finger-chords-order.ly (texidoc): new file.
5013
5014 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * make/ly-rules.make: 
5017         * stepmake/aclocal.m4: 
5018         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5019
5020         * buildscripts/fixcc.py (rules): Leave space after operator.
5021
5022 2005-03-14  Werner Lemberg  <wl@gnu.org>
5023
5024         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5025         top of the glyph with smooth curve.
5026
5027 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * Documentation/user/global.itely (Page layout): remove
5030         printpagenumber.
5031
5032 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5033
5034         * input/regression/mensural-ligatures.ly: new file (with examples
5035         compiled by Pal Benko).
5036
5037         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5038         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5039         musicglyph access.  Many small beautifications in ancient
5040         examples.
5041
5042         * input/test/divisiones.ly: fixed indentation; small
5043         beautifications
5044
5045         * ly/engraver-init.ly: added FIXME comment
5046
5047         * scripts/lilypond-book.py,
5048         Documentation/user/lilypond-book.itely: added music fragment
5049         option "packed" to lilypond-book
5050
5051         * Documentation/user/instrument-notation.itely: Bugfix: added
5052         missing LedgerLineSpanner color setting in several places.  Added
5053         music fragment option "packed" to VaticanaContext example.
5054
5055 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * scm/define-grobs.scm (all-grob-descriptions): switch off
5058         Hyphen_spanner::set_spacing_rods 
5059
5060         * lily/lyric-hyphen.cc (print): add padding between syllable and
5061         hyphen.
5062         (print): shorten hyphen in tight situations (determine using
5063         minimum-length)
5064
5065         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5066         0.4pt.
5067
5068 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5071
5072         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5073         header/footer markings for regression-test.
5074
5075         * scm/backend-library.scm (output-scopes, header-to-file): Move
5076         from framework-tex.scm.
5077
5078         * scm/framework-ps.scm (output-framework)
5079         (output-preview-framework):
5080         * scm/framework-eps.scm (output-classic-framework)
5081         (output-framework): Use it.  Fixes collated files.
5082
5083 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * input/sakura-sakura.ly: 
5086         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5087
5088         * buildscripts/guile-gnome.sh: Update.
5089
5090         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5091
5092         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5093
5094 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5097         culprit: always exit the loop if we find a rod, even if it has
5098         distance < 0. 
5099
5100         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5101         algorithm.
5102
5103         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5104         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5105
5106         * scm/output-svg.scm (dashed-line): new  function body.
5107         
5108         * GNUmakefile.in: create .htaccess.
5109
5110 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5113
5114 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * VERSION (PACKAGE_NAME): release 2.5.15
5117
5118         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5119
5120         * scm/framework-svg.scm (output-framework): put scaling in
5121         document header. Apply scaling only once.
5122         (output-framework): dump page size in px, not mm. 
5123
5124         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5125         from font-size.
5126
5127         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5128         ly:outputter-output-scheme, new function.
5129
5130         * scm/output-svg.scm (pango-description-to-svg-font): new function
5131
5132 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5135         target.
5136
5137         * input/typography-demo.ly: new file.
5138
5139 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * Documentation/user/global.itely (File structure): Add markup blocks
5142         to toplevel expressions.
5143         (Multiple movements, Creating titles): Add markup blocks.
5144
5145         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5146         <libc-extension.hh>).
5147
5148         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5149
5150         * flower
5151         * lily
5152         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5153
5154 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * lily/accidental.cc: special bboxes for natural. 
5157
5158         * mf/feta-toevallig.mf: make stems heavier.
5159
5160         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5161         texts as well.
5162
5163         * mf/feta-klef.mf: revise. 
5164
5165         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5166
5167         * mf/feta-klef.mf: add rounded curve at top. 
5168         make thinnib a little heavier.
5169
5170 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5173
5174         * buildscripts/fixcc.py: New file.
5175
5176         * input/regression/utf8.ly: Update Debian font description.
5177
5178 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * stepmake/aclocal.m4: Fix test.
5181
5182 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5183
5184         * Documentation/user/invoking.itely: added Sebastino Vigna's
5185         docs for the --jail option.
5186
5187 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * lily/stem.cc (print): only produce stemlets if there are no
5190         noteheads on this stem.
5191
5192         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5193         don't crash on stemlet (visible stem without heads).
5194
5195         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5196         unbroken situations. 
5197
5198         * scm/output-lib.scm (center-invisible): new function.
5199
5200         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5201         wishes to determine loose column space.
5202
5203         * lily/font-config.cc (init_fontconfig): add
5204         fonts/{otf,type1,cff}  to path.
5205
5206         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5207
5208         * mf/GNUmakefile (Module): install all fonts under otf/
5209
5210         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5211         replace /fonts/otf/ by /ps/ 
5212
5213         
5214 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5217
5218         * lily/book.cc (process): Oops, add score_.header_.
5219
5220         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5221
5222         * lily/parser.yy: Handle toplevel and book texts as score.
5223
5224         * scm/page-layout.scm (default-page-make-stencil):
5225         Bugfix: (page-properties rename.
5226
5227         * scm/backend-library.scm (ly:system): Typo.
5228
5229 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * stepmake/stepmake/executable-targets.make (installexe): don't
5232         strip installed executables
5233
5234         * lily/font-select.cc (get_font_by_design_size): revert
5235         pango_description_string as well.
5236
5237         * lily/system.cc (set_loose_columns): put loose column just left
5238         of next column.
5239
5240         * lily/include/group-interface.hh (extract_grob_array): rename
5241         from Pointer_group_interface__extract_grobs
5242
5243         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5244
5245         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5246         function. Keep ledgered note heads at a minimum distance.
5247         Introduce minimum-length-fraction
5248         (print): introduce length-fraction property.
5249
5250 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * tex/GNUmakefile: remove latin1.enc rules.
5253
5254 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * scm/titling.scm: Typo.
5257
5258         * input/regression/score-text.ly: Really add.
5259
5260         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5261
5262 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/open-type-font-scheme.cc:  new file.
5265
5266 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * scm/titling.scm (layout-extract-page-properties): Rename from
5269         page-properties.  Update callers.
5270
5271         * lily/lexer.ll (Lily_lexer):
5272         * lily/parser.yy: Junk lyric_markup state.
5273
5274         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5275
5276         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5277         Add texts parameter.
5278
5279 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * lily/lexer.ll (lyric_markup): New mode.
5282         (Lily_lexer::push_lyric_markup_state): New method.
5283         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5284
5285         * lily/parser.yy (book_body):
5286         (toplevel_expression): Grok \markup texts.
5287
5288         * lily/score-scheme.cc (ly:music-scorify): 
5289         * scm/lily-library.scm (collect-music-for-book): Take texts
5290         parameter.
5291
5292         * lily/score.cc (texts_): New member.
5293
5294         * lily/paper-book.cc (systems): Format score texts.
5295
5296         * score-text.ly: New file.
5297
5298         * ttftool/SConscript:
5299         * kpath-guile/SConscript: New file.
5300
5301         * lily/SConscript:
5302         * SConstruct: Update.
5303
5304 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * VERSION (PACKAGE_NAME): release 2.5.14
5307
5308 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * lily/main.cc: Add dummy xgettext markers.
5311
5312 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5315         requirements
5316
5317         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5318         executable is < 40k
5319
5320         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5321         hack.
5322
5323 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5324
5325         * flower/libc-extension.cc:
5326         * flower/include/libc-extension.hh: [Open]BSD simply cast
5327         cookie/funopen declarations.
5328
5329         * stepmake/aclocal.m4: Check for libkpathsea.so.
5330
5331         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5332         dl_kpse_find_file.
5333
5334 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5337         (open_library): alternative for static library.
5338
5339 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5342
5343         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5344
5345         Drop run-time dependency on teTeX.
5346
5347         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5348
5349         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5350         KPATHSEA_LIBS in LIBS.
5351         (STEPMAKE_DLOPEN): New function.
5352
5353         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5354         not path.
5355
5356         * flower/file-path.cc (directories): Rename from paths, as this
5357         return an array of directories (a single path).
5358
5359 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5362
5363         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5364         new ly:kpathsea-find-file
5365
5366         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5367
5368         * kpath-guile/GNUmakefile: new file
5369
5370         * buildscripts/gen-emmentaler-scripts.py (i): generate
5371         emmentaler-X.fontname as well.
5372
5373         * buildscripts/ps-embed-cff.py: new script
5374
5375         * scm/lily-library.scm: remove ps-embed-cff.
5376
5377         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5378         font loading. 
5379
5380         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5381         fontconfig as well.
5382
5383         * lily/font-config.cc (init_fontconfig): add cff/ too.
5384
5385         * ly/generate-embedded-cff.ly: capitalize.
5386
5387         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5388         so as to register the pango font.
5389
5390         * lily/font-config.cc (init_fontconfig): add
5391         prefix/{otf,type1,mf/out} to fontconfig path.
5392
5393         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5394         overrides all. 
5395
5396         * configure.in (gui_b): remove ec mftrace check
5397
5398         * config.hh.in: use lilypond-Major.Minor as data directory.
5399
5400         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5401
5402         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5403         name.
5404
5405 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5408         error messages.
5409
5410         * flower/libc-extension.cc:
5411         * flower/include/libc-extension.hh: [Open]BSD fixes for
5412         cookie/funopen declarations.
5413
5414 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5417         emmentaler.
5418
5419         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5420         lcrm10.
5421
5422         * scm/define-markup-commands.scm (fontsize): new markup
5423         command. Also set baseline-skip
5424
5425 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5426         
5427         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5428         use.
5429
5430 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5433
5434         * lily/pdf.cc: remove PDF related files
5435
5436 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5439         <hamamatsu@gmx.de>
5440
5441 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5442
5443         * Documentation/user/advanced-notation.itely: first draft
5444         of reorg done.
5445
5446         * Documentation/user/global.itely: fixed (sub)section
5447         bits of MIDI.
5448
5449 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * cygwin/mknetrel (extras): Bufix (Bertalan).
5452
5453         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5454         * Documentation/user/instrument-notation.itely (Introducing chord
5455         names): Compile fix: must have unique name.
5456
5457 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5458
5459         * Documentation/user/instrument-notation.itely: reorg.
5460
5461 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * scm/output-gnome.scm:
5464         * scm/output-svg.scm: Fix font scaling.
5465
5466 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5469         what link to use best.
5470
5471         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5472         * Documentation/user/tutorial.itely (Automatic and manual beams):
5473         Fix @ref.
5474
5475         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5476         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5477         * scm/framework-gnome.scm (tweak): Use it.
5478
5479 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5482
5483         * scm/output-ps.scm (white-text): reinstate white-text
5484
5485 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * scm/output-ps.scm (offset-add): Remove.
5488
5489         * scm/lily-library.scm (offset-flip-y): New function.
5490         * scm/framework-gnome.scm (tweak): Use it.
5491
5492         * scm/output-gnome.scm (grob-cause): Add parameter.
5493
5494         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5495         * scm/output-ps.scm (url-link): Move.
5496         (white-text): Warn user about brokenness.
5497
5498         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5499         wrt ghostscript.
5500
5501 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5504         if body length smaller than measure length.
5505
5506         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5507         for Y.
5508
5509         * ly/titling-init.ly (tagline): put default tagline in \paper
5510
5511 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * lily/kpath.cc: 
5514         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5515
5516         * scm/lily-library.scm (version-not-seen-message): New function.
5517         * ly/init.ly: Use it.
5518
5519         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5520         breaks as progess.
5521
5522         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5523         whitespace with l10n message.
5524
5525         * scm/framework-tex.scm (convert-to-ps):
5526         (convert-to-dvi): Do not use overly specific l10n messages.
5527
5528         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5529
5530         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5531         merge stderr with stdout.  
5532
5533 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5536         Neeracher).
5537
5538 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5539
5540         * Documentation/user/instrument-notation.teily: moved
5541         \arpeggio to Basic.
5542
5543         * Documentation/user/advanced-notation.itely: Articulation to
5544         Basic, a bunch of stuff from Basic moved to Advanced.
5545
5546         * Documentation/user/basic.itely: swapped various sections,
5547         reorganized Basic.
5548
5549 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * flower/memory-stream.cc: 
5552         * flower/libc-extension.cc: Remove obsolete #undefs.
5553
5554         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5555         more carefully.
5556
5557 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5560         dependency.
5561
5562         * VERSION (PACKAGE_NAME): release 2.5.13
5563
5564         * GNUmakefile.in (web-ext): don't ship ps.gz
5565
5566         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5567         stdout
5568
5569 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5572         without libintl.  Now it compiles too.
5573
5574 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5575
5576         * Documentation/user/basic-notation.itely,
5577         instument-notation.itely, advanced-notation.itely:
5578         split up contents of notation.itely.
5579
5580         * Documentation/user/notation.itely: file removed.
5581
5582         * Documentation/user/invoking.itely, converters.itely:
5583         moved convert-ly info to invoking.itely.
5584
5585         * Documentation/user/global.itely, changing-defaults.itely,
5586         sound-output.itexi: moved global settings, file layout, and
5587         sound into global.itely.
5588
5589         * Documentation/user/sound-output.itexi: file removed.
5590
5591         * Documentation/user/lilypond.tely: removed links to
5592         notation.itely and sound.itely.
5593
5594 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5597
5598         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5599  
5600         * THANKS: add sponsor.
5601
5602         * scm/define-markup-commands.scm (with-url): new markup command.
5603
5604         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5605         tagline.
5606         
5607         * scm/output-tex.scm (url-link): stub.
5608
5609         * scm/output-ps.scm (url-link): new function.
5610
5611         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5612         ly:set-point-and-click
5613
5614 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5617         based on pdf-viewer setting.
5618
5619         * scm/framework-ps.scm (write-preamble): Find and set preferred
5620         pdf-viewer.
5621
5622 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * Documentation/user/point-and-click.itely: update for PDF point &
5625         click.
5626
5627         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5628         editors based on EDITOR setting.
5629
5630 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * scm/*: Oops, more grand 2005 replace bits.
5633
5634 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5637
5638         * scm/output-ps.scm (grob-cause): point & click support for
5639         PostScript
5640
5641 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * lily/input-scheme.cc (LY_DEFINE): rename to
5644         ly:input-file-line-column
5645
5646 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5647
5648         * Documentation/user/examples.itely: small fix from Steve Doonan.
5649
5650         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5651
5652         * THANKS: added Yuval Harel.
5653
5654         * Documentation/user/{various}: inserted two spaces after a period.
5655
5656         * Documentation/user/lilypond.tely: added framework for reorg.
5657
5658         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5659         advanced-notation.itely, global.itely: new files, placeholder for
5660         future reorg.
5661
5662 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5663
5664         * Documentation/user/notation.itely: revamped Polyphony section
5665         
5666 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * Documentation/user/lilypond-book.itely (Music fragment options):
5669         doc fontload.
5670
5671         * Documentation/user/changing-defaults.itely (Text encoding): add
5672         fontload option to utf8 include
5673
5674         * scripts/lilypond-book.py (compose_ly): add fontload option
5675
5676         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5677         force-eps-font-include option.
5678
5679         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5680         black triangle
5681
5682         * Documentation/user/invoking.itely (Editor support): remove
5683         lilypond-latex section.
5684
5685         * scripts/lilypond-latex.py (Module): remove script.
5686
5687         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5688         overwrite .log. 
5689
5690         * lily/main.cc: remove -m, --no-layout
5691
5692         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5693         to define. We don't want to override fprintf everywhere.
5694
5695 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * cygwin/lilypond.hint: 
5698         * cygwin/README.in: Update dependencies.
5699
5700         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5701         Bugfix: do not pollute CPPFLAGS, LIBS.
5702
5703         * cygwin/mknetrel (extras): Cross compile fixes.
5704
5705         * ttftool/util.c: 
5706         * ttftool/ttfps.c: 
5707         * ttftool/ps.c: #include libc-extension.hh
5708
5709         * flower/include/libc-extension.hh:
5710         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5711         wrapper using funopen.
5712         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5713         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5714
5715         * config.hh.in:
5716         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5717         (AC_CHECK_HEADERS): Add libio.h
5718
5719         * scripts/convert-ly.py: Uniformize, internationalize.
5720         (2.5.2): Remove fatal encoding rule.
5721         (2.5.13): Handle latin1 encoding gracefully.
5722
5723 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * HACKING: Fix line breaks.
5726
5727 2005-02-23  Werner Lemberg  <wl@gnu.org>
5728
5729         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5730         contains those two files.
5731
5732 2005-02-21  Werner Lemberg  <wl@gnu.org>
5733
5734         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5735         to improve overlap removal process.
5736
5737         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5738         left and right ending.  This ensures better overlapping.
5739         Update all callers.
5740         ("lineprall"): Don't use draw_gridline to get better overlapping.
5741
5742 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5745
5746         * Documentation/topdocs/NEWS.tely (Top): oops.
5747
5748 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5749
5750         * HACKING: new file.
5751
5752         * input/regression/utf8.ly (portuguese): added a portuguese example
5753         to show latin1 accents.
5754
5755 2005-02-21  Pal Benko  <benkop@freestart.hu>
5756
5757         * lily/mensural-ligature-engraver.cc:
5758         * lily/mensural-ligature.cc:
5759         * lily/include/mensural-ligature.hh: new algorithm implemented
5760
5761         * scm/define-grob-properties.scm: join-left killed (add-join may
5762         be used); join-left-amount changed to join-right-amount
5763
5764 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5765
5766         * Documentation/user/notation.itely: small but urgent fix.
5767
5768 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5769
5770         * lily/duration-scheme.cc: bugfix: correct parameters to
5771         SCM_ASSERT_TYPE.
5772
5773         * THANKS: added Pal.
5774
5775         * Documentation/user/notation.itely: bugfix: unTeXified
5776         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5777         "timesig.*x/y" -> "timesig.*xy".
5778
5779 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780         
5781         * VERSION (PACKAGE_NAME): release 2.5.12
5782
5783 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5786
5787         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5788
5789         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5790
5791         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5792
5793 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5796         latin1..utf-8.
5797
5798         * input/regression/stanza-number.ly:
5799         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5800
5801         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5802
5803 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5806         NEWS. Refer to website for older news.  
5807
5808         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5809         .HTML. This should be done for specific servers only.
5810
5811         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5812         .ly image examples.
5813
5814         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5815         in layer 0 too.
5816
5817         * scm/define-context-properties.scm
5818         (all-user-translation-properties): add tieWaitForNote
5819
5820         * scm/define-grobs.scm (all-grob-descriptions): add
5821         Tie_column::before_line_breaking
5822
5823         * lily/tie.cc (get_column_rank): new function
5824
5825         * lily/tie-column.cc (before_line_breaking): new function.
5826         (werner_directions): take into account ties that start on
5827         different columns.  
5828
5829         * lily/score-engraver.cc (set_columns): move add_column() so we
5830         have column rank available.
5831
5832         * lily/tie.cc (get_column_rank): new function.
5833
5834         * input/regression/utf8.ly (japanese): add japanese lyrics.
5835
5836         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5837
5838         * THANKS: add Steve D
5839
5840         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5841         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5842
5843 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5844
5845         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5846         to show harmonic notes
5847         * scm/define-markup-commands.scm: in \markup-by-number
5848         "dots-dot" -> "dots.dot" to show dotted notes
5849
5850 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5853
5854         * flower/memory-stream.cc (writer): new file.
5855
5856         * configure.in: add endian test.
5857
5858 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5859
5860         * Documentation/user/examples.itely: small
5861         simplification/beautification
5862
5863         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5864         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5865         notation manual.
5866
5867         * lily/mensural-ligature.cc: bugfix: another few victims of the
5868         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5869
5870         * ly/gregorian-init.ly: commit some experimental code for hi-level
5871         ligature input language lying around here for several months.
5872
5873         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5874         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5875
5876         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5877         "x-y-z"->"x.y.s-z" fixes.
5878
5879 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scm/framework-pdf.scm (scm): new file
5882
5883         * lily/include/pdf.hh (class Pdf_file): new file.
5884
5885         * lily/pdf.cc (write_trailer): new file.
5886
5887 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5888
5889         * input/regression/color.ly: new file
5890
5891         * lily/stencil.cc (interpret_stencil_expression):
5892         when a color expression is encountered: save current color,
5893         process the rest of the expression, and restore previous color.
5894
5895         * lily/system.cc (get_line): check all grobs for color property and
5896         prepare the stencil scheme expressions for further processing.
5897         Fix layer-loop.
5898
5899         * scm/define-grob-properties.scm: introduce the color property.
5900
5901         * scm/output-lib.scm: color helper functions.
5902
5903         * scm/output-ps.scm: introduce setcolor/resetcolor.
5904
5905 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5906
5907         * ly/*.ly, input/regression/*.ly: Added missing \version
5908         statements in some files.
5909
5910 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5911
5912         * Documentation/user/notation.itely: minor editing.
5913
5914         * Documentation/user/converters.itely: updated convert-ly bugs.
5915
5916         * Documentation/user/lilypond-book.itely: add info about using
5917         feta characters in latex.
5918
5919 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5922
5923 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * scm/define-grob-properties.scm (all-user-grob-properties):
5926         removed 'dashed property.
5927
5928 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5929
5930         * scm/lily.scm (define-safe-public): new macro for defining
5931         variables that can be used in --safe mode. Use it in *.scm
5932         instead of manually setting safe-objects in safe-lily.scm.
5933
5934 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935         
5936         * lily/slur.cc: Slur-dash patch by Bertalan.
5937
5938         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5939
5940         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5941
5942 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5945
5946 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * mf/GNUmakefile: teTeX-3.0 install fix.
5949
5950         * Cygwin patch from Bertalan.
5951
5952         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5953
5954 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * GNUmakefile.in: 
5957         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5958
5959         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5960         2.0.x compatibility.
5961
5962 2005-02-08  Werner Lemberg  <wl@gnu.org>
5963
5964         * mf/feta-din-code.mf: Format; clean up code.
5965         Replace `---' with `--' plus explicit path directions.
5966         (linethickness#, stafflinethickness#): Remove.
5967         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5968         ("dynamic s"): Improve shape.
5969         ("dynamic p"): Improve shape.
5970         Replace `draw' with better outline approximation.
5971         ("dynamic r"): Improve shape.
5972         Don't call `fill' and `draw' at the same time.
5973
5974 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * SConstruct (symlink):
5977         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5978         build fix: add enc symlink.
5979
5980         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5981
5982         Support for DESTDIR besides prefix=/foo
5983
5984         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5985
5986         * stepmake/stepmake/*.make:
5987         * */GNUmakefile:
5988         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5989
5990         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5991
5992         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5993         mawk in fontforge (date) test.
5994
5995 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5998         font-family=roman. Add Luxi Sans as sans
5999
6000 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6001
6002         * Documentation/user/notation.itely: add warning about
6003         percent repeats and Voice contexts.
6004
6005         * Documentation/user/lilypond-book.itely: clarified the
6006         necessity of dvips -u arguments.
6007
6008 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6009
6010         * THANKS: Added a bunch of bug hunters.
6011
6012 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scm/framework-ps.scm (output-preview-framework): bugfix.
6015
6016         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6017         o/ for chord modifier..
6018
6019         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6020
6021         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6022         Welsh Duggan). 
6023
6024 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6027
6028         * ly/titling-init.ly: Do not also print intstrument in header on
6029         first page.  Do not print page number on first and only page.
6030
6031 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * input/regression/*.ly: remove old-relative everywhere
6034
6035         * lily/music-sequence.cc (simultaneous_relative_callback): do
6036         what-if analysis on copy, not on original. Fixes old-relative
6037         compatibility.
6038
6039         * scm/backend-library.scm (postscript->png): space before
6040         --verbose.
6041         
6042 2005-02-05  Werner Lemberg  <wl@gnu.org>
6043
6044         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6045         is defined.
6046
6047         * mf/feta-alphabet.mf: Define `staffsize#'.
6048         Include `feta-params.mf'.
6049         s/staffheight/design_size/.
6050
6051         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6052
6053         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6054
6055         * mf/feta-nummer-code.mf: Reformatted.
6056         (draw_six): Use outline intersection to avoid a self-intersecting
6057         path.
6058         ("Numeral comma"): Fix serious outline glitches.  This slightly
6059         changes the glyph shape.
6060         ("Numeral dash"): Use `draw_rounded_block'.
6061         ("Numeral dot"): Use `drawdot'.
6062         ("Numeral 1"): Assure identical tangent directions for the
6063         intersection points of paths.  The glyph shape improvement is only
6064         visible at very high magnifications.
6065         ("Numeral 2"): Use `solve' macro to make the lower right part of
6066         the glyph outline touch the x axis exactly.  This changes the
6067         glyph shape.
6068         Minor fixes for better overlap removal support.
6069         ("Numeral 4"): Make lefter corner `rounder'.
6070         ("Numeral 5"): Assure identical tangent directions for the
6071         intersection points of paths.  This improves the glyph shape at
6072         high magnifications.
6073         ("Numeral 7"): Use `solve' macro to make the upper right part of
6074         the glyph outline touch the metrics box exactly.  This changes the
6075         glyph shape.
6076         Avoid corner in the upper left part of the glyph (causing a minor
6077         shape change).
6078
6079         * mf/feta-ital-*.mf: Removed.  Unused.
6080
6081 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * VERSION (PATCH_LEVEL): release 2.5.11
6084
6085         * input/regression/fill-line-test.ly: new file.
6086
6087         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6088         emmentaler name, eg. emmentaler-23. 
6089
6090 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6091
6092         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6093         alignment with centered texts
6094
6095         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6096         list of paddings
6097
6098 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6101
6102         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6103         of parents when translating rests. Fixes: c-chord-rest.ly 
6104
6105         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6106         dimension_callback_ member.
6107
6108         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6109         of extents.
6110
6111 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * all but lily/*: The grand 2004/2005 replace.
6114
6115 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * lily/*: add space after ,  
6118
6119         * scm/music-functions.scm (has-request-chord): don't use
6120         ly:music-name anywhere. Fixes <<\\>> notation. 
6121
6122         * scm/define-markup-commands.scm (box): use font-size for
6123         padding. Fixes boxed-rehearsal-marks.ly
6124
6125         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6126         identifier definition too, so foo = \lyrics { ...   } bar = #1
6127         doesn't complain about "bar" being LYRICS_STRING.
6128
6129         * lily/paper-def.cc (find_pango_font): new routine; Store
6130         pango_fonts in hash tab too. This is necessary for retrieving
6131         Pango_fonts::physical_font_tab() later on.
6132  
6133         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6134         crash if psname is null.
6135
6136         * lily/lily-guile.cc (ly_hash2alist): new function
6137
6138         * Documentation/user/changing-defaults.itely (Text encoding):
6139         rewrite. 
6140
6141         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6142         -> font_filename mapping.
6143
6144         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6145         ly_pango_font_physical_fonts
6146
6147         * scm/framework-ps.scm (supplies-or-needs): extract names from
6148         physical Pango_fonts.
6149
6150         * utf8.ly: new file.
6151
6152 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * Documentation/user/changing-defaults.itely (Page layout): add
6155         doco about systemSeparatorMarkup.
6156
6157         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6158         function.
6159         (default-page-make-stencil): insert system separators.
6160
6161         * scm/define-markup-commands.scm (hcenter): add
6162         (beam): add.
6163
6164 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6167
6168 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * lily/main.cc: Spell backend consistently.  Sort options.
6171
6172 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * scripts/lilypond-book.py (Module): revert @include.
6175         
6176 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6179         Bugfix: @include .tex (not .texi).  Small cleanups.
6180
6181         * stepmake/bin/add-html-footer.py (i18n): New function.
6182
6183 2005-01-31  Werner Lemberg  <wl@gnu.org>
6184
6185         * mf/feta-nummer.mf: Removed.  Unused.
6186
6187 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/ : 2004 -> 2005 s&r
6190
6191         * scm/file-cache.scm (cached-file-contents): add file. Read each
6192         file only once.
6193
6194         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6195         now default.
6196
6197         * VERSION: release 2.5.10
6198         
6199         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6200
6201         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6202
6203         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6204         that both X and Y extents of bbox are non-nil.
6205
6206 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * scm/chord-name.scm (alteration->text-accidental-markup): change
6209         - to . 
6210
6211         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6212
6213         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6214
6215         * Documentation/user/invoking.itely (Invoking lilypond): add note
6216         about EPS backend.
6217
6218         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6219         files for inclusion in lilypond-book document.
6220
6221         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6222
6223         * input/tutorial/lbook-texi-test.texi: new file.
6224
6225         * scm/safe-lily.scm (safe-objects): add
6226         {begin,end}-of-line-(in)?visible as safe.
6227  
6228 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6229
6230         * Documentation/user/changing-defaults.itely: fixed example
6231         of (dynamics).
6232
6233 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6234
6235         * lily/main.cc: fix info about -o=FILE.
6236
6237 2005-01-29  Werner Lemberg  <wl@gnu.org>
6238
6239         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6240         construction to assure smooth transition from straight to curved
6241         lines.
6242
6243 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6246         stencils.
6247
6248         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6249         translate to top of page. Fixes alignment problems of
6250         lilypond-generated EPS files.
6251
6252 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6255         crescendo-end as well, since Decrescendo maybe ended with Stop
6256         Crescendo.). Fixes: partcombine-diminuendo.ly
6257
6258         * scm/script.scm (default-script-alist): swap portato symbols.
6259
6260         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6261
6262         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6263         ly:outputter-port. New function.
6264
6265         * scm/framework-ps.scm (output-classic-framework): dump a
6266         -systems.texi too
6267         (output-classic-framework): dump multiple systems on an "infinite"
6268         page EPS including fonts. 
6269
6270         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6271         .eps files for both texi and tex formats. Use PNG coming from
6272         lilypond.
6273         
6274 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6275
6276         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6277
6278         * scripts/lilypond-latex.py: fix info about -o=FILE.
6279
6280 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * ly/generate-embedded-cff.ly: write .cff.ps files.
6283
6284         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6285
6286         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6287         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6288
6289 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6292
6293 2005-01-28  Werner Lemberg  <wl@gnu.org>
6294
6295         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6296         macros.
6297         (draw_bulb): Improved.
6298
6299         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6300         metapost bug.
6301         (draw_pedal_P): Use soft_end_penstroke.
6302         (draw_pedal_d): Use soft_start_penstroke.
6303
6304         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6305         path.
6306         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6307         doesn't change the glyph shape.
6308
6309         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6310         changing the shape) to avoid fontforge warnings.
6311
6312         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6313         soft_end_penstroke and fix glyph shape.
6314
6315 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6318
6319 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * scm/define-markup-commands.scm (line): filter out empty stencils
6322         from line command.
6323
6324         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6325         amount.
6326
6327 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6328
6329         * Documentation/user/notation.itely: added info about what
6330         \voiceFoo does.  Also rewrote warning about marks at
6331         a line break.
6332
6333         * Documentation/user/changing-defaults.itely: added info
6334         about putting dynamics in parenthesis and brackets.
6335
6336 2005-01-27  Werner Lemberg  <wl@gnu.org>
6337
6338         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6339
6340 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6343         portato-direction.ly
6344
6345         * lily/beam.cc (consider_auto_knees): add beam height to
6346         threshold. Fixes: knee-multiple-beam.ly
6347
6348         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6349         pedal line spanners. Fixes: instrument-center-pedal.ly
6350
6351         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6352         if encountering barline. Fixes: auto-beam-repeat.ly
6353
6354 2005-01-26  Werner Lemberg  <wl@gnu.org>
6355
6356         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6357         overlapping.
6358
6359         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6360         with inflections for the 1/2 sharp glyph.
6361
6362         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6363         connection between `t' and `r'.
6364         Unify bulb with the rest of `r' to avoid grazing outlines which
6365         confuses the overlap removal algorithm of fontforge.
6366
6367         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6368         inflections.
6369         (draw_cross): Fix shape to have uniform thickness in corners.
6370
6371         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6372         to avoid an uneven number of self-intersections; this confuses
6373         fontforge.
6374         Fix a slight bug in the shape at left bottom (which is visible only
6375         at high magnifications).
6376         `Center' the stem horizontally to avoid overlapping.
6377
6378 2005-01-24  Werner Lemberg  <wl@gnu.org>
6379
6380         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6381         to `asis'.
6382         (fet_begingroup): Save group name in string `feta_group'.
6383         (fet_endgroup): Updated.
6384         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6385
6386         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6387
6388         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6389         in metapost.
6390
6391 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6392
6393         * Documentation/user/notation.itely: really minor editing.
6394
6395 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6396
6397         * Documentation/user/examples.itely: minor editing.
6398
6399         * Documentation/user/changing-defaults.itely: minor editing.
6400
6401         * Documentation/user/notation.itely: clarified info on polyphony
6402         and \addlyrics.
6403
6404 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * scm/output-gnome.scm: 
6407         * scm/output-svg.scm:
6408         * scm/lily-library.scm (font-name-style): Update font name
6409         kludging for fontconfig use.
6410
6411 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6412
6413         * scm/define-markup-commands.scm: Document right-align and
6414         larger markup commands. Remove "TODO" from the topmost comment
6415         "each markup function should have a doc string." More consistent
6416         use of new-lines.
6417
6418 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/user/changing-defaults: removed info about
6421         copyright symbol, since it's likely to change soon.
6422         Added info about betweensystemspace.
6423
6424         * Documentation/user/notation.itely: minor fixes.
6425
6426         * Documentation/user/lilypond.tely,
6427         Documentation/user/music-glossary.tely: changed copyright
6428         date to 2005 instead of 2004.
6429
6430         * input/test/volta-chord-names.ly: added old example back.
6431
6432 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * mf/feta-beugel.mf: use design size 20 (not 15).
6435
6436         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6437         change name to aybabtu completely
6438
6439 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6442         design_size to fontname
6443
6444 2005-01-19  Werner Lemberg  <wl@gnu.org>
6445
6446         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6447         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6448
6449         * mf/feta-autometric.mf (set_char_box): Add code which emits
6450         specials for mf2pt1 if run with metapost.
6451         (to_bp): New macro for mf2pt1.
6452
6453 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6454
6455         * Documentation/user/changing-defaults: added info on
6456         creating a copyright symbol.
6457
6458 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * VERSION: release 2.5.9
6461         
6462 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6463
6464         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6465
6466         * Documentation/user/notation.itely: Document
6467         score-override-auto-beam-setting Fix documentation for
6468         revert-auto-beam-setting.
6469
6470 2005-01-18  Werner Lemberg  <wl@gnu.org>
6471
6472         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6473         (procset): New function to define a procset resource.
6474         (ps-embed-pfa): New function to define a font resource.
6475         (setup): New function to define a `Setup' environment.
6476         (preamble): Use new functions.
6477
6478         * ps/lilypond.defs (init-lilypond-parameters): New function to
6479         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6480
6481 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6484
6485 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6486
6487         * scm/define-markup-commands.scm: Change number->markletter-string
6488         to take two arguments (vector number). Add number->mark-alphabet-vector
6489         and markalphabet markup command.
6490
6491         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6492         format-mark-alphabet, format-mark-box-barnumbers and
6493         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6494
6495 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6496
6497         * Documentation/user/examples.itely: add SATB automatic piano
6498         reduction template.
6499
6500         * Documentation/user/notation.itely: added info about changing
6501         partcombine texts.  Also adds examples of alternate lyrics.
6502
6503         * Documentation/user/changing-defaults.itely: added warning
6504         about \RemoveEmptyStaffContext overriding previous changes.
6505
6506 2005-01-17  Werner Lemberg  <wl@gnu.org>
6507
6508         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6509         feta-alphabet*.
6510
6511 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * python/lilylib.py (make_ps_images): don't do final showpage for
6514         multi-page documents.
6515         
6516         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6517
6518 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6519
6520         * Documentation/user/lilypond.tely: changed order of appendices;
6521         unified index should be last.
6522
6523         * Documentation/user/notation.itely: add example of key signatures
6524         and info about Staff.printKeyCancellation.
6525
6526 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/include/repeated-music.hh (class Repeated_music): change
6529         into "namespace" class.
6530
6531         * lily/event.cc: remove Key_change_event.
6532
6533         * lily/include/transposed-music.hh (class Transposed_music): remove.
6534
6535         * lily/transposed-music.cc: remove
6536
6537         * lily/include/relative-music.hh: remove.
6538
6539         * lily/include/music-sequence.hh (struct Music_sequence): change
6540         into "namespace" class.
6541
6542         * lily/untransposable-music.cc (Module): remove
6543
6544         * lily/include/un-relativable-music.hh (Module): remove
6545
6546         * lily/include/untransposable-music.hh (Module): remove
6547
6548         * lily/include/music-list.hh (Module): remove file
6549
6550         * lily/un-relativable-music.cc: remove file.
6551
6552 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * lily/parser.yy: Compile fix.
6555
6556 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * lily/include/music.hh (class Music): unvirtualize transpose().
6559
6560         * lily/sequential-music.cc: remove file.
6561
6562         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6563
6564         * lily/slur-scoring.cc (get_best_curve): only switch on
6565         DEBUG_SLUR_SCORING for non NDEBUG builds.
6566
6567         * lily/include/music.hh (class Music): replace Music::start_mom()
6568         by start-callback property
6569
6570         * lily/include/grace-music.hh: remove file. 
6571
6572         * lily/stem.cc (height): robustness fix.
6573
6574         * lily/time-scaled-music.cc: remove file.
6575
6576         * lily/include/music.hh (class Music): include SCM init argument.
6577         (class Music): replace Music::get_length() virtual by
6578         length-callback property everywhere.
6579
6580         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6581
6582         * mf/GNUmakefile: don't install *list.ly
6583
6584 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6585
6586         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6587
6588 2005-01-12  Werner Lemberg  <wl@gnu.org>
6589
6590         This patch addresses the following problems in the feta sources
6591         files which contribute to the fetaXX fonts.
6592
6593         . Many fixes for rasterization at low resolutions (consistent use of
6594           `vround' and `hround', integer shift values for paths, applying
6595           `eps' for mirrored paths, use of `define_whole_pixels' and
6596           friends, etc.) -- while this probably looks like a waste of time
6597           it has revealed deficiencies in some glyph shapes.  See comment at
6598           the end of feta-params.mf how vertical symmetry is achieved.
6599
6600         . The `---' operator has been replaced everywhere with `--'; this
6601           both improves and considerably reduces the font size after
6602           conversion with mf2pt1.
6603
6604         These change aren't explicitly mentioned below since virtually all
6605         glyphs are affected.
6606
6607         Other notable differences:
6608
6609         . Glyphs from feta-accordion.mf now have charboxes around the
6610           outline.
6611
6612         . Fixed incorrect charbox for `accDot'.
6613
6614         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6615
6616         . Fixed position of the bow in the `upprall' glyph and its siblings.
6617
6618         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6619           dependent on the staff line thickness to avoid touching the middle
6620           staff line at smaller sizes.
6621
6622         . Largely extended output for feta-testXX: Where useful, glyphs
6623         are shown both between and on staff lines.
6624
6625
6626         * mf/feta-params.mf (staff_space_rounded,
6627         stafflinethickness_rounded, linethickness_rounded,
6628         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6629         Update all code which uses them where appropriate.
6630         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6631         New variables used to control rasterization at low resolutions.  Set
6632         to zert if feta code is processed with metapost.
6633
6634         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6635         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6636         (flare_path): Updated.
6637         Make it work with `filldraw' (but only circular pens).
6638         (hfloor, vfloor, hceiling, vceiling): New macros.
6639
6640         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6641         Use `draw' again in mf mode to have good pixel dropout control.
6642         Fix intersection points of horizontal lines with circle.
6643         ("accDot"): Fix parameters for set_char_box.
6644         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6645         control.
6646
6647         * mf/feta-banier.mf: Updated.
6648
6649         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6650         testing.
6651         (undraw_inside_ellipse): Remove `center' argument.  Update all
6652         callers.
6653         (draw_brevis): New macro, called by "Brevis notehead".
6654         (draw_whole_triangle_head): New macro, called by "Whole
6655         trianglehead".
6656         (draw_small_triangle_head): Use `filldraw'.
6657
6658         * mf/feta-eindelijk.mf: Remove useless global group.
6659         Updated.
6660
6661         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6662         `filldraw'.
6663
6664         * mf/feta-pendaal.mf: Updated.
6665
6666         * mf/feta-puntje.mf: Updated.
6667
6668         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6669         less points.
6670         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6671         dropout control.
6672         ("Varied Coda"): Use `draw_block'.
6673         (draw_comma): Fix typo.
6674         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6675         pixel dropout control.
6676
6677         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6678         position of bow.
6679
6680         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6681         sizes.
6682
6683         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6684         testing.
6685         (draw_meta_sharp): Much simplified.
6686         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6687
6688         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6689
6690 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6691
6692         * Documentation/user/notation.itely (Ancient rests): Fix typo
6693         (thanks Anthony)
6694
6695 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6698
6699         * lily/main.cc (setup_paths): Add cff.
6700
6701         * mf/GNUmakefile (foe): Include actual target %.cff.
6702         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6703
6704 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6707         suffix for main_input_b_.
6708
6709         * scm/music-functions.scm (toplevel-music-functions):
6710         precompute music lengths for music expressions.  
6711
6712 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6713
6714         * lily/include/input.hh (class Input): new `end_' slot for end of
6715         input. Renamed defined_str0_ to start_.
6716
6717         * lily/input.cc (Input): Add Input::Input (Input const &) and
6718         remove Input::Input (Source_file*, char const *). Use the new
6719         slots.
6720         (set_location): method used by bison to propagate input
6721         locations (YYLLOC_DEFAULT).
6722         (end_line_number, end_column_number, step_forward): new methods
6723         
6724         * lily/input-scheme.cc (ly:input-both-locations): new function,
6725         similar to ly:input-location, but also return the end line and
6726         column.
6727
6728         * lily/include/includable-lexer.hh: 
6729         * lily/includable-lexer.cc: 
6730         * lily/include/lily-lexer.hh (class Lily_lexer): 
6731         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6732         Includable_lexer to Lily_lexer, in order to update lexloc (the
6733         yylloc), a new slot of Lily_lexer.
6734         (here_input, LexerError): simplify by using the lexloc slot (aka
6735         yylloc)
6736
6737         * lily/lexer.ll: #define yylloc to use input locations (it may
6738         be useless here?). Fixed the #embedded_scm rule (step the location
6739         forward in order to skip the sharp sign before parsing the scheme
6740         expression)
6741
6742         * lily/include/lily-parser.hh (class Lily_parser): 
6743         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6744         here_input()
6745         (parser_error): overload for more precise locations of errors.
6746
6747         * lily/parser.yy (YYLTYPE): set location type to Input
6748         (YYLLOC_DEFAULT): use Input::set_location()
6749         (yylex): add the YYLTYPE* location parameter.
6750         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6751         Give an Input parameter to THIS->parser-error() for more accurate
6752         messages.
6753
6754 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6757
6758         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6759         on BEAMQUANTING for non-NDEBUG builds.
6760
6761         * lily/stem.cc (head_count): performance: avoid String::String()
6762         inside oft called function.
6763
6764 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/user/examles.itely: attempted fix for broken
6767         string quartet template.
6768
6769         * Documentation/user/notation.itely: remove unnecessary broken
6770         link.
6771
6772 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * VERSION (PACKAGE_NAME): release 2.5.7
6775
6776 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6779         mf-nowin for teTeX-3.0.  Backportme.
6780
6781         * scm/output-svg.scm (utf8-string): New function.
6782
6783         * scm/output-gnome.scm (utf8-string): New function.
6784         (otf-name-mangling): Remove.
6785
6786         * lily/pango-font.cc (Pango_font): Use font string iso font
6787         filename for utf8-text.
6788
6789         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6790         name.
6791
6792 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6793
6794         * Documentation/user/notation.itely: add info about
6795         Staff.extraNatural = ##f in Pitches section.  Also
6796         fixed some minor issues in the Vocal music section.
6797
6798 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * scm/output-ps.scm (white-text): comment out Helvetica font,
6801         which is broken for my GS install.
6802
6803         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6804         which provides a tighter bbox.
6805
6806         * scm/define-grobs.scm (all-grob-descriptions): remove all
6807         extra-offsets from definitions.
6808
6809 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6810
6811         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6812         add tuning for 4-string bass and some common 4/5-string banjo
6813         tunings.  New function (four-string-banjo) turns a 5-string tuning
6814         into a 4-string tuning.  New function
6815         (fret-number-tablature-format-banjo) computes correct fret numbers
6816         on 5-string banjos.
6817
6818         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6819         Add beam correction to TabVoice.
6820
6821         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6822         using bold font; makes tabs more readable.
6823
6824 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/font-select.cc (get_font_by_design_size): don't make
6827         Modified_font_metric; this causes trouble, since we don't know the
6828         font magnification from inside Pango_font::text_stencil()
6829
6830         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6831
6832         * Documentation/user/notation.itely (The Lyrics context): comment out
6833         broken {Small ensembles} link.
6834
6835         * scm/framework-svg.scm (output-framework): change calling convention.
6836
6837         * lily/object-key-dumper-scheme.cc: new file.
6838
6839         * lily/object-key-undumper-scheme.cc: new file.
6840
6841         * lily/tweak-registration-scheme.cc: new file.
6842
6843         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6844
6845         * Documentation/user/examples.itely (String quartet): uncomment
6846         broken example.
6847
6848         * lily/font-config.cc: new file.
6849
6850 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * scm/output-svg.scm: 
6853         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6854
6855         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6856
6857 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6860         Add headers.
6861
6862         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6863
6864 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6867
6868         * lily/include/main.hh: lose _b hungarian suffixes for global
6869         variables.
6870
6871         * lily/include/lily-guile-macros.hh: new file.
6872
6873         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6874
6875         * lily/general-scheme.cc: new file. 
6876
6877         * lily/font-select.cc (get_font_by_design_size): retrieve
6878         PangoFont for (designsize . "pango-descr") entries.
6879
6880         * lily/lily-parser-scheme.cc: new file.
6881
6882         * lily/output-def-scheme.cc: new file.
6883
6884         * lily/paper-book-scheme.cc: new file.
6885
6886         * lily/duration-scheme.cc (LY_DEFINE): new file.
6887
6888         * lily/pitch-scheme.cc:  new file.
6889
6890         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6891
6892 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6895
6896 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6897
6898         * Documentation/user/notation.itely: minor editing.
6899
6900         * Documentation/user/changing-defaults: minor editing.
6901
6902         * Documentation/user/examples.itely: add template for
6903         string quartet part extraction; demonstrates tag.
6904
6905 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6906
6907         * Documentation/user/notation.itely: documents
6908         format-mark-box-letters and format-mark-box-numbers
6909
6910         * scm/define-context-properties.scm: change comment.
6911
6912 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * scm/framework-ps.scm (output-classic-framework): new function:
6915         dump systems as separate .eps files (without fonts) and write a
6916         single collecting .tex file.
6917
6918 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6919
6920         * Documentation/user/notation.itely (Setting simple songs):
6921         Correct several errors in the equivalent formulation of
6922         \addlyrics. 
6923         (The Lyrics context): Corrected link to the SATB example.
6924
6925 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * scm/lily.scm (completize-formats): new function
6928         (postprocess-output): new function
6929
6930         * lily/paper-book.cc (classic_output): change calling
6931         convention. Give basename as first argument. 
6932         remove Paper_book::post_processing().
6933
6934         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6935
6936 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/paper-outputter.cc (LY_DEFINE): new function
6939         ly:outputter-close.
6940
6941         * lily/main.cc: change --format,-f to --backend,-b
6942
6943         * lily/include/main.hh: rename format to backend.
6944
6945         * scm/translation-functions.scm (format-mark-box-numbers): add.
6946         patch by Erlend Aasland
6947
6948 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * lily/pango-font.cc (text_stencil): dump string as
6951         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6952
6953 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * configure.in (gui_b): Remove handy developer-only
6956         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6957         CVS source installations (but break other non-default but correct
6958         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6959
6960         * SConstruct: 
6961         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6962         compatibility (backportme).
6963
6964         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6965
6966 2005-01-03  Werner Lemberg  <wl@gnu.org>
6967
6968         Prepare glyph shapes for mf2pt1 conversion.
6969
6970         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6971         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6972         `penstroke'.
6973         (accDot): Use `drawdot'.
6974         (accBayanbase): Replace `draw' with `draw_gridline'.
6975         (print_penpos): Moved to feta-macros.mf.
6976         (accOldEE): Replace `filldraw' with `penstroke'.
6977         Replace `draw' with `penstroke' and `drawdot'.
6978
6979         * mf/feta-banier.mf: Code clean-up.
6980         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6981         `fill'.
6982
6983         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6984
6985         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6986         paremeter to control drawing of labels.  Update all callers.
6987
6988         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6989         (new_bulb): Return a bulb as a single path.  To do that, it now
6990         takes some more parameters.  Updated all callers.
6991         (draw_gclef): Major clean-up.  `draw' has been replaced with
6992         `penstroke', unnecessary outlines have been removed.
6993         Remove (unused) gnome-canvas code.
6994
6995         * mf/feta-macros.mf (print_penpos): New macro (from
6996         feta-accordion.mf).
6997         Other minor fixes.
6998
6999         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7000         ("Pedal dot"): Use `drawdot'.
7001         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7002         all callers.
7003         Fix shape at top.
7004         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7005         all callers.
7006         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7007         all callers.
7008         Revert drawing direction.
7009
7010         * mf/feta-schrift.mf (draw_fermata): Use single path.
7011         (draw_short_fermata): Replace `filldraw' with `fill'.
7012         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7013         `draw_rounded_block' with a single path.
7014         ("Thumb"): Draw full circle instead of mirroring segments.
7015         (draw_accent): New macro.
7016         ("> accent", "espr"): Use it.
7017         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7018         ("open (unstopped)"): Draw full circle instead of mirroring
7019         segments.
7020         (draw_vee): Removed.
7021         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7022         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7023         path.
7024         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7025         partial pieces drawn with `fill' -- these do still overlap with the
7026         stem of the `t' but just once, not multiple times so that fontforge
7027         can handle it gracefully.
7028         Change other parts of the glyph so that fontforge's overlapping
7029         algorithm reliably works.
7030         (draw_heel): Replace `draw' with `fill'.
7031         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7032         ("Flageolet"): Replace `draw' with `penstroke'.
7033         ("Segno"): Replace `filldraw' with `penstroke'.
7034         Replace `draw' with `drawdot'.
7035         ("Coda"): Replace `fill' with `penstroke', using a single path.
7036         ("Varied Coda"): Use less overlapping paths.
7037         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7038         single path.
7039
7040         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7041         group to better control the `labels' command.
7042         Rename argument to `offset' and use it actually.  Update all
7043         callers.
7044         Replace `filldraw' with `fill'.
7045         ("mordent", "prallmordent", "upmordent", "downmordent",
7046         "lineprall"): Replace `draw' with `draw_gridline'.
7047         ("upprall", "downprall"): Replace `draw' with `fill'.
7048
7049         * mf/feta-timesig.mf: Formatting.
7050
7051         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7052         to...
7053         ("Flat"): Here.
7054         (draw_paren): Move code to draw labels to...
7055         ("Right Parenthesis"): Here.
7056
7057 2005-01-02  Graham Percival <gperlist@shaw.ca>
7058
7059         * Documentation/user/notation.itely: add example of \setTextDecresc
7060         and \setTextDim.
7061
7062 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7063
7064         * scm/define-markup-commands.scm :  fix glyph-strings of
7065         accidentals and \note-by-number
7066
7067 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * VERSION: 2.5.6 released.
7070         
7071         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7072
7073         * input/regression/new-markup-scheme.ly: oops. font-family=music
7074         -> font-encoding fetaMusic.  
7075
7076         * lily/main.cc: put default to PS.
7077
7078         * lily/tfm.cc: idem.
7079
7080         * lily/afm.cc: idem.
7081
7082         * lily/include/modified-font-metric.hh (struct
7083         Modified_font_metric): remove coding_scheme() method.
7084
7085         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7086
7087         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7088
7089         * input/les-nereides.ly: convert to utf8
7090
7091         * lily/modified-font-metric.cc (text_dimension): idem.
7092
7093         * lily/parser.yy (TODO): idem.
7094
7095         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7096
7097         * lily/lexer.ll: remove encoding
7098
7099         * scm/framework-ps.scm (output-variables): separately scale the
7100         page to mm 
7101
7102         * lily/pango-font.cc (Pango_font): fix scaling.
7103
7104         * lily/font-metric.cc (design_size): design_size returns a
7105         dimension now as well.
7106
7107 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7110         brace generation. 
7111
7112         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7113
7114 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7117         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7118
7119 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7122         in first run as well.
7123
7124         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7125         dimension less points (ie. 12 = 12 point)
7126
7127         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7128
7129         * lily/all-font-metrics.cc (find_pango_font): set description_
7130
7131         * lily/pango-font.cc (text_stencil): export size as well.
7132         (text_stencil): fix scaling and extents box.
7133
7134 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7137
7138         * Documentation/user/invoking.itely (Invoking lilypond): document
7139         texstr
7140
7141         * scripts/convert-ly.py (conv): add ancient rules.
7142
7143         * scm/clef.scm (c0-pitch-alist): replace - with .
7144
7145         * scripts/lilypond-book.py (process_snippets): add texstr support.
7146
7147         * scm/framework-texstr.scm (header): change extension to .textmetrics
7148
7149         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7150         -f tex.
7151
7152         * lily/text-metrics.cc: new file.
7153         (try_load_text_metrics): new function
7154
7155         * lily/include/text-metrics.hh: new file.
7156
7157 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7160         ly_scheme_function to ly_lily_module_constant.
7161
7162         * lily/modified-font-metric.cc (text_dimension): try
7163         lookup_tex_text_dimension() first.
7164
7165         * lily/tfm.cc: new function ly:load-text-dimensions
7166
7167 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * scm/output-texstr.scm (text): use \lilygetmetrics
7170
7171         * scm/framework-texstr.scm (header): dump in new format.
7172
7173         * tex/lilypond-tex-metrics: new file.
7174         
7175 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7178         mapping.
7179         (index_to_charcode): New method.
7180
7181         * scm/output-ps.scm (glyph-string): 
7182         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7183
7184 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7187         implement fully, need FONT to get to charcode.
7188
7189         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7190
7191         * scm: Cleanups.
7192
7193         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7194         {Tunable context properties},
7195         {All layout objects},
7196         {Music definitions}.
7197
7198 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * VERSION: release 2.5.5
7201         
7202         * lily/main.cc: use TeX as default output format.
7203
7204         * flower/file-path.cc (find): try to open directly as well, so we
7205         find absolute path files. 
7206
7207         * lily/pango-select.cc: new file.
7208
7209         * scm/framework-ps.scm: remove all encoding code. 
7210         load pfb/pfa for PangoFont too.
7211         
7212         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7213
7214 2004-12-22  Werner Lemberg  <wl@gnu.org>
7215
7216         Prepare glyph shapes for mf2pt1 conversion.
7217
7218         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7219
7220         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7221         (define_triangle_shape): Use it to replace `draw' with `fill' and
7222         `unfill'.  Update all callers.
7223         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7224         (draw_cross): Ditto.
7225         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7226         Use penrazor for better conversion with mf2pt1.
7227         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7228         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7229         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7230         draw_la_head, draw_ti_head): Replace `filldraw' with
7231         `fill'.  Update all callers.
7232
7233 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/paper-book.cc (output): revert: only allow a single output
7236         format.
7237
7238         * lily/include/pango-font.hh: new file.
7239
7240         * lily/pango-font.cc: new file.
7241
7242         * lily/font-metric.cc (text_stencil): new routine
7243
7244         * lily/all-font-metrics.cc (find_pango_font): new routine.
7245
7246         * lily/include/font-metric.hh (struct Font_metric): add
7247         text_stencil()
7248
7249         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7250
7251 2004-12-22  Werner Lemberg  <wl@gnu.org>
7252
7253         Prepare glyph shapes for mf2pt1 conversion.
7254
7255         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7256
7257         * mf/feta-toevallig.mf: Formatting.
7258         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7259         ("Natural"): Fix paths to allow better postprocessing.
7260         (draw_meta_flat): Use `z3l' as additional point in path to get
7261         better conversion with mf2pt1.
7262         Other minor cleanups.
7263         ("3/4 Flat"): Add auxiliary points and modify path to replace
7264         `draw' with `fill'.
7265         ("Double Sharp"): Mirror path segments instead of picture elements
7266         to get a single outline.
7267         Modify path to replace `filldraw' with `fill'.
7268
7269 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7270
7271         * input/test/unfold-all-repeats.ly: added file back.
7272
7273         * Documentation/user/notation.itely,
7274         Documentation/user/programming-interface.itely
7275         Documentation/user/changing-defaults.itely: fixed misc broken
7276         links to input/test/ files.
7277
7278 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * tex/texinfo.tex: Update.  We should not be distributing this,
7281         but since we do, use latest version.
7282
7283         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7284         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7285         macros for feta glyphs.
7286
7287 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7288
7289         * Documentation/user/changing-defaults.itely: fix index for set.
7290
7291         * Documentation/user/converters.itely: added convert-ly bugs list
7292         from CVS.
7293
7294 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7297         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7298         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7299         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7300
7301         * mf/GNUmakefile (pfa_warning): Use less broken check.
7302
7303         * python/lilylib.py (setup_environment): Remove cruft from
7304         GS_FONTPATH.
7305
7306         * configure.in: Bump mftrace requirement to 1.1.1.
7307
7308 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/output-svg.scm (beam): Use polygon.
7311
7312         * scm/lily-library.scm: Bugfix.
7313
7314         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7315
7316         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7317
7318 2004-12-19  Werner Lemberg  <wl@gnu.org>
7319
7320         Prepare glyph shapes for mf2pt1 conversion.
7321
7322         * mf/feta-eindelijk: Some formatting.
7323         (multi_rest_x, multi_beam_height): Removed.  Unused.
7324         ("Quarter rest"): Use `intersectiontimes' to create a single
7325         outline.
7326         (rest_crook): Removed.  Unused.
7327         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7328         Simplified.
7329         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7330         "128th rest"): Simplify `pat'.
7331         Create single outline.
7332
7333 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * mf/GNUmakefile (ALL_GEN_FILES):
7336         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7337
7338         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7339         function.
7340
7341 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * scm/output-texstr.scm (placebox): add routine
7344
7345         * VERSION (PACKAGE_NAME): release 2.5.4
7346
7347         * scm/framework-texstr.scm (output-framework): new file.  
7348
7349         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7350         processing.
7351
7352         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7353
7354         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7355         rule.
7356
7357         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7358
7359         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7360
7361         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7362
7363 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * scm/framework-svg.scm (dump-page): Implement landscape.
7366
7367 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * lily/main.cc (setup_paths): Add svg to search path.
7370
7371         * scm/output-svg.scm:
7372         * scm/framework-svg.scm: Add pageSet.  Update.
7373         (dump-fonts): New function.
7374         (output-framework): Use it.
7375
7376         * mf/GNUmakefile: 
7377         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7378
7379 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * tex/lilyponddefs.tex: comment out new ifpdf code.
7382
7383 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * GNUmakefile.in: 
7386         * SConstruct (symlink): Replace afm by otf.
7387
7388         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7389         ly:pango-add-afm-decoder.
7390
7391         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7392
7393 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * scm/output-ps.scm (new-text): don't access t glyph for getting
7396         space dimension.
7397
7398         * ly/init.ly: warn about \version
7399
7400         * lily/lexer.ll: set version-seen?
7401
7402 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * scm/output-svg.scm (string->entities): Update.
7405
7406 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/main.cc (setup_paths): replace afm by otf for path. 
7409
7410         * lily/pangofc-afm-decoder.cc: remove.
7411
7412         * lily/include/pangofc-afm-decoder.hh: remove.
7413
7414         * scm/framework-scm.scm (output-framework): new file.
7415
7416         * mf/GNUmakefile: remove SAUTER_FONTS.
7417         remove SVG/sodipodi hacks.
7418
7419         * scm/lily-library.scm (stderr): move stderr.
7420
7421         * mf/GNUmakefile: remove AFM support.
7422
7423         * buildscripts/mf-to-table.py (base): remove AFM support.
7424
7425         * lily/open-type-font.cc (design_size): use design_size
7426
7427 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7428
7429         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7430
7431 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * mf/GNUmakefile: Generate combined aybabtu info.
7434         * mf/aybabtu.pe.in (i): Load it.
7435
7436         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7437         are not symbols.
7438
7439         * lily/include/open-type-font.hh (count): New method.
7440
7441         * mf/aybabtu.pe.in: Typo.
7442
7443         * Documentation/user/out/lilypond-internals.nexi (Scheme
7444         functions): Typo.
7445
7446         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7447
7448 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7451         subfonts.
7452
7453         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7454
7455         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7456         (tex-font-command-raw): new function.
7457
7458         * lily/include/virtual-font-metric.hh (Module): remove file
7459
7460         * lily/virtual-font-metric.cc (Module): remove file.
7461         
7462
7463         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7464         (get_indexed_char): read bbox from lily table if present.
7465
7466 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7469         aybabtu.subfonts
7470
7471         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7472         global glyphname. Enables more than 64 glyphs in the OTF.
7473
7474 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7477         braces.
7478
7479         * lily/open-type-font.cc (design_size): Use 12 as default for
7480         design size.
7481
7482         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7483
7484         * mf/GNUmakefile: Generate aybabtu.
7485
7486         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7487
7488 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * scm/lily-library.scm (char->unicode-index): Remove.
7491
7492         * scm/output-gnome.scm (text): Bugfix for plain string input.
7493         Updates.
7494
7495         * scm/output-svg.scm (svg-font): Add weight to font selection.
7496
7497 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7498
7499         * Documentation/topdocs/INSTALL.texi (Top): Point to
7500         buildscripts/out/clean-fonts instead of
7501         buildscripts/clean-fonts.sh. 
7502
7503 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7504
7505         * input/regression/figured-bass.ly: attempt to clarify text.
7506
7507         * Documentation/user/notation.tely: add cindex for tag, attempt to
7508         add figured bass example.
7509
7510         * Documentation/user/changing-defaults: basic editing.
7511
7512 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7515
7516         * lily/open-type-font.cc (LY_DEFINE): new function
7517         ly:font-sub-fonts
7518
7519         * lily/include/font-metric.hh (struct Font_metric): new method
7520         sub_fonts()
7521
7522         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7523         . with - in add.stem.
7524         
7525 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7528         and fetaDynamic.
7529
7530         * lily/rest.cc (glyph_name): Change - to . .
7531
7532         * scm/output-gnome.scm (text): Hello world, again.
7533
7534         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7535
7536         * lily/modified-font-metric.cc (index_to_charcode): New method.
7537
7538         * lily/include/font-metric.hh (index_to_charcode): New function.
7539
7540         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7541         new function.
7542         (ly:font-glyph-to-index): Remove.
7543
7544 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7547
7548         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7549
7550         * lily/open-type-font.cc (load_scheme_table): new function
7551
7552         * lily/dots.cc (print): replace - 
7553
7554         * lily/open-type-font.cc (attachment_point): new function.
7555         (load_table): read LILC table
7556
7557         * buildscripts/gen-bigcheese-scripts.py (Module): new
7558         file. Generate FF scripts.
7559
7560         * mf/feta-din10.mf: idem.
7561
7562         * mf/feta-nummer10.mf: remove mf files.
7563
7564         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7565
7566 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7569
7570         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7571         compatibility.
7572
7573 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7576         design-size and units_per_EM.
7577
7578         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7579
7580 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7583         does not crash fontforge.
7584
7585         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7586         PUA.
7587
7588 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * scm/framework-ps.scm (ps-embed-cff): new function.
7591
7592         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7593
7594 2004-12-12  Werner Lemberg  <wl@gnu.org>
7595
7596         * mf/bigcheese.pe.in: Add PUA mapping.
7597         Don't create Type 42 but bare CFF font.
7598
7599 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7602         within canvas boundaries.
7603
7604         * mf/merge.pe.in: Set font names, version, license GPL.
7605
7606         * make/substitute.make: Add FONTFORGE.
7607
7608         * config.make.in (FONTFORGE): Add.
7609
7610         * configure.in (gui_b): Use PATH_PROG for fontforge.
7611
7612 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7613
7614         * scm/define-markup-commands.scm: add baseline-skip to info
7615         about \column.
7616
7617 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7620
7621         * scm/output-gnome.scm (named-glyph): Use it.
7622
7623         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7624
7625         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7626         (upper_string, lower_string, reverse_string): Remove.
7627
7628         * configure.in (fontforge): Reinstate version check.
7629
7630         * ly/engraver-init.ly: Fix clef glyph names.
7631
7632         * lily/time-signature.cc (special_time_signature): Fix fraction
7633         glyph names.
7634
7635 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * mf/merge.pe: new file.
7638
7639         * lily/freetype.cc: new file.
7640
7641         * lily/include/open-type-font.hh (class Open_type_font): new file.
7642
7643         * lily/include/freetype.hh: new file.
7644
7645         * lily/open-type-font.cc: new file.
7646
7647         * lily/all-font-metrics.cc (find_otf): new function.
7648
7649 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * lily/time-signature.cc (special_time_signature): Fix.
7652
7653         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7654         GTK2 before checking for pango.  Fixes -fgnome.
7655
7656         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7657         Scheme name.
7658
7659         * scm/define-markup-commands.scm:
7660         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7661
7662         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7663
7664         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7665         date versions.  Fixes configure.
7666         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7667         argument.
7668
7669 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7672         names in .enc
7673
7674         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7675
7676 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7677
7678         * Documentation/user/changing-defaults.itely: add info about
7679         make-dynamic-script
7680
7681         * Documentation/user/notation.itely: add link in dynamics to
7682         section about make-dynamic-script.
7683
7684 2004-12-09  Christian hitz  <chhitz@gmx.net>
7685
7686         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7687
7688 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * buildscripts/mf-to-table.py (parse_logfile): use . for
7691         concatting name and group.
7692         (parse_logfile): use M for Minus (negative.)
7693
7694         * lily/include/type-swallow-translator.hh
7695         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7696
7697         * lily/*.cc: cosmetics around = sign.
7698
7699         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7700         lyric spacing on the penultimate column.
7701
7702 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7703
7704         * configure.in:
7705         * lily/accidental-placement.cc:
7706         * lily/bar-line.cc:
7707         * lily/beam-concave.cc:
7708         * lily/beam-quanting.cc:
7709         * lily/beam.cc:
7710         * lily/bezier-bow.cc:
7711         * lily/bezier.cc:
7712         * lily/break-align-interface.cc:
7713         * lily/custos.cc:
7714         * lily/dimension-cache.cc:
7715         * lily/dot-column.cc:
7716         * lily/font-metric.cc:
7717         * lily/font-select.cc:
7718         * lily/gourlay-breaking.cc:
7719         * lily/grob-property.cc:
7720         * lily/grob.cc:
7721         * lily/lily-guile.cc:
7722         * lily/line-spanner.cc:
7723         * lily/lookup.cc:
7724         * lily/lyric-extender.cc:
7725         * lily/lyric-hyphen.cc:
7726         * lily/mensural-ligature.cc:
7727         * lily/midi-def.cc:
7728         * lily/misc.cc:
7729         * lily/note-collision.cc:
7730         * lily/note-column.cc:
7731         * lily/note-head.cc:
7732         * lily/paper-outputter.cc:
7733         * lily/percent-repeat-item.cc:
7734         * lily/rest-collision.cc:
7735         * lily/side-position-interface.cc:
7736         * lily/simple-spacer.cc:
7737         * lily/slur-configuration.cc:
7738         * lily/slur-scoring.cc:
7739         * lily/slur.cc:
7740         * lily/spaceable-grob.cc:
7741         * lily/spacing-spanner.cc:
7742         * lily/spanner.cc:
7743         * lily/staff-symbol-referencer.cc:
7744         * lily/stem.cc:
7745         * lily/stencil.cc:
7746         * lily/system-start-delimiter.cc:
7747         * lily/system.cc:
7748         * lily/text-item.cc:
7749         * lily/tie.cc:
7750         * lily/tuplet-bracket.cc:
7751         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7752         <cmath> beacause isinf/isnan is undefined in <cmath>
7753
7754 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7755
7756         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7757
7758 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * VERSION: release 2.5.3
7761         
7762 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7763
7764         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7765
7766 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7769
7770         * lily/note-head.cc (internal_print): always try the "s" head if
7771         u/d not found.
7772
7773         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7774
7775 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * mf/parmesan-heads.mf (overdone_heads): typos.
7778
7779 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7780
7781         * lily/parser.yy (markup): in markups, { .. } without command
7782         before are also flattened, ie \line must be explicitely used.
7783
7784         * Documentation/user/changing-defaults.itely:
7785         * Documentation/user/notation.itely: 
7786         * input/wilhelmus.ly: 
7787         * input/regression/instrument-name-markup.ly: 
7788         * input/regression/markup-score.ly: 
7789         * input/regression/new-markup-scheme.ly: 
7790         * input/regression/new-markup-syntax.ly: 
7791         * input/test/coriolan-margin.ly: use \line in markups where
7792         appropriate
7793         
7794 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7795
7796         * scm/new-markup.scm (map-markup-command-list): helper function
7797         used in parser.yy to map markup commands on a markup list.
7798
7799         * lily/parser.yy: get rid off < > in markups by treating { } as
7800         real lists.
7801
7802         * lily/lexer.ll: remove < > from markup lexer mode.
7803
7804         * scripts/convert-ly.py (conv): add rule for converting 
7805         \markup < > to \markup { }
7806
7807         * ly/titling-init.ly: 
7808         * input/test/coriolan-margin.ly: 
7809         * input/regression/new-markup-syntax.ly: 
7810         * input/regression/new-markup-scheme.ly: 
7811         * input/regression/multi-measure-rest-text.ly: 
7812         * input/regression/markup-stack.ly: 
7813         * input/regression/markup-score.ly: 
7814         * input/regression/instrument-name-markup.ly: 
7815         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7816         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7817         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7818         * input/wilhelmus.ly: 
7819         * Documentation/user/notation.itely: 
7820         * Documentation/user/music-glossary.tely: 
7821         * Documentation/user/changing-defaults.itely: change < > to { } in
7822         markups
7823
7824 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * lily/accidental-placement.cc (position_accidentals): shortcut if
7827         no accidentals to place.
7828
7829 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7830
7831         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7832         typo s/ly:dimension ?/ly:dimension?/
7833
7834         * input/regression/lily-in-scheme.ly: 
7835         * input/regression/music-function.ly: 
7836         * ly/spanners-init.ly (assertBeamSlope): 
7837         * scm/music-functions.scm (def-grace-function): add the paper
7838         argument to music function definitions.
7839
7840 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * lily/moment.cc (LY_DEFINE):
7843         ly:moment-main-{denominator,numberator}, new function.
7844
7845         * lily/score-engraver.cc (typeset_all): assign to column on basis
7846         of axis-group-parent-X setting.
7847
7848         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7849         add_element() on basis of axis-group-parent-Y setting.
7850
7851         * lily/grob.cc: add axis-group-parent-{XY} properties.
7852
7853         * input/regression/spacing-stick-out.ly: new file.
7854
7855         * lily/simple-spacer.cc (add_columns): use binary search for
7856         setting column rods. Changes O(n^2) to O(n log(n)) for
7857         constructing spacing problem from columns.
7858         (add_columns): read allow-outside-line to make sure no texts stick
7859         out.
7860         (solve): Simple_spacer::is_active() only determines
7861         satisfies_constraints_ for non-ragged typesetting.
7862
7863         * lily/simultaneous-music.cc (to_relative_octave): only set
7864         old_relative_used if return pitch actually changed.
7865
7866         * scm/define-context-properties.scm
7867         (all-user-translation-properties): change to match implementation.
7868
7869         * python/lilylib.py: Replace re.match by re.search and adds "-c
7870         showpage" to the gs command line (Johannes Schindelin)
7871
7872         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7873         before processing. Prevents crash when inf is in the extent.
7874
7875         * scm/define-markup-commands.scm (note-by-number): add "s" to
7876         "noteheads-" glyphname.
7877  
7878         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7879         music function as well.
7880         
7881 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * VERSION: release 2.5.2
7884
7885         * Documentation/user/changing-defaults.itely (Creating titles):
7886         add breakbefore variable.
7887
7888         * lily/paper-book.cc (set_system_penalty): new function. Set
7889         penalty_ based on breakBefore setting
7890
7891         * lily/context-specced-music-iterator.cc (construct_children):
7892         interpret special context id $uniqueContextId 
7893
7894         * lily/context.cc (create_unique_context): new method. Move
7895         creation of unique (\new) contexts into interpreting phase. This
7896         makes
7897
7898           foo= \new Staff ..
7899           << \foo \foo >>
7900
7901         produce 2 staves.
7902         
7903
7904         * scm/define-music-properties.scm (all-music-properties): add
7905         quoted-voice-direction
7906
7907         * ly/music-functions-init.ly: killCues function.
7908
7909         * scm/music-functions.scm (cue-substitute): move creation of voice
7910         contexts further to the back. 
7911
7912 2004-11-25  Werner Lemberg  <wl@gnu.org>
7913
7914         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7915         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7916
7917 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7918
7919         * buildscripts/guile-gnome.sh: Fixed typo.
7920
7921 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7924
7925         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7926
7927         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7928         to regular engraver. 
7929
7930 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7933
7934 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * scm/define-markup-commands.scm (fill-line): Typo.
7937
7938         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7939         and newer.
7940
7941 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7942
7943         * ly/dynamic-scripts-init.ly: Fixed typo.
7944
7945 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7948         note-head, to have different attachment points for up and down.
7949
7950         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7951
7952         * mf/feta-generic.mf (else): remove solfa.
7953
7954         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7955
7956         * scm/define-context-properties.scm
7957         (all-user-translation-properties): add shapeNoteStyles property.
7958
7959         * lily/shape-note-heads-engraver.cc (process_music): new file.
7960
7961         * lily/event.cc (transpose): call Event::transpose() for
7962         transposing the tonic.
7963
7964 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7967         Unicode/OpenType and AFM.
7968
7969         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7970
7971 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7974
7975         * lily/context.cc (Context): unprotect key from ctor.
7976
7977         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7978         is '()
7979         (stack-stencils): idem.
7980
7981         * Documentation/user/changing-defaults.itely (Creating titles):
7982         document new title layout options.
7983
7984         * lily/parser.yy (lilypond_header_body): copy previous
7985         $globalheader if present.
7986
7987         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7988         ly:module-copy
7989         
7990         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7991
7992         * scm/titling.scm: remove old titling functions
7993
7994         * lily/stencil.cc (translate): remove absolute dimension.
7995
7996         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7997         via markup.
7998
7999         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8000         field from user-supplied markup
8001
8002         * scm/define-markup-commands.scm (on-the-fly): new markup
8003         command. Enter SCM markup procedure directly in Scheme.
8004         (fromproperty): new markup command. Read markup from props argument.
8005
8006         * scm/titling.scm (marked-up-title): create title via
8007         user-specified markup. 
8008
8009         * scm/define-markup-commands.scm (column): remove empty stencils
8010         from column.
8011
8012         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8013         not have side-effect of creating variable stub.
8014
8015         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8016
8017 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * scm/encoding.scm (coding-alist): 
8020         * scm/font.scm (add-ec-fonts):
8021         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8022         Extended-TeX-Font-Encoding---Latin.
8023
8024         * lily/side-position-interface.cc (general_side_position): Add
8025         actual offset to error message (avoid constant error messages).
8026
8027         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8028         block.
8029
8030         * lily/font-select.cc (select_encoded_font)
8031         (get_font_by_mag_step, get_font_by_design_size): 
8032         * lily/modified-font-metric.cc (Modified_font_metric): 
8033         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8034
8035         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8036         (read-encoding-file): Bugfix: do not require space after bracket.
8037
8038         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8039         these do not exist.
8040
8041 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8042
8043         * Documentation/user/notation.itely: added info about typesetting
8044         boxed bar numbers.
8045
8046 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * flower/interval.cc (T_to_string): gcc4 fixes.
8049
8050         * scm/define-markup-commands.scm (fill-line): use
8051         stack-stencils. This fixes problems with putting already centered
8052         stencils in a line.
8053
8054         * VERSION: release 2.5.1
8055
8056         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8057
8058 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * input/example-[1-3].ly: simplify.
8061
8062         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8063
8064         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8065         show glyphs.
8066
8067         * scm/encoding.scm (decode-byte-string): new function.
8068
8069         * scripts/convert-ly.py (conv): add warning about
8070         set-global-staff-size.
8071
8072         * Doxyfile: add. 
8073
8074         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8075         (conv): warn for TextSpanner split.
8076         (conv): warn for textheight.
8077
8078 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8081         building the documentation, info with images are installed.
8082         (final-install): Fix description.  Mention sourcing of login
8083         scripts (instead of running).
8084
8085 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * Debian lmodern support.  Note that LilyPond will issue warnings
8088         
8089             no such encoding: "FontSpecific"
8090
8091           The font selection mechanism wants to get the encoding from the
8092           font itself, but the idea of lmodern is that it is usable with
8093           different encodings, ie, Lily should get the encoding from the
8094           font tree, rather than the font itself.  This would require some
8095           more work.
8096         
8097         * configure.in: Test for and accept lmodern if EC fonts not found.
8098
8099         * scm/framework-tex.scm (font-load-command): TeX font name
8100         mangling for latin1 encoded cork-lm fonts.
8101         (convert-to-ps): Load lm.map if available.
8102
8103         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8104         available.
8105
8106         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8107
8108         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8109         available.
8110
8111         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8112         path for absolute file name, that is silly.
8113
8114         * lily/score-engraver.cc (initialize): 
8115
8116         * Documentation/user/GNUmakefile (local-install-info): Invoke
8117         install-info --remove first.
8118
8119         * #include cleanup (Andreas Scherer).
8120
8121 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8122
8123         * input/test/script-abbreviations.ly: fix typos.
8124
8125 2004-11-17  Werner Lemberg  <wl@gnu.org>
8126
8127         * python/lilylib.py (options_help_str): Support pretty-printing of
8128         newlines in fourth element of option description.
8129
8130         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8131         feature.
8132         Sort options.
8133
8134         * Documentation/user/lilypond-book.itely: Finish update.
8135
8136 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * Documentation/user/macros.itexi: Add comment about \command.
8139
8140         * Documentation/user/lilypond.tely:
8141         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8142         and lilypond-book nodes, so that `info lilypond' visits the manual
8143         at top level, and `info lilypond-book' visits the lilypond-book
8144         section.
8145
8146         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8147         and packager messages.
8148
8149         * lily/pangofc-afm-decoder.cc: Update test.
8150
8151 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * scm/lily-library.scm (char->unicode-index): New function.
8154
8155         * scm/output-gnome.scm: 
8156         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8157
8158         * Proper naming of file name throughout; s/filename/file[-_]name/.
8159
8160         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8161
8162         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8163
8164 2004-11-16  Werner Lemberg  <wl@gnu.org>
8165
8166         * scripts/lilypond-book.py: The Lord has commanded me to use only
8167         tabs for indentation.  Your humble servant obeys.
8168
8169 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8172         including font, if LilyPond-feta font is only feta font in path.
8173
8174         * scm/output-gnome.scm (text): Revert to file name of font if font
8175         has no name.  Fixes ec font selection.
8176         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8177
8178         * scm/framework-svg.scm:
8179         * scm/output-svg.scm: New file.  TODO: figure out how to
8180         do character by index in font.
8181
8182         * scm/output-sodipodi.scm: Remove.
8183
8184         * scm/output-ps.scm (stem): Remove.
8185
8186 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * scm/output-gnome.scm (beam): New function.
8189         (slur): Round corners.
8190         (round-filled-box): Round corners.
8191
8192 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/output-gnome.scm (beam): add function.
8195         (draw-line): new routine.
8196         (dashed-line): stub; call draw-line
8197         (polygon): new routine.
8198
8199 2004-11-15  Werner Lemberg  <wl@gnu.org>
8200
8201         * Documentation/user/lilypond-book.itely: Revise section on
8202         lilypond-book options.
8203         Other minor fixes.
8204
8205         * scripts/lilypond-book.py: Change indentation to 4.
8206         Minor formatting.
8207
8208 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8211         grobs that have tweaks specced.
8212         
8213 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8214
8215         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8216
8217 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8220         actual char #, not 0 based index.
8221
8222         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8223
8224         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8225         Warning: do make -C mf clean.
8226
8227         * lily/context-property.cc: Compile fix.
8228
8229         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8230         Grok ec-fonts, braces and dynamics.
8231
8232         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8233
8234 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * lily/include/tweak-registration.hh: new file.
8237
8238         * lily/tweak-registration.cc: new file.
8239
8240         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8241         saving tweaks.
8242
8243         * scm/output-gnome.scm (text): comment dribble.
8244
8245 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8248
8249         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8250         path-def before using.  Fixes muchtomany slurs in wrong places
8251         bug.
8252
8253 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8256
8257         * lily/include/object-key-undumper.hh (Module): new file.
8258
8259         * lily/object-key-undumper.cc (Module): New file. Deserialize
8260         keys. SCM bindings
8261
8262         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8263         Provide SCM bindings.
8264
8265         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8266         new file. Serialize object keys.
8267         
8268         * lily/object-key.cc (dump): new function.
8269         (as_scheme): new virtual function
8270         (undump): new function
8271         (undumpers): new table.
8272
8273         * lily/include/global-context.hh (Context): take \score key upon init.
8274
8275         * lily/object-key-dumper.cc (serialize_key): new file.
8276
8277         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8278
8279         * lily/lily-lexer.cc: remove \quote.
8280
8281         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8282
8283         * lily/context.cc (Context): take key argument in ctor.
8284         (create_context): new function
8285
8286         * lily/grob.cc (Grob): take key argument in ctor.  
8287
8288         * lily/lilypond-key.cc (do_compare): new file.
8289
8290         * lily/object-key.cc (Object_key): new file.
8291
8292         * lily/include/object-key.hh (class Object_key): new file.
8293
8294         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8295
8296 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8297
8298         * Documentation/user/lilypond-book.itely: add small warning about
8299         noindent default in lilypond-book.
8300
8301         * Documentation/user/converters.itely: add examples for convert-ly.
8302
8303         * Documentation/user/examples.itely: change version string in templates
8304         to 2.4.0.
8305
8306 2004-11-12  Karl Hammar  <karl@aspodata.se>
8307
8308         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8309         cmdline, use xargs instead (backportme)
8310
8311 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8312         
8313         * Documentation/user/: Numerous fixes in the user manual.
8314
8315 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * lily/parser.yy (re_rhythmed_music): search music expression for
8318         context-id, surround by \new Voice if not found. Fixes:
8319         addlyrics-second-staff.ly
8320
8321         * VERSION: 2.5.0 released.
8322         
8323 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8326
8327         * Documentation/user/GNUmakefile: Separate rules for split and
8328         unsplit html documents.  Remove perl massaging.  (backportme)
8329
8330 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8331
8332         * Documentation/user/lilypond-book.itely: add short warning about
8333         \lilypond{} in LaTeX docs.
8334
8335 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8336
8337         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8338         found.  (backportme)
8339
8340         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8341         version requirement.  (backportme)
8342
8343         * configure.in: Be explicit about old versions of
8344         ec-fonts-mtraced.  (backportme)
8345
8346         * lily/context-selector.cc (set_tweaks): New function.
8347         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8348         web with -DTWEAK.
8349
8350         * Documentation/user/introduction.itely (Automated engraving):
8351         Remove fragment option.  Fixes web.
8352
8353         * lily/context-property.cc (make_item_from_properties):
8354         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8355         #ifdef.
8356
8357         * scm/define-context-properties.scm
8358         (all-internal-translation-properties): Add tweakRank and tweakCount.
8359
8360         * lily/grob.cc: 
8361         * scm/define-grob-properties.scm (all-internal-grob-properties):
8362         Add tweak-rank and tweak-count.
8363
8364 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8367         New function.
8368         (text): Use them.
8369
8370         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8371         animated/opaque grob dragging tweaks.
8372
8373         * buildscripts/guile-gnome.sh: Update.
8374
8375 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8376
8377         * scm/define-grobs.scm (all-grob-descriptions): Added
8378         line-interface to the LigatureBracket object.
8379
8380 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8383         dragging tweaks.
8384
8385         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8386
8387         * lily/context-selector.cc (store_context): New function.
8388
8389         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8390         (store_grob): New function.
8391         (identify_grob): Add Moment parameter.
8392
8393         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8394         exists.
8395
8396         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8397
8398 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * scm/framework-gnome.scm (item-event): Print grob id.
8401         (save-tweaks): New function.
8402         (tweak): New funtion.
8403         (item-event): Use it, bound to arrow keys.
8404
8405         * lily/context-property.cc (make_item_from_properties): Register grob.
8406         * lily/context.cc (add_context): Register context.
8407
8408         * lily/include/context-selector.hh:
8409         * lily/include/grob-selector.hh:
8410         * lily/context-selector.cc:
8411         * lily/grob-selector.cc: New file.
8412
8413 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * lily/slur.cc: add 'positions to interface
8416
8417         * lily/main.cc: reinstate PS as standard output format. 
8418
8419         * scm/framework-tex.scm (output-preview-framework): print systems
8420         up to first non title system.
8421
8422         * lily/grace-engraver.cc (start_translation_timestep): split
8423         scm_cadddr
8424         
8425 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * lily/quote-iterator.cc (Module): remove old quote-iterator
8428
8429         * scm/define-music-types.scm (music-descriptions): move
8430         NewQuoteMusic over QuoteMusic
8431
8432         * Documentation/user/notation.itely (Formatting cue notes): use
8433         \cueDuring.
8434
8435         * lily/new-quote-iterator.cc (quote_ok): new function.
8436
8437         * input/regression/quote-cue-during.ly: new file.
8438
8439         * input/regression/quote-grace.ly: new file.
8440
8441         * scm/define-context-properties.scm (Module): change definition of
8442         graceSettings
8443
8444         * lily/context-property.cc (Module): rename from
8445         translator-property.cc
8446
8447         * lily/context.cc (context_name_symbol): new function
8448
8449         * lily/grace-engraver.cc: new file. Set properties for grobs based
8450         on the grace-ness of now_moment().
8451
8452         * scm/music-functions.scm (add-grace-property): use list
8453         iso. vector for graceSettings
8454         remove set-{start,stop}-grace-properties. 
8455
8456         * lily/new-quote-iterator.cc (construct_children): set
8457         quote_outlet_ if no quoted-context-{id,type} specified.
8458
8459         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8460
8461         * lily/parser.yy (command_element): remove \quote.
8462
8463         * ly/music-functions-init.ly (location): add quoteDuring music
8464         function. 
8465
8466         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8467         optional semicolon. (backportme)
8468
8469 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8472         need to link to GUILE et al.
8473
8474 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * scm/define-music-properties.scm (all-music-properties): add
8477         quoted-context-type, quoted-context-id.
8478
8479         * scm/lily.scm (type-check-list): new function.
8480         
8481         * scm/lily-library.scm: new file. Generic library routines.
8482
8483         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8484         parser.
8485
8486         * ly/music-functions-init.ly: add quoteDuring function.
8487
8488         * lily/include/music-iterator.hh (class Music_iterator): rename
8489         set_translator -> set_context
8490
8491         * lily/parser.yy (Generic_prefix_music_scm): add
8492         MUSIC_FUNCTION_SCM_SCM_MUSIC
8493
8494         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8495
8496         * scm/framework-tex.scm (header): sanitize TeX paper size.
8497         (backportme)
8498
8499 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8502
8503         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8504
8505         * scm/framework-tex.scm (font-load-command): Use T1 if no
8506         font-encoding set.  (backportme)
8507
8508         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8509         exists before converting.  (backportme)
8510
8511         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8512         exists before converting.  (backportme)
8513         (convert-to-ps): Remove .ps file if it exists before
8514         converting.  (backportme)
8515
8516         * lily/lexer.ll: Remove extra progress newline, use present tense.
8517
8518         * scm/paper.scm (paper-alist): public.
8519         * scm/framework-tex.scm (convert-to-ps):
8520         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8521         command line.
8522
8523 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8526
8527         * lily/recording-group-engraver.cc (derived_mark): mark
8528         now_events_. (backportme)
8529
8530 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8533
8534         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8535         invoking latex. (backportme.)
8536
8537         * lily/stem.cc (off_callback): center stems for all rest stems.
8538
8539 2004-11-05  Werner Lemberg  <wl@gnu.org>
8540
8541         * Documentation/user/lilypond.tely: Add more guidelines for writing
8542         lilypond texinfo documents.
8543
8544 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8545
8546         * Documentation/index.html.in: remove <hr>.
8547
8548         * THANKS: change 2.3 to 2.4.
8549
8550 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8551
8552         * scm/output-gnome.scm: More fontconfig comment.
8553
8554 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8555
8556         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8557         <package> directory in $(builddir)/share according with
8558         PACKAGE_NAME defined in the VERSION file.
8559
8560 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * lily/beam.cc (rest_collision_callback): use local beam
8563         multiplicity.
8564
8565         * input/regression/stem-stemlet.ly: new file.
8566
8567         * lily/stem.cc (add_head): store rests as well.
8568
8569         * scm/define-grob-properties.scm (all-user-grob-properties): add
8570         stemlet-length
8571
8572         * lily/stem.cc: store rests as well.
8573         
8574         * input/regression/new-slur.ly: mention forcing.
8575
8576 2004-11-04  Werner Lemberg  <wl@gnu.org>
8577
8578         * Documentation/user/*: A new round of layout fixes and document
8579         structure cleanup.
8580
8581 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8582
8583         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8584
8585 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8588
8589 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8592
8593         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8594
8595         * lily/main.cc (main): Invoke identify.
8596
8597         * scm/lily.scm (postscript->pdf): Remove progress newline.
8598         Write progress to stderr.
8599
8600         * lily/paper-book.cc (output): Remove progress newline.
8601
8602         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8603         gettext on user messages, and remove whitespace.
8604
8605         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8606
8607         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8608         argv[0] (Thomas Scharkowski).
8609
8610         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8611         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8612         for ec-fonts-mtraced.
8613
8614         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8615         --srcdir build (Bertalan).
8616
8617         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8618         headers and library too (Laura Conrad).
8619
8620         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8621         package for guile too (Laura Conrad).
8622
8623         * lily/main.cc (usage): Typo.
8624
8625 2004-11-02  Werner Lemberg  <wl@gnu.org>
8626
8627         * Documentation/user/notation.ly: More fixes to improve appearance.
8628
8629         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8630         better output for multicolumn tables.
8631
8632 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8633
8634         * lily/main.cc (dir_info): Fixed typo in the printouts.
8635
8636 2004-11-01  Werner Lemberg  <wl@gnu.org>
8637
8638         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8639         of output.
8640         Set `per_line' to 2; replace hard-coded value with it.
8641
8642         * Documentation/user/*: Many fixes to improve appearance of
8643         printed manual.
8644
8645 2004-11-01  Werner Lemberg  <wl@gnu.org>
8646
8647         * Documentation/user/changing-defaults.itely,
8648         Documentation/user/notation.ly,
8649         Documentation/user/programming-interface.itely: Use @/.
8650         Fix formatting of some lilypond snippets and tables.
8651
8652         * scripts/lilypond-book.py (compose_ly): Provide useful default
8653         for LINEWIDTH in `override'.
8654
8655 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8656
8657         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8658
8659 2004-10-31  Werner Lemberg  <wl@gnu.org>
8660
8661         Resetting @exampleindent to `5' gives ugly results with texinfo's
8662         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8663         (if not quoting) to change @exampleindent only locally.
8664
8665         * scripts/lilypond-book.py (NOQUOTE): New variable.
8666         (output) [LATEX]: Remove AFTER and BEFORE.
8667         [TEXINFO]: Remove AFTER and BEFORE.
8668         Fix QUOTE and VERBATIM pattern.
8669         Add NOQUOTE pattern.
8670         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8671         and BEFORE.
8672         [output_texinfo]: Use NOQUOTE.
8673
8674 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8675
8676         * Documentation/user/changing-defaults.itely: clarify paper
8677         size commands with correct info.
8678
8679         * Documentation/user/lilypond-book.itely: add more docs for
8680         filename extensions.
8681
8682 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8685         (PATCH_LEVEL): start 2.5.0.
8686
8687 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/notation.itely: add warning about bar numbers
8690         in multistaff music, add warning about quoting grace notes.
8691
8692         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8693         add missing subsubtitle entry to Creating titles.
8694
8695         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8696
8697 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8700         case.
8701         (conv): add dummy 2.4.0 conversion rule.
8702
8703         * Documentation/user/lilypond.tely: add @finalout.
8704
8705         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8706         for attaching, fixes slur/stem left attachment of
8707         downslur/downstem.
8708
8709         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8710         quote problem if for last note of quoted sequence. 
8711
8712         * input/regression/part-combine-text.ly (comm): add expect strings.
8713
8714 2004-10-30  Werner Lemberg  <wl@gnu.org>
8715
8716         * Documentation/user/examples.itely: Improved layout.
8717
8718         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8719
8720         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8721
8722         * Documentation/notation.itely: Use `@/'.
8723         Other layout fixes.
8724
8725 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8728         (not state_), this fixes a2 printing after chord.
8729
8730         * input/regression/no-staff.ly: fix octave, revise syntax.
8731
8732         * input/regression/lyrics-bar.ly (texidoc): fixes.
8733
8734         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8735
8736         * input/regression/accidentals.ly (Module): remove from regtest.
8737
8738         * lily/parser.yy (Prefix_composite_music): 
8739         oops. Chords should be unrelativable, not bass figures untransposable.
8740
8741         * VERSION: 2.3.26 released.
8742         
8743         * lily/completion-note-heads-engraver.cc (try_music): only return
8744         something when is_first_ is true. Fixes lyrics with completion_heads. 
8745
8746         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8747
8748         * scm/lily.scm (ly:system): new function. Catches uninstalled
8749         ps2png.
8750
8751 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * Documentation/user/notation.itely: remove
8754         @hyphenatedinternalsref.
8755
8756 2004-10-29  Werner Lemberg  <wl@gnu.org>
8757
8758         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8759
8760         * scripts/lilypond-book.py (no_options): New dictionary.
8761         (simple_options): New list.
8762         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8763         (compose_ly): Use `no_options' and `simple_options'.
8764         Fix logic of option handling.
8765         Handle `linewidth' option without parameter.
8766
8767 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8770         extent, since the stencil is translated later on.
8771
8772         * lily/ledger-line-spanner.cc (print): swap linear_combination
8773         arguments, effectively shortens ledger line. 
8774
8775         * Documentation/user/GNUmakefile
8776         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8777
8778         * lily/main.cc: --no-pages option.
8779
8780 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8781
8782         * Documentation/user/notation.itely (Fret diagrams): add extra
8783         notes to example to avoid collisions between fret diagrams.
8784
8785 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * Documentation/user/notation.itely (Automatic note splitting):
8788         note about lyrics. 
8789
8790         * Documentation/user/converters.itely (Invoking convert-ly): note
8791         about version numbers. 
8792
8793         * scripts/abc2ly.py (dump_score): revise lyric dumping
8794
8795         * scripts/mup2ly.py (pre_processor_commands): always open file.
8796
8797         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8798         (Etf_file.dump): add \version
8799
8800         * VERSION: 2.3.25 released.
8801
8802         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8803         list.
8804
8805 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8808
8809 2004-10-28  Werner Lemberg  <wl@gnu.org>
8810
8811         * Documentation/user/music-glossary.tely: More fixes to improve
8812         appearance with DVI output.
8813
8814         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8815         EXAMPLEINDENT.  This is the maximum value for quotation environments
8816         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8817
8818 2004-10-27  Werner Lemberg  <wl@gnu.org>
8819
8820         * Documentation/user/music-glossary.tely: Revised.
8821
8822 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8823
8824         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8825         improve fret diagram spacing in printed output.
8826
8827         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8828         from options for the example so fret-diagrams won't overlap
8829         one another.
8830
8831 2004-10-26  Werner Lemberg  <wl@gnu.org>
8832
8833         * scripts/lilypond-book.py: Some additional formatting for
8834         orthogonality.
8835         (ly_options) [*]: Format strings.
8836         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8837         by `compose_ly'.
8838         (output) [LATEX][OUTPUT]: Format string and simplify.
8839         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8840         (classic_lilypond_book_compatibility): Take key/value pair as
8841         parameter.
8842         Return key/value pair.
8843         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8844         The default values are now set more sensible, and a `linewidth'
8845         option is no longer overwritten under some circumstances.
8846
8847         * Documentation/user/music-glossary.tely: Replace all accented
8848         character macros with latin-1 codes.
8849
8850 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8851
8852         * lily/music-function.cc (ly_make_music_function): when an
8853         argument predicate is markup?, the signature keyword becomes
8854         "markup" iso "scm".
8855
8856         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8857         tokens, for functions which signatures contain "markup".
8858
8859         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8860         MUSIC_FUNCTION_*MARKUP* tokens.
8861
8862 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8865         Lyrics context.
8866
8867 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * python/lilylib.py (make_ps_images): return list of output files.
8870
8871         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8872         all springs tight, and still satisfy the constraints.
8873
8874 2004-10-25  Werner Lemberg  <wl@gnu.org>
8875
8876         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8877         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8878         (snippet_res): Fix regexps and make them ignore whitespace properly.
8879         (compose_ly): Use `re.split' instead of `string.split' to remove
8880         surrounding whitespace.
8881         Some formatting to get more consistency.
8882
8883 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * VERSION: 2.3.24
8886         
8887         * scm/define-context-properties.scm
8888         (all-user-translation-properties): add verticallySpacedContexts.
8889
8890         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8891         add interface
8892
8893         * scm/define-grob-properties.scm (all-internal-grob-properties):
8894         add spaceable-staves
8895
8896         * scm/define-grobs.scm (all-grob-descriptions): set
8897         vertically-spaceable-interface for VerticalAxisGroup and
8898         RemoveEmptyVerticalGroup
8899
8900         * lily/system.cc (get_line): determine staff_refpoints_
8901         using spaceable-staves.
8902
8903         * lily/score-engraver.cc (acknowledge_grob): ack
8904         vertically-spaceable-interface and verticallySpacedContexts to
8905         set spaceable-staves.
8906
8907         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8908
8909         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8910
8911 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8914         minimumVerticalExtent tweaks. 
8915  
8916         * mf/feta-schrift.mf: include size of thumb appendix in
8917         bbox. Fixes: c-thumb-notehead.ly  
8918
8919         * THANKS: add Meisters to the Development team.
8920
8921         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8922         /dev/null for non-verbose.
8923
8924         * Documentation/user/invoking.itely (Invoking lilypond): add note
8925         about resource usage.
8926
8927         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8928
8929         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8930         --enable-encoding
8931
8932         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8933
8934         * Documentation/user/changing-defaults.itely (Text encoding):
8935         change to latin1.
8936
8937         * Documentation/user/lilypond.tely: add language and encoding.
8938
8939         * scm/define-grobs.scm (all-grob-descriptions): add
8940         line-interface.
8941
8942         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8943
8944         * input/test/ossia.ly: font sizes for ossia.
8945
8946         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8947         -> \context Foo = "NOTENAME".
8948
8949         * lily/main.cc (determine_output_options): fix ordering.
8950
8951 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8952
8953         * THANKS: Added bughunters for 2.3.
8954
8955 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * Documentation/user/macros.itexi: use findex functions/internals
8958         objects.
8959
8960         * scm/documentation-generate.scm (string-append): add syncodeindex
8961
8962         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8963         for tutoring chord names.
8964  
8965         * Documentation/user/lilypond.tely: remove @authors.
8966
8967 2004-10-23  Werner Lemberg  <wl@gnu.org>
8968
8969         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8970         Remove first two parameters of \lybox.
8971         Don't emit \vbox around \lybox.
8972         (dump-line): Add width to \lybox call.
8973         Remove first two parameters of \lybox.
8974
8975         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8976         (\lyitem): Updated.
8977         (\lybox): Only take three parameters.
8978         Create box which has zero depth, only height.
8979         Center box vertically along the x-height of current font.
8980
8981 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * VERSION (PACKAGE_NAME): release 2.3.23
8984
8985         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8986         contains .preview.
8987
8988 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/lyric-extender.cc (print): only run to right-bound if
8991         broken. This fixes input/regression/lyric-extender.ly
8992
8993         * input/regression/beamed-chord.ly: removed.
8994
8995         * Documentation/user/macros.itexi: add \global to definitions for
8996         feta macros.
8997
8998         * po/fr.po: updated po file.
8999
9000         * po/de.po: updated po file.
9001
9002 2004-10-22  Werner Lemberg  <wl@gnu.org>
9003
9004         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9005
9006 2004-10-21  Werner Lemberg  <wl@gnu.org>
9007
9008         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9009         (\lilypondexperimentalfeatures): Removed.
9010
9011 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9012
9013         * Documentation/user/notation.itely: fixed 2 typos
9014
9015 2004-10-20  Werner Lemberg  <wl@gnu.org>
9016
9017         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9018         (dump-line): Produce prettier output.
9019
9020         * tex/lilyponddefs.tex: Comment all macros extensively.
9021         (\lilypondstart): Set \outputscale.
9022         Define \lilypondpagebreak and \lilypondnopagebreak here.
9023         Don't test for positive \lilypondpaperlinewidth -- this is always
9024         positive in the normal case (LilyPond produces bad output otherwise
9025         so we can safely ignore negative or zero values).
9026         (\lilypondend): Remove useless test for \lilypondbook.
9027         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9028         don't input `feta20.tex'.
9029
9030 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9031
9032         * Documentation/user/examples.itely: added texidoc lilypond-book
9033         template.
9034
9035 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * cygwin/lilypond.hint: Update.
9038
9039 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9040
9041         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9042         for fret diagram markups to user manual
9043
9044         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9045         documentation for fret-diagram-terse
9046
9047         * Documentation/user/notation.itely: Added section on fret diagrams.
9048
9049 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9052         range also for --show-rules.
9053
9054 2004-10-18  Werner Lemberg  <wl@gnu.org>
9055
9056         * scripts/lilypond-book.py (Snippet, Include_snippet)
9057         [replacement_text]: Use group `match'.
9058
9059 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9062         for html.  Apparently, ``you should'' in texinfo documentation is
9063         merely a guideline that can safely be ignored.
9064
9065         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9066         auto-mode-alist.
9067
9068         * input/test/engraver-example.ily: 
9069         * input/regression/allfontstyle.ily: Rename, update users.
9070
9071 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/user/lilypond-book.itely: add more details about
9074         building .lytex files.
9075
9076         * Documentation/user/examples.itely: added piano-lyrics template
9077
9078         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9079
9080         * input/GNUmakefile: remove "templates" from build subdirs.
9081
9082         * input/template: removed.
9083
9084 2004-10-16  Werner Lemberg  <wl@gnu.org>
9085
9086         * scripts/lilypond-book.py (snippet_res): Define group `match'
9087         everywhere.
9088         Accept more spaces between commands and its arguments and options.
9089         Fix some regexps.
9090         (output): Remove some newlines in string values and suppress spaces
9091         in output.
9092         (output_texinfo): Output `output_print_filename' only if not empty.
9093         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9094
9095 2004-10-16  Werner Lemberg  <wl@gnu.org>
9096
9097         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9098         some TeX line ends with `%' to avoid additional horizontal space in
9099         output.
9100
9101         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9102         (snippet_res): Use `x' modifier to represent regular expressions
9103         in a friendlier way.
9104         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9105         (find_toplevel_snippets): Don't use indices from match group 0,
9106         which is the whole pattern space, but group 1.
9107
9108 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * flower/include/direction.hh (enum Direction): add
9111         DIRECTION_LIMIT
9112
9113 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * po/fr.po: new po file.
9116
9117 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * Documentation/user/macros.itexi: Do not construct external
9120         references using @uref.  That results in broken links.
9121
9122         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9123         avoids g++-3.4.1 enum beature.
9124
9125 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9126
9127         * Documentation/user/examples.itely: added lilypond-book template.
9128
9129         * Documentation/user/lilypond-book.itely: added filename extension
9130         page.
9131
9132 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * debian/rules (binary-indep): Link images for info.
9135
9136         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9137         feature nicked from jEdit.
9138
9139 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9140
9141         * Documentation/user/introduction.itely: Minor corrections.
9142
9143         * Documentation/user/notation.itely: Minor corrections.
9144
9145         * Documentation/user/tutorial.itely: Minor corrections.
9146
9147 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9150
9151         * scm/*.scm:
9152         * ly/paper-defaults.ly: Use papersizename only.
9153
9154 2004-10-11  Werner Lemberg  <wl@gnu.org>
9155
9156         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9157         \raise work with positive values.
9158
9159 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9160
9161         * Documentation/user/notation.itely (Multi measure rests): Update
9162         the docs corresponding to the implementation change from 2004-10-08.
9163
9164 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9167
9168         * scm/part-combiner.scm (determine-split-list): reinstate
9169         playing+resting case. 
9170
9171         * Documentation/user/invoking.itely (Reporting bugs): rename.
9172
9173         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9174
9175         * lily/parser.yy (Prefix_composite_music): change no-transposition
9176         for mode_changing_head to figures too.
9177
9178         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9179         with normal slurs too.
9180         
9181         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9182         (get_base_attachments): move away attachment point for breaks
9183         similar to attachment points on slurs (staffline collision, and
9184         half a space of padding)
9185
9186         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9187         force twice.
9188
9189         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9190         mode, return #f.        
9191
9192         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9193         for last page if raggedlast. 
9194
9195         * lily/parser.yy (Prefix_composite_music): untransposable is for
9196         FiguredBass, not ChordNames
9197
9198 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * scm/framework-tex.scm: Merge fix.
9201
9202 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9205
9206 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/user/notation.itely: add raggedright to a whole
9209         bunch of places.
9210
9211 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * scm/paper.scm (set-paper-dimension-variables): new
9214         function. Define dimension-variables explicitly in \paper too.
9215         This allows overriding linewidth inside \score { \paper { } }
9216         blocks
9217  
9218         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9219         landscape.
9220         (header): add landscape and papersize options.
9221
9222 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/*.cc: use robust_scm2moment() where appropriate.
9225
9226         * lily/moment.cc (robust_scm2moment): new function.
9227
9228         * scm/titling.scm (default-score-title): remove caps for piece.
9229
9230         * VERSION: 2.3.21 released.
9231         
9232         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9233
9234         * lily/include/slur-configuration.hh (class Slur_configuration):
9235         new file.
9236
9237         * lily/slur-configuration.cc: new file. move scoring functions
9238         into Slur_configuration.
9239
9240         * lily/slur-scoring.cc (Slur_score_state): change static functions
9241         to methods of Slur_score_state.
9242
9243         * lily/bezier-bow.cc (Message): 
9244
9245         * flower/include/interval-set.hh (Message): new file.
9246
9247         * flower/interval-set.cc (Message): new file.
9248
9249 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * lily/multi-measure-rest-engraver.cc (process_music): always
9252         generate MultiMeasureRestNumbers.
9253
9254         * SConstruct (txt_files): switch of make dist
9255
9256         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9257         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9258
9259         * lily/multi-measure-rest-engraver.cc (process_music): make
9260         MultiMeasureRestNumber too.
9261
9262 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9263
9264         * Documentation/user/notation.itely (Bar lines): Added a note that
9265         defaultBarType is to be changed in the Timing context.
9266
9267 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * lily/include/guile-compatibility.hh: add file.
9270
9271         * scm/framework-tex.scm (convert-to-dvi): use max of current
9272         extra_mem_top and 1M.
9273
9274         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9275         function.
9276
9277 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9280  
9281 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * lily/slur-scoring.cc (struct Slur_score_state): add
9284         has_same_beam_, edge_has_beams_, is_broken_ bools.
9285         (get_base_attachments): simpler Y attachment determination for
9286         broken slurs.
9287
9288 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9291         bash without that is quite interesting.  Add xml and some omf
9292         keys.
9293
9294 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * Documentation/user/macros.itexi: Add xml macros.
9297
9298         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9299
9300         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9301
9302 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/break-substitution.cc (substitute_mutable_property_alist):
9305         only put property back into value if != SCM_UNDEFINED
9306
9307         * lily/lyric-extender.cc (print): don't take common refpoint of
9308         null object if right_text isn't there.
9309  
9310         * lily/slur-scoring.cc (struct Slur_score_state): new
9311         struct. Collect scoring function arguments.
9312         (struct Slur_score_state): add musical_dy_
9313         (get_extra_encompass_infos): new function. Split off state
9314         computations.
9315
9316         * scm/part-combiner.scm (determine-split-list): remove playing1
9317         and playing2.
9318
9319 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9320
9321         * Documentation/index.html.in: remove link to templates.
9322
9323         * Documentation/user/notation.itely: more small fixes.
9324
9325 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * lily/timing-engraver.cc (process_music): move setting
9328         measure-length. This fixes spacing-whole-rest.ly
9329
9330         * VERSION (PACKAGE_NAME): release 2.3.20
9331         
9332         * input/regression/quote-transposition.ly: update example
9333
9334         * scm/define-music-properties.scm (all-music-properties): change
9335         meaning of instrumentTransposition.  It is now the pitch played
9336         that sounds as middle C. This means that instrumentTransposition
9337         can be \transposed. 
9338         Fixes: transpose-quote.ly
9339
9340         * lily/parser.yy (command_element): reverse setting of
9341         instrumentTransposition
9342
9343         * lily/pitch.cc (pitch_interval): rename.
9344
9345         * lily/recording-group-engraver.cc (stop_translation_timestep):
9346         remove macrameing of accumulator and set_car/cdr.
9347         Fixes: transposition-quote.ly
9348
9349         * lily/music.cc (transpose): fold Event::transpose() in.
9350
9351         * lily/event.cc: remove Transpose. 
9352
9353         * lily/recording-group-engraver.cc: cleanup.
9354
9355         * ly/music-functions-init.ly (displayMusic): add function.
9356
9357         * make/lilypond.fedora.spec.in: rename file.
9358
9359         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9360         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9361
9362         * Documentation/user/changing-defaults.itely (Changing context
9363         properties on the fly): typo.
9364
9365         * lily/slur.cc (outside_slur_callback): try three sample points
9366         for determining collisions. This fixes: slur-script.ly.
9367
9368 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9371
9372 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9373
9374         * Documentation/user/notation.itely: more small fixes.
9375
9376         * Documentation/user/examples.itely: make new sections.
9377
9378         * input/test/bar-lines.ly: improve output, fix bug.
9379
9380         * Documentation/user/changing-defaults.itely: small fixes.
9381
9382 2004-10-01  Werner Lemberg  <wl@gnu.org>
9383
9384         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9385         T1 encoding in texinfo mode.
9386         (\lilypondstart): Use it.
9387         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9388
9389 2004-09-30  Werner Lemberg  <wl@gnu.org>
9390
9391         * tex/lilyponddefs.tex (\lilypondstart): Define
9392         \lilypondfontencoding for both texinfo and latex mode.
9393
9394         * scm/framework-tex.scm (font-load-command): Use
9395         \lilypondfontencoding.
9396
9397 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * scm/framework-tex.scm (dump-page): take with-extents?
9400         argument. If true, output Y extents. Used for lilypond-book
9401         documents.
9402
9403         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9404         \bookpaper.
9405
9406         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9407         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9408  
9409         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9410         page.
9411
9412 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9413
9414         * Documentation/user/notation.itely (Multi measure rests):
9415         Improved example.
9416
9417 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * lily/auto-beam-engraver.cc (test_moment): robustify.
9420
9421 2004-09-28  Werner Lemberg  <wl@gnu.org>
9422
9423         * scm/framework-tex.scm (font-load-command): Define proper font
9424         macro which sets font encoding if available.
9425         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9426         from the \bookpaper block.
9427
9428         * tex/lilyponddefs.tex (\lilypondstart): Use
9429         \lilypondpaperinputencoding for global input encoding.
9430
9431 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9432
9433         * lily/score.cc (Score): oops. Copy error_found_ too.
9434
9435 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * stepmake/stepmake/texinfo-rules.make: 
9438         * Documentation/GNUmakefile: --srcdir build fixes.
9439
9440         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9441
9442         * Documentation/user/latex-lilypond-example.latex:
9443         * Documentation/user/latex-example.latex: Fix compile errors.
9444         Still buggy, need more love.
9445
9446 2004-09-27  Werner Lemberg  <wl@gnu.org>
9447
9448         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9449
9450 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9451
9452         * Documentation/user/examples.itely: removed \midi block to
9453         simplify the example
9454
9455         * Documentation/user/notation.itely: Removed superfluous
9456         TextSpanner tweakings (is already done by engraver-init.ly).
9457         Documented bug: vertical alignment of articulations.
9458
9459         * Documentation/user/notation.itely, ly/engraver-init.ly
9460         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9461         padding.
9462
9463         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9464         docu about TextSpanner padding bug from manual to engraver.ly
9465         (since it's workarounded and hence not user-visible any more)
9466
9467 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * VERSION: release 2.3.19
9470
9471 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9472
9473         * ly/property-init.ly: fix bug in displaying ledger lines while
9474         \hideNotes is on.
9475
9476         * Documentation/user/notation.itely: more editing.
9477
9478         * Documentation/user/examples.itely: add piano-dynamics template.
9479
9480         * input/template/piano-dynamics.ly: remove.
9481
9482         * Documentation/user/sound-output.itexi: more editing
9483
9484 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9485
9486         * Documentation/user/notation.itely: more editing.
9487
9488 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9489
9490         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9491         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9492
9493 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9494
9495         * lily/hairpin.cc (print): check columns of bounds, not bounds
9496         themselves.
9497         (print): robustify bound-padding lookup.
9498
9499         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9500
9501         * scripts/lilypond-book.py (Compile_error.process_include): catch
9502         Compile_error exception, and remove output .texi.
9503
9504         * scm/define-music-properties.scm (all-music-properties): add
9505         error-found
9506
9507         * lily/parser.yy (Music_list): add error-found to music with errors.
9508
9509         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9510
9511         * lily/book.cc (process): ignore books with errors
9512
9513         * lily/include/score.hh (class Score): add error_found_ member.
9514
9515         * lily/drum-note-engraver.cc (try_music): idem.
9516
9517         * lily/note-heads-engraver.cc: remove start-playing-event.
9518
9519         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9520         BusyPlayingEvent to determine which voice was active last.
9521         (unisono): use last active to where to get unisono information
9522         from. This fixes: partcombine-rest.ly (again).
9523
9524         * scm/part-combiner.scm (determine-split-list): cleanups
9525
9526 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9527
9528         * input/regression/lyric-extender.ly: simplify.
9529         complexify.
9530
9531         * lily/lyric-extender.cc (print): use it to determine size of
9532         extender. Remove Lyric_extender::is_visible().
9533
9534         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9535         next property.
9536
9537         * lily/lyric-engraver.cc: remove get_current_rest().
9538         
9539 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * input/regression/lyric-extender.ly: Fix and add test.
9542
9543         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9544
9545 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9546
9547         * lily/note-head.cc: remove Note_head::extent.
9548
9549 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/tutorial.itely: do manual style 2-space
9552         indents in examples
9553
9554         * Documentation/user/notation.itely: more editing.
9555
9556 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * lily/lyric-engraver.cc (get_current_rest): New function.
9559
9560         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9561         stop at rest.
9562
9563         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9564
9565         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9566
9567 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9568
9569         * Documentation/user/examples.itely (Small ensembles): added
9570         example for transcription of mensural music
9571
9572         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9573         link to SATB vocal score
9574
9575         * Documentation/user/notation.itely (System start delimiters):
9576         fixed typo: GrandStaff->StaffGroup
9577
9578         * Documentation/user/notation.itely (Ancient articulations):
9579         removed obsolete comment on \episem bug
9580
9581 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9584         of header.
9585
9586 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9587
9588         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9589         start to note-column.
9590
9591         * lily/hairpin.cc (print): check text-interface, to attach to
9592         dynamic texts.  
9593
9594         * lily/include/text-item.hh (class Text_interface): rename
9595         Text_item -> Text_interface
9596
9597         * lily/piano-pedal-bracket.cc (print): robustify.
9598
9599 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9600
9601         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9602
9603         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9604         true will print the page number in the first page.
9605
9606         * Documentation/user/changing-defaults.itely: Document
9607         printfirstpagenumber.
9608
9609 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9610
9611         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9612         objects.
9613
9614         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9615         dy for scaling. This fixes various downbeams.
9616         
9617
9618         * lily/beam-quanting.cc (best_quant_score_idx): 
9619
9620 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * scm/framework-tex.scm (header-to-file): Fix.
9623
9624 2004-09-22  Werner Lemberg  <wl@gnu.org>
9625
9626         * lily/parser.yy <score_body>: Fix typo.
9627
9628 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/tutorial.itely: modified a "future planning"
9631         comment.
9632
9633         * Documentation/user/notation.itely: more editing.
9634
9635 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9636
9637         * scm/define-markup-commands.scm (note-by-number): read font-size
9638         to determine stem length. Fixes: markup-note.ly
9639
9640 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9641
9642         * lily/slur.cc (outside_slur_callback): read #'padding for
9643         slur-padding. Fixes: slur-script.ly
9644
9645         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9646
9647 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9648
9649         * Documentation/user/notation.itely (ancient flags): documented
9650         flags-related known bugs
9651
9652         * lily/include/ligature-engraver.hh: added comment about why and
9653         how of (non-)use of abstract virtual methods
9654
9655         * ly/engraver-init.ly (VaticanaVoice,
9656         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9657         unset dash-fraction property in order to get solid lines
9658
9659         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9660
9661 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9662
9663         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9664
9665 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9668         in function.
9669
9670         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9671         openout_any=p.  Throughout: progress to stderr, translate user
9672         messages.
9673
9674         * scm/output-gnome.scm: Fix font dir description.
9675
9676 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9677
9678         * input/test/mensural-ligatures.ly (voice): move linethickness
9679         settings to bookpaper.
9680
9681         * lily/simple-spacer.cc (Module): use force to stretch to 
9682         line length as force measure for ragged spacing.
9683         
9684         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9685         blocks in the parser. This eliminates ordering dependency for
9686         \bookpaper and \paper
9687
9688         * ly/part-paper-init.ly: remove file.
9689
9690         * lily/includable-lexer.cc (new_input): elucidate message.
9691
9692         * VERSION: 2.3.18 released.
9693         
9694 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9697         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9698         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9699         #'Slur.attachment setting.
9700
9701         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9702         friendlier for point and click.
9703
9704 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9705
9706         * ly/init.ly: reverse collected scores.
9707
9708         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9709         layout to determine force.
9710         
9711 2004-09-18  Werner Lemberg  <wl@gnu.org>
9712
9713         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9714         ties.
9715
9716         * ly/declarations-init.ly (escapedBiggerSymbol,
9717         escapedSmallerSymbol): Fix typos.
9718
9719         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9720
9721 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9722
9723         * input/{input,regression}/*.ly: run convert-ly
9724
9725         * VERSION: release 2.3.17
9726
9727         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9728         little wider for attachment calculation. This prevents stem and
9729         slur touching.
9730
9731         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9732         ) 
9733
9734         * input/regression/tie.ly (texidoc): cleanup.
9735
9736         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9737         and ~
9738
9739         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9740         objects are on boundary column. 
9741
9742         * lily/main.cc (parse_argv): process --tex too.
9743
9744         * ly/music-functions-init.ly (keepWithTag): add music functions
9745         keepWithTag and removeWithTag.
9746
9747         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9748
9749         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9750         = #t. This fixes no-reset accidental-style.
9751
9752         * input/regression/accidental-piano.ly (Module): new file.
9753
9754         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9755
9756 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9757
9758         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9759         extra encompass.
9760         (score_extra_encompass): use Y coordinate of attachment if X
9761         attachment falls in extra encompass X extent.
9762
9763         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9764         GUILE_LOAD_PATH
9765
9766 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/output-gnome.scm: Small fixes.
9769
9770         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9771
9772 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9773
9774         * Documentation/user/notation.itely (Ancient flags): Removed
9775         documentation on adjust-if-on-staffline (this property was removed
9776         by Han-Wen).
9777
9778         * Documentation/user/notation.itely (Ancient notation): Minor
9779         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9780         "Gregorian Chant contexts".  Added section "Mensural contexts".
9781         Added section "Ancient articulations".
9782
9783         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9784
9785 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9786
9787         * buildscripts/guile-gnome.sh: Add missing bit.
9788
9789 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9790
9791         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9792
9793         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9794         using base_attachment.
9795
9796         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9797         page header back.
9798
9799         * scm/documentation-generate.scm (top-node): move version to top
9800         node.
9801
9802         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9803         property no-ledgers.
9804
9805 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9806
9807         * Documentation/user/{changing-defaults,examples,invoking,
9808         tutorial}.itely: Expand 's to is.
9809
9810         * Documentation/user/notation.itely: Capitalize only first letter.
9811
9812         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9813
9814         * Documentation/user/lilypond-book.itely: use @refbugs.
9815
9816         * THANKS: sort.
9817
9818         * input/mutopia/F.Schubert/morgenlied.ly,
9819         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9820         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9821         name.
9822
9823 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9824
9825         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9826         lneomensural char entry; (ii) fixed mensural/neomensural naming
9827         clash typo; (iii) lneomensural char: fixed stem attachment point.
9828         WARNING: FONT CHANGED!
9829
9830 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/introduction.itely: update \stemBoth to
9833         \stemNeutral.
9834
9835         * Documentation/user/notation.itely: more editing of the manual.
9836
9837 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9838
9839         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9840         factor in edge attraction. This reflects that the left edge may
9841         have a larger gap for an ascending up-slur.
9842         (get_base_attachments): copy bound Y from right bound, if there is
9843         only one note-column after the line break.
9844
9845 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9848
9849 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9850
9851         * lily/phrasing-slur-engraver.cc (process_music): Create
9852         PhrasingSlur instead of Slur.
9853
9854         * Documentation/user/changing-defaults.itely (Defining new
9855         contexts): Fixed misprinted context name.
9856
9857 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9858
9859         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9860
9861         * scripts/convert-ly.py (conv): change Both to Neutral in property
9862         settings.
9863
9864         * ly/engraver-init.ly: increase extent of Staff. 
9865
9866 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9867
9868         * scm/script.scm: change behaviour of slur and accent.
9869
9870         * Documentation/user/music-glossary.tely: de-gender a few entires.
9871
9872         * Documentation/user/introduction.itely: de-gender a few sentences.
9873
9874 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9875
9876         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9877         formatting routine when adding boxed numbers. Makes it easier to
9878         extrapolate how to do for boxed letters.
9879
9880 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9881
9882         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9883
9884         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9885         section.
9886
9887 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9888
9889         * scm/define-grobs.scm (all-grob-descriptions): longer
9890         ideallengths for stems in higher order beams.
9891
9892         * Documentation/user/changing-defaults.itely (Page layout):
9893         document them.
9894
9895         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9896         to get sane spaces for titles.
9897
9898         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9899         beforetitlespace, betweentitlespace.
9900
9901         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9902         16th notes.
9903
9904         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9905         small slope up to smallest quant. This prevents small slopes from
9906         getting rounded to zero.
9907
9908         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9909         are smaller than the smallest quant.
9910
9911         * input/tutorial/brahms*.ly: remove.
9912
9913         * input/*: update all .ly files.
9914          
9915         * ly/a4-init.ly (vsize): remove papersize init files.
9916
9917         * scripts/convert-ly.py (conv): add conversion.
9918
9919         * lily/parser.yy: change mode changing commands to XXXmode,
9920         eg. drummode.
9921         (mode_changing_head): group mode changes.
9922         (mode_changing_head_with_context): new commands: create context as
9923         well as change mode.
9924
9925         * input/regression/system-overstrike.ly: new file.
9926
9927         * scm/page-layout.scm (ly:optimal-page-breaks): add
9928         betweensystempadding also to fixed distance for the spring.
9929  
9930         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9931         key-cancellation.
9932
9933         * input/regression/beam-concave-damped.ly: new file.
9934
9935         * lily/beam-concave.cc: new file, with new routines for concave
9936         decisions. There are now two types of concaveness: 1. a sharp
9937         logic decision forcing a beam horizontal, and 2. a number that
9938         measures how concave beams are that are not caught by 1.
9939
9940         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9941         
9942         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9943         property: add-stem-support
9944
9945 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9946
9947         * lily/slur-scoring.cc (get_bound_info): only do
9948         broken trend at the end of the line.
9949
9950         * VERSION (PACKAGE_NAME): release 2.3.16.
9951
9952         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9953         with phrasing-slur-slur-avoid.ly)
9954
9955         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9956         parameters for extra offset.
9957         (get_bezier): add slurs mid-points for curve determination
9958         (score_extra_encompass): add slur end points for scoring.
9959
9960 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9961
9962         * scm/framework-ps.scm (reencode-font): Handling font scaling
9963         and reencoding differently to work around a bug in gs 8.30 and
9964         earlier.
9965         Update callers.
9966
9967 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9970         extent index of other system. Fixes slurs across line breaks.
9971
9972         * lily/tuplet-engraver.cc (start_translation_timestep): use
9973         Tuplet_description::stop_ for determining when to stop producing
9974         tuplet brackets. This fixes: tuplet-overwrite.ly
9975
9976         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9977         errors with GUILE 1.7 CVS.
9978
9979         * lily/translator.cc (derived_mark): new function.
9980
9981         * lily/slur-scoring.cc (score_encompass): new penalty type:
9982         variance penalty demerits slurs where one head/stem is much
9983         closer to the slur than average.
9984
9985         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9986         iso. extent()
9987         (calc_position_and_height): use robust_relative_extent(). This
9988         fixes a couple of programming_errors
9989
9990         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9991         file.
9992
9993         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9994         that voice-2 plays solo, and voice-1 has an mmrest that starts
9995         earlier. In that case, we switch to voice-2, so we catch the
9996         mmrest of voice-2. This fixes: partcombine-rest.ly.
9997  
9998 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9999
10000         * scm/define-grob-properties.scm (all-internal-grob-properties):
10001         add adjacent-hairpins property.
10002
10003         * lily/hairpin.cc: lengthen hairpin if space is available.
10004
10005         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10006
10007 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/notation.itely: small fixes to docs.
10010
10011 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10012         
10013         * VERSION (PACKAGE_NAME): release 2.3.15
10014
10015         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10016         ec-fonts-mftraced
10017
10018         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10019         the latest ec-fonts-mftraced package.
10020
10021         * scm/define-context-properties.scm
10022         (all-internal-translation-properties): add property. Remove
10023         definition of quotes property.
10024
10025         * Documentation/user/notation.itely (Quoting other voices):
10026         document it
10027
10028         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10029         property, to determine what events are processed in \quote.
10030
10031 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10032
10033         * (many files): removed most occurrences of underscore ("_")
10034         from font characters; made font character naming more
10035         consistent
10036
10037         * input/test/gregorian-scripts.ly: fixed another victim of grand
10038         replacement operations
10039
10040         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10041         inconsistencies
10042
10043         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10044
10045 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * Documentation/user/changing-defaults.itely (Paper size): doc
10048         landscape
10049         
10050
10051         * scm/framework-ps.scm (eps-header): bugfixes. 
10052
10053         * scm/titling.scm (default-score-title): remove opus from the
10054         \score title.
10055
10056 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10057
10058         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10059
10060         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10061
10062         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10063
10064         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10065
10066         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10067
10068         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10069
10070         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10071
10072         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10073
10074 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10077         character position.  Huh?
10078
10079         * scm/output-gnome.scm (placebox): Shield affine-relative.
10080
10081         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10082         cater for system's pango 1.5.1.
10083
10084         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10085
10086         * scm/slur.scm: Tweak.
10087
10088 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10089
10090         * Documentation/user/{first couple of chapters}: more editing.
10091
10092 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10093
10094         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10095         and summary.
10096
10097         * Documentation/user/{first couple of chapters}: the big "Graham's
10098         moved to a new city, his friends haven't arrived, and he has no
10099         internet access" patch.  Numerous editorial and stylistic changes
10100         to the manual.
10101
10102 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10103
10104         * scm/framework-ps.scm (output-framework): handle landscape settings.
10105
10106         * ps/lilyponddefs.ps: cleanup.
10107
10108 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10109
10110         * scm/define-grobs.scm (all-grob-descriptions): unset
10111         threshold. This fixes morgenlied. 
10112
10113         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10114         rod calculation.
10115
10116         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10117         spanners into account for staff-extents.
10118
10119         * lily/ottava-bracket.cc (print): take common refpoint of dots
10120         into account as well.
10121
10122 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10123
10124         * lily/lookup.cc (triangle): translate by interval.
10125
10126         * VERSION (PACKAGE_NAME): release 2.3.14
10127
10128         * Documentation/user/changing-defaults.itely (Page layout): add
10129         betweensystempadding
10130
10131         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10132
10133         * input/regression/quote-cyclic.ly (Module): new file.
10134
10135         * scm/lily.scm (print): add function.
10136
10137         * scm/music-functions.scm (quote-substitute): new
10138         function. Substitute \quote when putting music into \score.
10139
10140         * input/regression/key-signature-cancellation.ly (Module): new file.
10141
10142         * lily/*.cc: more ly_scm2 -> scm_to converions.
10143
10144         * lily/key-signature-interface.cc (print): take position
10145         difference into account when spacing naturals.
10146
10147         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10148         separately, so the cancellation can be put before the staff-bar
10149
10150         * scm/define-grobs.scm (all-grob-descriptions): add a
10151         KeyCancellation grob.
10152
10153         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10154         struct. Use to clean-up Tuplet_engraver
10155
10156 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * lily/*: ly_scm2int -> scm_to_int
10159         ly_scm2double -> scm_to_double
10160
10161         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10162
10163 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10166         0 springs
10167
10168         * lily/system.cc (post_processing): 
10169
10170         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10171         density for vertical spacing by means of force penalty.
10172         
10173         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10174         dimension-variables
10175
10176         * Documentation/user/changing-defaults.itely (Page layout): add
10177         betweensystemspace variable.
10178
10179         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10180
10181         * scm/page-layout.scm (space-systems): new function. Use spring
10182         and rod approach for vertically spacing systems.
10183
10184         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10185
10186         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10187         vertical alignment.
10188
10189         * lily/slur-engraver.cc (process_music): add warning for slur.
10190
10191 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10194
10195         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10196         export spacing routine to SCM.
10197
10198         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10199         new class, separate Grobs from interface.
10200
10201 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * lily/include/lily-guile.hh: compatibility glue for 1.6
10204
10205         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10206
10207         * lily/lily-guile.cc: remove ly_scm2str0.
10208
10209 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10212         external references.  Fixes HTML cross references with makeinfo 4.7.
10213
10214 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10217         expand_only option.
10218
10219 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10222         system-extents.ly.
10223
10224         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10225
10226         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10227         for MultiMeasureRestNumber
10228
10229         * VERSION (PACKAGE_NAME): release 2.3.13
10230
10231 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10232
10233         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10234         takes two arguments.
10235
10236 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * input/regression/slur-stem-broken.ly: remove.
10239
10240         * lily/slur.cc: add quant-score.
10241
10242         * input/regression/slur-staccato.ly (texidoc): remove
10243
10244         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10245
10246 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * lily/include/bezier-bow.hh: remove.
10249
10250         * lily/slur-bezier-bow.cc (Module): remove.
10251
10252         * lily/include/slur.hh (Module): remove.
10253
10254         * lily/slur.cc: remove
10255
10256         * input/test/slur-beautiful.ly (Module): remove
10257
10258         * input/test/slur-attachment-override.ly (Module): remove
10259
10260         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10261         when less than 4 control-points.
10262
10263         * lily/key-signature-interface.cc: add style.
10264
10265         * Documentation/user/notation.itely (Automatic staff changes):
10266         document new behavior.
10267
10268         * input/regression/slur-extreme.ly: new file.
10269
10270         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10271         bass. Obviates \clef bass in the bass staff, when using \autochange 
10272
10273         * lily/auto-change-iterator.cc (construct_children): instantiate
10274         up/down Staff, create Voice on up staff initially. Obviates
10275         explicit instantiation of up/down contexts for \autochange. 
10276
10277         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10278         slur depending on extents of note heads.
10279         
10280 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10281
10282         * Documentation/user/tutorial.itely: minor editing.
10283
10284         * Documentation/user/examples.itely: tiny editing.
10285
10286 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10287
10288         * lily/slur-quanting.cc (init_score_param): read scoring
10289         parameters from slur-details property
10290
10291         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10292         Accidental
10293
10294         * Documentation/user/advanced.itely: removed.
10295
10296         * Documentation/user/programming-interface.itely (How markups work
10297         internally): new subsection.
10298
10299         * Documentation/user/converters.itely (Invoking abc2ly): remove
10300         musedata2ly.
10301
10302 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * Documentation/user/point-and-click.texi (Point and click): new file.
10305         put point & click in appendix.
10306         
10307         * Documentation/user/changing-defaults.itely (Vertical spacing):
10308         corrections
10309
10310 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10311
10312         * Documentation/user/introduction.itely: add note about the
10313         "example templates" section of the manual, and remove link to
10314         input/template/
10315
10316 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10317
10318         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10319         -> La@TeX
10320
10321         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10322         missing lneo_mensural head; editorial cleanups
10323
10324         * lily/mensural-ligature.cc: added more comments
10325
10326 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10327
10328         * Documentation/user/examples.itely: second, third, fourth, and fifth
10329         sections added.
10330
10331         * input/template/{various}: removed files included in examples.itely.
10332
10333 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10334
10335         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10336         Stem::stem_end_position instead of broken
10337         Staff_symbol_referencer::get_position
10338
10339 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * debian/changelog: debian patch by Anthony Fok.
10342
10343         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10344
10345         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10346         get spurious messages with skipTypesetting on.
10347
10348 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10349
10350         * Documentation/user/lilypond-book.itely: slight clean-up.
10351
10352         * Documentation/user/examples.itely: began section.
10353
10354 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10355
10356         * lily/script-interface.cc: add slur property.
10357
10358         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10359         too.
10360
10361         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10362
10363         * lily/ottava-bracket.cc (print): always start from right edge of
10364         a broken bound. This fixes ottava-clef.ps 
10365
10366 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * input/regression/slur-script-inside.ly: new file.
10369
10370         * lily/new-slur.cc (outside_slur_callback): new function, to make
10371         scripts avoid slurs 
10372
10373         * lily/slur-engraver.cc (finalize): 
10374
10375         * lily/script-interface.cc: add inside-slur property.
10376
10377         * lily/slur-engraver.cc (finalize): read inside-slur property.
10378
10379         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10380         message.
10381
10382         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10383         level. Fixes: hideNotes-accidental.ly
10384
10385 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10386
10387         * scm/page-layout.scm (plain-header): fix bug that print page
10388         number in the first page if firstpagenumber was different than 1.
10389
10390 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10391
10392         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10393         fonts. Fixes triangle markup for chords.
10394
10395         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10396         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10397  
10398         * flower/include/interval.hh (T>): add distance() function
10399
10400         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10401         octaviation-dot.ly 
10402
10403         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10404
10405         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10406
10407         * lily/new-slur.cc (add_column): remove set_interface()
10408
10409 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * input/regression/slur-double.ly: new file. 
10412
10413         * lily/slur-engraver.cc: add doubleSlurs property
10414
10415         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10416         symbols.
10417
10418         * Documentation/user/notation.itely (Easy Notation note heads):
10419         revise notation Chapter.
10420
10421         * ly/music-functions-init.ly (makecluster): add makeClusters music
10422         function.
10423
10424         * lily/part-combine-engraver.cc: rename soloADue ->
10425         printPartCombineTexts
10426
10427         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10428
10429         * lily/horizontal-bracket.cc (print): use
10430         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10431         edge-eight and shorten-pair.
10432
10433 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10434
10435         * Documentation/user/changing-defaults.itely (Page layout):
10436         description of firstpagenumber. Moved @refbugs about rightmargin
10437         to the end of the section (it was looking like the documentation
10438         after the refbugs was part of the bug comment).
10439
10440         * scm/framework-ps.scm (output-framework): set the first
10441         postscript page number to firstpagenumber
10442
10443         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10444         page number according to firstpagenumber
10445
10446         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10447         parameter
10448
10449 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10452         nested slurs. 
10453
10454         * scripts/convert-ly.py (lilypond_version_re_str): handle
10455         \version "bar" % "foo"
10456
10457         * lily/completion-note-heads-engraver.cc (process_music): set
10458         duration-log before announcing object.
10459         
10460         * lily/staff-symbol.cc (print): subtract thickness from staff line
10461         length
10462
10463         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10464         
10465 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10466
10467         * scm/stencil.scm: remove fontify-text and fontify-text-white
10468
10469 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10470
10471         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10472
10473         * Documentation/user/sound-output.texi (Sound): new file. Move all
10474         MIDI related information.
10475
10476 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10477
10478         * lily/script-engraver.cc (acknowledge_grob): only take into
10479         account note heads with a music cause. Fixes ambitus-accent.ly
10480
10481         * scm/define-markup-commands.scm (finger): set encoding to
10482         fetaNumber.
10483
10484 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10485
10486         * scripts/convert-ly.py: typo
10487
10488 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10489
10490         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10491         font calls for diagrams based on paper and props
10492
10493 2004-08-19  Graham Percival <gperlist@shaw.ca>
10494
10495         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10496
10497 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10498
10499         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10500         added setHairpinDecresc/Dim
10501
10502 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * lily/include/lily-guile.hh: Cosmetics.
10505
10506 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * input/regression/fermata-rest-position.ly: new file
10509
10510         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10511
10512         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10513
10514 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10515
10516         * scm/framework-tex.scm (output-preview-framework) 
10517         (output-classic-framework): 
10518         * scm/framework-ps.scm (output-preview-framework):
10519         s/ly:paper-book-lines/ly:paper-book-systems/g
10520
10521         * scm/fret-diagrams.scm (ss-font-encoding):
10522         s/my-font-encoding/ss-font-encoding
10523
10524 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10525
10526         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10527         direction also on fingerings.
10528
10529         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10530
10531 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * po/nl.po: Some updates.
10534
10535         * scm/lily.scm (_): New function.
10536         (postscript->pdf, postscript->png, lilypond-main)
10537         (postscript->pdf): Use it.  Write messages to stderr.
10538
10539         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10540
10541         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10542         xgettext does not recognise scheme yet.  Patch submitted.
10543
10544         * lily/scm-option.cc (LY_DEFINE):
10545         * lily/main.cc: The program is now called lilypond (WAS:
10546         lilypond-bin).
10547
10548         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10549         messages.
10550
10551         * lily/include/paper-book.hh
10552         * lily/include/paper-system.hh: Finish renaming of paper-line to
10553         system.  Fix users.
10554
10555 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10556
10557         * scm/documentation-generate.scm (string-append): add version.
10558
10559         * scm/define-markup-commands.scm (box): add box-padding and
10560         thickness props for the box command.
10561  
10562         * Documentation/user/changing-defaults.itely (Text encoding):
10563         elucidate use of \encoding for \header strings.
10564
10565         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10566
10567         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10568         staff-change.ly
10569
10570         * lily/output-def.cc (assign_context_def): use set_variable().
10571
10572         * lily/text-item.cc (interpret_string): accept string input
10573         encoding too.
10574
10575         * scm/encoding.scm (read-encoding-file): print warning when file
10576         can't be found.
10577
10578         * tex/latin1.enc: remove.
10579
10580         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10581
10582         * lily/rod.cc (columnize): robustness fix. Don't crash for
10583         nil span points. Fixes: appoggiatura-segfault.ly
10584         (add_to_cols): extra robustness fix.
10585
10586 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10587
10588         * lily/text-item.cc (interpret_string): use lookup_variable() to
10589         fidn inputencoding. Now, \paper inherits inputencoding from
10590         \bookpaper.
10591
10592         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10593         collision kludge.
10594
10595         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10596         kludge.
10597
10598 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10601
10602 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10605
10606         * lily.scm: Mark un-internationlised user messages (with FIXME).
10607
10608         * lily/include/modified-font-metric.hh (struct
10609         Modified_font_metric): New file.  (WAS: incorrectly named
10610         scaled-font-metric.hh ?)
10611
10612         * lily/include/scaled-font-metric.hh: Remove.
10613
10614         * lily/text-item.cc (interpret_string): Identify and document
10615         input-encoding problem.
10616
10617         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10618         for a Bookpaper.
10619
10620         * tex/latin1.enc: Replace /minus with /hyphen.
10621
10622         * scm/encoding.scm: For latin1 (input-)encoding, use
10623         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10624
10625         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10626         inputencoding.
10627
10628 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10629
10630         * Documentation/topdocs/INSTALL.html: fixes.
10631
10632 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10633
10634         * buildscripts/builder.py: Fix for scons CVS.
10635
10636 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10637
10638         * Documentation/user/notation.itely,
10639         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10640         input/test/ambitus-mixed.ly: fix plurals:
10641         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10642
10643 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * lily/dynamic-engraver.cc (typeset_all):
10646         * lily/script-engraver.cc (stop_translation_timestep): Handle
10647         collisions with new-slur.
10648
10649 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/define-grobs.scm (all-grob-descriptions): Add
10652         new-slur-interface.
10653
10654 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10657         produces .PS
10658
10659 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10660
10661         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10662         definition of number-type
10663
10664 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10665
10666         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10667         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10668
10669         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10670         number-type and label-dir
10671
10672         * scm/define-grob-properties.scm: add number-type and label-dir
10673
10674         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10675         left or right.  Allow choice of upper-case roman, lower-case roman, or
10676         arabic numerals in fret label
10677
10678 2004-08-04  Werner Lemberg  <wl@gnu.org>
10679
10680         * lily/slur-quanting.cc: Include libc-extension.hh.
10681         s/round/my_round/.
10682         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10683         s/autobeaming/autoBeaming/.
10684
10685 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * VERSION: 2.3.11 released.
10688
10689         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10690         renameinput.
10691
10692 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10693
10694         * lily/lookup.cc (round_filled_box): remove warnings about blot
10695         diameter.
10696
10697         * scm/paper.scm (paper-set-staff-size): make linethickness more
10698         easily tunable.
10699
10700         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10701         \newlyrics -> \addlyrics
10702
10703         * lily/text-spanner.cc (print): use it.
10704
10705         * lily/dynamic-text-spanner.cc (print): use it.
10706
10707         * lily/grob.cc (robust_relative_extent): new function.
10708
10709         * scripts/lilypond-book.py (main): add -f tex as default process.
10710
10711         * lily/text-spanner.cc (print): only take linear_combination of
10712         nonempty interval.
10713         
10714
10715 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10716
10717         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10718         isn't specified by the user in \bookpaper center the music in the
10719         page.
10720
10721 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10722
10723         * Fix some problems after the renaming of my-lily -> lily
10724
10725 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10728
10729         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10730         stem-X in more cases. 
10731
10732         * lily/stem.cc (dim_callback): solve todo.
10733
10734 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * input/test/README: new file.
10737
10738         * lily/lily-parser.cc: rename my-lily* files.
10739
10740         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10741         parser.
10742
10743         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10744
10745         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10746
10747         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10748         examples. They take a huge amount of space.
10749
10750         * Documentation/user/GNUmakefile: fix symlinks.
10751
10752         * VERSION: 2.3.10 released.
10753         
10754         * input/test/lyrics-skip-notes.ly: remove
10755
10756         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10757
10758         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10759         remove.
10760
10761 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10762
10763         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10764         fixes.
10765
10766 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * input/regression/beam-dir-functions.ly: move from test/
10769
10770         * Documentation/user/notation.itely (Feathered beams): new node.
10771
10772         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10773         new node
10774
10775         * input/regression/lyric-hyphen-retain.ly: move to regression.
10776
10777         * input/regression/harmonic.ly: fold into manual
10778         
10779         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10780         stem-length,chord-names-no-inversions}.ly: remove
10781         
10782         * input/test/tie-cross-voice.ly: move to regression.
10783
10784         * Documentation/user/notation.itely (Running trills): new node.
10785
10786         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10787
10788         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10789
10790         * lily/trill-spanner-engraver.cc: new file.
10791
10792         * input/regression/trill-spanner.ly: new file.
10793
10794         * input/test/timing.ly: fold into manual.
10795
10796         * input/test/time.ly: remove
10797
10798         * input/test/trill.ly: remove
10799         
10800         * input/test/time-signature-double.ly: fold into manual
10801
10802         * input/test/separate-staccato.ly: remove
10803
10804         * input/test/spanner-after-break-tweak.ly: fold into manual.
10805
10806         * input/test/script-priority.ly: fold into manual.
10807
10808         * input/test/scheme-interactions.ly: remove.
10809         
10810         * input/test/unfold-all-repeats.ly (mel),
10811         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10812         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10813         fold into manual.
10814
10815         * input/regression/no-staff.ly: move from input/test/
10816
10817         * input/regression/markup-score.ly: move from input/test/
10818
10819         * input/test/lyrics-melisma-faster.ly: fold into manual
10820         
10821         * input/test/lyrics-melisma-variants.ly: fold into manual
10822
10823         * Documentation/user/notation.itely (Popular music): new node. 
10824
10825         * input/test/gourlay.ly: remove
10826         
10827         * input/test/improv.ly: fold into manual.
10828
10829         * input/test/figured-bass-alternate.ly (fl): remove
10830
10831         * lily/dynamic-text-spanner.cc (print): new file.
10832
10833         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10834
10835         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10836         keep recursing into children in case a parent context inserts a
10837         grob into a child context.
10838
10839         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10840         
10841 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * scm/define-markup-commands.scm (postscript): new markup command
10844         \postscript
10845
10846         * Documentation/user/notation.itely (Formatting cue notes): new
10847         section.
10848
10849         * input/test/clef-end-of-line.ly: fold into manual.
10850
10851         * input/test/scales-greek.ly: remove.
10852
10853         * input/test/chords-without-melody.ly: fold into manual.
10854
10855         * input/test/cadenza-skip.ly: remove.
10856
10857         * input/test/clef-8-syntax.ly: remove.
10858
10859         * input/test/clef-manual-control.ly: move into manual.
10860
10861         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10862         in cadenza-skip.ly
10863
10864         * mf/parmesan*.mf: change neo_mensural to neomensural.
10865
10866         * input/test/trills.ly: remove.
10867
10868         * input/test/transposition.ly: remove.
10869
10870         * input/test/to-xml.ly: move to no-notation.
10871
10872         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10873
10874         * lily/ledger-line-spanner.cc (print): use staff variable, not
10875         me. Fixes ledger lines on differently sized staves.
10876
10877         * input/test/rhythm-excercise.ly: remove file.
10878
10879         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10880         spurious flag not found warning for 128th rest.
10881
10882         * input/regression/rest-dot-position.ly: new file.
10883         
10884         * input/test/rest-dot-positions.ly: remove
10885
10886         * lily/staff-symbol-referencer.cc (get_position): emergency
10887         fallback: use coordinate * 2.
10888
10889         * input/no-notation/midi-scales.ly: move from test/
10890
10891         * scm/define-markup-commands.scm (score): remove debugging code.
10892
10893         * input/test/incipit.ly (violin): remove. 
10894
10895         * lily/system-start-delimiter.cc (print): only draw system
10896         delimiter to staves that reach up to left bound of the delimiter.
10897
10898         * input/no-notation/embedded-scm.ly: move from test/
10899
10900         * input/test/follow-voice.ly: remove
10901
10902         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10903
10904         * input/test/drarn*: remove
10905         
10906         * input/test/count-systems.ly: remove.
10907
10908         * lily/bar-line.cc (compound_barline): fix : for staff without
10909         lines.
10910
10911         * lily/accidental.cc (print): use music_font_alist_chain(). This
10912         fixes smaller cautionaries.
10913
10914         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10915         encoding for accidental.
10916
10917         * Documentation/user/notation.itely (Educational use): new section
10918
10919         * input/test/*.ly: clean up directory: move examples into manual
10920         or regtest.
10921         
10922
10923         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10924         mode as well. This fixes resolution errors.
10925
10926 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10927
10928         * scm/lily.scm (postscript->png): show commands for --verbose.
10929
10930         * flower/include/getopt-long.hh: opps. short option should be
10931         char, not int.
10932
10933         * Documentation/user/GNUmakefile: use symlinks to save space.
10934
10935         * VERSION: 2.3.9 released.
10936
10937         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10938
10939         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10940         manual.
10941
10942         * Documentation/user/tutorial.itely (Integrating text and music):
10943         remove \score and \notes from manual.
10944
10945         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10946         mode in the beginning.
10947
10948 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10949
10950         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10951         Correct the documentation of the spacing parameters. 
10952
10953         * Documentation/user/tutorial.itely (Integrating text and music), 
10954         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10955         music): Document that you need to add the map file ec-mftrace.map
10956         in the dvips command.   
10957
10958 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10959
10960         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10961         found.
10962
10963         * lily/text-item.cc (interpret_string): insert encoding setting
10964         here
10965
10966         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10967         encoding kludge.
10968
10969         * Documentation/user/changing-defaults.itely (Text encoding): node
10970         on encoding.
10971
10972         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10973
10974         * lily/book-paper-def.cc (find_scaled_font): remove default
10975         encoding, because it messes up font loading for feta and
10976         parmesan. Encoding should only be specified for running texts.
10977
10978         * lily/modified-font-metric.cc (text_dimension): support coding
10979         scheme ""
10980         
10981 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10984         definition, so \override works as expected.
10985
10986         * lily/measure-grouping-engraver.cc: clarify
10987
10988 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/parser.yy (context_def_mod): remove \consistsend
10991
10992         * lily/context-def.cc (instantiate): use Translator::must_be_last
10993         to determine engraver order.
10994
10995         * lily/translator.cc (must_be_last): new function
10996
10997         * scripts/convert-ly.py (conv): rule.
10998
10999         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11000
11001 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11002
11003         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11004  
11005 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11006
11007         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11008
11009 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11010
11011         * input/regression/page-layout.ly: new file.
11012
11013         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11014         left and right margins.
11015
11016         * Documentation/user/changing-defaults.itely (Page layout):
11017         Explain the leftmargin option.
11018
11019 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11022
11023         * input/test/lyrics-melisma-faster.ly: new file.
11024
11025         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11026         change of melody by setting associatedVoice.
11027
11028         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11029
11030         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11031         file contents, rather \include them, so default linewidth is set.
11032         (ly_options): make BOOKPAPER set of options. Move linewidth
11033         settings there.
11034
11035         * Documentation/user/examples.itely: new file. Templates are to be
11036         moved here.
11037
11038         * Documentation/user/programming-interface.itely: move chapter.
11039
11040         * scm/document-markup.scm (doc-markup-function): add @code
11041
11042         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11043
11044 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11045
11046         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11047         to bookpaper.
11048
11049         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11050         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11051
11052         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11053
11054         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11055
11056         * scripts/lilypond-latex.py: move from lilypond.py
11057
11058         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11059         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11060
11061         * scm/lily.scm (postscript->png): new function
11062         (postscript->pdf): new function
11063
11064         * lily/paper-book.cc (post_processing): call
11065         convert-to-{dvi,ps,png,pdf}
11066
11067         * scripts/ps2png.py (option_definitions): new file.
11068
11069         * lily/paper-book.cc (output): call output-preview-framework
11070         (post_processing): new function. Do PDF/PNG conversion.
11071
11072         * lily/paper-outputter.cc (close): new function.
11073
11074         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11075         ps2pdf.
11076         (output-preview-framework): new function. Generate a preview .ps
11077         
11078
11079 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * VERSION: release 2.3.8
11082         
11083         * lily/note-head.cc: remove ledger line handling.
11084
11085         * lily/ambitus.cc (print): strip away accidental / note head code,
11086         and associated properties.
11087
11088         * lily/ambitus-engraver.cc (create_ambitus): change name to
11089         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11090         other ambitus parts.
11091         (create_ambitus): group grobs in Ambitus grouping object. 
11092
11093         * lily/include/pitch-interval.hh (Pitch>): new file.
11094
11095         * lily/pitch-interval.cc (add_point): new file.
11096
11097         * lily/ledger-line-engraver.cc: new file.
11098
11099         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11100         ledger line length to avoid clashes.
11101
11102 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11105         deprecated options
11106
11107 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11110         to command line option: fast=1 (default on).
11111
11112         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11113         This brings SCons run-time on up-to-date tree down from 48s with
11114         only checksums, to 34s without 2day checksums, to 14s (make needs
11115         4 seconds).
11116         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11117         necessary.
11118
11119 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11120
11121         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11122         (score_extra_encompass): process scripts at edges too, by checking
11123         control points directly. 
11124
11125 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * po/nl.po: Update.
11128
11129         * lily/main.cc: Fix ly:option-usage help.
11130
11131         * input/regression/slur-script.ly: More collision tests.
11132
11133         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11134
11135 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11136
11137         * VERSION: release 2.3.7
11138
11139         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11140         files.
11141
11142         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11143         slurs.
11144
11145         * input/regression/slur-script.ly: new file.
11146
11147         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11148         make accidental appear to come from note head engraver.
11149
11150         * lily/slur-quanting.cc: new file.
11151         (score_extra_encompass): new function. Avoid scripts and
11152         accidentals
11153
11154 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11157         This greatly reduces the number of files that get recompiled
11158         after touching config.hh.
11159
11160         * config.hh.in: Remove GUILE_*_VERSION.
11161
11162         * lily/new-slur.cc: Resolve conflicts.
11163
11164         * lily/stem-engraver.cc (make_stem): New method.
11165
11166         * lily/include/script-interface.hh:
11167         * lily/script-interface.cc: New file.
11168
11169         * lily/include/script.hh:
11170         * lily/script.cc: Remove.
11171
11172         * lily/music.cc (duration_log): New method.
11173
11174         * lily/script.cc (struct Skript): Remove.
11175
11176         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11177         Lots of coding cleanups (Stom).
11178
11179 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11182         collisions with staff lines.
11183
11184         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11185         global_path
11186
11187         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11188         .25. This flattens short slurs.
11189
11190         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11191         points for tilted slurs.
11192
11193         * input/regression/slur-tilt.ly: new file.
11194
11195         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11196         stems of 16th graces too.
11197
11198         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11199         quant penalty dependent on how much the line is in the gap.
11200
11201         * input/regression/grace-stem-length.ly: new file.
11202
11203         * lily/beam-quanting.cc (score_forbidden_quants): remove
11204         interquant check. The penalty of 1000 is much too harsh, and the
11205         inter case should be caught by check-staff-line-in-gap check.
11206
11207         * lily/scm-option.cc: move debug-beam to \paper.
11208
11209         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11210         .txt files to appease makeinfo.
11211
11212         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11213         remove texttagline.
11214         
11215         * lily/new-slur.cc: cleanup, split in functions.
11216
11217         * lily/parser.yy (chord_body_element): allow octave-check = inside
11218         chord body. 
11219
11220         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11221
11222         * lily/stem.cc (height): call Beam::after_line_breaking().
11223
11224         * lily/rest-collision.cc (force_shift_callback): only call shift
11225         for columns containing rests.
11226
11227         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11228
11229         * input/regression/font-postscript.ly: invoke afm2tfm. 
11230
11231 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * mf/SConscript: Build map files.
11234
11235         * SConstruct: Rename $out to out-www in web.
11236
11237 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11240
11241 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11242
11243         * Documentation/user/music-glossary.tely (Top): add fragment to
11244         pertinent @lilypond entries.
11245
11246         * scm/define-grobs.scm: switch on new-slur by default.
11247
11248         * lily/scm-option.cc: symbol != string.
11249
11250         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11251         really work yet.
11252         (set_end_points): make X coord of attachment dependent on  Y.
11253         (score_encompass): add edges too.
11254
11255 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11256
11257         * lily/stem.cc (get_beaming): new function.
11258
11259         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11260         for fragment snippets. This fixes inclusion of toplevel-music
11261         examples (such as new-slur.ly)
11262  
11263 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * scripts/lilypond-book.py: Remove second import of stat.
11266
11267         * More SCons cleanups.
11268
11269         * Documentation/bibliography/computer-notation.bib (note): Remove
11270         extraneous closing brace.
11271
11272 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11273
11274         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11275         stat calls.
11276
11277         * Documentation/bibliography/SConscript (bibs): failed try to get
11278         bib2html find html-long.bst.
11279
11280         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11281
11282         * make/stepmake.make: use usescons for using scons. 
11283
11284 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11287         for lilypondend.  Import stat (huh?).
11288
11289 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11290
11291         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11292         bypass dvi. 
11293
11294         * input/regression/font-postscript.ly: new file. 
11295
11296         * scm/framework-ps.scm (load-fonts): load pfb files too.
11297
11298         * lily/pfb.cc (pfb2pfa): new file.
11299
11300 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * scripts/lilypond-book.py (PREAMBLE_LY): set
11303         toplevel-music-handler too.
11304
11305 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11308         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11309
11310         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11311
11312         * python/SConscript:
11313         * python/vim:
11314         * input/mutopia/*SConscript: New file.
11315
11316         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11317
11318         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11319         fixes web build.
11320
11321         * make/stepmake.make (scons): re-route to SCONS if user has been
11322         running scons in this tree.
11323
11324         * SConstruct (config_vars): Add CPPDEFINES.
11325         (env): Set checksums type to "content".
11326         (save_config_cache): Do not exit after configuring when using
11327         checksums (the default) instead of timestamps.
11328
11329 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * SConstruct: Further development.
11332
11333         * input/test/SConscript: 
11334         * input/template/SConscript: 
11335         * input/regression/SConscript: 
11336         * Documentation/bibliography/SConscript:
11337         * Documentation/bibliography/index.html.in: New file.
11338
11339         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11340         generation.
11341
11342         * buildscripts/builder.py: Add new builders.
11343
11344         * make/stepmake.make: 
11345         * stepmake/stepmake/*.make: 
11346         * configure.in:
11347         * lily/*:
11348         * flower*: Use config.hh (Was config.h).
11349
11350         * scm/encoding.scm (get-coding): Print friendly error message when
11351         no encoding is found, rather than crashing.
11352
11353 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * lily/new-slur.cc (score_slopes): strong sloping score only when
11356         stems point in same dir. 
11357
11358 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11359
11360         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11361         for beam start.
11362
11363         * lily/parser.yy (context_prop_spec): check grob name for
11364         alphanumericness..
11365
11366         * lily/lyric-engraver.cc: creates LyricText objects
11367
11368 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11369
11370         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11371
11372 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * SConstruct: Configure only pristine build tree or on user
11375         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11376         Use checksums instead of timestamps.
11377         (CheckYYCurrentBuffer): Return result.
11378
11379         * Documentation/topdocs/SConscript: New file.
11380
11381 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11384
11385         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11386         scm_from_int instead.
11387
11388 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * SConstruct: Updates.  Add targets: tar, dist, release.
11391
11392 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * input/mutopia-header.ly: Generate output.
11395
11396         * SConstruct:
11397         * buildscripts/builder.py:
11398         * Documentation/user/SConscript: SCons fixes.
11399
11400 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * lily/new-slur.cc (class New_slur): new file. Score based slur
11403         computations.
11404
11405 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * mf/SConscript: Remove Builders.
11408
11409         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11410
11411         * input/SConscript: 
11412         * Documentation/user/SConscript: New file.
11413
11414 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11415
11416         * Documentation/topdocs/NEWS.texi (Top): add note about new
11417         emacs electric-|
11418
11419         * scm/*.scm: adapt ly:warn calls.
11420
11421         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11422
11423         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11424         main timing, not grace timing. Fixes volta-repeat-grace.
11425
11426         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11427         remove ly:kpathsea-gulp-file.
11428
11429         * scm/translation-functions.scm (format-metronome-markup): make
11430         note smaller, align to bottom.
11431
11432         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11433
11434         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11435         metronome to musical column. Don't ack time sigs or bar lines.
11436
11437 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11438
11439         * THANKS: sort, add David. Kristof contributed code, he is a
11440         contributor.
11441
11442 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11443
11444         * elisp/lilypond-mode.el,
11445         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11446         count beats between last measure stop | and point in emacs.
11447         
11448 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11449
11450         * tex/GNUmakefile (TEX_FILES): don't dist
11451         music-drawing-routines.ps, latin1.enc 
11452
11453         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11454         --no-pdf, --pdftex
11455         (copyright): add --latex option
11456         (ic_p.make_include_option): use direct PS as default.
11457
11458         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11459
11460         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11461         Ross
11462
11463         * scm/script.scm (default-script-alist): marcato should follow
11464         into staff
11465         
11466 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * buildscripts/builder.py:
11469         
11470         * Documentation/SConscript (outdir): New file.  Add *list.ly
11471         dependencies.  Fixes PDF doc build.
11472
11473 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11476         run from build-dir.
11477
11478         * ly/SConscript:
11479         * scm/SConscript: New file.
11480
11481         * lily/main.cc (dir_info): Print variables in sh format.
11482
11483         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11484
11485         * mf/SConscript: Update multiple target rules.
11486
11487         * SConstruct (assert_version): Add.
11488
11489 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11490
11491         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11492
11493 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * buildscripts/mf-to-table.py: Do not try to open ''.
11496
11497         * mf/SConscript: New file.
11498
11499 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11500
11501         * scm/fret-diagrams.scm : Convert many properties to constants,
11502         reducing the pollution of the property namespace.
11503
11504         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11505         unnecessary properties for fret-diagram
11506
11507         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11508         for interface
11509
11510 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * SConstruct: Update.
11513
11514 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * input/regression/beam-quant-standard.ly (seconds): print desired
11517         quants when failing.
11518
11519 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * SConstruct:
11522         * flower/SConscript:
11523         * lily/SConscript: New file.
11524
11525 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11526
11527         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11528         descriptions for all fret-diagram properties.
11529
11530         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11531         fret-diagram interface code
11532
11533 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * ly/book-paper-defaults.ly: set default encoding to ec.
11536
11537         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11538         installed.
11539
11540         * tex/latin1.enc: new file, from a2ps. 
11541
11542 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11543
11544         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11545         add a faint, green border line.
11546
11547         * Documentation/index.html.in: drop <table>, add a faint border line.
11548
11549 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11550
11551         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11552
11553         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11554
11555 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11556
11557         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11558
11559         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11560         scaling
11561
11562         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11563         properly scale white text
11564
11565         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11566         position for numbered dots so dot will touch fret.
11567         (various routines): move to font-metric interface, rather than
11568         name, size interface.  Clean up comments.
11569
11570         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11571         size and offset to better center white text.
11572
11573 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * ChangeLog: Remove pre-2.1 changes.
11576
11577         * Documentation/misc/ChangeLog-2.1: New file.
11578
11579         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11580         from ChangeLog.
11581
11582 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11583
11584         * input/test/chords-below-volta-bracket.ly,
11585         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11586
11587 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11588
11589         * VERSION: release 2.3.6
11590
11591         * input/regression/beam-quant-standard.ly: new file: test standard
11592         beam quants.
11593
11594         * scm/beam.scm (check-quant-callbacks): new function
11595         (check-beam-quant): new function: check whether current beam
11596         quants match argument.
11597
11598         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11599         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11600         staffline line.
11601
11602 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11605         functions.
11606
11607         * lily/note-collision.cc (do_shifts): align colliding notes to
11608         their leftmost note.
11609
11610         * input/regression/collision-alignment.ly: new file.
11611
11612         * ly/init.ly: don't print gc stats.
11613
11614         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11615         extra newline
11616
11617         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11618         for dimensions. This fixes ottava-remove-empty-staff.ly
11619
11620         * input/regression/lyrics-tenor-clef.ly: new file.
11621
11622         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11623         cyclic parents when two axis-group-engravers are
11624         present. Fixes: crash-axis-group-engraver.ly. 
11625         
11626         * input/test/volta-chord-names.ly: new file.
11627
11628         * scm/define-context-properties.scm
11629         (all-user-translation-properties): change voltaOnThisStaff
11630         definition. 
11631
11632         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11633         if necessary.
11634
11635         * lily/volta-bracket.cc (print): handle volta brackets without
11636         bars. 
11637
11638 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11641         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11642
11643 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11644
11645         * scm/output-gnome.scm: updated instructions for running gnome
11646         backend
11647
11648 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11649
11650         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11651         and dot-position now depend on finger-code value; in-dot makes
11652         dots larger and centered.
11653         (draw-barre): added straight-barre indicator option
11654         (draw-dots): made fontify-text-white work.
11655
11656         * music-drawing-routines.ps: added /draw_white_text
11657
11658         * scm/output-tex.scm:  added white-text
11659
11660         * scm/output-ps.scm:  added white-text
11661
11662         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11663         list of stencil expressions
11664
11665         * scm/stencil.scm: Added fontify-text-white
11666
11667 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11668
11669         * input/regression/+.ly: use @unnumbered section.
11670
11671 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11672
11673         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11674         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11675
11676 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11679
11680 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11681
11682         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11683         was causing an error. (was not actually commited in 2004-06-20)
11684
11685         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11686         breaks anymore
11687
11688 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11689
11690         * VERSION: 2.3.5 released.
11691         
11692         * lily/my-lily-parser.cc (parse_string): switch module too.
11693
11694 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11697         ec-fonts-mftraced to running requirements.
11698
11699 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11702         assignments don't reach the original file.
11703
11704         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11705         exists
11706
11707 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/output-gnome.scm: 
11710         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11711
11712         * debian/: Apply Debian patch (Anthony Fok).
11713
11714 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11715
11716         * Documentation/user/music-glossary.tely: fix titling; @top is already
11717         an @unnumbered @chapter.
11718
11719 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11720
11721         * debian/GNUmakefile (EXTRA_DIST_FILES):
11722         (CONF_FILES): update file list.
11723
11724         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11725
11726 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * debian/: Remove cruft (requested Anthony Fok.)
11729
11730         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11731         juggling.
11732
11733         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11734         Add popup menu with grob properties.
11735
11736         * lily/grob-scheme.cc (ly:grob-properties):
11737         (ly:grob-basic-properties): New function.
11738
11739         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11740         "no-origin" call.  Fixes -fps output.
11741
11742         * scm/output-ps.scm (no-origin): Add dummy implementation.
11743
11744         * scm/output-gnome.scm (define-origin): Remove
11745         (grob-cause): Add.
11746
11747         * scm/output-ps.scm (scm):
11748         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11749         (define-origin): Remove.
11750
11751         * scm/output-gnome.scm (define-origin): 
11752
11753         * scm/lily.scm (ly:all-output-backend-commands): Remove
11754         define-origin.  Add grob-cause.
11755
11756 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11757
11758         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11759
11760 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11761
11762         * Documentation/user/GNUmakefile:
11763         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11764         --include-css=.../texinfo.css; command includes css into the html.
11765
11766         * Documentation/texinfo.css: add file.
11767         define <hr> as black and thin.
11768
11769 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11770
11771         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11772         stencil expression. Junk define-origin.
11773
11774         * lily/my-lily-parser.cc (parse_string): init parser variable when
11775         lexer_ is set, ie. in parse_string and parse_file.
11776
11777         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11778         ly:score-bookify.
11779
11780         * scm/lily.scm (collect-scores-for-book): new function.
11781
11782         * ly/init.ly: print collected scores/musics.
11783
11784         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11785         scope, not in lily module.
11786
11787         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11788
11789         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11790         encapsulate gtk/pango tests.
11791
11792         * po/tr.po: Turkish translation.
11793
11794 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11795
11796         * input/regression/lily-in-scheme.ly: regression test for #{
11797         ... #} syntax
11798
11799         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11800         was causing an error.
11801
11802         * Documentation/user/programming-interface.itely (Using LilyPond
11803         syntax inside Scheme): documentation for #{ ... #} syntax.
11804
11805 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11806
11807         * Documentation/index.html.in: use black thin <hr>.
11808
11809         * buildscripts/mutopia-index.py: use thin black <hr>.
11810
11811 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * scm/fret-diagrams.scm: Use UNIX style line endings.
11814         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11815         typo.  Fixes compile.
11816
11817         * scm/output-ps.scm (white-dot): Remove second incarnation.
11818
11819         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11820
11821 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11822
11823         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11824         single file error.
11825
11826         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11827
11828 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11829
11830         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11831         remove size as argument to fret-diagram interface;
11832         improved white-circle dots for fret;
11833         improved top-fret thick line/
11834
11835         * scm/output-ps.scm: added white-dot function
11836
11837         * scm/output-tex.scm: added white-dot function
11838
11839         * tex/music-drawing-routines.ps: added draw_white_dot function
11840
11841         * ps/music-drawing-routines.ps: added draw_white_dot function
11842
11843         * input/test/fret-diagram.ly: examples to show multiple
11844         functions and multiple interfaces
11845
11846 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11849         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11850
11851         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11852         conflict.  Have I told you lately how much I love autotools?
11853
11854 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * lily/lily-guile.cc: 
11857         * lily/pangofc-afm-decoder.cc:
11858         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11859         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11860
11861         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11862         developers.
11863
11864         * lily/paper-outputter.cc (file): New method.
11865         (dump_string): Use it.
11866
11867         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11868         musing.
11869
11870         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11871         of them has a comma :-).
11872
11873         * scm/framework-gnome.scm: Add pango decoders.
11874
11875         * lily/include/pangofc-afm-decoder.hh: 
11876         * lily/pangofc-afm-decoder.cc: New file.
11877
11878         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11879
11880         * configure.in: Check for pango.
11881
11882         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11883         autoconf).
11884         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11885
11886         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11887
11888 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11889
11890         * Documentation/user/tutorial.itely (Integrating text and music):
11891         fix grammar & punctuation.
11892
11893 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * lily/: Stray janitorial cleanups.
11896
11897         * scm/lily.scm (ly:all-stencil-expressions):
11898         * scm/lily.scm (ly:all-output-backend-commands): New function.
11899
11900         * scm/safe-lily.scm (safe-objects): Add them.
11901
11902         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11903
11904         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11905
11906 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11909
11910 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11911
11912         * scm/page-layout.scm (default-page-make-stencil): add
11913         raggedbottom, raggedlastbottom.
11914
11915         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11916
11917         * scm/framework-tex.scm (define-fonts): fix export of
11918         papersize.
11919
11920         * lily/paper-book.cc (classic_output): strip suffixes from
11921         framework functions.
11922
11923         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11924         SCM_UNDEFINED to Scheme.
11925
11926 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * lily/book.cc: remove Book::to_stencil().
11929         (process): whoops. Score::book_rendering returns vector, not list.
11930
11931         * scripts/convert-ly.py (conv): remove \notes.
11932         apply to input examples.
11933
11934         * lily/paper-outputter.cc (output_stencil): don't use
11935         smobify_self() but self_scm()
11936
11937         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11938         from smobify_self().
11939
11940         * lily/paper-book.cc (output): load framework module
11941         scm_c_resolve_module().
11942
11943         * python/lilylib.py (exit): exit with argument i.
11944
11945 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11948         gnome modules from non-toplevel.
11949
11950         * lily/ly-module.cc (ly:import-module): Export to ly:.
11951
11952         * lily/paper-score.cc (process): Do not show progress newline.
11953
11954         * lily/paper-book.cc (output, classic_output): Show progess
11955         newline after score.
11956
11957 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11958
11959         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11960
11961 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * lily/score.cc (ly:run-translator): Do not crash on empty music
11964         list.
11965
11966         * lily/book.cc (process): Do not render score when systems is empty.
11967
11968         * input/simple-song.ly: Down one octave.
11969
11970         * scm/output-gnome.scm: Remove script again; re-add modules fix
11971         (CVS conflict resolve?)
11972
11973         * lily/stencil.cc (ly:interpret-stencil): Was:
11974         interpret_stencil_expression.
11975
11976 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * buildscripts/guile-gnome.sh: New file.
11979
11980         * scm/output-gnome.scm: White background, better window size, sane
11981         canvas size.  Cleanups.
11982
11983 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * VERSION: release 2.3.4
11986
11987         * Documentation/user/invoking.itexi (Invoking the lilypond
11988         binary): document --safe.
11989
11990         * scm/output-gnome.scm: set PATH in script.
11991
11992         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11993         if there is too few systems on a page.
11994
11995         * lily/parser.yy (relative_music): start at middle C without pitch
11996         argument.
11997
11998         * Documentation/user/changing-defaults.itely (Page layout): new node.
11999         (Paper size): rename node
12000         (Page breaking): new node.
12001         (Titling): move from invoking.
12002         (File structure): new node.
12003
12004         * lily/parser.yy (score_body): allow \header and music anywhere in
12005         \score body.
12006
12007 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12010
12011 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12012
12013         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12014
12015         * lily/include/paper-line.hh: rename to Paper_system.
12016
12017         * lily/include/paper-book.hh: doc class.
12018
12019         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12020
12021         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12022         (plain-header): add instrument-name.
12023         (default-page-make-stencil): bugfixes.
12024
12025         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12026
12027         * lily/paper-book.cc: remove copyright & tagline. Remove
12028         interactions with Page
12029
12030         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12031         here, 
12032         (default-page-make-stencil): new function
12033         (default-page-music-height): new function
12034         (page-headfoot): new function
12035         (ly:optimal-page-breaks): generate stencils directly from here
12036
12037         * scm/titling.scm: new file, group titling functions
12038
12039 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/output-gnome.scm: Handle multiple pages.
12042
12043         * scm/framework-gnome.scm: Do not load output-gnome.
12044         (framework-gnome): Invoke output-gnome::header and
12045         output-gnome::end-output as faked stencils.  Fixes experimental
12046         gnome output.
12047
12048 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12051         octavation compatibility fixes. Backportme. 
12052
12053         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12054         pages.
12055         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12056         negative. Now we handle negative penalties (ie. \pageBreak)
12057         correctly.
12058
12059         * lily/system.cc (get_line): extract page-penalty from the left
12060         bound.
12061
12062         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12063
12064 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12067
12068 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * scm/output-gnome.scm: Update script.  Move development to
12071         lilypond_2_3_2 branch for now.
12072
12073 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12074
12075         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12076         negative penalties.
12077         cleanups.
12078
12079         * Documentation/user/changing-defaults.itely (Creating contexts):
12080         index entries
12081
12082         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12083         file. Rewrite function. 
12084
12085         * lily/paper-book.cc (pages): new interface: page-breaking returns
12086         list of line-list.
12087
12088         * lily/page.cc (Page): take lines argument.
12089
12090         * scm/document-translation.scm (all-engravers-doc): link to user man
12091
12092         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12093         iso. score.
12094
12095         * Documentation/user/notation.itely (Relative octaves): typo.
12096
12097         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12098
12099 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * scm/output-gnome.scm: Update build script.
12102
12103 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12106         gnome backend.
12107
12108         * scm/framework-gnome.scm: New file.
12109
12110         * scm/lily.scm: Use it.
12111
12112         * lily/paper-outputter.cc: Janitorial cleanups.
12113         (ly:outputter-dump-string): Remove unreachable statement.
12114
12115         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12116         (ice-9): Bugfix: Add srfi-1.
12117
12118         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12119
12120 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12121
12122         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12123         in do_quit()
12124
12125 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12126
12127         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12128
12129 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12132         override of Beam::position-callbacks. Why would grace beams not be
12133         quantized? Fixes: weird-stem-size-grace. 
12134
12135         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12136         warning only once. Backportme.
12137
12138         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12139         bugfix, 2nd try. Backportme.
12140
12141         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12142
12143 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12144
12145         * Documentation/user/notation.itely (Instrument transpositions):
12146         Correct the name of the instrumentTransposition property.
12147
12148 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12149
12150         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12151
12152 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12153
12154         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12155         and postLilyPondExample are called when defined.
12156
12157 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12158
12159         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12160         This fixes setting notenames with `\include "nederlands.ly" '
12161
12162         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12163         new function.
12164
12165 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * scm/page-layout.scm: don't do piece, it should be in score-title
12168         only.
12169
12170         * lily/lexer.ll: lex \score separately.
12171
12172         * lily/paper-book.cc: junk stencil2line.
12173
12174         * lily/paper-line.cc (Paper_line): construct from Stencil
12175         directly. No futzing with the dimensions.
12176
12177         * lily/include/paper-line.hh (class Paper_line): 
12178
12179         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12180         takes arbitrary number of arguments.
12181
12182         * input/test/markup-score.ly (tuning): simplify example. 
12183
12184 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12185
12186         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12187
12188         * scm/define-markup-commands.scm (score): define score-markup
12189
12190         * lily/parser.yy (markup): use score-markup.
12191
12192         * lily/score.cc: add ly:score? 
12193
12194 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12195
12196         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12197         fret-parse-string so it prepares for calls to fret-diagram-verbose
12198         Changed display constants to props so they are available for
12199         \override.
12200
12201 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12202
12203         * VERSION: release 2.3.3
12204
12205         * stepmake/stepmake/generic-vars.make: unset LANG.
12206
12207         * input/regression/tuplet-nest.ly: bugfix.
12208
12209         * lily/tie-performer.cc (stop_translation_timestep): reset
12210         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12211
12212         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12213         clear repeat_ directly after setting stem_tremolo_. Fixes:
12214         tremolo-repeat.ly
12215
12216         * input/regression/span-bar-break.ly: new file.
12217
12218         * scm/define-grobs.scm (all-grob-descriptions): remove
12219         break-visibility from SpanBar. Fixes: piano-repeat.ly
12220
12221 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12224
12225         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12226         files for generating pngs. (failed experiment)
12227
12228         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12229         file with PFA fonts included.
12230
12231         * lily/score.cc (default_rendering): put header in too.
12232
12233         * lily/paper-line.cc (LY_DEFINE): change function to
12234         ly:paper-line-extent
12235
12236         * scm/page-layout.scm (default-book-title): only add lines for
12237         non-nil fields.
12238         (default-score-title): idem.
12239
12240         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12241
12242         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12243
12244         * lily/include/paper-book.hh (class Paper_book): remove height_
12245         member.
12246
12247         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12248
12249         * lily/ly-module.cc (LY_DEFINE): bugfix.
12250
12251         * lily/paper-book.cc (book_title): separate function for the book
12252         title.
12253
12254         * scm/page-layout.scm (default-book-title): only account for
12255         markup fields.
12256
12257         * scm/framework-ps.scm: new file. Move high level interface from
12258         output-ps.scm
12259
12260         * scm/music-functions.scm (def-grace-function): move macros from
12261         ly/music-functions-init.ly
12262
12263         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12264         framework-tex.scm
12265
12266         * scm/framework-tex.scm (dump-line): new file. High level
12267         interface for output (pages, systems, header). 
12268
12269         * lily/include/page.hh (class Page): add is_last_ field.
12270
12271         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12272
12273         * lily/paper-book.cc (split_string): new function
12274         (output): output multiple formats, i.e. --format=ps,tex
12275
12276         * scm/output-ps.scm (output-scopes): dump variables directly.
12277         (define-fonts): rewrite for new interface
12278
12279         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12280
12281         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12282
12283         * lily/main.cc (parse_argv): don't set extension for output.
12284
12285         * lily/clef-engraver.cc (create_clef): remove
12286         Staff_symbol_referencer::set_position() call. 
12287
12288 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12289
12290         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12291         with the location argument in music function definitions.
12292
12293 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12296         staffsymbol dependency.
12297
12298         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12299         cleanups.
12300
12301         * lily/book.cc (process): return Paper_book
12302         (to_stencil): use Book::process().
12303
12304         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12305         header_ field. Store in $globalheader
12306
12307         * lily/parser.yy (book_body): book header is initted to
12308         $globalheader.
12309
12310
12311 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * input/test/fill-a4.ly: removed.
12314
12315         * lily/parser.yy (output_def): push scope of parent_ Output_def
12316         too.
12317
12318 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/output-gnome.scm: Update info.
12321
12322 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12325
12326         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12327         than 1 module.
12328
12329         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12330         ly_c_module_p.
12331
12332         * scm/page-layout.scm (default-book-title): move Scheme titling
12333         functions to here.
12334
12335         * lily/parser.yy (book_paper_block): remove scope too.
12336
12337         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12338
12339         * lily/rest.cc: add direction to rest properties.
12340
12341         * lily/include/output-def.hh: new file, move from
12342         music-output-def.hh
12343
12344 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * scm/output-gnome.scm: Describe feta-cork hack.
12347
12348 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * lily/include/book-paper-def.hh: derive from Output_def 
12351
12352         * lily/include/paper-def.hh: move all functionality out of class.
12353         Junk header.
12354
12355         * lily/include/music-output-def.hh: rename Music_output_def to
12356         Output_def.
12357
12358         * input/wilhelmus.ly: only set space for Paper formatting. 
12359
12360         * lily/include/midi-def.hh: remove file, remove class.
12361         Move functions to Music-output-def.
12362
12363         * lily/music-output-def.cc (Music_output_def): remove separate
12364         translator table. Lookup translators in scope directly. This
12365         obviates Context suffix for context identifiers, i.e.
12366
12367         \context {
12368           \Staff
12369           .. 
12370           }
12371
12372
12373         will work.
12374
12375
12376         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12377
12378         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12379         document spacing override hack.
12380
12381 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12384         installation info.  Support point-and-click.  Add +/- zoom
12385         keybindings.
12386
12387 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12388
12389         * VERSION: 2.3.2 released
12390
12391         * lily/parser.yy (book_body): set default bookpaper.
12392
12393         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12394
12395         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12396
12397 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12398
12399         * lily/score.cc (default_rendering): scale outputdef before
12400         starting.
12401
12402 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * scm/fret-diagrams.scm: Add header.
12405
12406         * scm/output-gnome.scm: Hello world :-)
12407
12408 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12409
12410         * scripts/lilypond.py (run_dvips): only add papersize if present.
12411
12412         * lily/accidental-engraver.cc (update_local_key_signature): new
12413         function, fold code from initialize() and process_music().
12414         (update_local_key_signature): use deep copy. This fixes one
12415         problem from custom-key-signatures.ly.
12416         (number_accidentals_from_sig): tighter check for
12417         accidental-too-old.
12418
12419         * ly/engraver-init.ly: remove localKeySignature
12420         definition from ChoirStaff, StaffGroup, Score.
12421
12422         * lily/percent-repeat-engraver.cc (try_music): add moments for
12423         barlines too. Fixes: skipbars-percent-repeat.ly.
12424
12425 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12426
12427         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12428         skipping last pair. Fixes: crash-bar-number.
12429
12430         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12431         D. Sorensen)
12432
12433         * input/test/fret-diagram.ly: new file.
12434
12435         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12436         (scale-paper): divide by scale.
12437
12438 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12439
12440         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12441         case.
12442
12443 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * scm/stencil.scm (fontify-text): reinstate function
12446
12447         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12448
12449         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12450
12451         * lily/parser.yy (book_paper_head): \bookpaper {} 
12452
12453         * python/midi.c: remove config.h
12454
12455 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/output-gnome.scm: Update.
12458
12459 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * scm/output-gnome.scm: New file.
12462
12463         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12464
12465 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12468         (find_scaled_font): move from Paper_def
12469
12470 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12471
12472         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12473         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12474
12475         * po/fr.po: update po.
12476
12477         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12478
12479         * lily/book-paper-def.cc (print_smob): new file.
12480
12481 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12482
12483         * buildscripts/lilypond-words.py: search words also from
12484         music-functions-init.ly.
12485
12486 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12487
12488         * ly/music-functions-init.ly (def-music-function): new helper
12489         macro for defining music functions. \addlyrics \appoggiatura
12490         \acciaccatura \grace \partcombine \autochange \applycontext
12491         \applyoutput and \breathe are now defined here thanks to it.
12492
12493         * lily/parser.yy: 
12494         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12495         \grace \partcombine \autochange \applycontext \applyoutput and
12496         \breathe keywords removed from the parser.
12497
12498         * lily/parser.yy: 
12499         * lily/music-function.cc (ly_make_music_function): 
12500         * lily/lexer.ll (music_function_type): added a case for 0-arg
12501         music functions.
12502
12503 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12504
12505         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12506         refering to a music expression can be used in lily-inside-scheme:
12507         #{ $music #}
12508
12509         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12510         and ly:parser-define, and change ly:parser-parse-string in order
12511         to make #{ $music #} work.
12512
12513         * scm/new-markup.scm (compile-markup-expression): when an argument
12514         is a string, use `make-simple-markup'.
12515
12516 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12519
12520 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12523         font-size. (backportme)
12524
12525 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12526
12527         * lily/paper-outputter.cc (output_stencil): dump font definitions
12528         before each stencil.
12529
12530         * lily/include/paper-book.hh (struct Score_lines): new
12531         struct. Collect info per Paper-score.
12532
12533         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12534         everywhere.
12535
12536         * lily/stencil.cc (find_expression_fonts): new function
12537
12538         * lily/paper-outputter.cc (output_stencil): use
12539         interpret_stencil_expr
12540
12541         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12542         (interpret_stencil_expr): new function. Generic stencil
12543         interpretation.
12544
12545         * lily/paper-def.cc (find_scaled_font): divide lookup
12546         magnification by outpuscale for non-virtual fontmetrics. This
12547         fixes ludicrously long font definitions for text
12548         fonts. (backportme)
12549
12550         * lily/score-engraver.cc: remove
12551         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12552
12553 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * input/test/markup-score.ly: Remove \notes.
12556
12557         * lily/parser.yy (book_body): Grok Composite_music and \header.
12558         (markup): Push NOTES mode before score_block.
12559
12560         * VERSION: release 2.3.1
12561
12562         * mf/feta-klef.mf: 
12563         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12564
12565         * Documentation/user/programming-interface.itely: Use @emph (was:
12566         @em).
12567
12568         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12569
12570 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12571
12572         * scm/output-tex.scm (output-tex-string): tighten safe security.
12573
12574         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12575
12576         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12577         allowed ly functions.
12578
12579         * lily/ly-module.cc (ly_module_define): only define variable if
12580         bound.
12581         (ly_make_anonymous_module): take safe option.
12582
12583 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12584
12585         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12586
12587 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * input/regression/newaddlyrics.ly: Fix.
12590
12591         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12592         \score \notes.
12593
12594 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12595
12596         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12597
12598 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12599
12600         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12601
12602         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12603         but convert to single Stencil immediately.
12604
12605         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12606
12607 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12610
12611 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12612
12613         * elisp/lilypond-mode.el: Changed the way defaults are created for
12614         LilyPond-command-master.  LilyPond-mode will now check the
12615         timestamps of the files to see which command has to run next.
12616
12617 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12618
12619         * scm/bass-figure.scm (format-bass-figure): don't set
12620         number-markup for strings. This fixes string in bass
12621         figure. (backportme)
12622
12623         * lily/parser.yy (bass_number): insert number-markup into figure
12624         definition.
12625
12626         * scm/define-music-properties.scm (all-music-properties): make
12627         'figure a markup.
12628
12629         * scripts/convert-ly.py (conv): \apply -> \applymusic
12630
12631 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12632
12633         * elisp/lilypond-mode.el: changed the order of some commands
12634         ("Midi" after "2Midi"), use the user-defined
12635         LilyPond-command-default as default instead of "LilyPond"
12636
12637         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12638         to set the master file for the next command.
12639
12640         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12641         with font-lock-reference-face.
12642
12643 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12644
12645         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12646
12647         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12648
12649 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * ly/music-functions-init.ly (TODO): new file.
12652
12653         * lily/parser.yy (Generic_prefix_music_scm): add more
12654         music_function symbols.
12655         (Prefix_composite_music): change \apply to music-function   
12656
12657         * lily/include/music-function.hh: rename to music-function
12658
12659 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12660
12661         * lily/music-head.cc (LY_DEFINE): change order of args.
12662
12663         * input/regression/music-head.ly (texidoc): new file.
12664
12665         * lily/parser.yy (Generic_prefix_music): allow generic
12666         music-transformation functions. 
12667
12668         * lily/include/music-head.hh (is_music_head): new file.
12669
12670         * lily/music-head.cc (get_music_head_transform): new file.
12671
12672 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12673
12674         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12675         empty extent. This fixes ottava brackets on rests. (backportme)
12676
12677         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12678
12679         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12680
12681         * cygwin/lily-wins.py: update for the lily-wins.py script.
12682
12683 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12686         code. This will obviate typeset_grob () in the future.  The effect
12687         of this is that improperly written spanner handling will result in
12688         invalid spanner bounds.
12689         (announce_grob): add to elems_ from here
12690         (typeset_grob): comment out.  
12691
12692         * lily/include/engraver.hh (make_spanner): new calling interface
12693         for make_{item,spanner}. This obviates most calls to
12694         announce_grob().
12695
12696         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12697         iso. PianoStaff for piano styles.
12698
12699 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12700
12701         * Documentation/user/music-glossary.tely: add segno after d.s.
12702
12703 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12704
12705         * lily/include/audio-column.hh: remove unused variables.
12706         (patch by Michael Welsh Duggan)
12707
12708         * flower/include/axes.hh (other_axis): inline Axes function
12709         (thanks to David Brandon).
12710
12711 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * cygwin/mknetrel: Install image links (backportme).
12714
12715         * Documentation/user/GNUmakefile (local-install-info): Activate
12716         actual installing of image links (backportme).
12717
12718 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12719
12720         * Documentation/user/notation.itely (Measure repeats): Removed
12721         unnecessary (and confusing) \context Voice{.
12722
12723 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12726
12727         * lily/page.cc (Page): Do not use ly_scheme_function for
12728         volatile/configurable variables (FIXME: better name).
12729
12730         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12731         get_scmvar).
12732
12733 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * scripts/convert-ly.py (FatalConversionError.subst): use
12736         \transposition.
12737
12738 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * lily/include/page.hh (class Page): Declare left_margin ().
12741
12742         * lily/page.cc: Remove paper var caching.
12743
12744 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * Documentation/user/music-glossary.tely: Add name to @top node.
12747         Remove comment from @table definitions (workaround for makinfo
12748         bug).
12749
12750         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12751         ly:stencil-get-expr).  Update callers.
12752         (ly:stencil-align-to!):  Return stencil too.
12753
12754         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12755         stencil.  Remove looped line-based page output.
12756         (output_line): Use line stencil.  Remove looped stencil-based line
12757         output.
12758
12759         * lily/page.cc (ly:page-paper-lines): New function.
12760
12761         * input/test/markup-score.ly: New file.
12762
12763         * scm/define-markup-commands.scm (stencil): New markup.
12764
12765         * lily/book.cc (to_stencil): New method.
12766
12767         * lily/parser.yy (markup): Use it to grok \score.
12768
12769 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12772
12773         * lily/paper-book.cc (pages): Change signature.  Update callers.
12774
12775         * lily/include/page.hh:
12776         * lily/page.cc: New file.
12777
12778         * lily/paper-line.cc (to_stencil): New method.
12779
12780         * lily/paper-outputter.cc (output_stencil): New method.
12781
12782         * lily/paper-outputter.cc (output_line): Use them.
12783
12784         * lily/warn.cc: Remove.
12785
12786         * lily/my-lily-parser.cc (distill_inname): Remove.
12787
12788         * flower/include/file-name.hh: 
12789         * flower/file-name.cc: New file.  Update users.
12790
12791         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12792         (find): New method of same name.
12793
12794         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12795
12796         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12797         constant error message.
12798
12799 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12800
12801         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12802
12803 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * Documentation/user/music-glossary.tely: @table @strong' replaced
12806         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12807         (backportme).
12808
12809 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12810
12811         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12812
12813         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12814         #{ lily music expression #} that returns an equivalent scheme
12815         music expression by parsing the string.
12816
12817 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * lily/my-lily-parser.cc:
12820         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12821         SCM string (foo.ly/toto.scm support).
12822
12823 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12826
12827 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12830
12831         * scripts/lilypond-book.py: LY code that includes \header is
12832         not assumed to be a fragment.
12833
12834 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12837         tremolo beams up.
12838
12839         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12840         (get_default_stem_end_position): No tremolo head juggling if no
12841         heads.  Fixes tremolo crash on rests (backportme).
12842
12843         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12844
12845 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12848         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12849
12850         * lily/lexer.ll: Allow \encoding in NOTES mode.
12851
12852         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12853         for lyrics, not for commands.
12854
12855         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12856         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12857
12858         * input/regression/newaddlyrics.ly: New file.
12859
12860         * Documentation/topdocs/NEWS.texi: Update.
12861
12862         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12863         (Music_list): Allow embedded scm.
12864
12865         * lily/score.cc (ly:score-bookify): New function.
12866
12867         * lily/music.cc (ly:music-scorify): Idem.
12868
12869         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12870         (ly:parser-print-score): Idem.
12871
12872         * scm/lily.scm (default-toplevel-book-handler): Idem.
12873         (default-toplevel-music-handler): Idem.
12874         (default-toplevel-score-handler): Idem.
12875
12876         * ly/declarations-init.ly: Set default toplevel handlers.
12877
12878         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12879
12880         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12881         printer for score at toplevel.
12882
12883 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12886         Fix for simple case: input/simple-song.ly, more complex stuff
12887         does not work yet.
12888
12889 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12890
12891         * lily/parser.yy (Prefix_composite_music): split Composite_music
12892         in Prefix_composite_music and Grouped_music_list.
12893         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12894
12895 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12896
12897         * scm/lily.scm (toplevel-expression): New define.
12898
12899         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12900
12901         * lily/parser.yy (toplevel_expression): Use it.
12902
12903         * lily/include/my-lily-parser.hh: Smobbify.
12904
12905         * lily/my-lily-parser.cc (parse_string): New method.
12906
12907         * lily/my-lily-parser.cc (ly:parse-string): New function.
12908
12909         * Documentation/user/lilypond.tely: Add comment and workaround for
12910         gs-8.01 crash.  Fixes make web.
12911
12912         Simplification of toplevel music.
12913
12914         * lily/lexer.ll, lily/parser.yy:
12915
12916         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12917         shift/reduce problem.
12918
12919         * Use NOTES mode at start of maininput.
12920
12921         * Grok toplevel composite music expression, put in score and book.
12922
12923         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12924
12925         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12926
12927         * input/simple.ly: New file.
12928
12929         * input/simple-song.ly: Idem.
12930
12931 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12934         Sandberg.
12935
12936 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12939
12940 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12941
12942         * input/regression/accidental-octave.ly: doc automatic showing
12943         of note names.
12944
12945 2004-04-16  Heikki Junes <janneke@gnu.org>
12946
12947         * po/fi.po: do "make po && make -C po po-update" at top-level,
12948         then "cp po/out/fi.po po/fi.po" and update fields.
12949
12950         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12951
12952 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * Documentation/user/introduction.itely (About this manual): Fix
12955         templates and regression urls (backportme).
12956
12957 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12958
12959         * ly/engraver-init.ly (Score:graceSettings): Increase
12960         beamed-lengths, especially for 32nd notes.
12961
12962         * Documentation/user/notation.itely (Grace notes): Correct the
12963         syntax for add-grace-property example.
12964
12965 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12968         `Generated' tag.
12969
12970         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12971         Severely broken (the Debian package, at least).
12972
12973 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12974
12975         * lily/context.cc (find_create_context): assign to lvalue.
12976
12977 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * lily/include/translator.hh (class Translator): rename
12980         get_parent_context() to context () to avoid confusion.
12981
12982         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12983
12984         * lily/lexer.ll: change is_string -> ly_c_string_p 
12985
12986         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12987
12988         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12989
12990 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12991
12992         * VERSION: release 2.3.0
12993
12994         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12995
12996         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12997         if nonempty.
12998
12999         * lily/include/context.hh (class Context): make members protected.
13000         (children_contexts): new accessor function.
13001
13002         * lily/include/translator.hh (class Translator): make
13003         daddy_context_ protected.
13004         (class Translator): clean up. 
13005
13006         * lily/include/context.hh (class Context): make daddy_context_
13007         private.
13008
13009         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13010         higher for finding Voice. (backportme)  
13011
13012         * lily/include/context.hh (class Context): remove
13013         find_context_below() as a method.
13014
13015         * Documentation/user/notation.itely (The Lyrics context): add note
13016         about manual durations
13017
13018         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13019         encoding.
13020
13021         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13022
13023 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13026         \usepackage{inputenc}
13027
13028         * lily/paper-book.cc (classic_output): don't advance Offset for
13029         TeX output.
13030
13031         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13032         ec-sauter.map in rules
13033
13034         * mf/ecb.mf (font_identifier): new file, based on ecbx
13035
13036         * mf/ecb10.mf (gensize): new file.
13037
13038         * Documentation/topdocs/NEWS.texi (Top): document some more new
13039         features.
13040
13041         * ly/declarations-init.ly: run convert-ly
13042
13043         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13044         from input-file-results. Remove input-file-results.* 
13045
13046 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13047
13048         * scm/output-ps.scm (font-command): Fix, again.
13049
13050         * input/test/title-markup.ly: Add \noPagebreak test.
13051
13052         * lily/score-engraver.cc (try_music): Bugfix.
13053
13054 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13055
13056         * lily/main.cc (main_with_guile): excise dependency options -M and
13057         --dep-prefix
13058
13059         * lily/input-file-results.cc: excise Makefile dependency code
13060
13061         * Documentation/user/invoking.itexi (Invoking the lilypond
13062         binary): remove dep doco
13063
13064         * lily/main.cc (main_with_guile): call lilypond-main
13065
13066         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13067
13068         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13069         exception.
13070
13071         * lily/my-lily-parser.cc: remove paper_description function
13072
13073         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13074         new function.
13075
13076         * lily/main.cc: remove global_score_count.
13077
13078         * lily/book.cc (process): don't take header from global_input_file.
13079
13080         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13081
13082         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13083
13084         * lily/music-output-def.cc (LY_DEFINE): new function
13085         ly_output_description. This function does the bulk for  setting,
13086         parsing and breaking down of an input file.
13087
13088         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13089         anonymous modules globally. Let's hope they get GCd
13090
13091         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13092
13093 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/output-ps.scm (header): Papersize from paper.
13096
13097         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13098         for classic output.
13099
13100         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13101         lilypondclassic is defined.
13102         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13103
13104         * input/regression/between-systems.ly: Remove.
13105
13106         * python/lilylib.py (get_bbox): Fix regular expression
13107         for bounding box.
13108
13109         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13110
13111         * scm/output-tex.scm (stop-page): Use it.
13112
13113         * scm/output-ps.scm (define-fonts): Bugfix.
13114
13115         * lily/grob.cc: Add penalty to interface.
13116
13117         * lily/include/paper-line.hh (class Paper_line): New member
13118         var penalty_.
13119
13120         * lily/system.cc (get_line): Initialise Paper_line with
13121         page-penalty's from original grobs.
13122
13123         * scm/define-music-properties.scm (all-music-properties): Add
13124         page-penalty.
13125
13126         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13127
13128         * lily/score-engraver.cc (try_music): Handle page-penalty.
13129
13130         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13131
13132 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13133
13134         * ly/declarations-init.ly (melismaEnd): typo
13135
13136         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13137
13138         * scm/output-ps.scm (text): split string into spaces, use moveto
13139         for setting space. 
13140
13141 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * po/nl.po: Update.
13144
13145         * scm/font.scm (add-cmr-fonts): Typo.
13146
13147 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13148
13149         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13150         font-encoding.
13151
13152         * scm/define-grobs.scm (all-grob-descriptions): idem.
13153
13154         * lily/time-signature.cc (numbered_time_signature): idem.
13155
13156         * scm/font.scm (add-cmr-fonts): use real encoding names for
13157         font-encoding.
13158
13159 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * lily/paper-book.cc (classic_output): 
13162         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13163         Fixes classic output.
13164         (lilypondstart):
13165         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13166         kludge.
13167
13168         * scripts/old-lilypond-book.py: Remove.
13169
13170         Page layout for SCOREs enclosed in a BOOK:
13171
13172         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13173         layout tweaking.
13174
13175         * input/les-nereides.ly (theScore): Add \book.
13176
13177         * input/test/title-markup.ly: Add \book.
13178
13179         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13180         only if 'verbose.
13181
13182         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13183
13184         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13185
13186         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13187         * scm/output-tex.scm (start-system): Update for page layout by
13188         LilyPond.
13189
13190         * scm/output-ps.scm (start-system): Previously (new-start-system).
13191
13192         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13193         passed to define-fonts.
13194
13195         * lily/paper-column.cc: 
13196         * lily/system.cc (get_line):
13197         * ly/property-init.ly (newpage): 
13198         * scm/define-grob-properties.scm:
13199         * scm/output-ps.scm: 
13200         * scm/output-tex.scm: Remove between-system-string kludge.
13201
13202         * scm/output-ps.scm (define-fonts, font-command,
13203         font-load-encoding): Handle ENCODING = #f.
13204
13205         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13206
13207         * scm/define-markup-commands.scm (fill-line): Use
13208         make-simple-markup (WAS: unexisting make-word-markup).
13209
13210         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13211         ENCODING, MARKUP parameters for interpret_string.
13212
13213         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13214
13215         * lily/score.cc (book_rendering): New method.
13216         (default_rendering): Create Paper_book helper locally, dump
13217         output.
13218
13219         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13220
13221         * lily/parser.yy: Handle \book.
13222
13223         * lily/include/book.hh: 
13224         * lily/book.cc: New file.
13225
13226 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13227
13228         * lily/text-item.cc (interpret_string): new file, select font with
13229         encoding.
13230
13231         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13232
13233         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13234
13235         * lily/parser.yy (markup): take encoding from lexer.
13236
13237 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13240
13241         * scm/output-ps.scm: Remove some cruft.
13242
13243 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13244
13245         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13246
13247         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13248
13249 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         * scm/font.scm (add-century-schoolbook-fonts):
13252         (make-century-schoolbook-tree): New function.
13253
13254         * input/test/title-markup.ly: Use Century Schoolbook font.
13255
13256 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13257
13258         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13259         to Erik Sandberg) 
13260
13261         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13262
13263         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13264
13265         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13266
13267         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13268
13269 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13270
13271         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13272         solo-state (at end of solo), we can set the solo status
13273         too. (backportme.)
13274
13275         * input/regression/part-combine-solo-end.ly: new file.
13276
13277 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13278
13279         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13280         flavour abc files.  Really ignore unknown keys (backportme).
13281
13282 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13283
13284         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13285         magnification_ when looking up in orig_.
13286
13287         * scm/output-tex.scm (text): switch off char-mapping.
13288
13289         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13290         because AFM's encoding field cannot have spaces.
13291
13292 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13295
13296 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13297
13298         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13299
13300         * mf/cmr.enc: new file, without hi-bit ascii info. 
13301
13302         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13303         width. This removes the 'hook' at the end of a long slur.
13304
13305         * buildscripts/mf-to-table.py (parse_logfile): don't append
13306         encoding to fontname.
13307
13308 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * scm/output-ps.scm (define-fonts): Load .enc only once.
13311
13312         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13313         too.
13314
13315 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13316
13317         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13318         encoding field.
13319
13320         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13321
13322         * ly/portuges.ly (pitchnames): new file.
13323
13324         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13325         Michael Welsh Duggan
13326
13327         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13328
13329         * ly/nederlands.ly: add comment about digits.
13330
13331         * lily/scaled-font-metric.cc (derived_mark): idem.
13332
13333         * scm/encoding.scm (make-encoding-mapping): change permutation to
13334         mapping.
13335
13336         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13337         (Modified_font_metric): make alist for coding_description_
13338         (LY_DEFINE): remove coding-name.
13339
13340         * scm/output-tex.scm (text): remove debugging code.
13341
13342         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13343
13344         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13345         from infile.
13346
13347         * mf/feta-generic.mf: move fet_beginfont into generic code.
13348         use fetaMusic (without space) as encoding
13349
13350         * mf/feta-autometric.mf: take encoding argument
13351
13352         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13353
13354         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13355         use.
13356
13357         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13358         name.
13359
13360 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * input/test/title-markup.ly: Set inputencoding.
13363
13364         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13365
13366         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13367
13368         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13369         function.
13370         (coding-alist): Also hold filename, command.
13371         (read-encoding-file): Return symbols.
13372
13373 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13374
13375         * scm/output-tex.scm: remove fontify; text and char take a font
13376         argument.
13377
13378         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13379
13380         * lily/scaled-font-metric.cc (text_dimension): init
13381         coding_{permutation,table}_ too 
13382         (LY_DEFINE): ly:font-encoding, new function return
13383
13384         * lily/paper-def.cc (find_scaled_font): take input coding from
13385         inputcoding paper var.
13386
13387         * lily/performance.cc (output): remap modulo 16.
13388
13389         * lily/text-item.cc (interpret_markup): whoops, variable
13390         shadowing fixed.
13391
13392 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13393
13394         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13395         symbols, not symbols to strings.
13396
13397         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13398         symbols, not symbols to strings.
13399
13400 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13403         (ly:kpathsea-gulp-file): New function.
13404
13405         * scm/encoding.scm (read-encoding-file): Use it.
13406
13407 2004-04-06  Werner Lemberg  <wl@gnu.org>
13408
13409         * scm/encoding.scm (coding-alist): Fix typo.
13410
13411 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13412
13413         * lily/scaled-font-metric.cc (text_dimension): move function from
13414         Font_metric
13415         (make_scaled_font_metric): init coding_scheme_ to TeX
13416         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13417
13418         * lily/include/scaled-font-metric.hh (struct
13419         Modified_font_metric): rename from Scaled_font_metric
13420
13421         * scm/encoding.scm (read-encoding-file): split up large function,
13422         leave caching to (delay)
13423
13424         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13425
13426 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * lily/my-lily-lexer.cc (set_encoding): New method.
13429
13430         * lily/lexer.ll: Grok \encoding.
13431
13432         * lily/font-metric.cc (get_encoded_index): New function.
13433
13434         * lily/include/font-metric.hh (coding_scheme): New method.
13435
13436         * scm/encoding.scm: New file.
13437
13438         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13439
13440 2004-04-05  Werner Lemberg  <wl@gnu.org>
13441
13442         * Documentation/user/tutorial.itely: Revised (finished).
13443
13444         * Documentation/user/macros.itexi (@separate): Removed.
13445
13446 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13447
13448         * scm/output-ps.scm (define-fonts): fix scaling.
13449
13450         * lily/scaled-font-metric.cc (design_size): add function.
13451
13452         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13453         partial cut&paste of ly:font-magnification.
13454
13455 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * scm/output-ps.scm (define-fonts):
13458         (fontify): Update.
13459
13460 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13461
13462         * po/fr.po: update. (backportme).
13463
13464         * po/nl.po: update. (backportme). 
13465
13466         * mf/feta-beugel.mf: document why design size is not fixed.
13467
13468         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13469
13470 2004-04-04  Werner Lemberg  <wl@gnu.org>
13471
13472         * Documentation/user/tutorial.itely: Revised (continued).
13473
13474 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * po/nl.po: Update (backportme).
13477
13478 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13479
13480         * po/de.po: update. (backportme).
13481
13482         * scm/output-tex.scm (font-command): use ly: functions to
13483         construct name.
13484         (define-fonts): don't use alist, just dump \font definitions.
13485         (font-load-command): calculate proper scaling by taking
13486         outputscale from paper argument.
13487
13488         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13489         expression.
13490
13491         * lily/paper-outputter.cc (output_header): pass paper arg to
13492         define-fonts
13493
13494         * lily/paper-def.cc (font_descriptions): dump list of
13495         Scaled_font_metrics
13496         (find_scaled_font): take Font_metric argument, store
13497         Scaled_font_metrics in hash-table containing (size ->
13498         Scaled_font_metrics) alist.
13499         (get_dimension): rename from get_realvar
13500
13501         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13502         ly:font-magnification, ly:font-name: new functions
13503
13504 2004-04-03  Werner Lemberg  <wl@gnu.org>
13505
13506         * Documentation/user/dedication.itely,
13507         Documentation/user/preface.itely,
13508         Documentation/user/introduction.itely,
13509         Documentation/user/tutorial.itely: Revised.
13510         Removing leading spaces which distorts output if info files are read
13511         with stand-alone info.
13512         Removing superfluous inter-word spaces which also distorts output
13513         for stand-alone info.
13514         Using ` and ' instead of `` and '' everywhere to improve
13515         legilibility with stand-alone info
13516         Using @samp for single-letter input items and data which contains
13517         spaces, @code for other things.
13518
13519         * lily/grob-interface.cc: Adding copyright.
13520         (check_interfaces_for_property): Improve format of warning message.
13521
13522 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13523
13524         * lily/include/font-metric.hh (struct Font_metric): add
13525         design_size () method.
13526
13527         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13528
13529         * lily/afm.cc (read_afm_file): read design size.
13530
13531         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13532
13533         * scm/music-functions.scm (unfold-repeats): handle dots too.
13534
13535 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13536
13537         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13538         (backportme)
13539
13540 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13541
13542         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13543         lyric indent.  Revert melismaBusyProperties using \unset.
13544
13545 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13546
13547         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13548
13549         * lily/parser.yy (command_element): allow redefinition of |
13550         meaning.
13551
13552         * lily/break-align-engraver.cc (acknowledge_grob): construct
13553         LeftEdge where the first cause for alignment is coming from.
13554         This makes \override Staff.LeftEdge work as expected.
13555
13556         * lily/slur-performer.cc (Slur_performer): add inits
13557
13558         * lily/beam-performer.cc (Beam_performer): add inits
13559
13560 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13561
13562         * VERSION (PACKAGE_NAME): release 2.2.0
13563
13564 #Local variables:
13565 #coding: utf-8
13566 #End:
13567