]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tie.cc: remove minimum-length
[lilypond.git] / ChangeLog
1 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie.cc: remove minimum-length
4
5         * scm/define-grob-properties.scm (all-user-grob-properties):
6         remove staffline-clearance, y-offset 
7
8         * input/regression/tie-dots.ly (Module): remove.
9
10         * lily/tie.cc (get_control_points): rewrite. Put short ties in
11         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
12
13         * input/regression/tie-single.ly: new file.
14
15 2005-08-21  Graham Percival  <gpermus@gmail.com>
16
17         * ly/bagpipe.ly: fix compile problem.
18
19 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * lily/midi-item.cc (name): new method.
22
23         * lily/staff-performer.cc (acknowledge_audio_element): use
24         signature of baseclass.
25
26         * lily/engraver-group.cc (do_announces): move recursion call out
27         of while loop. 
28
29         * lily/drum-note-performer.cc (class Drum_note_performer): use
30         process_music everywhere.
31
32         * ly/performer-init.ly: add default children everywhere.
33
34         * lily/paper-book.cc (output): call paper-book-write-midis
35         directly: always write MIDI, even if no \layout {} block. 
36
37 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * VERSION (PACKAGE_NAME): release 2.7.6
40
41         * lily/percent-repeat-engraver.cc (try_music): don't print warning
42         about not being able to handle repeat.
43
44 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
45
46         * Documentation/user/examples.itely (Piano templates):
47         * lily/include/performer-group.hh: Remove last traces of
48         Performer_group_performer.  Fixes make web.
49
50 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * Documentation/user/examples.itely (Piano templates): change
53         Engraver_group_engraver -> Engraver_group
54
55         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
56         scm_stand_in_procs is not weak_any.
57
58         * lily/volta-bracket.cc (print): don't use strcmp().
59
60         * lily/volta-engraver.cc (process_music): use
61         Text_interface::is_markup() for setting the 'text property of the
62         volta bracket.
63
64         * input/mutopia/claop.py (accents): update syntax to 2.6
65
66         * scm/define-context-properties.scm
67         (all-user-translation-properties): add countPercentRepeats.
68
69         * Documentation/user/basic-notation.itely (Measure repeats): add
70         isolated percent example.
71
72 2005-08-18  Graham Percival  <gpermus@gmail.com>
73
74         * input/ {various}: change direction #1, #-1 to
75         #up/#down or \fooUp, \fooDown.
76
77         * Documentation/user/music-glossary.tely: #-1 to #down.
78
79         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
80         to #up, #-1 to #down.
81
82 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * lily/include/engraver-group.hh: rename.
85
86         * lily/include/performer-group.hh: rename.
87
88 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
89
90         * input/test/script-abbreviations.ly: Removed some old LaTeX
91         left overs.
92
93 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
94
95         * python/convertrules.py (conv): inside-slur -> avoid-slur.
96         Remove functions.  Remove if 1: constructs, reindent.
97
98         * scripts/convert-ly.py (add_version): Add functions from
99         convertrules.py
100
101         * scm/script.scm (default-script-alist):
102         s/priority/script-priority.  Fixes script stacking.  Backportme.
103         (Fermata): Very low priority.
104
105 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
108
109         * input/regression/slur-script.ly: remove padding tweaks. Add
110         comment strings.
111
112         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
113         time sigs and related stuff.
114
115         * scm/define-grob-properties.scm (all-user-grob-properties): add
116         @code{} tags to property description.
117
118         * lily/include/line-group-group-engraver.hh (Module): remove file.
119
120         * python/convertrules.py (conv): add rule for
121         Engraver_group_engraver -> Engraver_group.
122
123         * lily/include/performer-group-performer.hh: analogous.
124
125         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
126
127         * lily/context-def.cc (instantiate): check for
128         Engraver_group_engraver and Performer_group_performer not
129         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
130  
131 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
132
133         * input/les-nereides.ly: Remove three fingering tweaks, update
134         remaining one.
135
136         * input/regression/slur-script-inside.ly: Update, fix doc.
137
138         * scm/script.scm: Update to avoid-slur.
139
140         * scm/define-grob-properties.scm (avoid-slur): New property.
141
142         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
143         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
144         outside_slur_callback if avoid-slur != #'inside.
145
146         * scm/define-grobs.scm (Fingering, Textscript): No
147         inside-slur/outside-slur preference.
148         (DynamicLineSpanner): Always outside slur.
149
150         * input/regression/slur-script.ly: More tests.
151
152 2005-08-17  Graham Percival  <gpermus@gmail.com>
153
154         * Documentation/user/lilypond-book: fix notime entry.
155
156         * Documentation/user/advanced-notation.itely: add info on
157         getting an I rehearsal mark.
158
159         * Documentation/user/putting.itely: reinstate "I", re-enforce
160         the fact that \override numbers are the result of
161         experimentation and personal taste.
162
163         * Documentation/user/invoking.itely: update convert-ly bugs.
164
165 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
168         to #t.
169
170         * lily/timing-translator.cc (initialize): don't initialize timing.
171
172         * input/regression/stem-spacing.ly (Module): remove file.
173
174         * input/regression/spacing-stick-out.ly: specify Score context for
175         \override
176
177         * input/regression/clefs.ly: remove spurious {}s 
178
179 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
180
181         * Documentation/topdocs/NEWS.tely,
182         input/regression/repeat-percent-count.ly: clarify a bit.
183
184 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
185
186         * input/no-notation/display-lily-tests.ly: delete
187         display-lily-init call.
188
189         * ly/music-functions-init.ly (displayLilyMusic): move
190         display-lily-init call at top level, so that the user should not
191         have to call it.
192
193         * scm/define-music-display-methods.scm (note-name->lily-string):
194         retrieve note names directly from pitchnames using new function `rassoc'.
195         (display-lily-init): note names list construction removed.
196
197 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * THANKS: spello.
200
201         * lily/lily-parser.cc (get_header): copy module, instead of
202         returning it.
203
204         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
205         counters.
206
207         * Documentation/user/basic-notation.itely (Measure repeats): add
208         links to Counter grobs.
209
210         * scm/define-grobs.scm (all-grob-descriptions): add
211         DoublePercentRepeatCounter
212         (all-grob-descriptions): add PercentRepeatCounter
213
214         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
215         also create counter grobs.
216
217         * lily/separation-item.cc (extremal_break_aligned_grob): don't
218         return grob without space-alist.
219
220         * input/proportional.ly: tune staff-padding.
221
222         * input/regression/repeat-percent-count.ly: new file. 
223
224 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
225
226         * input/no-notation/display-lily-tests.ly: moved from
227         input/regression/ to input/no-notation. Be sure to call
228         `display-lily-init' before trying to use the display function.
229
230 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
231
232         * scripts/lilypond-book.py (option_definitions): Don't localize
233         the empty string. Fixes bug when --psfonts was used with
234         non-English locale.
235
236 2005-08-15  Graham Percival  <gpermus@gmail.com>
237
238         * lily/tuplet-bracket.cc: simple build fix.
239
240         * Documentation/user/putting.itely: use "we" instead of "I".
241
242         * Documentation/user/basic-notation.itely: cautionary accidentals
243         work with naturals, too.
244
245 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * lily/tuplet-bracket.cc (calc_position_and_height): add
248         staff-padding support.
249
250         * input/proportional.ly: set staff-padding.
251         
252         * VERSION (PATCH_LEVEL): release 2.7.5
253
254         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
255         fixes. Remove tweaks.
256
257         * input/regression/tuplet-slope.ly: add a test case.
258
259         * lily/tuplet-bracket.cc (calc_position_and_height): revert
260         erroneous fix. Add spanner bounds to offset array with relative X
261         positions.
262
263         * ly/engraver-init.ly: add Rest_engraver only once.
264
265         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
266         (*parser*) lookup if (*parser*) != #f.
267
268 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
271         Cut-and paste update.
272
273         * input/regression/slur-script.ly: Add example of reverting
274         inside-slur for fingering.
275
276         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
277         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
278
279         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
280         outside_slur_callback if inside-slur == #f (as opposed to unset).
281
282 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
283
284         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
285         encoding files are already removed.
286
287 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
288
289         * Documentation/user/advanced-notation.itely (Instrument names):
290         Document a workaround for instrument names that collide with
291         system start braces/brackets.
292
293 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * lily/rest-collision.cc (do_shift): spello.
296
297         * input/proportional.ly: use #'used property. Set break-overshoot
298         property.
299
300         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
301
302         * lily/paper-column.cc: add #'used property
303
304         * lily/mark-engraver.cc (stop_translation_timestep): set grob
305         array for staves found.
306
307         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
308         array for stavesFound.
309
310         * lily/staff-spacing.cc (next_note_correction): add fixed and
311         space to calling convention. This fixes spacing of accidentals
312         after barlines.
313
314         * input/regression/spacing-accidental-stretch.ly: add barline -
315         accidental case.
316
317         * scm/framework-ps.scm (page-header): add version number to
318         creator
319         (eps-header): idem.
320
321         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
322         
323 2005-08-13  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/global.itely: add "fit as much as
326         possible onto this page" example (Vertical spacing).
327
328 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * *: Nitpick run.
331
332         * buildscripts/fixcc.py: Fixes.
333
334 2005-08-12  Graham Percival  <gpermus@gmail.com>
335
336         * Documentation/user/advanced-notation.itely: add markup
337         example to Text spanners.
338
339 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
340
341         * Documentation/user/basic-notation.itely (Ties): Add example of
342         tying a tremolo to a chord. Thanks to Steve Doonan. 
343
344         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
345         properties and move tieMelismaBusy to the list of written
346         properties. 
347
348 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
349
350         * po/TODO: suggest to use a dedicated tool like kbabel.
351
352         * po/fi.po: update using kbabel.
353
354 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
355
356         * *: Remove obsolete files.  Nitpick run.
357
358         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
359
360 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
363         too.
364
365         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
366
367         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
368         whitespace as symbol separator.
369
370         * lily/side-position-interface.cc: Add slur-padding.
371
372         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
373         quite a large fix, and it never worked in a stable release; so not
374         really a regression.
375
376         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
377         Update cut and paste code from Slur_engraver.
378
379         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
380         Add.
381
382         * scm/define-grobs.scm (DynamicLineSpanner): Add
383         dynamic-line-spanner-interface.
384         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
385
386 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
387
388         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
389         to_boolean () so that non-set 'inside-slur means false.
390
391         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
392         slur has control-points.  Skip script without direction.  Always
393         do_shift if script inside slur, even if slur not contained in
394         script y-extent.  Increment k in loop.
395
396 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
397
398         * scm/define-markup-commands.scm: Improved regexp to search for
399         EPS bounding boxes and corrected call to ly:warning.
400
401 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
402
403         * Documentation/user/programming-interface.itely (Displaying music
404         expressions): doc for \displayLilyMusic. Also some precisions in
405         "Markup construction in Scheme"
406
407 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
408
409         * scm/define-markup-commands.scm (normal-text): Added 2 new
410         markup commands, \normal-text and \medium (the latter thanks to
411         Bruce Fairchild). 
412
413 2005-08-08  Graham Percival  <gpermus@gmail.com>
414
415         * Documentation/user/programming-interface.itely: fix @{ @}.
416
417         * scm/define-markup-commands.scm: add linewidth info to
418         \justify and \wordwrap, add "upright is the opposite of italic".
419
420         * Documentation/user/advanced-notation.itely: shaped->shape,
421         add (cons (markup "foo")) type of example to text markup,
422         reword multi-measure rests section.
423
424         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
425         comment.  No actual code was touched.
426
427         * Documentation/user/invoking.itely: add more info about
428         \include.  Thanks, Bruce!
429
430         * THANKS: add Bruce Fairchild, alphabetise.
431
432         * Documentation/user/global.itely: document \score{\header{}}
433         behavior.
434
435         * Documentation/user/basic-notation.itely: reword multi-measure
436         rest discussion in Rests.
437
438 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
439
440         * Documentation/user/programming-interface.itely (Markup
441         construction in Scheme): Corrected example and tried to clarify
442         the implicit \line in the table.
443
444 2005-08-07  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/instrument-notation.itely: moved
447         some bagpipe info back into the bagpipe section.  Somehow
448         it ended up in the "other vocal issues" section?!  :o_O
449
450 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
453         directories, not paths).
454
455 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
456
457         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
458         plain emmentaler/aybabtu.  Backportme.
459
460         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
461         missing dir correction.
462
463 2005-08-05  Graham Percival  <gperlist@shaw.ca>
464
465         * scm/define-markup-commands: fix reversed justify/wordwrap
466         doc strings.
467
468 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
469
470         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
471         lily/gregorian-ligature-engaver.cc,
472         lily/include/ligature-engraver.hh,
473         lily/include/coherent-ligature-engraver.hh,
474         lily/include/gregorian-ligature-engraver.hh: make these classes
475         truely abstract.  This should fix some internal oddities such as
476         duplicate as well as dead translator/property declarations, and
477         also some dead code.
478
479         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
480         bugfix: avoid message "junking empty ligature" on ligature
481         brackets by collecting dummy grobs.
482
483 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
486
487         * input/proportional.ly (staffKind): bugfix.
488         (staffKind): updates by Trevor Baca.
489
490         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
491         default layout. 
492
493         * lily/tuplet-bracket.cc (print): check whether edge-text is a
494         pair.
495
496         * lily/beam.cc (rest_collision_callback): call position_beam() if
497         necessary.
498
499         * VERSION: release 2.7.4
500
501         * input/regression/spacing-uniform-stretching.ly: new file.
502
503         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
504
505         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
506         contributor.
507
508         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
509
510         * input/proportional.ly: new file.
511
512         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
513         columns is empty
514
515         * lily/tuplet-engraver.cc (finalize): new function. Reset right
516         bounds to currentCommandColumn for the last step.
517         (start_translation_timestep): if tupletFullLength is set, set
518         bound to Paper Column
519
520         * input/regression/tuplet-full-length.ly (indent): new file.
521
522         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
523         clique of loose columns, eg. a set of grace notes in strict
524         notespacing.
525
526         * input/regression/spacing-strict-spacing-grace.ly: new file.
527
528         * lily/key-signature-interface.cc: change property name to
529         alteration-alist
530
531         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
532         keyAccidentalOrder
533
534         * python/convertrules.py (conv): keyAccidentalOrder ->
535         keyAlterationOrder
536
537         * lily/key-engraver.cc (create_key): always print a cancellation
538         for going to C-major/A-minor, regardless of printKeyCancellation.
539         (create_key): remove typecheck for visibility. This fixes key
540         signature not being printed.
541
542         * lily/spacing-determine-loose-columns.cc: new file.
543
544         * input/regression/spacing-strict-notespacing.ly: new file.
545
546         * lily/spacing-spanner.cc (generate_springs): rename from
547         do_measure. 
548         (generate_pair_spacing): new function.
549         (init, generate_pair_spacing): set between-cols for floating
550         nonmusical columns.
551
552         * lily/spaceable-grob.cc (get_spring): new function. 
553
554         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
555         relative to the right edge of the prefatory matter.
556
557         * lily/beam.cc (print): read break-overshoot to determine where to
558         stop/start broken beams.
559
560         * input/regression/spanner-break-overshoot.ly: new file.
561
562 2005-08-04  Graham Percival  <gperlist@shaw.ca>
563
564         * ly/bagpipe.ly: updated.
565
566         * Documentat/user/instrument.itely: un-comment out bagpipe example.
567
568 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
571         support: now (de)crescs avoid slurs as well.
572
573         * Documentation/user/instrument-notation.itely (Bagpipe example):
574         comment out non-functioning bagpipe example.
575         (Bagpipe definitions): idem.
576
577         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
578         (Top): add proportionalNotationDuration example.
579
580         * input/regression/spacing-proportional.ly: new file.
581
582         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
583         synched to a beam.
584
585         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
586         fixes beams with a single stem (eg. beams across linebreaks.)
587
588         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
589
590         * flower/rational.cc (operator +): prevent overflow. This fixes
591         heavily nested tuplets.
592
593         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
594         have to protect even those unlikely to be corrupted data members.  
595
596 2005-08-04  Graham Percival  <gperlist@shaw.ca>
597
598         * ly/bagpipe.ly: new file.
599
600         * THANKS: added Sven Axelsson.
601
602 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * lily/spacing-engraver.cc (stop_translation_timestep): directly
605         copy proportionalNotationDuration into currentMusicalColumn if
606         set.
607
608         * lily/spacing-spanner.cc (musical_column_spacing): if
609         uniform-stretching set, fixed space is 0.0
610
611         * input/regression/spacing-multi-tuplet.ly: show
612         uniform-stretching property.
613
614         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
615
616         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
617         (struct Spacing_options): new struct.
618
619         * lily/spacing-basic.cc: new file.
620
621         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
622         delta_t doesn't have to be smaller than shortest_playing_len
623
624 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * input/regression/markup-arrows.ly:  new file.
627
628         * lily/tuplet-bracket.cc: document new behavior.
629
630         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
631         with line breaks.
632
633         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
634
635         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
636         default 
637
638         * lily/tuplet-bracket.cc: add edge-text property.
639         add break-overshoot.
640         (print): read break-overshoot.
641         (print): read edge-text, add stencils.
642
643         * mf/feta-arrow.mf: new file.
644
645         * mf/feta-generic.mf: add feta-arrow.
646
647 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
648
649         * Documentation/user/lilypond-book.itely (An example of a
650         musicological document): Added flag -o to dvips for people who use
651         the default setting in teTeX where output is sent to the printer. 
652
653         * Documentation/user/global.itely (Vertical spacing): Added
654         reference to the Axis_group_engraver which documents the *Extent
655         properties.
656
657 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * Documentation/user/basic-notation.itely (Tuplets): add note
660         about nested tuplets. Remove BUG. 
661
662         * input/regression/tuplet-nest.ly: update: remove manual hack. 
663
664         * lily/tuplet-bracket.cc (print): use robust_scm2drul
665         (print): manually call print() for subtuplets.
666         (calc_position_and_height): add subtuplets to the
667         support. Vertically shift outer tuplet 
668
669         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
670         remove-first for Lyrics, ChordNames and FiguredBass
671
672         * scm/define-grob-properties.scm (all-internal-grob-properties):
673         use ly:grob-array? iso. grob-list?
674         (all-internal-grob-properties): add tuplets grob-array.
675
676         * lily/tuplet-bracket.cc (add_tuplet_bracket):
677         new function
678
679 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * input/test/time-signature-staff.ly: new file.
682
683         * ly/declarations-init.ly (center): escape to Scheme. Fixes
684         spurious #<Music FingerEvent> errors. Backportme.
685
686 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
687
688         * Documentation/user/programming-interface.itely (Markup
689         construction in Scheme): Corrected markup syntax in the
690         translation table.
691
692 2005-08-03  Graham Percival  <gperlist@shaw.ca>
693
694         * Documentation/user/instrument-notation.itely: small update
695         to bagpipe notation docs; thanks Sven!
696
697         * Documentation/user/basic-notation.itely: add link about trills.
698
699 2005-08-02  Graham Percival  <gperlist@shaw.ca>
700
701         * Documentation/user/music-glossary: remove accidentally committed
702         fink patch.
703
704 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
705
706         * lily/lily-parser.cc (get_header): new function. Enable multiple
707         \header definitions.
708
709         * lily/parser.yy (lilypond_header_body): use get_header.
710
711         * ly/init.ly:
712         * scm/lily-library.scm (print-score-with-defaults): renamed
713         $globalheader to $defaultheader
714         
715         * Documentation/user/global.itely (Creating titles): added short
716         explanation that multiple headers are useable.
717
718
719 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * lily/module-scheme.cc (LY_DEFINE): new file. 
722
723         * Documentation/user/advanced-notation.itely (Font selection): add
724         doco for make-pango-font-tree.
725
726 2005-07-31  Graham Percival  <gperlist@shaw.ca>
727
728         * Documentation/user/music-glossary: more languages
729         for tenuto.
730
731         * Docuemntation/user/instrument-notation.itely: minor
732         update for bagpipe example.
733
734 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * input/regression/+.ly (TODO): add some text.
737
738 2005-07-28  Graham Percival  <gperlist@shaw.ca>
739
740         * Documentation/user/invoking.itely: \score begins with music.
741
742         * Documentation/user/ basic-notation.itely,
743         instrument-notation.itely: minor changes.
744
745         * Documentation/user/music-glossary.itely: began tenuto entry.
746
747 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
750
751         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
752
753 2005-07-27  Graham Percival  <gperlist@shaw.ca>
754
755         * Documentation/user/examples.itely: remove bagpipe template.
756
757         * Documentation/user/instrument-notation.itely: add bagpipe
758         section, maybe fix quotes in lyrics.  I hate text encoding.
759         Clarify chord durations, more bagpipe stuff.
760
761 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762  
763         * lily/accidental-engraver.cc: formatting fixes.
764
765         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
766         grob-array.
767
768         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
769
770         * lily/note-column.cc (arpeggio): new function.
771
772         * lily/note-spacing.cc (get_spacing): also take arpeggio into
773         account for spacing.
774
775 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
776
777         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
778         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
779         mingw build.
780         
781 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * scm/lily.scm (lilypond-all): clear anonymous modules after
784         processing files.
785
786 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
789         SCM_I_CONSP
790
791         * VERSION: 2.7.3 released
792
793         * Documentation/user/invoking.itely (Invoking lilypond): add
794         LILYPOND_GC_YIELD documentation.
795
796         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
797         scm_from_real / scm_make_real.
798
799         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
800         higher. This increases memory footprint, but provides overall
801         speedup of 15 to 20%. 
802
803         * lily/include/translator.hh (class Translator): remove
804         PRECOMPUTED_VIRTUAL everywhere.
805
806         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
807
808         * lily/context.cc (now_mom): non-recursive now_mom() 
809
810         * lily/include/profile.hh: new file.
811
812         * lily/profile.cc: new file.
813
814         * lily/grob.cc (Grob::Grob): look properties up directly.
815
816         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
817         lookups.
818
819         * lily/include/box.hh (class Box): smob Box type.
820
821         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
822
823         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
824         protect() and unprotect(). Use throughout.
825
826 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
827
828         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
829
830         * scm/define-music-display-methods.scm (markup->lily-string):
831         markup elements can also be strings (without simple-markup
832         appended)
833
834 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * lily/context.cc (where_defined): also assign value in
837         where_defined().
838
839         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
840         (curve_coordinate): new function
841
842         * lily/simple-spacer.cc (add_columns): only add rods between
843         column i and begin/end if keep-inside-line is set (this repleces
844         allow-outside-line as default)
845
846 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/tuplet-engraver.cc (start_translation_timestep): only read
849         tupletSpannerDuration if applicable.
850
851         * lily/font-size-engraver.cc (process_music): read fontSize only
852         once per timestep.
853
854         * lily/engraver*cc: use throughout.
855         
856         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
857
858         * lily/translator.cc (add_acknowledger): new file. Directly jump
859         into an Engraver::acknowledge_xxx () method based on a grobs
860         interface-list.
861
862         * lily/include/translator-dispatch-list.hh (class
863         Engraver_dispatch_list): new struct, new file.
864
865         * scm/define-context-properties.scm
866         (all-internal-translation-properties): remove acceptHashTable,
867         acknowledgeHashTable
868
869         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
870
871         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
872         change acknowledgeHashTable to C++ member. 
873
874         * lily/rest-collision.cc (do_shift): use extract_grob_set().
875
876 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
877
878         * scm/display-lily.scm: new file. Define a `display-lily-music'
879         function, that displays the music expression given as an argument,
880         using LilyPond notation.
881
882         * scm/define-music-display-methods.scm: new file. Implementation
883         of display methods for each music type.
884
885         * ly/music-functions-init.ly (displayLilyMusic): new function for
886         displaying music with LilyPond notation.
887
888         * input/regression/display-lily-tests.ly: new regression test file
889         for `display-lily-music'.
890
891         * scm/markup.scm: remove obsolete debugging code (for printing
892         markups with LilyPond notation).
893
894         * scm/define-music-types.scm (music-name-to-property-table):
895         * scm/clef.scm (supported-clefs): export, in order to be accessible
896         from the (scm display-lily) module.
897
898 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * Documentation/topdocs/NEWS.tely (Top): Typo.
901
902 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
903
904         * Documentation/index.html.in, Documentation/texinfo.css,
905           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
906           Documentation/bibliography/index.html.in,
907           Documentation/bibliography/html-long.bst: revert css-width patch,
908           it does not work with IE6.
909
910 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * Documentation/texinfo.css: revert 760px hack. 
913
914         * VERSION: release 2.7.2
915
916         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
917
918         * Documentation/user/basic-notation.itely (Barnumber check): add
919         section.
920
921         * scm/music-functions.scm (skip-to-last): new function. Show only
922         last showLastLength part of the \score.
923
924         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
925
926         * python/convertrules.py (conv): add ly:x-moment rule
927
928         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
929
930         * Documentation/topdocs/NEWS.tely (Top): add new feature.
931
932         * Documentation/user/instrument-notation.itely (Flexibility in
933         alignment): options in subsections.
934
935         * lily/lyric-engraver.cc (process_music): don't typeset text for _
936         syllable text. Instead, assume that the previous lyric text is a
937         melismated text.
938
939         * Documentation/index.html.in: revert 800x600 change.
940
941 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
942
943         * lily/main.cc (main): Remove invalid handle kludge.
944
945         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
946         (lambda): add gui define.
947
948 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
951
952         * Documentation/user/instrument-notation.itely (Musica ficta
953         accidentals): add section Musica ficta accidentals
954
955         * lily/accidental-engraver.cc (make_suggested_accidental): new
956         function.
957         (make_standard_accidental): move into new function.
958         (create_accidental): new function.
959
960         * scm/define-grobs.scm (all-grob-descriptions): new Grob
961         AccidentalSuggestion
962
963         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
964
965         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
966         undefined.
967
968         * Documentation/user/global.itely (Page formatting): document
969         horizontalshift.
970
971         * scm/page-layout.scm (default-page-music-height):
972         horizontalshift: new variable, shift all systems by
973         horizontalshift to the right, to make space for instrument names.
974
975         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
976
977         * lily/input-scheme.cc (LY_DEFINE): take format commands.
978
979 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * lily/note-column.cc (dir): idem.
982
983         * lily/spacing-spanner.cc (Module): idem.
984
985         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
986
987         * lily/include/paper-column.hh (class Paper_column): add
988         non-static get_rank() member.
989
990         * VERSION: release 2.7.1
991         
992         * scm/framework-null.scm: new file, used for benchmarking.
993
994 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
995
996         * Documentation/topdocs/INSTALL.texi, configure.in: fix
997         version dependencies for fontforge and gs.
998
999         * Documentation/index.html.in, Documentation/texinfo.css,
1000         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1001         Documentation/bibliography/index.html.in, 
1002         Documentation/bibliography/html-long.bst: optimize width of
1003         html for a 800x600 screen (width:760), increases printability
1004         when 'fit to page' is not set and readability in wide screens.
1005
1006         * stepmake/bin/add-html-footer.py: add missing </p>.
1007
1008 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * scm/define-markup-commands.scm (beam): use polygon in beam
1011         command.
1012
1013         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1014         all acknowledged grobs, and do potentially expensive merge and
1015         write in one go.
1016
1017         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1018
1019         * configure.in (reloc_b): add --enable-static-gxx to statically
1020         link to libstdc++
1021
1022         * lily/GNUmakefile (static-gxx-libs): new target
1023         static-gxx-libs. Create symlink to libstdc++.a
1024
1025         * lily/new-lyric-combine-music-iterator.cc: rename to
1026         Lyric_combine_music_iterator
1027
1028         * lily/lyric-combine-music-iterator.cc
1029         (Old_lyric_combine_music_iterator): rename to
1030         Old_lyric_combine_music_iterator
1031
1032         * lily/*-engraver.cc (various): remove double use of
1033         PRECOMPUTED_VIRTUAL function: only use
1034         start_translation_timestep() and stop_translation_timestep(), not
1035         both.
1036
1037         * lily/break-substitution.cc (fast_substitute_grob_array): do
1038         fast_substitute_grob_array for all unordered grob_arrays.
1039         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1040         (substitute_grob_array): optimize.
1041
1042         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1043
1044         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1045
1046         * lily/parser.yy: revert $globalheader patch.
1047         
1048         * lily/include/translator.icc
1049         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1050         Translator methods, without _static helper.
1051  
1052         * lily/grob-smob.cc (derived_mark): rename from
1053         do_derived_mark(). Return void.
1054
1055         * scm/define-context-properties.scm
1056         (all-internal-translation-properties): remove tweakCount/tweakRank.
1057
1058         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1059         predefined break-visibilities.
1060
1061         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1062         booleans for break-visibility.
1063
1064         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1065
1066         * python/convertrules.py (conv): rule for Timing_translator. 
1067
1068         * lily/include/translator.icc: new file. 
1069
1070         * lily/paper-column-engraver.cc (process_music): new
1071         file. Separate Paper_column factory from Score_engraver.
1072
1073         * lily/vertically-spaced-context-engraver.cc: administer
1074         spaceable-staves property of System.
1075
1076         * lily/translator-group-ctors.cc: new file.
1077
1078         * lily/context-property.cc (make_grob_from_properties): construct
1079         the right Grob class programmatically, looking at the class entry
1080         for the meta property.
1081
1082         * lily/break-align-engraver.cc (stop_translation_timestep): call
1083         Break_align_interface::add_element() directly.
1084
1085         * lily/context.cc (measure_position): measure_position() is now a
1086         normal function.
1087
1088         * lily/include/translator.hh (class Translator): rename
1089         process_acknowledged_grobs() to process_acknowledged() and move to
1090         Translator.
1091
1092         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1093         field for each grob description.
1094
1095         * lily/include/translator-group.hh (class Translator_group):
1096         change to base class. Separate class from Translator. This gets
1097         rid of virtual inheritance for Engravers/Performers.
1098
1099         * lily/staff-performer.cc (class Staff_performer): derive
1100         Staff_performer from Performer, not Performer_group_performer 
1101
1102         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1103         new function.
1104         (precompute_method_bindings): new function. Precompute lists of
1105         Translators, so we only call methods (process_music,
1106         start_translation_timestep, etc.) for Translators needing
1107         it. Also: dispose of pointer-to-member-function calls.
1108
1109         * lily/engraver-group-engraver.cc: remove engraver_each,
1110         recurse_down_engravers ()
1111
1112         * lily/note-head.cc (internal_print): only call
1113         glyph-name-procedure if style != default. 
1114
1115 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1116
1117         * ly/titling-init.ly: add printallheaders option.
1118
1119         * Documentation/user/global.itely: document printallheaders.
1120
1121 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1124         anymore, but do it centrally.  
1125
1126         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1127         hammer hack.
1128
1129         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1130
1131         * scm/output-lib.scm: remove hammer-print-function.
1132
1133         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1134         macro. Declare a Link_array<Grob> and fill it from a grob.
1135         (extract_item_set): idem for item.
1136
1137         * lily/break-substitution.cc: add header.
1138         (fast_substitute_grob_array): rewrite for Grob_arrays.
1139         (substitute_grob_array): idem.
1140
1141         * lily/group-interface.cc (add_thing): remove file.
1142
1143         * flower/include/parray.hh (class Link_array): slice() is const.
1144
1145         * lily/include/grob-array.hh: new file.
1146
1147         * lily/grob-array.cc (spanner): new file.
1148
1149         * lily/beam-quanting.cc (fill): read details property from beam.
1150
1151         * lily/beam.cc: support details property.
1152
1153         * total speedups below: approx 10%.
1154
1155         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1156
1157         * lily/include/grob.hh (class Grob): add interfaces_ member.
1158
1159         * lily/bezier.cc (init_polynomial_cache): new function: cache
1160         binom(3,j) t^j (1-t)^{3-j}
1161         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1162
1163         * lily/*.cc: substitution throughout.
1164
1165         * lily/grob-property.cc (internal_get_object): new routine.
1166         (internal_set_object): idem. Store grob refrences in separate
1167         alist. This saves processing time, since properties aren't
1168         break-substituted, and the per grob namespace is smaller, both for
1169         grobs and non-grob properties.
1170
1171         * scm/define-grob-properties.scm (all-internal-grob-properties):
1172         remove center-element.
1173
1174         * lily/grob.cc: remove tweak-count, tweak-rank.
1175
1176 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1177
1178         * Documentation/user/lilypond-book.itely: fixes example.
1179
1180 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1181
1182         * Documentation/user/global.itely (Creating titles):    
1183         * Documentation/user/examples.itely (All headers): change the
1184         place of \header in \score blocks (after music block) to make
1185         examples compile (cf. changes on parser.yy on 2005-07-10)
1186
1187 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1188
1189         * python/convertrules.py: add exc -> ecc rule.
1190
1191         * scripts/convert-ly.py: add location of convertrules.py
1192         in a comment.
1193
1194         * Documentation/user/changing-defaults.itely: fix language.
1195
1196 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1199
1200 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * scm/output-socket.scm (grob-bbox): don't use inf? 
1203
1204         * flower/include/rational.hh: add operator bool() 
1205
1206         * scm/define-music-types.scm (music-descriptions): remove
1207         internal-class-name properties.
1208
1209         * lily/include/event.hh: remove file.
1210
1211         * lily/include/music-constructor.hh: remove file.
1212
1213         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1214         in 'types property.
1215
1216         * lily/music.cc (duration_length_callback): new function.
1217
1218         * lily/event.cc: remove file.
1219
1220         * lily/music-constructor.cc: remove file.
1221
1222         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1223
1224         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1225         (get_context_key): idem.
1226
1227         * scm/lily.scm (lambda): new option object-keys (default to #f)
1228
1229         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1230
1231         * scm/output-gnome.scm: remove beam routine.
1232
1233         * scm/output-ps.scm (scm): idem.
1234
1235         * scm/output-svg.scm: remove beam.
1236
1237         * ps/music-drawing-routines.ps: remove draw_beam.
1238
1239         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1240
1241         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1242         add scm_from_locale_string compatibility glue. 
1243
1244 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1245
1246         * scripts/lilypond-book.py: Prevent occuring error when
1247         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1248         times and target file shoud be overwritten.  (Error message said
1249         'input file and output file is same'.)
1250
1251 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1252
1253         * input/regression/slur-extreme.ly,
1254         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1255         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1256         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1257         "excentricity" to "eccentricity".
1258
1259         * Documentation/user/converters.itely: fix URL for Noteedit and
1260         Rosegarden.
1261
1262         * THANKS: added Yoshinobu Ishizaki.
1263
1264 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * scm/define-markup-commands.scm (justify-field): add. 
1267
1268         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1269
1270 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/lookup.cc (filled_box): express filled_box with
1273         round_filled_box
1274
1275         * scm/midi.scm (paper-book-write-midis): new function. Write all
1276         performances in numbered MIDI files.
1277
1278         * lily/performance-scheme.cc (LY_DEFINE): new file.
1279         (LY_DEFINE): new function ly:performance-write.
1280
1281         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1282         new function.
1283         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1284
1285         * scm/framework-*.scm: use port arguments throughout.
1286
1287         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1288
1289         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1290
1291         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1292
1293         * scm/framework-texstr.scm (output-framework): 
1294
1295         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1296
1297         * scm/output-lib.scm (tablature-stem-attachment-function):
1298         tablature stem attachment fix. 
1299
1300 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1303
1304         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1305
1306         * scm/define-music-types.scm (music-descriptions): don't use
1307         Music_wrapper type.
1308
1309         * lily/paper-column.cc (print): print moment too.
1310
1311         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1312         remove compatibility cruft.
1313
1314         * lily/parser.yy (score_body): \score can only begin with Music. 
1315
1316         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1317         make-score. Take music argument only. Move parser interaction to
1318         Scheme.
1319
1320         * scm/lily-library.scm (scorify-music): new function.
1321
1322         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1323         (datadir): remove resource import.
1324         (print_environment): remove get_bbox()
1325         (cp_to_dir): remove pre 1.5.2 compat glue.
1326
1327 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * lily/include/simple-spacer.hh (Module): idem.
1330
1331         * lily/include/spring.hh (struct Spring): store inverse
1332         strength. This prevents division by zero.
1333
1334         * VERSION: release 2.7.0
1335         
1336         * lily/include/music.hh (class Music): remove Music::duration_log()
1337
1338         * lily/stem-engraver.cc (make_stem): take duration log from event.
1339
1340         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1341
1342 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * scm/lily.scm (ly:load): load autochange.scm
1345
1346         * Documentation/user/tutorial.itely (Running LilyPond for the
1347         first time): remove reference to DVI/TeX
1348
1349         * scm/define-markup-commands.scm (text): add \text markup command.
1350
1351         * configure.in (reloc_b): bump requirement to Python 2.2.
1352
1353         * lily/include/dots.hh (class Dots): make has_interface() static.
1354
1355         * python/convertrules.py (conv): add rule for ly:grob-default-font
1356
1357         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1358         alphabetical order.
1359
1360         * input/regression/trill-spanner-pitched.ly: new file.
1361
1362         * lily/font-interface-scheme.cc (LY_DEFINE): function
1363         ly:grob-default-font (changed from get-default-font).
1364
1365         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1366
1367         * lily/note-head.cc (internal_print): if style is not a symbol,
1368         set style to 'default. 
1369         (internal_print): no style suffix if glyph-name-procedure not
1370         set. Default to quarter head.
1371
1372         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1373
1374         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1375
1376         * ly/music-functions-init.ly: \pitchedTrill
1377
1378         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1379
1380         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1381
1382         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1383
1384         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1385
1386         * po/fr.po: update
1387
1388         * po/de.po: update.
1389
1390 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1391
1392         * Documentation/user/changing-defaults.itely: add link
1393         to grob-iterface.
1394
1395         * Documentation/user/advanced-notation.itely: add material
1396         to Setting automatic beam behaviour.  Thanks, Joe!
1397
1398         * Documentation/user/lilypond.itely: change encoding to utf-8.
1399
1400 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1401
1402         * Documentation/user/advanced-notation.itely (Setting automatic
1403         beam behavior): Correct the documentation of
1404         revert-auto-beam-setting (backportme)
1405
1406 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/ly-module.cc (ly_make_anonymous_module): define
1409         %module-public-interface of module. 
1410
1411         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1412         without lexer.
1413
1414 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * input/regression/fret-diagrams.ly: stretch example.
1417
1418 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1421         Fodor).
1422
1423 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1424
1425         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1426
1427         * Documentation/user/examples.itely, lilypond-book.itely:
1428         change \RequirePackage to \usepackage.
1429
1430         * Documentation/user/global.itely: document copyright and tagline.
1431
1432 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * Documentation/user/basic-notation.itely (Transpose): remove link
1435         to nonexistent UntransposableMusic.
1436
1437         * scm/output-svg.scm: remove old definitions.
1438
1439         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1440         invoking.
1441
1442         * python/lilylib.py (search_exe_path): new function.
1443
1444 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * python/lilylib.py (mkdir_p): remove setup_environment()
1447         (backportme)
1448
1449         * buildscripts/mutopia-index.py (headertext): trim text.
1450
1451         * Documentation/topdocs/NEWS.tely (Top): refresh.
1452
1453         * scm/define-markup-commands.scm (wordwrap-string): new function:
1454         split string in paras and words.
1455         (wordwrap-markups): new function.
1456         (wordwrap-stencils): new function. 
1457         (justify): use it.
1458         (wordwrap): use it.
1459         (wordwrap-string): use it
1460         (justify-string): use it.
1461
1462         * scm/lily-library.scm (regexp-split): new function.
1463
1464         * scm/define-markup-commands.scm: remove encoded-simple. 
1465         remove font-markup.
1466         (fontsize): remove old version  of fontsize.
1467         (wordwrap): new markup function. Wrap into paragraphs.
1468
1469         * VERSION: Branch lilypond_2_6
1470         (MINOR_VERSION): go to 2.7.0
1471
1472 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * po/zh_TW.po: update from translation project.
1475
1476 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1477
1478         * scm/midi.scm: compile fix.
1479
1480 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1481
1482         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1483         patch. Now, the tempfile module is loaded too, not only used.
1484
1485 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1486
1487         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1488         0.05 - 1.00 to 0.25 - 1.00
1489
1490         * scm/midi.scm: moved the default-instrument-equalizer procedure
1491         to just under the insturment-equalizer-alist it takes as an
1492         argument.
1493
1494 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * Documentation/user/advanced-notation.itely (Font selection):
1497         remove CMR note.
1498
1499         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1500
1501 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * THANKS: Add UTF-8 marker.
1504
1505         * Documentation/user/point-and-click.itely (http): Update: use
1506         lilypond-invoke-editor.  Fix: instruct to use user.js.
1507
1508 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1509
1510         * ly/titling-init.ly: implements printpagenumber, increases
1511         space between dedication and title (to avoid collisions with
1512         "g" and "q" in dedication), and nicer logic about copyright
1513         and instrument fields being printed on the first page.
1514         Thanks Vincent!
1515
1516         * Documentation/user/global.itely: document printpagenumber.
1517
1518 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1521
1522 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * THANKS: update to 2.6
1525
1526         * VERSION: 2.6.0 released.
1527
1528 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1529
1530         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1531         rule, errorneously removed probably because of misleading comment.
1532
1533 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * python/lilylib.py (datadir): py2exe comments.
1536
1537         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1538
1539         * configure.in (reloc_b): make fontconfig REQUIRED.
1540
1541 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1542
1543         * po/fi.po: add latest translations.
1544
1545 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * ChangeLog: recode utf-8
1548
1549         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1550         logo.
1551
1552         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1553
1554         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1555
1556         * python/convertrules.py (do_conversion): don't print program_name
1557         from within a module
1558
1559         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1560
1561         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1562
1563 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1564
1565         * Documentation/user/lilypond-book.itely,
1566         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1567
1568         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1569         fixes baseline-skip.  Thanks Vincent!
1570
1571         * Documentation/user/advanced-notation.itely, global.itely:
1572         moved "Selecting font sizes" to global, since it deals with
1573         notation font size, not text fonts.
1574
1575 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1578         to fonts.
1579
1580 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1581
1582         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1583         workaround since /dev/stdin doesn't work on Cygwin. Using a
1584         temporary file in the current directory since latex doesn't
1585         understand the path name to the default TMP in Cygwin (at least on
1586         win XP).
1587         
1588         * Documentation/user/global.itely (Creating titles): Correct
1589         misprint in example. Thanks to Rob Vlasaty.
1590
1591 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * VERSION (PATCH_LEVEL): release 2.5.32
1594
1595         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1596         variable in lily module
1597
1598         * scm/framework-ps.scm (output-classic-framework): error message
1599         regarding the classic framework.
1600
1601         * Documentation/user/henle-flat-gray.png (Module): new file.
1602
1603         * Documentation/user/baer-flat-gray.png (Module): new file.
1604
1605         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1606         whiteout for markups.
1607
1608         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1609         regex too. This fixes change clef appearance in PDF. 
1610
1611         * ttftool/include/*: remove.
1612
1613         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1614
1615         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1616
1617         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1618
1619         * ttftool/*: remove ttftool subdirectory.
1620
1621         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1622
1623         * lily/ttf.cc (print_header): new file. Convert to type42, using
1624         FreeType to parse the TTF. 
1625
1626         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1627         and post table may differ. Pass around post_nglyphs as well.
1628
1629 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * ly/music-functions-init.ly (musicMap): new music function
1632         musicMap. 
1633         
1634 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * make/mutopia-rules.make: anti-alias-factor = 2
1637
1638         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1639         page switch.
1640
1641         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1642         anti-alias-factor for lilypond-book runs.
1643
1644         * scm/ps-to-png.scm (scale-down-image): new function.
1645         (my-system): new function.
1646         (make-ps-images): blow up GS resolution by anti-alias-factor,
1647         scale down image by anti-alias-factor.  This improves appearance
1648         of bitmaps
1649         (make-ps-images): remove showpage. Fixes spurious empty png at
1650         end.
1651
1652         * scm/framework-ps.scm (write-preamble): downcase filename before
1653         string-matching. Should fix .TTF files (as opposed to ttf files)  
1654
1655         * Documentation/user/tutorial.itely (Running LilyPond for the
1656         first time): separate subsections for windows, macos and unix.  
1657
1658         * Documentation/user/invoking.itely (Updating files with
1659         convert-ly): add MacOS X note.
1660
1661 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * Documentation/user/introduction.itely (Engraving): don't include
1664         file optical-spacing, add directly.
1665
1666         * lily/paper-outputter.cc (file): open file in binary mode. This
1667         fixes OTF embedding on windows.
1668
1669 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * scm/framework-ps.scm (write-preamble): remove debugging output.
1672
1673         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1674
1675         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1676         outdir.
1677         (install-fc-cache): install font cache in installation directories.
1678
1679 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * scm/editor.scm (editor-command-template-alist): Use char iso
1682         column, except for Emacs.
1683         (get-editor-command): Substitute char too (Bertalan Fodor).
1684
1685 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1688         quoted ~s.  This should fix PNG output on Windows; single quotes
1689         are regular characters on Windows.
1690
1691 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1692
1693         * Documentation/user/basic-notation.itely: include ChoirStaff
1694         in System start delimiters.
1695
1696         * Documentation/user/putting.itely: new doc section on
1697         fixing overlapping notation.
1698
1699 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * Documentation/user/global.itely (Paper size): \paper is in
1702         \book, not \score.
1703
1704         * make/mutopia-rules.make: -ddelete-intermediate-files
1705
1706         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1707
1708 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * ChangeLog: Recode utf-8.
1711
1712         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1713         datadir with .py modules.
1714
1715 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1716
1717         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1718
1719 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1722         
1723         * scm/framework-ps.scm (write-preamble): remove status check.
1724
1725         * Documentation/user/invoking.itely (Updating files with
1726         convert-ly): remove -o option.
1727
1728         * VERSION (PACKAGE_NAME): release 2.5.31
1729
1730         * scm/framework-ps.scm (write-preamble): use ly:system.
1731         (write-preamble): verbosity.
1732
1733         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1734
1735         * python/convertrules.py: new file. Store conversion rules
1736         separately.
1737
1738 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1741
1742 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1743
1744         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1745         \musicDisplay 
1746
1747         * Documentation/user/instrument-notation.itely (More stanzas): Add
1748         reference to StanzaNumber.
1749
1750 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * THANKS: separate section for website translators.
1753
1754 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1755
1756         * Documentation/topdocs/INSTALL.texi: update vim info;
1757         thanks Simon Bailey!
1758
1759         * Documentation/user/advanced-notation.itely: included
1760         color names.
1761
1762         * Documentation/user/advanced-notation.itely,
1763         Documentation/usr/notation-appendices.itely: moved
1764         color names into an appendix.
1765
1766 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767         
1768         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1769
1770         * scm/lily.scm (lambda): initialize program options from here.
1771
1772         * scm/framework-*.scm: add header info.
1773
1774         * lily/main.cc (parse_argv): only set output format to pdf if no
1775         other format specified.
1776
1777         * scm/backend-library.scm (postprocess-output): process
1778         'delete-intermediate-files after running convert-to-*. This fixes
1779         PNG generation when 'delete-intermediate-files is set.
1780         
1781 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1784         links on website. 
1785
1786 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1787
1788         * Documentation/topdocs/INSTALL.texi,
1789         Documentation/user/lilypond-book.itely: typos.
1790
1791 2005-06-12  Pal Benko  <benkop@freestart.hu>
1792
1793         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1794         added between program name and switch; -b changed to -f not
1795         to generate pdf
1796
1797 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1800         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1801
1802         * input/sakura-sakura.ly: add \midi.
1803
1804         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1805         iso. python find. 
1806
1807         * ttftool/test.c (main): cosmetics.
1808
1809         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1810
1811         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1812         create a ttf2ps binary.
1813
1814         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1815
1816         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1817         true.
1818
1819 2005-06-11  Graham Percival <gperlist@shaw.ca>
1820
1821         * Documentation/user/lilypond-book.itely: add warning about
1822         the font warnings in dvips.
1823
1824 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * THANKS: typo
1827
1828         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1829
1830         * GNUmakefile.in: remove links for .map, .enc
1831         don't fail if out/ doesn't exist yet.
1832
1833 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * ttftool/util.c (surely_read): return nbytes
1836
1837         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1838
1839         * VERSION (PACKAGE_NAME): release 2.5.30
1840
1841         * flower/string-convert.cc (precision_string): >? fix.
1842
1843         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1844         (make-ps-images): add verbose -q too.
1845
1846         * lily/default-actions.cc (Module): new file. default
1847         {book,score}-print functions.
1848
1849         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1850         pass results via parseStringResult, lookup via ly:parser-lookup.  
1851
1852         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1853         constructors.
1854         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1855         (parse_string): idem.
1856
1857         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1858
1859         * lily/main.cc (main_with_guile): copy be_verbose_global into
1860         ly_set_option()
1861
1862 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * scm/backend-library.scm (postscript->pdf):
1865         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1866         verbose mode.  Search for several names of gs executable.
1867
1868 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1871         directly. This fixes a massive memory leak, provided you use CVS
1872         GUILE.
1873
1874 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1875
1876         * ly/property-init.ly: Added tieDashed.
1877
1878         * THANKS: Added some bughunters for 2.5.
1879
1880 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * lily/program-option.cc: add debug-gc option.
1883
1884         * lily/include/lily-guile-macros.hh: don't protect exported module
1885         objects.
1886
1887         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1888
1889         * scm/backend-library.scm (postscript->pdf): use
1890         delete-intermediate-files iso. running-from-gui? 
1891
1892         * ttftool/util.c (surely_read): robustness. Allow read() to return
1893         less bytes than requested, as per posix standards.
1894
1895         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1896         program option.
1897
1898         * ttftool/include/ttftool.h ("C"): rename verbosity to
1899         ttf_verbosity. Add to public interface.
1900
1901         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1902
1903         * lily/program-option.cc: rename from scm-option.cc
1904
1905         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1906         (get_help_string): Print pretty help string.
1907
1908         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1909         to snippet preamble.
1910
1911         * lily/scm-option.cc: remove command-line-settings option. Fold
1912         all command-line options plus default settings in a generic
1913         interface. 
1914
1915         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1916         texts too.
1917
1918 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1921         or EXT_ components non-empty.
1922
1923 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1924
1925         * scm/lily.scm (running-from-gui?): Export.
1926
1927         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1928         output in .ly source directory.
1929
1930 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * ttftool/util.c (surely_lseek): more verbosity.
1933
1934         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1935         compile.
1936
1937         * lily/parser.yy (Repeated_music): remove >? 
1938
1939         * scm/backend-library.scm (postscript->pdf): Support for
1940         -dgs-font-load=1
1941
1942         * scm/framework-ps.scm (write-preamble): make font loading
1943         switchable to GS via --define-default gs-font-load=1
1944
1945 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1946
1947         * Documentation/user/global.itely: added \layout docs.
1948
1949 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * lily/lily-parser-scheme.cc: add unistd.h
1952
1953 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * scm/editor.scm: add char argument.
1956
1957         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1958
1959         * ttftool/util.c (syserror): use errno for better error reporting.
1960
1961         * lily/source-file.cc (get_counts): new function. Calc column,
1962         line and char count in one go.
1963
1964         * lily/binary-source-file.cc (quote_input): rename to quote_input
1965
1966         * lily/input.cc (set): new function.
1967
1968 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1971         directory part of file name to search directory.
1972
1973         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1974         search path and chdir to DIR if --outname=DIR used.
1975
1976         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1977         existence before appending original path.
1978
1979 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1982         file" massage.
1983
1984         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1985         texinfo.tex is always used.
1986         
1987 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * flower/include/axis.hh: rename from axes.hh
1990
1991         * lily/include/text-interface.hh (Module): rename from text-item.hh
1992
1993         * VERSION (PATCH_LEVEL): release 2.5.29
1994
1995         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1996
1997         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1998         (handle-macfont): new function. Call fondu for Native mac fonts.
1999
2000         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2001         '() case.
2002
2003 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2004
2005         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2006         multi-page.  Fix .eps regular expression.
2007
2008 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2009
2010         * Documentation/user/putting.itely: add info on modifying templates.
2011
2012         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2013         misc small changes.
2014
2015 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2018
2019         * scripts/lilypond-ps2png.scm
2020
2021         * VERSION (PACKAGE_NAME): release 2.5.28
2022
2023 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2024
2025         * lily/main.cc (prepend_env_path): Do not append /, that does not
2026         work.  Localedir lives in datadir, not in prefix.
2027
2028         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2029         hack for windows.
2030
2031         * flower/include/file-cookie.hh: Compile fix.
2032
2033 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2036
2037         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2038         system primitives.
2039         (gulp-port): using read-string!/partial. We don't want to read an
2040         entire PS file  (GUILE 1.6 limits strings to 16M) 
2041
2042         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2043         properties. Add font-interface. 
2044
2045         * scm/define-grob-properties.scm (all-user-grob-properties):
2046         remove old bracket properties.
2047
2048         * scm/x11-color.scm: reformat. 
2049
2050         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2051         LedgerLineSpanner if new StaffSymbol is found. 
2052
2053         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2054         staff-symbol for finishing staff. 
2055
2056         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2057
2058         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2059         change black to currentColor everywhere. This fixes color support
2060         in SVG.
2061
2062 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2063
2064         * input/regression/fret-diagrams.ly: new file to test fret diagram
2065         capability
2066
2067         * scm/output-tex.scm: remove white-dot and white-text
2068
2069         * scm/output-ps.scm: remove white-dot and white-text
2070
2071         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2072         using ly:stencil-in-color instead
2073         (draw-dots) : remove call to white-dot
2074
2075 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2078         support.
2079
2080         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2081
2082         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2083
2084         * flower/file-cookie.cc: new file. lily_cookie extension.
2085         
2086 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * scm/editor.scm (editor-command-template-alist): Add syn
2089         editor (Jaap [de Vos]).
2090
2091 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * scripts/lilypond-ps2png.scm:
2094         * scm/ps-to-png.scm: New file.
2095
2096         * scm/backend-library.scm (postscript->png): Use it.
2097
2098         * scripts/lilypond-ps-to-png.py: Remove file.
2099
2100         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2101
2102 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2105
2106         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2107         start on grace moment. Fixes autobeam-grace.ly.
2108
2109         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2110         process anything unless we're at the end of a pending beam. Fixes
2111         syncopated 8ths beamed across a beat.
2112
2113 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * scm/editor.scm (editor-command-template-alist): Start emacs if
2116         emacslient fails.
2117
2118         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2119
2120         * flower/file-path.cc (is_file, is_dir): Export.
2121
2122         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2123
2124 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2125
2126         * lily/easy-notation.cc: Added include cctype to correct
2127         compilation error.
2128
2129 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * scm/backend-library.scm (postscript->pdf): set resolution to
2132         1200, so bitmap fonts aren't that ugly. 
2133
2134         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2135
2136         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2137         parent if we have a notehead. Fixes incorrect offsets when
2138         Paper_column is very wide in the X direction.
2139
2140         * input/regression/font-family-override.ly (Module): new file.
2141
2142         * scm/font.scm (make-pango-font-tree): new function.
2143
2144         * lily/beam.cc (before_line_breaking): remove warning about less
2145         than 2 visible stems. We still get a warning when there is only
2146         one stem.
2147
2148 2005-06-01  Werner Lemberg  <wl@gnu.org>
2149
2150         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2151         correctly.
2152
2153 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * lily/slur-scoring.cc (generate_avoid_offsets): new
2156         function. Generate avoid offsets once per slur.
2157
2158         * lily/slur.cc (add_extra_encompass): add dependency to
2159         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2160
2161         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2162         too. Fixes inf error with added bass notes.
2163
2164         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2165         argument anymore.
2166
2167         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2168
2169         * input/tutorial/lbook-latex-test.tex: add line length test.
2170
2171         * scripts/lilypond-book.py (set_default_options): new
2172         function. Call this before dissecting snippets, so linewidth
2173         settings reach the snippets.
2174
2175 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2178
2179 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2182
2183 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * stepmake/aclocal.m4: More autopackage friendliness.
2186
2187 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2188
2189         * Documentation/index.html.in: remove link to LSR.
2190
2191         * Documentation/user/global.itely: remove duplicate
2192         "dedication" \header{} section.
2193
2194 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * VERSION (PACKAGE_NAME): release 2.5.27.
2197
2198         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2199         too. Plugs memory leak.
2200
2201         * make/lilypond.fedora.spec.in (Group): remove
2202         lilypond-pdfpc-helper.
2203
2204         * scripts/GNUmakefile (SEXECUTABLES): remove
2205         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2206
2207         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2208         'typewriter family.
2209
2210         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2211         memory leak.
2212
2213         * lily/parser.yy (score_body): don't clone Score, that's done in
2214         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2215
2216         * lily/score-engraver.cc (derived_mark): new function.
2217         (initialize): unprotect Paper_score. This fixes a memory leak.
2218
2219         * lily/score-performer.cc (derived_mark): new function.
2220
2221         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2222
2223         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2224         spurious warning.
2225
2226         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2227         serif.
2228
2229 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * configure.in (reloc_b): Add --enable-relocation.
2232
2233 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2236
2237         * input/regression/alignment-order.ly: add Staff example.
2238
2239 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2240
2241         * po/fr.po: update.
2242
2243 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2244
2245         * Documentation/index.html.in: add link to LSR.
2246
2247 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * scm/define-stencil-commands.scm (Module): new file. Register all
2250         allowed stencil expression heads in a central place.
2251
2252         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2253         ly:make-stencil
2254
2255         * lily/stencil-expression.cc (all_stencil_heads): registering
2256         stencil expressions.
2257
2258         * lily/stencil-interpret.cc: new file. Stencil expression
2259         interpreting.
2260
2261         * input/xiao-haizi-guai-guai.ly: move file back.
2262
2263 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2264
2265         * Documentation/user/advanced.itely, converters.itely,
2266         instrument-notation.itely, lilypond-book.itely: misc small
2267         changes.
2268
2269 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2272
2273         * make/lilypond.fedora.spec.in: Fix source url.
2274
2275         * cygwin: Update from mingw patches.
2276
2277         * scm/editor.scm (editor-command-template-alist): Use jedit
2278         -reuseview (Bertalan), add uedit (Patrick Huberts).
2279
2280         * input/xiao-hai-zi-guai-guai.ly: Rename from
2281         xiao-haizi-guai-guai.ly.
2282
2283         * input/*: Reindent, do not use TAB.
2284
2285         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2286         white background.
2287
2288 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2291         numerical overflow error.
2292
2293 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2294         
2295         * abc2ly.py: fix to syntax error in multi-part output.
2296
2297 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2300         with disappearing span bars when alignAboveContext is active
2301
2302         * lily/property-iterator.cc (check_grob): use is-grob?
2303         object-property. Fixes crash-key-sig-font-size.ly. 
2304
2305 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/bar-line.cc (print): don't round barlines; this produces
2308         odd aliasing effects in Acroread.
2309
2310         * lily/timing-engraver.cc (process_music): robustness fix.
2311
2312         * lily/context-def.cc (filter_engravers): bugfix.
2313
2314 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * lily/lilypond.rc.in: Add ly-icon.
2317
2318         * lily/GNUmakefile: 
2319         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2320         rules.
2321
2322 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2325
2326         * ps/music-drawing-routines.ps: 
2327
2328         * scm/output-ps.scm: remove draw ez_ball.
2329
2330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2331         EasyNotation context definition.
2332
2333         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2334         Text_interface and color for making easy note heads.
2335
2336         * lily/stencil.cc (with_color): new function.
2337
2338         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2339
2340         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2341         output routine. Zigzag now works in SVG too.
2342
2343         * scm/output-tex.scm (filledbox): idem.
2344
2345         * scm/output-svg.scm (filledbox): idem.
2346
2347         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2348
2349         * lily/lookup.cc (horizontal_line): use draw-line. 
2350
2351         * lily/system-start-delimiter.cc: remove old staff bracket code.
2352
2353         * mf/feta-haak.mf: further tweaks.
2354
2355         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2356
2357         * mf/feta-generic.mf: include feta-haak.
2358
2359         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2360
2361         * scm/framework-ps.scm (write-preamble): only load fonts if their
2362         filename is a string. 
2363
2364 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * scm/output-svg.scm (circle): support circle.
2367         (bracket): stub for bracket.
2368
2369         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2370         correct.
2371
2372 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2373
2374         * Documentation/user/lilypond.tely, advanced-notation.itely,
2375         basic-notation.itely, instrument-notation.itely, global.itely,
2376         introduction.itely, tutorial.itely: rearranging, editing,
2377         clean-up.
2378
2379         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2380         for compiling on FreeBSD.
2381
2382 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2385         otf files.
2386
2387         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2388         bugfixes.
2389
2390         * VERSION: 2.5.26 released.
2391
2392         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2393
2394 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2395
2396         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2397         if printpagenumber is false.
2398
2399 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2402         cache warning.
2403
2404         * lily/tie.cc (print): support dotted ties.
2405         
2406 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * scm/define-grobs.scm (all-grob-descriptions): switch off
2409         debugging
2410         (all-grob-descriptions): Arpeggio has Y-extent.
2411
2412         * scm/define-music-properties.scm (all-music-properties): document
2413         length-callback and start-callback as "read-only".
2414
2415         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2416         length-callback after creation. 
2417
2418         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2419         compressmusic -> compressMusic.
2420
2421         * ly/music-functions-init.ly (oldaddlyrics): idem.
2422
2423         * lily/parser.yy: NewLyricCombineMusic ->
2424         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2425
2426 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2427
2428         * ly/Welcome_to_LilyPond.ly: typo.
2429
2430 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2431
2432         * Documentation/user/lilypond.tely: move changing-defaults to be
2433         before global issues.
2434
2435         * Documentation/user/basic-notation.itely: move Transpose section
2436         here from advanced/Other.
2437
2438         * Documentation/user/changing-defaults.itely,
2439         advanced-notation.itely: move Fonts to advanced, edit.
2440
2441 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2444         # before negative integers.
2445
2446 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2447
2448         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2449
2450         * Documentation/user/lilypond.tely: change Unified index to
2451         LilyPond index.
2452
2453         * Documentation/user/advanced-notation.itely,
2454         instrument-notation.itely: editing.
2455
2456 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2457
2458         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2459
2460         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2461
2462 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2463
2464         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2465         ly:port-move.  Needs to be stderr-specific on mingw.
2466         Run fixcc.
2467
2468 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * lily/general-scheme.cc (ly:port-move): Remove.
2471
2472         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2473         windows.
2474
2475         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2476         variables.  This eliminates the need for a gs.bat wrapper, which
2477         opens a console.
2478
2479         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2480         * scm/lily.scm (running-from-gui?): 
2481         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2482         artifact of not compiling with -mwindows.
2483
2484         * scm/editor.scm: Define PLATFORM.
2485
2486 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2489         can start to cut & paste lilypond-book fragments.  
2490
2491         * scm/define-music-types.scm (music-descriptions): remove
2492         UntransposableMusic
2493
2494 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2497
2498 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2499
2500         * Documentation/user/instrument-notation.itely: remove *Engraver.
2501
2502         * Documentation/user/advanced-notation.itely: edit, rearrange.
2503
2504 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2507         findresource iso. findfont for CID CFF fonts.
2508
2509         * VERSION (PACKAGE_NAME): release 2.5.25
2510
2511         * ly/Welcome_to_LilyPond.ly: add  \version
2512
2513 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2514
2515         * Documentation/user/programming-interface.itely: move
2516         \displayMusic into its own section.
2517
2518         * Documentation/user/basic-notation.itely: finish editing.
2519
2520 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * flower/file-path.cc (find): don't throw away file_name.dir, but
2523         append to it. Fixes \include with directories.
2524
2525         * flower/include/file-path.hh (class File_path): don't derive from
2526         Array<String>.
2527
2528         * flower/include/file-name.hh (class File_name): remove to_str0()
2529
2530         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2531         Hara_kiri_engraver in separate file.
2532
2533         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2534         translation went wrong. Fixes vertically translated slurs.
2535
2536 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2537
2538         * Documentation/user/basic-notaton.itely: editing.
2539
2540 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2541
2542         * Documentation/user/macros.itexi, basic-notation.itely:
2543         add @commonprop (commonly used properties) macro.
2544
2545 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2548
2549         * scripts/lilypond-book.py (invokes_lilypond): new function
2550         (main): only run fontextract if invokes_lilypond() is true.
2551
2552         * lily/function-documentation.cc (ly_add_function_documentation):
2553         duh, use !=
2554
2555         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2556
2557         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2558
2559         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2560
2561         * lily/function-documentation.cc (ly_add_function_documentation):
2562         use scm_hash_table_p() for checking.
2563
2564 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * Documentation/user/advanced-notation.itely (Text scripts):
2567         Change nonexisting @internalsref{Text markup} to @ref{Text
2568         markup}.  Change @internalsref{Text script} to
2569         @internalsref{TextScript}.
2570
2571         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2572
2573 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2574
2575         * Documentation/user/tutorial.itely, basic-notation.itely,
2576         changing-defaults.itely: remove duplicate cindex entries
2577         that appear on the same page.
2578
2579         * scm/define-grobs.scm: change default padding for TextSpanner.
2580
2581         * Documentation/topdocs/AUTHORS.texi: update email address.
2582
2583         * Documentation/user/global.itely: add info about \include.
2584
2585 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2588         when running-from-gui.
2589
2590         * scm/editor.scm (get-editor): Add platform defaults.
2591
2592         * scm/backend-library.scm (postscript->pdf): Typo.
2593
2594 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2597
2598         * lily/font-config.cc (init_fontconfig): add warning about cache.
2599
2600 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2603
2604 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2605
2606         * lily/horizontal-bracket.cc (print): Take care of the direction
2607         property so brackets above the stave point downwards. 
2608
2609         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2610         for HorizontalBracket so it doesn't end up within the stave.
2611
2612 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * lily/GNUmakefile (default): Typo.
2615
2616         * scm/lily.scm (PLATFORM): Export.
2617
2618         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2619         load-font-via-GS, ttftool or fopencookie is broken on windows.
2620         
2621         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2622         -dSAFER, that is broken on windows.
2623
2624 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2627         for FlexLexer.h
2628
2629         * scripts/lilypond-invoke-editor.scm: remove stray -
2630
2631 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2634         Fixes deprecation warning.
2635
2636         * flower/include/string.icc (to_string): Only inline if
2637         -DSTRING_UTILS_INLINED.
2638
2639         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2640         name.  Remove windows comment.
2641
2642         * scm/editor.scm (slashify): New function.
2643         (get-editor-command): Use it.
2644         (get-command-template): Do not alter editor command if
2645         environment value includes `%(file)s' magic.
2646
2647         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2648         (dissect-uri): Use it.
2649         (unquote-uri): Bugfix.
2650
2651 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * scm/framework-ps.scm (write-preamble): add TTF rule.
2654
2655         * Documentation/topdocs/README.texi (Top): remove note about
2656         xdelta.
2657
2658         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2659         requirement.
2660
2661         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2662         function. Figure out where FlexLexer.h lives
2663
2664         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2665         
2666 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2667
2668         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2669         with Windows root in file name.
2670
2671         * scm/backend-library.scm (ly:system): Only redirect output (using
2672         system and shell, ugh) if /dev/null is writable.
2673
2674         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2675         windows icon.
2676
2677         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2678         on Mingw.
2679
2680         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2681         click.
2682
2683         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2684         use result of stat when available.
2685
2686         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2687         absolute file name and root.
2688
2689         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2690
2691         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2692
2693         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2694         slashes in file name.
2695
2696 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * Documentation/user/preface.itely (Preface): Run
2699         texinfo-all-menus-update.
2700
2701         * scm/editor.scm (get-editor-command): Bugfix: allow full
2702         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2703
2704         * Documentation/pictures/lilypond-48.xpm: New file.
2705
2706         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2707
2708         * ly/Welcome_to_LilyPond.ly: New file.
2709
2710         * lily/main.cc (main): Only identify if we have a terminal.
2711
2712         * scm/backend-library.scm (postscript->png)
2713         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2714         non-/bin/sh).
2715
2716 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2717
2718         * Documentation/topdocs/AUTHORS.texi: polish, update.
2719
2720 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * Documentation/user/preface.itely (Notes for version 2.6): new
2723         notes for 2.6
2724
2725         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2726         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2727         is not fully contained" warnings.
2728
2729         * lily/slur-scoring.cc (get_bound_info): remove warning.
2730
2731         * lily/staff-symbol-engraver.cc (process_music): start initial
2732         spanner in process_music(). This fixes overrides of StaffSymbol
2733         properties.
2734
2735         * scm/framework-pdf.scm (Module): remove.
2736
2737         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2738
2739         * lily/ambitus-engraver.cc: formatting cleanups.
2740
2741         * mf/feta-solfa.mf (Module): remove.
2742
2743         * ChangeLog: more details about contributions.
2744
2745 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * lily/align-interface.cc (align_elements_to_extents): warn if
2748         called too early. Fixes: disappearing-staff-lines.ly
2749
2750         * VERSION (PACKAGE_NAME): release 2.5.24
2751
2752 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * stepmake/aclocal.m4: Typo.
2755
2756         * flower/string.cc (substitute): Take two strings or two
2757         characters.  Update callers.
2758
2759 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * flower/file-name.cc (File_name): Slashify.
2762
2763         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2764
2765         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2766
2767         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2768
2769         * configure.in (gui_b): Use it.
2770
2771         * lily/lilypond.rc.in: New file.
2772
2773         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2774
2775 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2776
2777         * Documentation/user/advanced-notation.itely: edit of Text
2778         section; clarify text scripts vs. text markup.
2779
2780 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * lily/multi-measure-rest-engraver.cc
2783         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2784         separation items on start. Fixes mm rests in start of score.
2785
2786         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2787         don't access StaffSymbol if not there.
2788         Fixes: crash-staff-symbol-engraver.ly.
2789
2790         * lily/instrument-name-engraver.cc (class
2791         Instrument_name_engraver): data member first_. Create
2792         InstrumentName on start. 
2793
2794 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2795
2796         * Documentation/user/instrument-notation.itely: add guitar
2797         position.
2798
2799         * Documentation/user/introduction.itely,
2800         Documentation/user/lilypond.tely,
2801         Documentation/user/tutorial.itely: begin pruning
2802         unused (duplicated) cindex entries and misc cleanup.
2803
2804 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2805
2806         * input/test/volta-chord-names.ly: Bring the explanation up to
2807         date.
2808
2809 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2810
2811         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2812         Specify `@documentencoding utf-8' for html, ignore warnings.
2813
2814 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2815
2816         * THANKS: Added bughunters.
2817
2818 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2819
2820         * lily/main.cc: update help string for `lilypond -H'.
2821
2822         * po/fi.po: update.
2823         
2824 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2825
2826         * Documentation/user/advanced-notation.itely: minor fixes.
2827
2828 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * scm/editor.scm: New module.
2831
2832         * scm/lily.scm (gui-main): Use it.
2833
2834         * scm/framework-gnome.scm (spawn-editor): Use it.
2835
2836         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2837
2838 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * scm/framework-ps.scm (load-font-via-GS):  new function.
2841
2842         * lily/pango-font.cc (pango_item_string_stencil): add support for
2843         CID keyed font.
2844
2845         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2846
2847 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2848
2849         * Documentation/user/basic-notation.itely: add @ref.
2850
2851         * Documentation/user/advanced-notation.itely: add example
2852         of 5/8 beaming.
2853
2854 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2857
2858         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2859         going through ps2pdf wrappers.
2860
2861 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2862
2863         * Documentation/user/instrument-notation.itely: petrucci note
2864         heads: updated docu
2865
2866         * input/regression/note-head-style.ly: updated regression test;
2867         indentation fixes
2868
2869         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2870         heads as default
2871
2872         * mf/parmesan-heads.mf: minor editing; use musicological names
2873         (rather than optical description) as note head names
2874
2875         * scm/output-lib.scm: complete petrucci heads
2876
2877 2005-05-09  Pal Benko  <benkop@freestart.hu>
2878
2879         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2880         heads, but bigger)
2881
2882 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * lily/main.cc (main_with_guile): Remove no files check.
2885
2886         * lily/main.cc (ly:usage): Export to Scheme.
2887
2888         * scm/lily.scm (no-files-handler): New function.
2889
2890         * scm/lily.scm (lilypond-main): Use it.
2891
2892         * configure.in (gui_b): Add mbrtowc checking.
2893         Resurrect [utf8/]wchar.h checking.
2894
2895 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2896
2897         * Documentation/user/advanced-notation.itely (Metronome marks):
2898         Add link to the program reference for MetronomeMark
2899
2900         * Documentation/user/lilypond-book.itely (An example of a
2901         musicological document): Correct the example using psfonts 
2902
2903 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2904
2905         * po/fi.po: update after a lesson how to update entries against
2906         source.
2907         
2908         * po/TODO: document the lesson.
2909
2910 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * configure.in (gui_b): remove wcrtomb checking.
2913
2914         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2915         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2916
2917 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2918
2919         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2920         keep Scheme expressions and strings unmodified when doing the
2921         conversion to postfix notation for slurs and beams. Should
2922         hopefully solve most related conversion problems. 
2923
2924         * Documentation/user/lilypond-book.itely : Clarify and correct how
2925         to call dvips with -h psfonts.
2926
2927 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         * Documentation/user/instrument-notation.itely (Entering lyrics):
2930         Typo.  Fixes build.
2931
2932 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2933
2934         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2935
2936         * Documentation/user/lilypond.tely, lilypond-book.itely,
2937         tutorial.itely: change references to 2.5.x to 2.6.x.
2938
2939         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2940         vs \lyricmode.
2941
2942         * Documentation/user/invoking.itely: remove old info about
2943         lilypond-profile.
2944
2945         * Documentation/topdocs/INSTALL.texi: remove old info about
2946         lilypond-profile, add warning about needing international fonts
2947         to build docs.
2948
2949 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/include/grob-info.hh (class Grob_info): make data member
2952         private. Changes throughout.
2953
2954         * input/regression/alignment-order.ly: new file. 
2955
2956         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2957         alignAboveContext and alignBelowContext
2958
2959 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/pfb.cc (LY_DEFINE): add cast.
2962
2963         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2964         matches .otf
2965         (write-preamble): warn about unknown fonts.
2966
2967         * lily/pfb.cc (Module): new function ly:otf->cff
2968
2969         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2970         (get_otf_table): new function.
2971
2972 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2975         iso. ps2png.
2976
2977 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2978
2979         * po/fi.po: apply second round of update.
2980
2981 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * scm/x11-color.scm (make-x11-color-handler): don't use
2984         #\sp. Apparently doesn't work on all platforms. 
2985
2986 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2987
2988         * Documentation/user/advanced-notation.itely, putting.itely,
2989         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2990
2991 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * VERSION (PACKAGE_NAME): release 2.5.23
2994
2995 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2998         convert to utf-8.
2999
3000         * THANKS: Add translators for this release, convert to utf-8.
3001
3002         * mf/GNUmakefile (MFTRACE_FLAGS):
3003         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3004         outdir as option (WAS: hardcoded).
3005
3006 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3009         finished_span_
3010
3011         * THANKS: add Hans Forbrich.
3012
3013         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3014
3015         * Documentation/user/basic-notation.itely (Staff symbol): document
3016         start/stop staff. Reference to ossia.ly
3017
3018         * input/test/ossia.ly: new example using stop and startStaff.
3019
3020         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3021         in other words, don't create "|" barline at start of the score.
3022         (start_translation_timestep): don't set whichBar for start of score.
3023
3024         * input/regression/staff-halfway.ly: use new functionality.
3025
3026         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3027         start and stop staff based on events.
3028
3029         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3030
3031         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3032
3033 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * Documentation/user/programming-interface.itely (How markups work
3036         internally ): remove \encoding reference.
3037
3038 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3039
3040         * scripts/convert-ly.py: Attempt to do a smarter update of 
3041         text markups from versions < 1.9.0 with arbitrary nesting.
3042
3043 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3044
3045         * po/fi.po: convert to utf-8, and update.
3046
3047 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3050
3051         * lily/*.cc: more <? >? to min/max changes
3052
3053         * lily/include/interpretation-context-handle.hh: rename
3054         Interpretation_context_handle to Context_handle.
3055
3056 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3057
3058         * input/regression/GNUmakefile (local_delete): use `find` together 
3059         with `xargs` to avoid too long argument-lists in cmd line.
3060
3061 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3062
3063         * Documentation/user/introduction.itely: updates "About this manual".
3064
3065         * Documentation/user/advanced-notation.itely,
3066         invoking.itely: minor fixes.
3067
3068 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * COPYING: add font exception. Update FSF address. 
3071
3072         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3073         should be taken without child context.
3074
3075         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3076
3077         * scm/define-markup-commands.scm (triangle): new command, as
3078         robust replacement for unicode Delta/Triangle.
3079
3080 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * ps/music-drawing-routines.ps: add fillp argument.
3083
3084         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3085
3086         * lily/font-config.cc (init_fontconfig): don't add cff/
3087
3088         * VERSION (PACKAGE_NAME): release 2.5.22
3089
3090         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3091
3092         * lily/grace-engraver.cc (consider_change_grace_settings): use
3093         is_alias(). Fixes problem with CueVoice grace notes. 
3094
3095         * lily/simultaneous-music-iterator.cc (construct_children): call
3096         Music_iterator::quit() for iterators that start out invalid. This
3097         fixes indefinitely continuing contexts.
3098
3099         * buildscripts/substitute-encoding.py: new file
3100
3101         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3102         missing @end 
3103
3104         * scripts/lilypond-book.py (write_if_updated): print file name.
3105
3106         * Documentation/user/basic-notation.itely (Explicitly
3107         instantiating voices): idem.
3108
3109         * Documentation/user/advanced-notation.itely (Text spanners):
3110         remove stray { } 
3111
3112         * lily/context.cc (default_child_context_name): the default child
3113         is now first in accepts_list_.
3114
3115         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3116         \defaultchild to all relevant contexts.  This fixes:
3117         drums-pitch.ly.
3118
3119         (Probably also fixes similar problems with ancient
3120         transcriptions getting CueVoices instead of the desired voices.)
3121  
3122         * lily/context-def.cc (get_default_child): new function.
3123         (get_accepted): place default child in front of list.
3124
3125         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3126
3127         * lily/include/context-def.hh (struct Context_def): add
3128         default_accept_
3129
3130 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3131
3132         * scm/define-grobs.scm: remove "remove-first" line, since
3133         the absent property is set to #f anyway.
3134
3135         * Documentation/user/basic-notation.itely,
3136         advanced-notation.itely, instrument-notation.itely: minor
3137         fixes.
3138
3139         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3140
3141         * Documentation/user/advanced-notation.itely,
3142         changing-defaults.itely: consolidate Text stuff in
3143         advanced notation.
3144
3145         * Documentation/user/global.itely: better docs for \header.
3146
3147         * Documentation/user/putting.itely: new chapter; placeholder
3148         for future expansion.
3149
3150         * Documentation/user/examples.itely: moved "suggestions for
3151         writing LP files" section into putting.itely.
3152
3153         * Documentation/user/lilypond.itely: added new chapter,
3154         fixed the short table of contents.
3155
3156 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3159         infinity for unfeasible beams.
3160
3161         * make/lilypond.fedora.spec.in (Group): idem.
3162
3163         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3164
3165         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3166
3167         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3168         fonts directly.
3169
3170         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3171
3172         * mf/GNUmakefile: remove all CFF rules.
3173
3174         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3175
3176         * lily/open-type-font-scheme.cc (LY_DEFINE):
3177         new function ly:otf-font-table-data.
3178         (LY_DEFINE): new function otf-font?
3179
3180 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3183         ($(outdir)/Fontmap.lily): idem.
3184
3185         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3186         for PFAEmmentaler-XXX.pfa. 
3187
3188         * Documentation/user/music-glossary.tely (accidental): NL
3189         translation of accidental.
3190
3191 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * flower/include/international.hh: Bugfix: include "string.hh".
3194
3195         * lily/include/mingw-compatibility.hh: New file.
3196
3197         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3198
3199         * configure.in: Search for mingw wcrtomb library.
3200
3201 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3202
3203         * scripts/convert-ly.py: Bug fix
3204
3205         * Documentation/user/changing-defaults.itely (Common tweaks):
3206         Added example where the context has to be specified explicitly
3207         (MetronomeMark). 
3208
3209 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * scripts/lilypond-book.py (ly_options): set timing to #f for
3212         notime option.
3213
3214         * scripts/convert-ly.py (conv): typo.
3215
3216         * flower/*.cc: remove <? and >?
3217         
3218         * lily/*.cc: remove <? and >?
3219
3220         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3221         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3222         editor.
3223
3224 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/part-combine-engraver.cc: add space to variable list.
3227
3228 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3229
3230         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3231         remove-first to false (matches docs)
3232
3233         * Documentation/user/advanced-notation.itely: corrected docs
3234         concerning remove-first.
3235
3236 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3237
3238         * lily/part-combine-engraver.cc: make sure that the relevant
3239         properties are included in the documentation.
3240
3241 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3242
3243         * Documentation/user/lilypond-book.itely: Bernard's docs
3244         for \betweenLilyPondSystem.
3245
3246 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3249         remarks.
3250
3251 2005-04-28  Pal Benko  <benkop@freestart.hu>
3252
3253         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3254         only on vertical lines of flexa shape, and use a constant
3255         thickness value for horizontal lines (patch slightly modified by
3256         Jürgen Reuter)
3257
3258         * lily/include/mensural-ligature.hh: make 2 comments clearer
3259
3260 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3261
3262         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3263         to need_extra_horizontal_space; bugfix: use class scope to avoid
3264         global namespace pollution
3265
3266         * Documentation/user/instrument-notation.itely (ligatures): added
3267         comment on possible future syntax change and how to work around
3268
3269         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3270         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3271         intervals (fixes agnus dei example)
3272
3273         * Documentation/user/instrument-notation.itely (white mensural
3274         ligatures): selected a more illustrative example
3275
3276 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3277
3278         * Documentation/index.html.in: specify utf-8 charset in meta content.
3279
3280 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3283         empty 2nd page for single page.
3284
3285         * scm/lily.scm: remove p&c definitions.
3286
3287         * po/zh_TW.po (Module): new translation.
3288
3289         * lily/lily-guile.cc (ly_chain_assoc): remove.
3290
3291         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3292         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3293
3294 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/beaming-info.cc: remove infinity_i
3297
3298         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3299
3300 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3301
3302         * Documentation/user/basic-notation.itely,
3303         instrument-notation.itely, advanced-notation.itely,
3304         changing-defaults.itely: minor fixes.  Added docs
3305         for colors to advanced-notation.itely.
3306
3307         * Documentation/user/advanced-notation.itely: fixed compile
3308         problem and added Bernard's x11-color doc patch.
3309
3310 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3313         alright this time round.
3314
3315 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * Documentation/topdocs/INSTALL.texi (Top): idem.
3318
3319         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3320
3321         * VERSION (MAJOR_VERSION): release 2.5.21
3322
3323         * scm/output-ps.scm (grob-cause): bugfix.
3324
3325 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * cygwin/*: Update.
3328
3329         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3330         stuff.
3331
3332         * scm/output-ps.scm (grob-cause): Bugfix.
3333
3334         * scm/lily.scm (ly:load): Remove x11-color.
3335
3336         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3337         quote executable, fixes getting version from program --with
3338         --options.
3339         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3340         $ac_exeect.
3341
3342         * Documentation/user/GNUmakefile: Only build music-glossary with
3343         rendered lilypond snippets during web.
3344
3345 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * po/de.po: update.
3348
3349         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3350
3351 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3352  
3353         * scripts/abc2ly:
3354         second title line append with punctuation dash character;
3355         encode abc2ly python strings in utf-8
3356        
3357 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3358
3359         * scripts/abc2ly fix chords (again)
3360  
3361 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3362
3363         * scm/x11-color.scm: new file
3364         All x11 color names can be accessed with:
3365         #(x11-color 'ColorName),
3366         #(x11-color "ColorName") or:
3367         #(x11-color "color name")
3368         If the x11 color name is not recognised then it defaults
3369         to black
3370
3371         * scm/lily.scm: amended to call scm/x11-color.scm
3372
3373 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * Documentation/user/invoking.itely (Reporting bugs): comment out
3376         reference to online PNG bug repository.
3377
3378 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * lily/translator-scheme.cc (ly:translator-property): Remove.
3381         Update callers.
3382
3383         * lily/context-scheme.cc (ly:context-now): Move from translator.
3384         Update callers.
3385
3386 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * input/regression/grid-lines.ly (skips): refine example.
3389
3390         * scm/define-context-properties.scm
3391         (all-user-translation-properties): doc autoBeamCheck
3392
3393         * input/regression/grid-lines.ly (Module): new file.
3394
3395         * lily/grid-point-engraver.cc (Module): new file.
3396
3397         * lily/grid-line.cc (Module): new file.
3398
3399         * lily/grid-line-span-engraver.cc (Module): new file.
3400
3401         * lily/grid-line-interface.cc (Module): new file.
3402
3403 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3406         missing parameter, actualy cdr through list.  Actually return a
3407         list with ENTRY removed (was '()).
3408
3409         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3410         opened.
3411         (do_conversion): Fix printing of continuation comma.
3412
3413         * Documentation/user/advanced-notation.itely (Beam formatting):
3414         Remove refbugs about compound time and mixed duration.
3415
3416         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3417         modulo moments explicitely.
3418
3419         * lily/moment.cc (operator %): New function.
3420
3421         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3422
3423         * lily/translator-scheme.cc (ly:translator-now,
3424         ly:translator-property): New function.
3425
3426         * scm/auto-beam.scm (default-auto-beam-check): New function.
3427
3428         * lily/auto-beam-engraver.cc (test_moment): Use it.
3429
3430         * flower/rational.cc (operator %): Bugfix.
3431
3432 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3433
3434         * scripts/abc2ly: Bugfix
3435
3436 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3439         %'s on EndFont comment.
3440
3441         * lily/ledger-line-spanner.cc: some more words of explanation.
3442
3443 2005-04-20  John Williams <williams@tni.com>  
3444         
3445         * scripts/lilypond-book.py: htmlquote bugfix.
3446         Allow snippets to be given distinct filenames.
3447         Allow the default alt text to be overridden.
3448
3449 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3450
3451         * ly/performer-init.ly: Bugfix
3452
3453         * THANKS: Added bughunters.
3454
3455 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3458
3459         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3460         position (was: use modulo measure length).
3461
3462         * configure.in (no gui_b): Remove optional gtk+ requirement.
3463
3464 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * Documentation/user/basic-notation.itely (Pitches): add
3467         LedgerLineSpanner.
3468
3469         * lily/dynamic-engraver.cc (process_music): set right bound to
3470         script if present. Else, do not set.
3471         (acknowledge_grob): only set right bound of finished spanner to
3472         note column if no other bound is set.
3473
3474         * python/lilylib.py (make_ps_images): switch back to png16m.
3475         
3476 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3479         writing up to date file.  Add dvips usage suggestion.
3480
3481         * scripts/convert-ly.py: Fix error message.
3482         Print usage if no files on command line.
3483         (usage): Add example usage.
3484
3485         * input/test/compound-time.ly: New file.
3486
3487         * input/test/circle.ly: New file.
3488
3489         * Documentation/topdocs/NEWS.tely: Use them.
3490
3491         * input/test/boxed-stencil.ly: Remove \score.
3492
3493         * buildscripts/mf-to-table.py (base): Add .log dependency.
3494
3495         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3496         pfa's.  Add .log dependency
3497
3498         * scm/define-markup-commands.scm (lower): New command.
3499
3500         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3501         make it default.
3502
3503 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3506         also to finished cresc as right bound. This fixes:
3507         skip-string-decresc.ly
3508
3509         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3510         relative_coordinate if extent is empty.
3511
3512         * lily/stem.cc (width_callback): determine correct extent if flag
3513         is not there. This fixes slur-no-flag.ly
3514
3515         * lily/grace-engraver.cc (consider_change_grace_settings): new
3516         function.
3517         (initialize): also consider_change_grace_settings() on
3518         initialization. Fixes large grace notes at start of score.
3519
3520         * lily/break-align-interface.cc (do_alignment): don't translate if
3521         total_extent is empty.
3522
3523         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3524
3525 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3528         with slash.
3529
3530 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * stepmake/aclocal.m4: Remove tfm_path.
3533
3534 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3535
3536         * scm/music-functions.scm (markup-expression->make-markup): fix
3537         bug with cons arguments of markup commands.
3538         (music->make-music): fix music expression property list building
3539
3540 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * aclocal.m4: Massage package names.
3543
3544         * SCons updates.
3545
3546 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * VERSION (PACKAGE_NAME): release 2.5.20
3549
3550         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3551         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3552
3553         * lily/percent-repeat-engraver.cc (try_music): add measure before
3554         next_moment to future processing moment. Fixes:
3555         percent-repeat-mm-rest.ly
3556         (process_music): don't add moment for 2nd time.
3557
3558         * input/regression/repeat-percent.ly: add mmrests as extra test.
3559
3560         * lily/axis-group-engraver.cc (acknowledge_grob): read
3561         keepAliveInterfaces to decide what to kill.
3562
3563         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3564         percent-repeat-interface to keepAliveInterfaces. This fixes
3565         percent-repeat-harakiri.
3566
3567 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * SCons updates.
3570
3571 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3574
3575         * aclocal.m4: remove --enable-tfm-path configure option
3576
3577         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3578
3579         * scm/backend-library.scm (postscript->png): newline after
3580         finishing command.
3581
3582         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3583         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3584
3585         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3586
3587         * lily/score.cc (default_rendering): use Music_output too.
3588
3589         * input/test/chord-names-languages.ly (Module): rename file.
3590
3591         * lily/text-spanner.cc: add bound-padding.
3592
3593         * lily/paper-book.cc (systems): accept Paper_score
3594         iso. Paper_system vector. 
3595
3596         * input/regression/line-arrows.ly: new file.
3597
3598         * lily/paper-score.cc (process): run get_paper_systems() only once.
3599
3600         * lily/line-spanner.cc (line_stencil): add arrows.
3601
3602 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3603
3604         * lily/line-interface.cc (make_arrow): new function. 
3605         (arrows): idem.
3606
3607 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3608
3609         * input/test/chord-names-german.ly: update for italian/french
3610         chords.
3611         
3612         * Documentation/user/instrument-notation.itely (Printing chord
3613         names): update.
3614
3615 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/include/paper-score.hh (class Paper_score): remove unused
3618         prototypes.
3619
3620         * lily/book.cc (process): add -COUNT to midi output.
3621
3622         * lily/score.cc (book_rendering): remove outname argument
3623         (book_rendering): return list of Music_outputs. 
3624
3625         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3626
3627         * lily/book.cc (process): loop over Music_outputs returned from
3628         Score::book_rendering().
3629
3630         * lily/*.cc (width_callback): remove spurious "unused" warnings
3631         for assert (axis==[XY]_AXIS); 
3632
3633         * lily/include/music-output.hh (class Music_output): smobify class.
3634
3635         * lily/include/paper-score.hh (class Paper_score): make members
3636         private.
3637
3638         * lily/performance.cc (process): return #f iso. #<undefined>. This
3639         prevents #<undefined> leaking into GUILE-userspace.
3640
3641 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3644
3645 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3646
3647         * scm/chord-name.scm : support for italian and french
3648         chords names.
3649
3650         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3651         a space defined by chordPrefixSpacer when the root name is
3652         direclty followed by a prefix.
3653
3654         * ly/engraver-init.ly : chordPrefixSpacer       
3655         * scm/define-context-properties.scm : chordPrefixSpacer
3656         * ly/property-init.ly : italianChords, frenchChords 
3657
3658 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * mf/feta-din.mf: Remove.
3661
3662         * mf/GNUmakefile (fontdir): Bugfix.
3663
3664         * mf/SConstruct: Some updates.
3665
3666         * SConstruct: Require pkg-config.
3667         (test_program): Bugfix for double digit version compares, use
3668         integer (not string-) compare.
3669         Optionally require gs 8.14.
3670
3671         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3672
3673         * lily/*: s/ifdef HAVE_*/if have/.
3674
3675         * SConstruct (test_lib): New function.  Update pkg-config and some
3676         other requirements.
3677
3678         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3679         freetype, pangof2t.
3680
3681 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * po/lilypond.pot, ...: Update using bison-CVS.
3684
3685         * python/lilylib.py (make_ps_images): Fixo.
3686
3687 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * python/lilylib.py (make_ps_images): typo.
3690
3691         * configure.in (gui_b): make bison optional.
3692
3693         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3694
3695 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3696
3697         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3698         with one parameter can be defined in a LaTeX file when processed
3699         by lilypond-book this will be evaluated between the systems of
3700         a multi-system score. The parameter is the number of systems processed.
3701
3702 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * python/lilylib.py (make_ps_images): Escape newline.
3705
3706         * Documentation/user/music-glossary.tely: Run
3707         texinfo-all-menus-update.
3708
3709 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * scm/lily-library.scm (old-relative-not-used-message)
3712         (version-not-seen-message): Add input-file-name-location to message.
3713
3714         * lily/parser.yy (lilypond): Add token aliases.
3715
3716         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3717         not confuse with alteration.
3718         (alteration): Add.
3719
3720 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * python/lilylib.py (make_ps_images): use -dEPSCrop
3723
3724         * VERSION (PACKAGE_NAME): release 2.5.19 
3725
3726         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3727         only put xrefs in info documentation.
3728
3729         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3730         .pdf rule to tex-rules.make.
3731
3732         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3733         from -systems.* output.
3734
3735         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3736         directly, remove -$(PAGESIZE) target.
3737
3738         * input/test/embedded-postscript.ly: update.
3739
3740 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3743
3744         * Documentation/user/changing-defaults.itely (Font selection):
3745         document font-name.
3746
3747         * input/regression/font-name.ly: show Pango fonts for
3748         font-name. Update example. 
3749
3750         * lily/pango-select.cc (properties_to_pango_description): don't
3751         convert symbol font-size to number, but use to lookup.
3752
3753         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3754
3755         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3756         (NAME . FILE-NAME) tuples for font descriptions. 
3757         (write-preamble): display BeginFont DSC comments.
3758
3759         * python/fontextract.py (write_extracted_fonts): new file. Extract
3760         font resources from a PS file.
3761
3762         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3763         (Compile_error.process_include): do_file returns chunks.
3764
3765         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3766
3767         * make/lysdoc-targets.make: .texi is .PRECIOUS
3768
3769         * scripts/lilypond-book.py (write_if_updated): new function.
3770
3771 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3774
3775 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3778
3779         * input/regression/markup-syntax.ly: remove \score.
3780
3781         * scm/define-markup-commands.scm (draw-circle): add fill argument
3782
3783         * scm/stencil.scm (make-circle-stencil): add fill argument
3784
3785         * ps/music-drawing-routines.ps: add fill argument.
3786
3787         * ly/performer-init.ly: add CueVoice to MIDI too.
3788
3789         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3790         EndEPSF.
3791
3792         * input/regression/markup-eps.ly: new file.
3793
3794         * scm/framework-ps.scm (write-preamble): change order: vars should
3795         be inited before procedures.
3796
3797         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3798         for EPS files.
3799
3800         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3801
3802 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * configure.in (gui_b): add check for ghostscript 8.15
3805
3806 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3809         start of line. Fixes cresc-after-newline.ly
3810
3811         * lily/source-file.cc (file_line_column_string): use get_column().
3812
3813 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3816
3817 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * lily/*: use message () iso progress_indication () for messages.
3820         Revise/uniformise user messages.
3821
3822         * flower/warn.cc (progress_indication): New function.
3823         (message): Use it.  Fixes newline problems.
3824
3825         * config.make.in (webdir): Sort out install dirs.
3826
3827         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3828
3829         * python/lilylib.py (command_name): Bugfix.
3830         (make_ps_images):
3831
3832 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3833
3834         * lily/main.cc: --help says what types of backends are availabe
3835
3836 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         Fix ./VERSION dependency, and without need to reconfigure.
3839
3840         * lily/main.cc (setup_paths): Update.
3841
3842         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3843
3844         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3845
3846         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3847         Add \line for some simplistic cases.
3848
3849         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3850
3851 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3852
3853         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3854         to compile LY files (useful for adding eg. "-I" args)
3855         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3856         2Gnome command for gnome backend.
3857         (LilyPond-command-formatgnome): call the 2Gnome command. key
3858         binding: C-c C-g
3859
3860 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3863         depend on all PNG images.
3864
3865 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * GNUmakefile.in: Bugfix: also link .map files.
3868
3869 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3870
3871         * scm/music-functions.scm (music->make-music): generate 
3872         a (make-music ...) sexpr from a music expression.
3873         (display-scheme-music): use guile pretty printer to display the
3874         make-music sexpr.
3875
3876 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * ly/engraver-init.ly: reindent.
3879         Add CueVoice.
3880
3881         * scm/music-functions.scm (music-pretty-string): handle moments
3882         too.
3883         (music-pretty-string): only print non-empty lists.
3884         (cue-substitute): create CueVoice context, which has smaller type.
3885
3886         * lily/moment-scheme.cc (LY_DEFINE): new methods
3887         ly:moment-grace-{numerator,denominator}
3888
3889         * lily/context-handle.cc: remove quit() method. 
3890
3891         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3892         (init_fontconfig): success is 0, not !0
3893
3894 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * mf/feta-nummer-code.mf (code): add plus glyph.
3897
3898         * lily/tie.cc (print): idem.
3899
3900         * lily/slur.cc (print): don't use thickness property for
3901         slur shape-thickness.
3902
3903         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3904         while adding stencils.
3905
3906         * scm/define-markup-commands.scm (with-color): with-color markup
3907         command.
3908         (whiteout): new markup command 
3909         (filled-box): new markup command
3910
3911 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3914         test for PDF docs.
3915
3916         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3917         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3918         
3919         Notes for tetex-3.0 make web:
3920            psclean.map: s/uhv8a/uhvr8a/
3921            config.ps add:
3922                 p +psfonts_t1.map
3923                 p +psclean.map
3924                 p +typeface.map
3925
3926 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3927
3928         * scm/music-functions.scm (music-pretty-string): fix bug with
3929         string argument.
3930
3931 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3932
3933         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3934
3935 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3938         only process options if they're there.
3939         (write_file_map): add version-seen? to snippet-map.ly
3940
3941 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3942
3943         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3944         formatting cleanups.
3945
3946         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3947         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3948
3949 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3952         name directly.
3953
3954         * lily/main.cc (setup_paths): either add mf/out to search path or 
3955         fonts/{otf,type1,etc}
3956         
3957         * lily/font-config.cc (init_fontconfig): either add mf/out to
3958         FontConfig or fonts/{otf,type1,etc}
3959
3960         * GNUmakefile.in: don't put mf/ link in share/ dir.
3961
3962         * lily/staff-spacing.cc: move same-direction-correction to
3963         note-spacing-interface
3964
3965         * scm/lily.scm (lilypond-main): use variable argument count for
3966         exception handler.
3967
3968         * lily/font-config.cc (init_fontconfig): add operator pacification
3969         message.
3970
3971         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3972
3973         * buildscripts/gen-emmentaler-scripts.py (i): generate
3974         PFAEmmentaler as well.
3975
3976         * scm/framework-ps.scm (munge-lily-font-name): new function
3977         (write-preamble): hack: insert PFA equivalent of CFF into
3978         .PS. This makes LilyPond output printable on normal PS printers
3979         again.
3980
3981         * buildscripts/gen-emmentaler-scripts.py (i): generate
3982         PFAEmmentaler.pfa aswell.
3983
3984 2005-04-06  John Williams <williams@tni.com>  
3985         
3986         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3987         
3988 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * scm/page-layout.scm (default-page-make-stencil): always combine
3991         the header stencil, even if empty. This prevents the body text to
3992         reach up to the margins.
3993
3994         * po/rw.po (Module): new file, for Kinyarwanda.
3995
3996         * input/test/spacing-optical.ly (Module): new file.
3997
3998         * lily/staff-spacing.cc: add same-direction-correction
3999
4000 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * Documentation/user/introduction.itely (Engraving): Comment-out
4003         non-existent file.
4004
4005 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * scm/define-grob-properties.scm (all-user-grob-properties): add
4008         same-direction-correction
4009
4010         * VERSION: release 2.5.18
4011
4012 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4015         dereferencing.  Fixes make web.
4016
4017         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4018         errno.h.
4019
4020         * Documentation/user/: Fix links.
4021
4022 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/text-interface.cc (Module): rename from text-item.cc
4025
4026         * input/regression/apply-output.ly (texidoc): function naming fix.
4027
4028         * lily/time-signature-performer.cc (derived_mark): new function.
4029
4030         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4031
4032         * scripts/lilypond-book.py (find_linestarts): new function.
4033         (find_toplevel_snippets): keep track of line numbers.
4034
4035         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4036         all key changes.
4037
4038         * ly/declarations-init.ly (partCombineListener): use
4039         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4040
4041         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4042
4043 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * lily/text-item.cc: Fix link.
4046
4047         * Documentation/user/changing-defaults.itely (Changing defaults):
4048         Fix programs reference links.
4049
4050         * Documentation/user/music-glossary.tely: Convert to utf-8.
4051
4052 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * make/lilypond-vars.make: remove TEXMF from variables.
4055         remove DEB_BUILD pk font variables.
4056         remove GUILE_LOAD_PATH
4057         remove TeX memory vars.
4058
4059 2005-04-04  Werner Lemberg  <wl@gnu.org>
4060
4061         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4062
4063 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * ps/lilyponddefs.ps: remove reencode-font
4066
4067         * lily/simple-spacer.cc (add_columns): also compare
4068         directly. Column rank doesn't distinguish between broken and
4069         unbroken columns. This fixes large spaces before time sig changes.
4070
4071         * Documentation/user/point-and-click.itely: document ly:set-option.
4072
4073         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4074         point_and_click_global is set.
4075
4076         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4077         ly:set-option argument.
4078
4079 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * GNUmakefile.in: Include symlinks in webball.
4082
4083         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4084         source dir for split and non-split manuals.
4085
4086         * Documentation/user/*y: Fix @uref/@inputfile links for
4087         split/non-split HTML documents.
4088
4089         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4090         .ps.gz.
4091         
4092 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * GNUmakefile.in: Add newline.
4095
4096 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4097
4098         * tex/lilyponddefs.tex: use color instead of xcolor
4099         * scm/output-tex.scm: minor editing
4100
4101 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4102
4103         * scm/music-functions.scm (display-scheme-music): pretty printer
4104         for music expressions.
4105
4106 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * buildscripts/install-info-html.sh (index_file): Fix link.
4109
4110 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4113
4114         * Documentation/index.html.in: Add size estimates with some big pages.
4115
4116         * Documentation/user/tutorial.itely (Running LilyPond for the
4117         first time): Add/replace some @rglos links.  TODO: add more
4118         @rglos links in tutorial, test non-intrusiveness (.css).
4119
4120         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4121         annoying's indication of referencing external document.
4122
4123         * Documentation/user/GNUmakefile: Split version of glossary too.
4124         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4125         links, not only for html.
4126
4127         * Documentation/user/introduction.itely: Fix some links for other
4128         than html, do not use `here' as link name.
4129
4130 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4133         @glossaryref.
4134
4135 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scm/page-layout.scm (default-page-make-stencil): only add header
4138         if existing and not empty. Fixes spurious programming error.
4139
4140         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4141
4142 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4143
4144         * scm/output-tex.scm: implement {re,}setcolor
4145         * tex/lilyponddefs.tex: use color package
4146
4147 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4150         additions to website.
4151
4152         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4153
4154         * Documentation/user/macros.itexi: Fix @usermanref html links in
4155         split documents: use @inforef.
4156
4157 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4158
4159         * Documentation/user/programming-interface.itely: minor fix.
4160
4161         * Documentation/user/advanced-notation.itely: added info to
4162         Metronome markings.
4163
4164 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4167         use box-stencil.  Remove y-padding argument.
4168         (make-stencil-circler): New function.
4169
4170         * buildscripts/lilypond-words.py (F): 
4171         * elisp/SConscript (a): 
4172         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4173         * vim/SConscript (a): 
4174         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4175
4176         * lily/general-scheme.cc: Build fix.
4177
4178         * scm/markup.scm:
4179         * input/regression/markup-scheme.ly: 
4180         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4181
4182         * scm/stencil.scm (make-circle-stencil): New function.
4183
4184         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4185         name (was cicle).  Update callers.
4186         (circle): New markup command, similar to box.
4187
4188         * scm/stencil.scm (circle-stencil): New function.
4189
4190 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4191
4192         * configure.in: Detect libutf8/wchar.h variant.
4193
4194         * stepmake/aclocal.m4: Modify shared size test.
4195
4196 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4199
4200 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4203         
4204         * VERSION (PACKAGE_NAME):  release 2.5.17
4205
4206 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * scm/backend-library.scm (postscript->png): Fix comment and png
4209         message.
4210
4211         * GNUmakefile.in (link-tree): Fix locales.
4212
4213 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * lily/stencil-scheme.cc (LY_DEFINE): change to
4216         ly:stencil-aligned-to, non mutating.
4217
4218         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4219
4220         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4221
4222         * lily/quote-iterator.cc (derived_mark): call
4223         Music_wrapper_iterator::derived_mark() too.
4224
4225         * lily/grace-engraver.cc (derived_mark): change signature, add
4226         const.
4227
4228 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * SConstruct (symlink): 
4231         * GNUmakefile.in (link-tree): Add scripts to prefix.
4232
4233         * lily/general-scheme.cc (ly:effective-prefix): New function.
4234
4235         * scm/backend-library.scm (postscript->png): Use it.
4236
4237 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * lily/paper-score.cc (process): don't delete grobs after
4240         producing stencils. 
4241
4242         * scm/part-combiner.scm (determine-split-list): switch off
4243         debugging info.
4244
4245         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4246         if available.
4247
4248         * scm/define-context-properties.scm
4249         (all-user-translation-properties): add stringNumberOrientations.
4250
4251         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4252         so fingering and string-numbers are separately controlled.
4253
4254 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4255
4256         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4257         not use debugging.
4258
4259 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4262
4263         * config.hh.in: add HAVE_FONTCONFIG.
4264
4265         * Documentation/user/instrument-notation.itely (String number
4266         indications): new node.
4267
4268         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4269
4270         * lily/new-fingering-engraver.cc (add_string): new function. 
4271         (acknowledge_grob): accept string-number-event as well.
4272
4273         * scm/define-markup-commands.scm (circle): new markup command.
4274
4275         * scm/output-lib.scm (print-circled-text-callback): new function.
4276
4277         * lily/GNUmakefile: move ifeq after include stepmake.make.
4278
4279 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * config.make.in (HAVE_LIBKPATHSEA_SO):
4282         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4283
4284         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4285         add KPATHSEA_LIBS.
4286
4287         * debian/watch: 
4288         * debian/control: Update.
4289
4290 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * input/test/title-markup.ly (spaceTest): remove.
4293
4294         * input/test/embedded-tex.ly (Module): remove.
4295
4296         * input/test/music-box.ly: use 'name property, not ly:music-name.
4297
4298         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4299
4300         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4301
4302 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4305         about xdeltas.  Add information about CVS.
4306
4307         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4308         gracefully handle failed files.
4309
4310         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4311
4312         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4313         small fixes.
4314
4315         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4316         No unnecessarily specific i18n messages.  Remove stray `1'.
4317
4318 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4321         documentencoding
4322
4323         * scm/documentation-lib.scm (texi-file-head): set utf-8
4324         documentencoding.
4325
4326         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4327         Delta, not the Symbol one. 
4328
4329         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4330         for the .map file.
4331
4332         * Documentation/topdocs/INSTALL.texi (Top): add running
4333         requirement as compilation requirement.
4334
4335 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * buildscripts/mutopia-index.py (headertext): add h1 header and
4338         utf-8 charset meta field.
4339
4340         * input/GNUmakefile: prune example list.
4341
4342         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4343         options.
4344
4345         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4346         extent for visible stems.
4347
4348         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4349
4350 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4353
4354         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4355
4356 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4359         pass inf/nan into slur scoring.
4360
4361         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4362         page.
4363
4364         * scripts/abc2ly.py (dump_voices): use alphabet().
4365
4366 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4367         
4368         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4369
4370 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4371         
4372         * flower/include/virtual-methods.hh: simplify. Patch by
4373
4374 2005-03-25  John Williams <williams@tni.com>  
4375
4376         * scripts/lilypond-book.py (main): add png for HTML too, guess
4377         only if necessary. 
4378
4379 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4380
4381         * Documentation/topdocs/INSTALL.texi: now recommends
4382         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4383
4384         * Documentation/user/basic-notation.itely,
4385         Documentation/user/tutoria.itely: warn about
4386         only one (phrasing) slur at once.
4387
4388 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4389
4390         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4391
4392 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4393
4394         * Documentation/user/basic-notation.itely: fixed info about
4395         ending a (de)cresc.
4396
4397         * Documentation/user/lilypond-book.itely: fixed
4398         lilypond-book filter example and warned about not doing
4399         --filter and --process at the same time.
4400
4401 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4402
4403         * lily/parser.yy (bass_number),
4404         Documentation/user/instrument-notation.itely (Figured bass): 
4405         Add the possibility to use text markup in figured bass. 
4406
4407 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4408
4409         * Documentation/user/global.itely: added info about naming
4410         identifiers and breakbefore.
4411
4412         * Documentation/user/invoking.itely: added info about batch
4413         processing files with convert-ly, removed references to TeX
4414         in the jail section.
4415
4416         * Documentation/user/examples.itely: possibly fixed piano
4417         dynamics.
4418
4419         * Documentation/user/advanced-notation.itely: added info
4420         about removing other types of Staff.
4421
4422         * Documentation/user/instrument-notation.itely: possibly
4423         fixed piano staff line switch.
4424
4425         * Documentation/user/changing-defaults.itely: added info
4426         about using normal font in titles.
4427
4428 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * VERSION (PATCH_LEVEL): release 2.5.16
4431
4432         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4433         explicitly.
4434
4435 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4438         whitespace.
4439
4440         * python/lilylib.py (make_ps_images):
4441         * scm/backend-library.scm (postscript->pdf, postscript->png):
4442         Quote file name.  Use format rather than string-append juggling.
4443
4444 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * python/lilylib.py (make_ps_images): add x to -g argument. 
4447
4448         * lily/key-performer.cc (create_audio_elements): don't use
4449         scm_eval_string. Check for minor 3rd directly.
4450   
4451         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4452         (sarabandeCelloGlobal): key is D minor, not F major.
4453
4454 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4455
4456         Fix truncated --png output (Peter Danenberg).
4457         
4458         * python/lilylib.py (make_ps_images):
4459         * scripts/ps2png.py (copyright): Grok --papersize option.
4460
4461         * scm/backend-library.scm (postscript->png): Add parameter
4462         PAPERSIZE.  Update callers.
4463
4464         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4465         Fixes symbol placement.
4466
4467         * lily/spanner.cc: 
4468         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4469         <libc-extension.hh>).
4470
4471 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * Nitpick run.
4474
4475         * buildscripts/fixcc.py: Update.
4476
4477         Builddir run fixes.
4478
4479         * HACKING (datadir): Add VERSION.
4480
4481         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4482         higher up.
4483
4484 2005-03-15  Werner Lemberg  <wl@gnu.org>
4485
4486         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4487         diagonal stem doesn't become thinner.
4488
4489 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * buildscripts/fixcc.py: Fixes (Werner).
4492
4493 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4496         Emmentaler/Aybabtu.
4497
4498         * GNUmakefile.in: fix lilypond-words path.
4499
4500         * po/tr.po: update to 2.3.21
4501
4502         * lily/new-fingering-engraver.cc (position_scripts): take priority
4503         from head position.
4504
4505         * input/regression/finger-chords-order.ly (texidoc): new file.
4506
4507 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * make/ly-rules.make: 
4510         * stepmake/aclocal.m4: 
4511         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4512
4513         * buildscripts/fixcc.py (rules): Leave space after operator.
4514
4515 2005-03-14  Werner Lemberg  <wl@gnu.org>
4516
4517         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4518         top of the glyph with smooth curve.
4519
4520 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * Documentation/user/global.itely (Page layout): remove
4523         printpagenumber.
4524
4525 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4526
4527         * input/regression/mensural-ligatures.ly: new file (with examples
4528         compiled by Pal Benko).
4529
4530         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4531         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4532         musicglyph access.  Many small beautifications in ancient
4533         examples.
4534
4535         * input/test/divisiones.ly: fixed indentation; small
4536         beautifications
4537
4538         * ly/engraver-init.ly: added FIXME comment
4539
4540         * scripts/lilypond-book.py,
4541         Documentation/user/lilypond-book.itely: added music fragment
4542         option "packed" to lilypond-book
4543
4544         * Documentation/user/instrument-notation.itely: Bugfix: added
4545         missing LedgerLineSpanner color setting in several places.  Added
4546         music fragment option "packed" to VaticanaContext example.
4547
4548 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * scm/define-grobs.scm (all-grob-descriptions): switch off
4551         Hyphen_spanner::set_spacing_rods 
4552
4553         * lily/lyric-hyphen.cc (print): add padding between syllable and
4554         hyphen.
4555         (print): shorten hyphen in tight situations (determine using
4556         minimum-length)
4557
4558         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4559         0.4pt.
4560
4561 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4564
4565         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4566         header/footer markings for regression-test.
4567
4568         * scm/backend-library.scm (output-scopes, header-to-file): Move
4569         from framework-tex.scm.
4570
4571         * scm/framework-ps.scm (output-framework)
4572         (output-preview-framework):
4573         * scm/framework-eps.scm (output-classic-framework)
4574         (output-framework): Use it.  Fixes collated files.
4575
4576 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * input/sakura-sakura.ly: 
4579         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4580
4581         * buildscripts/guile-gnome.sh: Update.
4582
4583         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4584
4585         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4586
4587 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4590         culprit: always exit the loop if we find a rod, even if it has
4591         distance < 0. 
4592
4593         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4594         algorithm.
4595
4596         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4597         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4598
4599         * scm/output-svg.scm (dashed-line): new  function body.
4600         
4601         * GNUmakefile.in: create .htaccess.
4602
4603 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4606
4607 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * VERSION (PACKAGE_NAME): release 2.5.15
4610
4611         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4612
4613         * scm/framework-svg.scm (output-framework): put scaling in
4614         document header. Apply scaling only once.
4615         (output-framework): dump page size in px, not mm. 
4616
4617         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4618         from font-size.
4619
4620         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4621         ly:outputter-output-scheme, new function.
4622
4623         * scm/output-svg.scm (pango-description-to-svg-font): new function
4624
4625 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4628         target.
4629
4630         * input/typography-demo.ly: new file.
4631
4632 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * Documentation/user/global.itely (File structure): Add markup blocks
4635         to toplevel expressions.
4636         (Multiple movements, Creating titles): Add markup blocks.
4637
4638         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4639         <libc-extension.hh>).
4640
4641         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4642
4643         * flower
4644         * lily
4645         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4646
4647 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * lily/accidental.cc: special bboxes for natural. 
4650
4651         * mf/feta-toevallig.mf: make stems heavier.
4652
4653         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4654         texts as well.
4655
4656         * mf/feta-klef.mf: revise. 
4657
4658         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4659
4660         * mf/feta-klef.mf: add rounded curve at top. 
4661         make thinnib a little heavier.
4662
4663 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4666
4667         * buildscripts/fixcc.py: New file.
4668
4669         * input/regression/utf8.ly: Update Debian font description.
4670
4671 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * stepmake/aclocal.m4: Fix test.
4674
4675 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4676
4677         * Documentation/user/invoking.itely: added Sebastino Vigna's
4678         docs for the --jail option.
4679
4680 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/stem.cc (print): only produce stemlets if there are no
4683         noteheads on this stem.
4684
4685         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4686         don't crash on stemlet (visible stem without heads).
4687
4688         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4689         unbroken situations. 
4690
4691         * scm/output-lib.scm (center-invisible): new function.
4692
4693         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4694         wishes to determine loose column space.
4695
4696         * lily/font-config.cc (init_fontconfig): add
4697         fonts/{otf,type1,cff}  to path.
4698
4699         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4700
4701         * mf/GNUmakefile (Module): install all fonts under otf/
4702
4703         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4704         replace /fonts/otf/ by /ps/ 
4705
4706         
4707 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4710
4711         * lily/book.cc (process): Oops, add score_.header_.
4712
4713         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4714
4715         * lily/parser.yy: Handle toplevel and book texts as score.
4716
4717         * scm/page-layout.scm (default-page-make-stencil):
4718         Bugfix: (page-properties rename.
4719
4720         * scm/backend-library.scm (ly:system): Typo.
4721
4722 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * stepmake/stepmake/executable-targets.make (installexe): don't
4725         strip installed executables
4726
4727         * lily/font-select.cc (get_font_by_design_size): revert
4728         pango_description_string as well.
4729
4730         * lily/system.cc (set_loose_columns): put loose column just left
4731         of next column.
4732
4733         * lily/include/group-interface.hh (extract_grob_array): rename
4734         from Pointer_group_interface__extract_grobs
4735
4736         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4737
4738         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4739         function. Keep ledgered note heads at a minimum distance.
4740         Introduce minimum-length-fraction
4741         (print): introduce length-fraction property.
4742
4743 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * tex/GNUmakefile: remove latin1.enc rules.
4746
4747 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * scm/titling.scm: Typo.
4750
4751         * input/regression/score-text.ly: Really add.
4752
4753         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4754
4755 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * lily/open-type-font-scheme.cc:  new file.
4758
4759 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * scm/titling.scm (layout-extract-page-properties): Rename from
4762         page-properties.  Update callers.
4763
4764         * lily/lexer.ll (Lily_lexer):
4765         * lily/parser.yy: Junk lyric_markup state.
4766
4767         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4768
4769         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4770         Add texts parameter.
4771
4772 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * lily/lexer.ll (lyric_markup): New mode.
4775         (Lily_lexer::push_lyric_markup_state): New method.
4776         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4777
4778         * lily/parser.yy (book_body):
4779         (toplevel_expression): Grok \markup texts.
4780
4781         * lily/score-scheme.cc (ly:music-scorify): 
4782         * scm/lily-library.scm (collect-music-for-book): Take texts
4783         parameter.
4784
4785         * lily/score.cc (texts_): New member.
4786
4787         * lily/paper-book.cc (systems): Format score texts.
4788
4789         * score-text.ly: New file.
4790
4791         * ttftool/SConscript:
4792         * kpath-guile/SConscript: New file.
4793
4794         * lily/SConscript:
4795         * SConstruct: Update.
4796
4797 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * VERSION (PACKAGE_NAME): release 2.5.14
4800
4801 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * lily/main.cc: Add dummy xgettext markers.
4804
4805 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4808         requirements
4809
4810         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4811         executable is < 40k
4812
4813         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4814         hack.
4815
4816 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * flower/libc-extension.cc:
4819         * flower/include/libc-extension.hh: [Open]BSD simply cast
4820         cookie/funopen declarations.
4821
4822         * stepmake/aclocal.m4: Check for libkpathsea.so.
4823
4824         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4825         dl_kpse_find_file.
4826
4827 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4830         (open_library): alternative for static library.
4831
4832 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4835
4836         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4837
4838         Drop run-time dependency on teTeX.
4839
4840         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4841
4842         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4843         KPATHSEA_LIBS in LIBS.
4844         (STEPMAKE_DLOPEN): New function.
4845
4846         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4847         not path.
4848
4849         * flower/file-path.cc (directories): Rename from paths, as this
4850         return an array of directories (a single path).
4851
4852 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4855
4856         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4857         new ly:kpathsea-find-file
4858
4859         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4860
4861         * kpath-guile/GNUmakefile: new file
4862
4863         * buildscripts/gen-emmentaler-scripts.py (i): generate
4864         emmentaler-X.fontname as well.
4865
4866         * buildscripts/ps-embed-cff.py: new script
4867
4868         * scm/lily-library.scm: remove ps-embed-cff.
4869
4870         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4871         font loading. 
4872
4873         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4874         fontconfig as well.
4875
4876         * lily/font-config.cc (init_fontconfig): add cff/ too.
4877
4878         * ly/generate-embedded-cff.ly: capitalize.
4879
4880         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4881         so as to register the pango font.
4882
4883         * lily/font-config.cc (init_fontconfig): add
4884         prefix/{otf,type1,mf/out} to fontconfig path.
4885
4886         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4887         overrides all. 
4888
4889         * configure.in (gui_b): remove ec mftrace check
4890
4891         * config.hh.in: use lilypond-Major.Minor as data directory.
4892
4893         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4894
4895         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4896         name.
4897
4898 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4901         error messages.
4902
4903         * flower/libc-extension.cc:
4904         * flower/include/libc-extension.hh: [Open]BSD fixes for
4905         cookie/funopen declarations.
4906
4907 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4910         emmentaler.
4911
4912         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4913         lcrm10.
4914
4915         * scm/define-markup-commands.scm (fontsize): new markup
4916         command. Also set baseline-skip
4917
4918 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4919         
4920         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4921         use.
4922
4923 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4926
4927         * lily/pdf.cc: remove PDF related files
4928
4929 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4932         <hamamatsu@gmx.de>
4933
4934 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4935
4936         * Documentation/user/advanced-notation.itely: first draft
4937         of reorg done.
4938
4939         * Documentation/user/global.itely: fixed (sub)section
4940         bits of MIDI.
4941
4942 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * cygwin/mknetrel (extras): Bufix (Bertalan).
4945
4946         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4947         * Documentation/user/instrument-notation.itely (Introducing chord
4948         names): Compile fix: must have unique name.
4949
4950 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4951
4952         * Documentation/user/instrument-notation.itely: reorg.
4953
4954 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4955
4956         * scm/output-gnome.scm:
4957         * scm/output-svg.scm: Fix font scaling.
4958
4959 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4962         what link to use best.
4963
4964         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4965         * Documentation/user/tutorial.itely (Automatic and manual beams):
4966         Fix @ref.
4967
4968         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4969         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4970         * scm/framework-gnome.scm (tweak): Use it.
4971
4972 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4975
4976         * scm/output-ps.scm (white-text): reinstate white-text
4977
4978 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * scm/output-ps.scm (offset-add): Remove.
4981
4982         * scm/lily-library.scm (offset-flip-y): New function.
4983         * scm/framework-gnome.scm (tweak): Use it.
4984
4985         * scm/output-gnome.scm (grob-cause): Add parameter.
4986
4987         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4988         * scm/output-ps.scm (url-link): Move.
4989         (white-text): Warn user about brokenness.
4990
4991         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4992         wrt ghostscript.
4993
4994 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4997         if body length smaller than measure length.
4998
4999         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5000         for Y.
5001
5002         * ly/titling-init.ly (tagline): put default tagline in \paper
5003
5004 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * lily/kpath.cc: 
5007         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5008
5009         * scm/lily-library.scm (version-not-seen-message): New function.
5010         * ly/init.ly: Use it.
5011
5012         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5013         breaks as progess.
5014
5015         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5016         whitespace with l10n message.
5017
5018         * scm/framework-tex.scm (convert-to-ps):
5019         (convert-to-dvi): Do not use overly specific l10n messages.
5020
5021         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5022
5023         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5024         merge stderr with stdout.  
5025
5026 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5029         Neeracher).
5030
5031 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5032
5033         * Documentation/user/instrument-notation.teily: moved
5034         \arpeggio to Basic.
5035
5036         * Documentation/user/advanced-notation.itely: Articulation to
5037         Basic, a bunch of stuff from Basic moved to Advanced.
5038
5039         * Documentation/user/basic.itely: swapped various sections,
5040         reorganized Basic.
5041
5042 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * flower/memory-stream.cc: 
5045         * flower/libc-extension.cc: Remove obsolete #undefs.
5046
5047         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5048         more carefully.
5049
5050 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5053         dependency.
5054
5055         * VERSION (PACKAGE_NAME): release 2.5.13
5056
5057         * GNUmakefile.in (web-ext): don't ship ps.gz
5058
5059         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5060         stdout
5061
5062 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5065         without libintl.  Now it compiles too.
5066
5067 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5068
5069         * Documentation/user/basic-notation.itely,
5070         instument-notation.itely, advanced-notation.itely:
5071         split up contents of notation.itely.
5072
5073         * Documentation/user/notation.itely: file removed.
5074
5075         * Documentation/user/invoking.itely, converters.itely:
5076         moved convert-ly info to invoking.itely.
5077
5078         * Documentation/user/global.itely, changing-defaults.itely,
5079         sound-output.itexi: moved global settings, file layout, and
5080         sound into global.itely.
5081
5082         * Documentation/user/sound-output.itexi: file removed.
5083
5084         * Documentation/user/lilypond.tely: removed links to
5085         notation.itely and sound.itely.
5086
5087 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5090
5091         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5092  
5093         * THANKS: add sponsor.
5094
5095         * scm/define-markup-commands.scm (with-url): new markup command.
5096
5097         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5098         tagline.
5099         
5100         * scm/output-tex.scm (url-link): stub.
5101
5102         * scm/output-ps.scm (url-link): new function.
5103
5104         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5105         ly:set-point-and-click
5106
5107 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5110         based on pdf-viewer setting.
5111
5112         * scm/framework-ps.scm (write-preamble): Find and set preferred
5113         pdf-viewer.
5114
5115 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * Documentation/user/point-and-click.itely: update for PDF point &
5118         click.
5119
5120         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5121         editors based on EDITOR setting.
5122
5123 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * scm/*: Oops, more grand 2005 replace bits.
5126
5127 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5130
5131         * scm/output-ps.scm (grob-cause): point & click support for
5132         PostScript
5133
5134 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/input-scheme.cc (LY_DEFINE): rename to
5137         ly:input-file-line-column
5138
5139 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5140
5141         * Documentation/user/examples.itely: small fix from Steve Doonan.
5142
5143         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5144
5145         * THANKS: added Yuval Harel.
5146
5147         * Documentation/user/{various}: inserted two spaces after a period.
5148
5149         * Documentation/user/lilypond.tely: added framework for reorg.
5150
5151         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5152         advanced-notation.itely, global.itely: new files, placeholder for
5153         future reorg.
5154
5155 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5156
5157         * Documentation/user/notation.itely: revamped Polyphony section
5158         
5159 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * Documentation/user/lilypond-book.itely (Music fragment options):
5162         doc fontload.
5163
5164         * Documentation/user/changing-defaults.itely (Text encoding): add
5165         fontload option to utf8 include
5166
5167         * scripts/lilypond-book.py (compose_ly): add fontload option
5168
5169         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5170         force-eps-font-include option.
5171
5172         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5173         black triangle
5174
5175         * Documentation/user/invoking.itely (Editor support): remove
5176         lilypond-latex section.
5177
5178         * scripts/lilypond-latex.py (Module): remove script.
5179
5180         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5181         overwrite .log. 
5182
5183         * lily/main.cc: remove -m, --no-layout
5184
5185         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5186         to define. We don't want to override fprintf everywhere.
5187
5188 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * cygwin/lilypond.hint: 
5191         * cygwin/README.in: Update dependencies.
5192
5193         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5194         Bugfix: do not pollute CPPFLAGS, LIBS.
5195
5196         * cygwin/mknetrel (extras): Cross compile fixes.
5197
5198         * ttftool/util.c: 
5199         * ttftool/ttfps.c: 
5200         * ttftool/ps.c: #include libc-extension.hh
5201
5202         * flower/include/libc-extension.hh:
5203         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5204         wrapper using funopen.
5205         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5206         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5207
5208         * config.hh.in:
5209         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5210         (AC_CHECK_HEADERS): Add libio.h
5211
5212         * scripts/convert-ly.py: Uniformize, internationalize.
5213         (2.5.2): Remove fatal encoding rule.
5214         (2.5.13): Handle latin1 encoding gracefully.
5215
5216 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * HACKING: Fix line breaks.
5219
5220 2005-02-23  Werner Lemberg  <wl@gnu.org>
5221
5222         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5223         contains those two files.
5224
5225 2005-02-21  Werner Lemberg  <wl@gnu.org>
5226
5227         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5228         to improve overlap removal process.
5229
5230         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5231         left and right ending.  This ensures better overlapping.
5232         Update all callers.
5233         ("lineprall"): Don't use draw_gridline to get better overlapping.
5234
5235 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5238
5239         * Documentation/topdocs/NEWS.tely (Top): oops.
5240
5241 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5242
5243         * HACKING: new file.
5244
5245         * input/regression/utf8.ly (portuguese): added a portuguese example
5246         to show latin1 accents.
5247
5248 2005-02-21  Pal Benko  <benkop@freestart.hu>
5249
5250         * lily/mensural-ligature-engraver.cc:
5251         * lily/mensural-ligature.cc:
5252         * lily/include/mensural-ligature.hh: new algorithm implemented
5253
5254         * scm/define-grob-properties.scm: join-left killed (add-join may
5255         be used); join-left-amount changed to join-right-amount
5256
5257 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5258
5259         * Documentation/user/notation.itely: small but urgent fix.
5260
5261 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5262
5263         * lily/duration-scheme.cc: bugfix: correct parameters to
5264         SCM_ASSERT_TYPE.
5265
5266         * THANKS: added Pal.
5267
5268         * Documentation/user/notation.itely: bugfix: unTeXified
5269         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5270         "timesig.*x/y" -> "timesig.*xy".
5271
5272 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273         
5274         * VERSION (PACKAGE_NAME): release 2.5.12
5275
5276 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5279
5280         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5281
5282         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5283
5284         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5285
5286 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5289         latin1..utf-8.
5290
5291         * input/regression/stanza-number.ly:
5292         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5293
5294         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5295
5296 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5299         NEWS. Refer to website for older news.  
5300
5301         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5302         .HTML. This should be done for specific servers only.
5303
5304         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5305         .ly image examples.
5306
5307         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5308         in layer 0 too.
5309
5310         * scm/define-context-properties.scm
5311         (all-user-translation-properties): add tieWaitForNote
5312
5313         * scm/define-grobs.scm (all-grob-descriptions): add
5314         Tie_column::before_line_breaking
5315
5316         * lily/tie.cc (get_column_rank): new function
5317
5318         * lily/tie-column.cc (before_line_breaking): new function.
5319         (werner_directions): take into account ties that start on
5320         different columns.  
5321
5322         * lily/score-engraver.cc (set_columns): move add_column() so we
5323         have column rank available.
5324
5325         * lily/tie.cc (get_column_rank): new function.
5326
5327         * input/regression/utf8.ly (japanese): add japanese lyrics.
5328
5329         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5330
5331         * THANKS: add Steve D
5332
5333         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5334         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5335
5336 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5337
5338         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5339         to show harmonic notes
5340         * scm/define-markup-commands.scm: in \markup-by-number
5341         "dots-dot" -> "dots.dot" to show dotted notes
5342
5343 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5346
5347         * flower/memory-stream.cc (writer): new file.
5348
5349         * configure.in: add endian test.
5350
5351 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5352
5353         * Documentation/user/examples.itely: small
5354         simplification/beautification
5355
5356         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5357         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5358         notation manual.
5359
5360         * lily/mensural-ligature.cc: bugfix: another few victims of the
5361         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5362
5363         * ly/gregorian-init.ly: commit some experimental code for hi-level
5364         ligature input language lying around here for several months.
5365
5366         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5367         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5368
5369         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5370         "x-y-z"->"x.y.s-z" fixes.
5371
5372 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * scm/framework-pdf.scm (scm): new file
5375
5376         * lily/include/pdf.hh (class Pdf_file): new file.
5377
5378         * lily/pdf.cc (write_trailer): new file.
5379
5380 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5381
5382         * input/regression/color.ly: new file
5383
5384         * lily/stencil.cc (interpret_stencil_expression):
5385         when a color expression is encountered: save current color,
5386         process the rest of the expression, and restore previous color.
5387
5388         * lily/system.cc (get_line): check all grobs for color property and
5389         prepare the stencil scheme expressions for further processing.
5390         Fix layer-loop.
5391
5392         * scm/define-grob-properties.scm: introduce the color property.
5393
5394         * scm/output-lib.scm: color helper functions.
5395
5396         * scm/output-ps.scm: introduce setcolor/resetcolor.
5397
5398 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5399
5400         * ly/*.ly, input/regression/*.ly: Added missing \version
5401         statements in some files.
5402
5403 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5404
5405         * Documentation/user/notation.itely: minor editing.
5406
5407         * Documentation/user/converters.itely: updated convert-ly bugs.
5408
5409         * Documentation/user/lilypond-book.itely: add info about using
5410         feta characters in latex.
5411
5412 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5415
5416 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * scm/define-grob-properties.scm (all-user-grob-properties):
5419         removed 'dashed property.
5420
5421 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5422
5423         * scm/lily.scm (define-safe-public): new macro for defining
5424         variables that can be used in --safe mode. Use it in *.scm
5425         instead of manually setting safe-objects in safe-lily.scm.
5426
5427 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428         
5429         * lily/slur.cc: Slur-dash patch by Bertalan.
5430
5431         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5432
5433         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5434
5435 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5438
5439 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * mf/GNUmakefile: teTeX-3.0 install fix.
5442
5443         * Cygwin patch from Bertalan.
5444
5445         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5446
5447 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * GNUmakefile.in: 
5450         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5451
5452         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5453         2.0.x compatibility.
5454
5455 2005-02-08  Werner Lemberg  <wl@gnu.org>
5456
5457         * mf/feta-din-code.mf: Format; clean up code.
5458         Replace `---' with `--' plus explicit path directions.
5459         (linethickness#, stafflinethickness#): Remove.
5460         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5461         ("dynamic s"): Improve shape.
5462         ("dynamic p"): Improve shape.
5463         Replace `draw' with better outline approximation.
5464         ("dynamic r"): Improve shape.
5465         Don't call `fill' and `draw' at the same time.
5466
5467 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * SConstruct (symlink):
5470         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5471         build fix: add enc symlink.
5472
5473         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5474
5475         Support for DESTDIR besides prefix=/foo
5476
5477         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5478
5479         * stepmake/stepmake/*.make:
5480         * */GNUmakefile:
5481         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5482
5483         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5484
5485         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5486         mawk in fontforge (date) test.
5487
5488 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5491         font-family=roman. Add Luxi Sans as sans
5492
5493 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5494
5495         * Documentation/user/notation.itely: add warning about
5496         percent repeats and Voice contexts.
5497
5498         * Documentation/user/lilypond-book.itely: clarified the
5499         necessity of dvips -u arguments.
5500
5501 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5502
5503         * THANKS: Added a bunch of bug hunters.
5504
5505 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * scm/framework-ps.scm (output-preview-framework): bugfix.
5508
5509         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5510         o/ for chord modifier..
5511
5512         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5513
5514         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5515         Welsh Duggan). 
5516
5517 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5520
5521         * ly/titling-init.ly: Do not also print intstrument in header on
5522         first page.  Do not print page number on first and only page.
5523
5524 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * input/regression/*.ly: remove old-relative everywhere
5527
5528         * lily/music-sequence.cc (simultaneous_relative_callback): do
5529         what-if analysis on copy, not on original. Fixes old-relative
5530         compatibility.
5531
5532         * scm/backend-library.scm (postscript->png): space before
5533         --verbose.
5534         
5535 2005-02-05  Werner Lemberg  <wl@gnu.org>
5536
5537         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5538         is defined.
5539
5540         * mf/feta-alphabet.mf: Define `staffsize#'.
5541         Include `feta-params.mf'.
5542         s/staffheight/design_size/.
5543
5544         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5545
5546         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5547
5548         * mf/feta-nummer-code.mf: Reformatted.
5549         (draw_six): Use outline intersection to avoid a self-intersecting
5550         path.
5551         ("Numeral comma"): Fix serious outline glitches.  This slightly
5552         changes the glyph shape.
5553         ("Numeral dash"): Use `draw_rounded_block'.
5554         ("Numeral dot"): Use `drawdot'.
5555         ("Numeral 1"): Assure identical tangent directions for the
5556         intersection points of paths.  The glyph shape improvement is only
5557         visible at very high magnifications.
5558         ("Numeral 2"): Use `solve' macro to make the lower right part of
5559         the glyph outline touch the x axis exactly.  This changes the
5560         glyph shape.
5561         Minor fixes for better overlap removal support.
5562         ("Numeral 4"): Make lefter corner `rounder'.
5563         ("Numeral 5"): Assure identical tangent directions for the
5564         intersection points of paths.  This improves the glyph shape at
5565         high magnifications.
5566         ("Numeral 7"): Use `solve' macro to make the upper right part of
5567         the glyph outline touch the metrics box exactly.  This changes the
5568         glyph shape.
5569         Avoid corner in the upper left part of the glyph (causing a minor
5570         shape change).
5571
5572         * mf/feta-ital-*.mf: Removed.  Unused.
5573
5574 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * VERSION (PATCH_LEVEL): release 2.5.11
5577
5578         * input/regression/fill-line-test.ly: new file.
5579
5580         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5581         emmentaler name, eg. emmentaler-23. 
5582
5583 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5584
5585         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5586         alignment with centered texts
5587
5588         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5589         list of paddings
5590
5591 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5594
5595         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5596         of parents when translating rests. Fixes: c-chord-rest.ly 
5597
5598         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5599         dimension_callback_ member.
5600
5601         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5602         of extents.
5603
5604 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * all but lily/*: The grand 2004/2005 replace.
5607
5608 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * lily/*: add space after ,  
5611
5612         * scm/music-functions.scm (has-request-chord): don't use
5613         ly:music-name anywhere. Fixes <<\\>> notation. 
5614
5615         * scm/define-markup-commands.scm (box): use font-size for
5616         padding. Fixes boxed-rehearsal-marks.ly
5617
5618         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5619         identifier definition too, so foo = \lyrics { ...   } bar = #1
5620         doesn't complain about "bar" being LYRICS_STRING.
5621
5622         * lily/paper-def.cc (find_pango_font): new routine; Store
5623         pango_fonts in hash tab too. This is necessary for retrieving
5624         Pango_fonts::physical_font_tab() later on.
5625  
5626         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5627         crash if psname is null.
5628
5629         * lily/lily-guile.cc (ly_hash2alist): new function
5630
5631         * Documentation/user/changing-defaults.itely (Text encoding):
5632         rewrite. 
5633
5634         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5635         -> font_filename mapping.
5636
5637         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5638         ly_pango_font_physical_fonts
5639
5640         * scm/framework-ps.scm (supplies-or-needs): extract names from
5641         physical Pango_fonts.
5642
5643         * utf8.ly: new file.
5644
5645 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * Documentation/user/changing-defaults.itely (Page layout): add
5648         doco about systemSeparatorMarkup.
5649
5650         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5651         function.
5652         (default-page-make-stencil): insert system separators.
5653
5654         * scm/define-markup-commands.scm (hcenter): add
5655         (beam): add.
5656
5657 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5660
5661 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * lily/main.cc: Spell backend consistently.  Sort options.
5664
5665 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scripts/lilypond-book.py (Module): revert @include.
5668         
5669 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5672         Bugfix: @include .tex (not .texi).  Small cleanups.
5673
5674         * stepmake/bin/add-html-footer.py (i18n): New function.
5675
5676 2005-01-31  Werner Lemberg  <wl@gnu.org>
5677
5678         * mf/feta-nummer.mf: Removed.  Unused.
5679
5680 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/ : 2004 -> 2005 s&r
5683
5684         * scm/file-cache.scm (cached-file-contents): add file. Read each
5685         file only once.
5686
5687         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5688         now default.
5689
5690         * VERSION: release 2.5.10
5691         
5692         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5693
5694         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5695
5696         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5697         that both X and Y extents of bbox are non-nil.
5698
5699 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * scm/chord-name.scm (alteration->text-accidental-markup): change
5702         - to . 
5703
5704         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5705
5706         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5707
5708         * Documentation/user/invoking.itely (Invoking lilypond): add note
5709         about EPS backend.
5710
5711         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5712         files for inclusion in lilypond-book document.
5713
5714         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5715
5716         * input/tutorial/lbook-texi-test.texi: new file.
5717
5718         * scm/safe-lily.scm (safe-objects): add
5719         {begin,end}-of-line-(in)?visible as safe.
5720  
5721 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5722
5723         * Documentation/user/changing-defaults.itely: fixed example
5724         of (dynamics).
5725
5726 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5727
5728         * lily/main.cc: fix info about -o=FILE.
5729
5730 2005-01-29  Werner Lemberg  <wl@gnu.org>
5731
5732         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5733         construction to assure smooth transition from straight to curved
5734         lines.
5735
5736 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5739         stencils.
5740
5741         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5742         translate to top of page. Fixes alignment problems of
5743         lilypond-generated EPS files.
5744
5745 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5748         crescendo-end as well, since Decrescendo maybe ended with Stop
5749         Crescendo.). Fixes: partcombine-diminuendo.ly
5750
5751         * scm/script.scm (default-script-alist): swap portato symbols.
5752
5753         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5754
5755         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5756         ly:outputter-port. New function.
5757
5758         * scm/framework-ps.scm (output-classic-framework): dump a
5759         -systems.texi too
5760         (output-classic-framework): dump multiple systems on an "infinite"
5761         page EPS including fonts. 
5762
5763         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5764         .eps files for both texi and tex formats. Use PNG coming from
5765         lilypond.
5766         
5767 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5768
5769         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5770
5771         * scripts/lilypond-latex.py: fix info about -o=FILE.
5772
5773 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * ly/generate-embedded-cff.ly: write .cff.ps files.
5776
5777         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5778
5779         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5780         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5781
5782 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5785
5786 2005-01-28  Werner Lemberg  <wl@gnu.org>
5787
5788         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5789         macros.
5790         (draw_bulb): Improved.
5791
5792         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5793         metapost bug.
5794         (draw_pedal_P): Use soft_end_penstroke.
5795         (draw_pedal_d): Use soft_start_penstroke.
5796
5797         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5798         path.
5799         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5800         doesn't change the glyph shape.
5801
5802         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5803         changing the shape) to avoid fontforge warnings.
5804
5805         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5806         soft_end_penstroke and fix glyph shape.
5807
5808 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5811
5812 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * scm/define-markup-commands.scm (line): filter out empty stencils
5815         from line command.
5816
5817         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5818         amount.
5819
5820 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5821
5822         * Documentation/user/notation.itely: added info about what
5823         \voiceFoo does.  Also rewrote warning about marks at
5824         a line break.
5825
5826         * Documentation/user/changing-defaults.itely: added info
5827         about putting dynamics in parenthesis and brackets.
5828
5829 2005-01-27  Werner Lemberg  <wl@gnu.org>
5830
5831         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5832
5833 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5836         portato-direction.ly
5837
5838         * lily/beam.cc (consider_auto_knees): add beam height to
5839         threshold. Fixes: knee-multiple-beam.ly
5840
5841         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5842         pedal line spanners. Fixes: instrument-center-pedal.ly
5843
5844         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5845         if encountering barline. Fixes: auto-beam-repeat.ly
5846
5847 2005-01-26  Werner Lemberg  <wl@gnu.org>
5848
5849         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5850         overlapping.
5851
5852         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5853         with inflections for the 1/2 sharp glyph.
5854
5855         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5856         connection between `t' and `r'.
5857         Unify bulb with the rest of `r' to avoid grazing outlines which
5858         confuses the overlap removal algorithm of fontforge.
5859
5860         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5861         inflections.
5862         (draw_cross): Fix shape to have uniform thickness in corners.
5863
5864         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5865         to avoid an uneven number of self-intersections; this confuses
5866         fontforge.
5867         Fix a slight bug in the shape at left bottom (which is visible only
5868         at high magnifications).
5869         `Center' the stem horizontally to avoid overlapping.
5870
5871 2005-01-24  Werner Lemberg  <wl@gnu.org>
5872
5873         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5874         to `asis'.
5875         (fet_begingroup): Save group name in string `feta_group'.
5876         (fet_endgroup): Updated.
5877         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5878
5879         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5880
5881         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5882         in metapost.
5883
5884 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5885
5886         * Documentation/user/notation.itely: really minor editing.
5887
5888 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5889
5890         * Documentation/user/examples.itely: minor editing.
5891
5892         * Documentation/user/changing-defaults.itely: minor editing.
5893
5894         * Documentation/user/notation.itely: clarified info on polyphony
5895         and \addlyrics.
5896
5897 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5898
5899         * scm/output-gnome.scm: 
5900         * scm/output-svg.scm:
5901         * scm/lily-library.scm (font-name-style): Update font name
5902         kludging for fontconfig use.
5903
5904 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5905
5906         * scm/define-markup-commands.scm: Document right-align and
5907         larger markup commands. Remove "TODO" from the topmost comment
5908         "each markup function should have a doc string." More consistent
5909         use of new-lines.
5910
5911 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5912
5913         * Documentation/user/changing-defaults: removed info about
5914         copyright symbol, since it's likely to change soon.
5915         Added info about betweensystemspace.
5916
5917         * Documentation/user/notation.itely: minor fixes.
5918
5919         * Documentation/user/lilypond.tely,
5920         Documentation/user/music-glossary.tely: changed copyright
5921         date to 2005 instead of 2004.
5922
5923         * input/test/volta-chord-names.ly: added old example back.
5924
5925 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * mf/feta-beugel.mf: use design size 20 (not 15).
5928
5929         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5930         change name to aybabtu completely
5931
5932 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5935         design_size to fontname
5936
5937 2005-01-19  Werner Lemberg  <wl@gnu.org>
5938
5939         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5940         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5941
5942         * mf/feta-autometric.mf (set_char_box): Add code which emits
5943         specials for mf2pt1 if run with metapost.
5944         (to_bp): New macro for mf2pt1.
5945
5946 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5947
5948         * Documentation/user/changing-defaults: added info on
5949         creating a copyright symbol.
5950
5951 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * VERSION: release 2.5.9
5954         
5955 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5956
5957         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5958
5959         * Documentation/user/notation.itely: Document
5960         score-override-auto-beam-setting Fix documentation for
5961         revert-auto-beam-setting.
5962
5963 2005-01-18  Werner Lemberg  <wl@gnu.org>
5964
5965         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5966         (procset): New function to define a procset resource.
5967         (ps-embed-pfa): New function to define a font resource.
5968         (setup): New function to define a `Setup' environment.
5969         (preamble): Use new functions.
5970
5971         * ps/lilypond.defs (init-lilypond-parameters): New function to
5972         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5973
5974 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5977
5978 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5979
5980         * scm/define-markup-commands.scm: Change number->markletter-string
5981         to take two arguments (vector number). Add number->mark-alphabet-vector
5982         and markalphabet markup command.
5983
5984         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5985         format-mark-alphabet, format-mark-box-barnumbers and
5986         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5987
5988 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5989
5990         * Documentation/user/examples.itely: add SATB automatic piano
5991         reduction template.
5992
5993         * Documentation/user/notation.itely: added info about changing
5994         partcombine texts.  Also adds examples of alternate lyrics.
5995
5996         * Documentation/user/changing-defaults.itely: added warning
5997         about \RemoveEmptyStaffContext overriding previous changes.
5998
5999 2005-01-17  Werner Lemberg  <wl@gnu.org>
6000
6001         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6002         feta-alphabet*.
6003
6004 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * python/lilylib.py (make_ps_images): don't do final showpage for
6007         multi-page documents.
6008         
6009         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6010
6011 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6012
6013         * Documentation/user/lilypond.tely: changed order of appendices;
6014         unified index should be last.
6015
6016         * Documentation/user/notation.itely: add example of key signatures
6017         and info about Staff.printKeyCancellation.
6018
6019 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/include/repeated-music.hh (class Repeated_music): change
6022         into "namespace" class.
6023
6024         * lily/event.cc: remove Key_change_event.
6025
6026         * lily/include/transposed-music.hh (class Transposed_music): remove.
6027
6028         * lily/transposed-music.cc: remove
6029
6030         * lily/include/relative-music.hh: remove.
6031
6032         * lily/include/music-sequence.hh (struct Music_sequence): change
6033         into "namespace" class.
6034
6035         * lily/untransposable-music.cc (Module): remove
6036
6037         * lily/include/un-relativable-music.hh (Module): remove
6038
6039         * lily/include/untransposable-music.hh (Module): remove
6040
6041         * lily/include/music-list.hh (Module): remove file
6042
6043         * lily/un-relativable-music.cc: remove file.
6044
6045 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * lily/parser.yy: Compile fix.
6048
6049 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * lily/include/music.hh (class Music): unvirtualize transpose().
6052
6053         * lily/sequential-music.cc: remove file.
6054
6055         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6056
6057         * lily/slur-scoring.cc (get_best_curve): only switch on
6058         DEBUG_SLUR_SCORING for non NDEBUG builds.
6059
6060         * lily/include/music.hh (class Music): replace Music::start_mom()
6061         by start-callback property
6062
6063         * lily/include/grace-music.hh: remove file. 
6064
6065         * lily/stem.cc (height): robustness fix.
6066
6067         * lily/time-scaled-music.cc: remove file.
6068
6069         * lily/include/music.hh (class Music): include SCM init argument.
6070         (class Music): replace Music::get_length() virtual by
6071         length-callback property everywhere.
6072
6073         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6074
6075         * mf/GNUmakefile: don't install *list.ly
6076
6077 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6080
6081 2005-01-12  Werner Lemberg  <wl@gnu.org>
6082
6083         This patch addresses the following problems in the feta sources
6084         files which contribute to the fetaXX fonts.
6085
6086         . Many fixes for rasterization at low resolutions (consistent use of
6087           `vround' and `hround', integer shift values for paths, applying
6088           `eps' for mirrored paths, use of `define_whole_pixels' and
6089           friends, etc.) -- while this probably looks like a waste of time
6090           it has revealed deficiencies in some glyph shapes.  See comment at
6091           the end of feta-params.mf how vertical symmetry is achieved.
6092
6093         . The `---' operator has been replaced everywhere with `--'; this
6094           both improves and considerably reduces the font size after
6095           conversion with mf2pt1.
6096
6097         These change aren't explicitly mentioned below since virtually all
6098         glyphs are affected.
6099
6100         Other notable differences:
6101
6102         . Glyphs from feta-accordion.mf now have charboxes around the
6103           outline.
6104
6105         . Fixed incorrect charbox for `accDot'.
6106
6107         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6108
6109         . Fixed position of the bow in the `upprall' glyph and its siblings.
6110
6111         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6112           dependent on the staff line thickness to avoid touching the middle
6113           staff line at smaller sizes.
6114
6115         . Largely extended output for feta-testXX: Where useful, glyphs
6116         are shown both between and on staff lines.
6117
6118
6119         * mf/feta-params.mf (staff_space_rounded,
6120         stafflinethickness_rounded, linethickness_rounded,
6121         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6122         Update all code which uses them where appropriate.
6123         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6124         New variables used to control rasterization at low resolutions.  Set
6125         to zert if feta code is processed with metapost.
6126
6127         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6128         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6129         (flare_path): Updated.
6130         Make it work with `filldraw' (but only circular pens).
6131         (hfloor, vfloor, hceiling, vceiling): New macros.
6132
6133         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6134         Use `draw' again in mf mode to have good pixel dropout control.
6135         Fix intersection points of horizontal lines with circle.
6136         ("accDot"): Fix parameters for set_char_box.
6137         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6138         control.
6139
6140         * mf/feta-banier.mf: Updated.
6141
6142         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6143         testing.
6144         (undraw_inside_ellipse): Remove `center' argument.  Update all
6145         callers.
6146         (draw_brevis): New macro, called by "Brevis notehead".
6147         (draw_whole_triangle_head): New macro, called by "Whole
6148         trianglehead".
6149         (draw_small_triangle_head): Use `filldraw'.
6150
6151         * mf/feta-eindelijk.mf: Remove useless global group.
6152         Updated.
6153
6154         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6155         `filldraw'.
6156
6157         * mf/feta-pendaal.mf: Updated.
6158
6159         * mf/feta-puntje.mf: Updated.
6160
6161         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6162         less points.
6163         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6164         dropout control.
6165         ("Varied Coda"): Use `draw_block'.
6166         (draw_comma): Fix typo.
6167         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6168         pixel dropout control.
6169
6170         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6171         position of bow.
6172
6173         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6174         sizes.
6175
6176         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6177         testing.
6178         (draw_meta_sharp): Much simplified.
6179         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6180
6181         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6182
6183 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6184
6185         * Documentation/user/notation.itely (Ancient rests): Fix typo
6186         (thanks Anthony)
6187
6188 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6191
6192         * lily/main.cc (setup_paths): Add cff.
6193
6194         * mf/GNUmakefile (foe): Include actual target %.cff.
6195         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6196
6197 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6200         suffix for main_input_b_.
6201
6202         * scm/music-functions.scm (toplevel-music-functions):
6203         precompute music lengths for music expressions.  
6204
6205 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6206
6207         * lily/include/input.hh (class Input): new `end_' slot for end of
6208         input. Renamed defined_str0_ to start_.
6209
6210         * lily/input.cc (Input): Add Input::Input (Input const &) and
6211         remove Input::Input (Source_file*, char const *). Use the new
6212         slots.
6213         (set_location): method used by bison to propagate input
6214         locations (YYLLOC_DEFAULT).
6215         (end_line_number, end_column_number, step_forward): new methods
6216         
6217         * lily/input-scheme.cc (ly:input-both-locations): new function,
6218         similar to ly:input-location, but also return the end line and
6219         column.
6220
6221         * lily/include/includable-lexer.hh: 
6222         * lily/includable-lexer.cc: 
6223         * lily/include/lily-lexer.hh (class Lily_lexer): 
6224         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6225         Includable_lexer to Lily_lexer, in order to update lexloc (the
6226         yylloc), a new slot of Lily_lexer.
6227         (here_input, LexerError): simplify by using the lexloc slot (aka
6228         yylloc)
6229
6230         * lily/lexer.ll: #define yylloc to use input locations (it may
6231         be useless here?). Fixed the #embedded_scm rule (step the location
6232         forward in order to skip the sharp sign before parsing the scheme
6233         expression)
6234
6235         * lily/include/lily-parser.hh (class Lily_parser): 
6236         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6237         here_input()
6238         (parser_error): overload for more precise locations of errors.
6239
6240         * lily/parser.yy (YYLTYPE): set location type to Input
6241         (YYLLOC_DEFAULT): use Input::set_location()
6242         (yylex): add the YYLTYPE* location parameter.
6243         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6244         Give an Input parameter to THIS->parser-error() for more accurate
6245         messages.
6246
6247 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6250
6251         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6252         on BEAMQUANTING for non-NDEBUG builds.
6253
6254         * lily/stem.cc (head_count): performance: avoid String::String()
6255         inside oft called function.
6256
6257 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6258
6259         * Documentation/user/examles.itely: attempted fix for broken
6260         string quartet template.
6261
6262         * Documentation/user/notation.itely: remove unnecessary broken
6263         link.
6264
6265 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * VERSION (PACKAGE_NAME): release 2.5.7
6268
6269 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6272         mf-nowin for teTeX-3.0.  Backportme.
6273
6274         * scm/output-svg.scm (utf8-string): New function.
6275
6276         * scm/output-gnome.scm (utf8-string): New function.
6277         (otf-name-mangling): Remove.
6278
6279         * lily/pango-font.cc (Pango_font): Use font string iso font
6280         filename for utf8-text.
6281
6282         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6283         name.
6284
6285 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6286
6287         * Documentation/user/notation.itely: add info about
6288         Staff.extraNatural = ##f in Pitches section.  Also
6289         fixed some minor issues in the Vocal music section.
6290
6291 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/output-ps.scm (white-text): comment out Helvetica font,
6294         which is broken for my GS install.
6295
6296         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6297         which provides a tighter bbox.
6298
6299         * scm/define-grobs.scm (all-grob-descriptions): remove all
6300         extra-offsets from definitions.
6301
6302 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6303
6304         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6305         add tuning for 4-string bass and some common 4/5-string banjo
6306         tunings.  New function (four-string-banjo) turns a 5-string tuning
6307         into a 4-string tuning.  New function
6308         (fret-number-tablature-format-banjo) computes correct fret numbers
6309         on 5-string banjos.
6310
6311         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6312         Add beam correction to TabVoice.
6313
6314         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6315         using bold font; makes tabs more readable.
6316
6317 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/font-select.cc (get_font_by_design_size): don't make
6320         Modified_font_metric; this causes trouble, since we don't know the
6321         font magnification from inside Pango_font::text_stencil()
6322
6323         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6324
6325         * Documentation/user/notation.itely (The Lyrics context): comment out
6326         broken {Small ensembles} link.
6327
6328         * scm/framework-svg.scm (output-framework): change calling convention.
6329
6330         * lily/object-key-dumper-scheme.cc: new file.
6331
6332         * lily/object-key-undumper-scheme.cc: new file.
6333
6334         * lily/tweak-registration-scheme.cc: new file.
6335
6336         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6337
6338         * Documentation/user/examples.itely (String quartet): uncomment
6339         broken example.
6340
6341         * lily/font-config.cc: new file.
6342
6343 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * scm/output-svg.scm: 
6346         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6347
6348         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6349
6350 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6351
6352         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6353         Add headers.
6354
6355         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6356
6357 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6360
6361         * lily/include/main.hh: lose _b hungarian suffixes for global
6362         variables.
6363
6364         * lily/include/lily-guile-macros.hh: new file.
6365
6366         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6367
6368         * lily/general-scheme.cc: new file. 
6369
6370         * lily/font-select.cc (get_font_by_design_size): retrieve
6371         PangoFont for (designsize . "pango-descr") entries.
6372
6373         * lily/lily-parser-scheme.cc: new file.
6374
6375         * lily/output-def-scheme.cc: new file.
6376
6377         * lily/paper-book-scheme.cc: new file.
6378
6379         * lily/duration-scheme.cc (LY_DEFINE): new file.
6380
6381         * lily/pitch-scheme.cc:  new file.
6382
6383         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6384
6385 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6388
6389 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6390
6391         * Documentation/user/notation.itely: minor editing.
6392
6393         * Documentation/user/changing-defaults: minor editing.
6394
6395         * Documentation/user/examples.itely: add template for
6396         string quartet part extraction; demonstrates tag.
6397
6398 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6399
6400         * Documentation/user/notation.itely: documents
6401         format-mark-box-letters and format-mark-box-numbers
6402
6403         * scm/define-context-properties.scm: change comment.
6404
6405 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * scm/framework-ps.scm (output-classic-framework): new function:
6408         dump systems as separate .eps files (without fonts) and write a
6409         single collecting .tex file.
6410
6411 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6412
6413         * Documentation/user/notation.itely (Setting simple songs):
6414         Correct several errors in the equivalent formulation of
6415         \addlyrics. 
6416         (The Lyrics context): Corrected link to the SATB example.
6417
6418 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/lily.scm (completize-formats): new function
6421         (postprocess-output): new function
6422
6423         * lily/paper-book.cc (classic_output): change calling
6424         convention. Give basename as first argument. 
6425         remove Paper_book::post_processing().
6426
6427         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6428
6429 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/paper-outputter.cc (LY_DEFINE): new function
6432         ly:outputter-close.
6433
6434         * lily/main.cc: change --format,-f to --backend,-b
6435
6436         * lily/include/main.hh: rename format to backend.
6437
6438         * scm/translation-functions.scm (format-mark-box-numbers): add.
6439         patch by Erlend Aasland
6440
6441 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * lily/pango-font.cc (text_stencil): dump string as
6444         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6445
6446 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * configure.in (gui_b): Remove handy developer-only
6449         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6450         CVS source installations (but break other non-default but correct
6451         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6452
6453         * SConstruct: 
6454         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6455         compatibility (backportme).
6456
6457         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6458
6459 2005-01-03  Werner Lemberg  <wl@gnu.org>
6460
6461         Prepare glyph shapes for mf2pt1 conversion.
6462
6463         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6464         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6465         `penstroke'.
6466         (accDot): Use `drawdot'.
6467         (accBayanbase): Replace `draw' with `draw_gridline'.
6468         (print_penpos): Moved to feta-macros.mf.
6469         (accOldEE): Replace `filldraw' with `penstroke'.
6470         Replace `draw' with `penstroke' and `drawdot'.
6471
6472         * mf/feta-banier.mf: Code clean-up.
6473         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6474         `fill'.
6475
6476         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6477
6478         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6479         paremeter to control drawing of labels.  Update all callers.
6480
6481         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6482         (new_bulb): Return a bulb as a single path.  To do that, it now
6483         takes some more parameters.  Updated all callers.
6484         (draw_gclef): Major clean-up.  `draw' has been replaced with
6485         `penstroke', unnecessary outlines have been removed.
6486         Remove (unused) gnome-canvas code.
6487
6488         * mf/feta-macros.mf (print_penpos): New macro (from
6489         feta-accordion.mf).
6490         Other minor fixes.
6491
6492         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6493         ("Pedal dot"): Use `drawdot'.
6494         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6495         all callers.
6496         Fix shape at top.
6497         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6498         all callers.
6499         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6500         all callers.
6501         Revert drawing direction.
6502
6503         * mf/feta-schrift.mf (draw_fermata): Use single path.
6504         (draw_short_fermata): Replace `filldraw' with `fill'.
6505         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6506         `draw_rounded_block' with a single path.
6507         ("Thumb"): Draw full circle instead of mirroring segments.
6508         (draw_accent): New macro.
6509         ("> accent", "espr"): Use it.
6510         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6511         ("open (unstopped)"): Draw full circle instead of mirroring
6512         segments.
6513         (draw_vee): Removed.
6514         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6515         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6516         path.
6517         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6518         partial pieces drawn with `fill' -- these do still overlap with the
6519         stem of the `t' but just once, not multiple times so that fontforge
6520         can handle it gracefully.
6521         Change other parts of the glyph so that fontforge's overlapping
6522         algorithm reliably works.
6523         (draw_heel): Replace `draw' with `fill'.
6524         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6525         ("Flageolet"): Replace `draw' with `penstroke'.
6526         ("Segno"): Replace `filldraw' with `penstroke'.
6527         Replace `draw' with `drawdot'.
6528         ("Coda"): Replace `fill' with `penstroke', using a single path.
6529         ("Varied Coda"): Use less overlapping paths.
6530         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6531         single path.
6532
6533         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6534         group to better control the `labels' command.
6535         Rename argument to `offset' and use it actually.  Update all
6536         callers.
6537         Replace `filldraw' with `fill'.
6538         ("mordent", "prallmordent", "upmordent", "downmordent",
6539         "lineprall"): Replace `draw' with `draw_gridline'.
6540         ("upprall", "downprall"): Replace `draw' with `fill'.
6541
6542         * mf/feta-timesig.mf: Formatting.
6543
6544         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6545         to...
6546         ("Flat"): Here.
6547         (draw_paren): Move code to draw labels to...
6548         ("Right Parenthesis"): Here.
6549
6550 2005-01-02  Graham Percival <gperlist@shaw.ca>
6551
6552         * Documentation/user/notation.itely: add example of \setTextDecresc
6553         and \setTextDim.
6554
6555 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6556
6557         * scm/define-markup-commands.scm :  fix glyph-strings of
6558         accidentals and \note-by-number
6559
6560 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * VERSION: 2.5.6 released.
6563         
6564         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6565
6566         * input/regression/new-markup-scheme.ly: oops. font-family=music
6567         -> font-encoding fetaMusic.  
6568
6569         * lily/main.cc: put default to PS.
6570
6571         * lily/tfm.cc: idem.
6572
6573         * lily/afm.cc: idem.
6574
6575         * lily/include/modified-font-metric.hh (struct
6576         Modified_font_metric): remove coding_scheme() method.
6577
6578         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6579
6580         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6581
6582         * input/les-nereides.ly: convert to utf8
6583
6584         * lily/modified-font-metric.cc (text_dimension): idem.
6585
6586         * lily/parser.yy (TODO): idem.
6587
6588         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6589
6590         * lily/lexer.ll: remove encoding
6591
6592         * scm/framework-ps.scm (output-variables): separately scale the
6593         page to mm 
6594
6595         * lily/pango-font.cc (Pango_font): fix scaling.
6596
6597         * lily/font-metric.cc (design_size): design_size returns a
6598         dimension now as well.
6599
6600 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6603         brace generation. 
6604
6605         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6606
6607 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6610         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6611
6612 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6615         in first run as well.
6616
6617         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6618         dimension less points (ie. 12 = 12 point)
6619
6620         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6621
6622         * lily/all-font-metrics.cc (find_pango_font): set description_
6623
6624         * lily/pango-font.cc (text_stencil): export size as well.
6625         (text_stencil): fix scaling and extents box.
6626
6627 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6630
6631         * Documentation/user/invoking.itely (Invoking lilypond): document
6632         texstr
6633
6634         * scripts/convert-ly.py (conv): add ancient rules.
6635
6636         * scm/clef.scm (c0-pitch-alist): replace - with .
6637
6638         * scripts/lilypond-book.py (process_snippets): add texstr support.
6639
6640         * scm/framework-texstr.scm (header): change extension to .textmetrics
6641
6642         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6643         -f tex.
6644
6645         * lily/text-metrics.cc: new file.
6646         (try_load_text_metrics): new function
6647
6648         * lily/include/text-metrics.hh: new file.
6649
6650 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6653         ly_scheme_function to ly_lily_module_constant.
6654
6655         * lily/modified-font-metric.cc (text_dimension): try
6656         lookup_tex_text_dimension() first.
6657
6658         * lily/tfm.cc: new function ly:load-text-dimensions
6659
6660 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * scm/output-texstr.scm (text): use \lilygetmetrics
6663
6664         * scm/framework-texstr.scm (header): dump in new format.
6665
6666         * tex/lilypond-tex-metrics: new file.
6667         
6668 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6671         mapping.
6672         (index_to_charcode): New method.
6673
6674         * scm/output-ps.scm (glyph-string): 
6675         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6676
6677 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6680         implement fully, need FONT to get to charcode.
6681
6682         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6683
6684         * scm: Cleanups.
6685
6686         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6687         {Tunable context properties},
6688         {All layout objects},
6689         {Music definitions}.
6690
6691 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * VERSION: release 2.5.5
6694         
6695         * lily/main.cc: use TeX as default output format.
6696
6697         * flower/file-path.cc (find): try to open directly as well, so we
6698         find absolute path files. 
6699
6700         * lily/pango-select.cc: new file.
6701
6702         * scm/framework-ps.scm: remove all encoding code. 
6703         load pfb/pfa for PangoFont too.
6704         
6705         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6706
6707 2004-12-22  Werner Lemberg  <wl@gnu.org>
6708
6709         Prepare glyph shapes for mf2pt1 conversion.
6710
6711         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6712
6713         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6714         (define_triangle_shape): Use it to replace `draw' with `fill' and
6715         `unfill'.  Update all callers.
6716         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6717         (draw_cross): Ditto.
6718         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6719         Use penrazor for better conversion with mf2pt1.
6720         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6721         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6722         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6723         draw_la_head, draw_ti_head): Replace `filldraw' with
6724         `fill'.  Update all callers.
6725
6726 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/paper-book.cc (output): revert: only allow a single output
6729         format.
6730
6731         * lily/include/pango-font.hh: new file.
6732
6733         * lily/pango-font.cc: new file.
6734
6735         * lily/font-metric.cc (text_stencil): new routine
6736
6737         * lily/all-font-metrics.cc (find_pango_font): new routine.
6738
6739         * lily/include/font-metric.hh (struct Font_metric): add
6740         text_stencil()
6741
6742         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6743
6744 2004-12-22  Werner Lemberg  <wl@gnu.org>
6745
6746         Prepare glyph shapes for mf2pt1 conversion.
6747
6748         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6749
6750         * mf/feta-toevallig.mf: Formatting.
6751         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6752         ("Natural"): Fix paths to allow better postprocessing.
6753         (draw_meta_flat): Use `z3l' as additional point in path to get
6754         better conversion with mf2pt1.
6755         Other minor cleanups.
6756         ("3/4 Flat"): Add auxiliary points and modify path to replace
6757         `draw' with `fill'.
6758         ("Double Sharp"): Mirror path segments instead of picture elements
6759         to get a single outline.
6760         Modify path to replace `filldraw' with `fill'.
6761
6762 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6763
6764         * input/test/unfold-all-repeats.ly: added file back.
6765
6766         * Documentation/user/notation.itely,
6767         Documentation/user/programming-interface.itely
6768         Documentation/user/changing-defaults.itely: fixed misc broken
6769         links to input/test/ files.
6770
6771 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * tex/texinfo.tex: Update.  We should not be distributing this,
6774         but since we do, use latest version.
6775
6776         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6777         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6778         macros for feta glyphs.
6779
6780 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6781
6782         * Documentation/user/changing-defaults.itely: fix index for set.
6783
6784         * Documentation/user/converters.itely: added convert-ly bugs list
6785         from CVS.
6786
6787 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6790         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6791         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6792         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6793
6794         * mf/GNUmakefile (pfa_warning): Use less broken check.
6795
6796         * python/lilylib.py (setup_environment): Remove cruft from
6797         GS_FONTPATH.
6798
6799         * configure.in: Bump mftrace requirement to 1.1.1.
6800
6801 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * scm/output-svg.scm (beam): Use polygon.
6804
6805         * scm/lily-library.scm: Bugfix.
6806
6807         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6808
6809         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6810
6811 2004-12-19  Werner Lemberg  <wl@gnu.org>
6812
6813         Prepare glyph shapes for mf2pt1 conversion.
6814
6815         * mf/feta-eindelijk: Some formatting.
6816         (multi_rest_x, multi_beam_height): Removed.  Unused.
6817         ("Quarter rest"): Use `intersectiontimes' to create a single
6818         outline.
6819         (rest_crook): Removed.  Unused.
6820         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6821         Simplified.
6822         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6823         "128th rest"): Simplify `pat'.
6824         Create single outline.
6825
6826 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * mf/GNUmakefile (ALL_GEN_FILES):
6829         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6830
6831         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6832         function.
6833
6834 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * scm/output-texstr.scm (placebox): add routine
6837
6838         * VERSION (PACKAGE_NAME): release 2.5.4
6839
6840         * scm/framework-texstr.scm (output-framework): new file.  
6841
6842         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6843         processing.
6844
6845         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6846
6847         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6848         rule.
6849
6850         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6851
6852         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6853
6854         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6855
6856 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6857
6858         * scm/framework-svg.scm (dump-page): Implement landscape.
6859
6860 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6861
6862         * lily/main.cc (setup_paths): Add svg to search path.
6863
6864         * scm/output-svg.scm:
6865         * scm/framework-svg.scm: Add pageSet.  Update.
6866         (dump-fonts): New function.
6867         (output-framework): Use it.
6868
6869         * mf/GNUmakefile: 
6870         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6871
6872 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * tex/lilyponddefs.tex: comment out new ifpdf code.
6875
6876 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * GNUmakefile.in: 
6879         * SConstruct (symlink): Replace afm by otf.
6880
6881         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6882         ly:pango-add-afm-decoder.
6883
6884         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6885
6886 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * scm/output-ps.scm (new-text): don't access t glyph for getting
6889         space dimension.
6890
6891         * ly/init.ly: warn about \version
6892
6893         * lily/lexer.ll: set version-seen?
6894
6895 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * scm/output-svg.scm (string->entities): Update.
6898
6899 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * lily/main.cc (setup_paths): replace afm by otf for path. 
6902
6903         * lily/pangofc-afm-decoder.cc: remove.
6904
6905         * lily/include/pangofc-afm-decoder.hh: remove.
6906
6907         * scm/framework-scm.scm (output-framework): new file.
6908
6909         * mf/GNUmakefile: remove SAUTER_FONTS.
6910         remove SVG/sodipodi hacks.
6911
6912         * scm/lily-library.scm (stderr): move stderr.
6913
6914         * mf/GNUmakefile: remove AFM support.
6915
6916         * buildscripts/mf-to-table.py (base): remove AFM support.
6917
6918         * lily/open-type-font.cc (design_size): use design_size
6919
6920 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6921
6922         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6923
6924 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * mf/GNUmakefile: Generate combined aybabtu info.
6927         * mf/aybabtu.pe.in (i): Load it.
6928
6929         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6930         are not symbols.
6931
6932         * lily/include/open-type-font.hh (count): New method.
6933
6934         * mf/aybabtu.pe.in: Typo.
6935
6936         * Documentation/user/out/lilypond-internals.nexi (Scheme
6937         functions): Typo.
6938
6939         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6940
6941 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6944         subfonts.
6945
6946         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6947
6948         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6949         (tex-font-command-raw): new function.
6950
6951         * lily/include/virtual-font-metric.hh (Module): remove file
6952
6953         * lily/virtual-font-metric.cc (Module): remove file.
6954         
6955
6956         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6957         (get_indexed_char): read bbox from lily table if present.
6958
6959 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6962         aybabtu.subfonts
6963
6964         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6965         global glyphname. Enables more than 64 glyphs in the OTF.
6966
6967 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6970         braces.
6971
6972         * lily/open-type-font.cc (design_size): Use 12 as default for
6973         design size.
6974
6975         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6976
6977         * mf/GNUmakefile: Generate aybabtu.
6978
6979         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6980
6981 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * scm/lily-library.scm (char->unicode-index): Remove.
6984
6985         * scm/output-gnome.scm (text): Bugfix for plain string input.
6986         Updates.
6987
6988         * scm/output-svg.scm (svg-font): Add weight to font selection.
6989
6990 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6991
6992         * Documentation/topdocs/INSTALL.texi (Top): Point to
6993         buildscripts/out/clean-fonts instead of
6994         buildscripts/clean-fonts.sh. 
6995
6996 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6997
6998         * input/regression/figured-bass.ly: attempt to clarify text.
6999
7000         * Documentation/user/notation.tely: add cindex for tag, attempt to
7001         add figured bass example.
7002
7003         * Documentation/user/changing-defaults: basic editing.
7004
7005 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7008
7009         * lily/open-type-font.cc (LY_DEFINE): new function
7010         ly:font-sub-fonts
7011
7012         * lily/include/font-metric.hh (struct Font_metric): new method
7013         sub_fonts()
7014
7015         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7016         . with - in add.stem.
7017         
7018 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7021         and fetaDynamic.
7022
7023         * lily/rest.cc (glyph_name): Change - to . .
7024
7025         * scm/output-gnome.scm (text): Hello world, again.
7026
7027         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7028
7029         * lily/modified-font-metric.cc (index_to_charcode): New method.
7030
7031         * lily/include/font-metric.hh (index_to_charcode): New function.
7032
7033         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7034         new function.
7035         (ly:font-glyph-to-index): Remove.
7036
7037 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7040
7041         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7042
7043         * lily/open-type-font.cc (load_scheme_table): new function
7044
7045         * lily/dots.cc (print): replace - 
7046
7047         * lily/open-type-font.cc (attachment_point): new function.
7048         (load_table): read LILC table
7049
7050         * buildscripts/gen-bigcheese-scripts.py (Module): new
7051         file. Generate FF scripts.
7052
7053         * mf/feta-din10.mf: idem.
7054
7055         * mf/feta-nummer10.mf: remove mf files.
7056
7057         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7058
7059 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7062
7063         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7064         compatibility.
7065
7066 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7069         design-size and units_per_EM.
7070
7071         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7072
7073 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7076         does not crash fontforge.
7077
7078         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7079         PUA.
7080
7081 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * scm/framework-ps.scm (ps-embed-cff): new function.
7084
7085         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7086
7087 2004-12-12  Werner Lemberg  <wl@gnu.org>
7088
7089         * mf/bigcheese.pe.in: Add PUA mapping.
7090         Don't create Type 42 but bare CFF font.
7091
7092 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7095         within canvas boundaries.
7096
7097         * mf/merge.pe.in: Set font names, version, license GPL.
7098
7099         * make/substitute.make: Add FONTFORGE.
7100
7101         * config.make.in (FONTFORGE): Add.
7102
7103         * configure.in (gui_b): Use PATH_PROG for fontforge.
7104
7105 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7106
7107         * scm/define-markup-commands.scm: add baseline-skip to info
7108         about \column.
7109
7110 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7113
7114         * scm/output-gnome.scm (named-glyph): Use it.
7115
7116         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7117
7118         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7119         (upper_string, lower_string, reverse_string): Remove.
7120
7121         * configure.in (fontforge): Reinstate version check.
7122
7123         * ly/engraver-init.ly: Fix clef glyph names.
7124
7125         * lily/time-signature.cc (special_time_signature): Fix fraction
7126         glyph names.
7127
7128 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * mf/merge.pe: new file.
7131
7132         * lily/freetype.cc: new file.
7133
7134         * lily/include/open-type-font.hh (class Open_type_font): new file.
7135
7136         * lily/include/freetype.hh: new file.
7137
7138         * lily/open-type-font.cc: new file.
7139
7140         * lily/all-font-metrics.cc (find_otf): new function.
7141
7142 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7143
7144         * lily/time-signature.cc (special_time_signature): Fix.
7145
7146         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7147         GTK2 before checking for pango.  Fixes -fgnome.
7148
7149         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7150         Scheme name.
7151
7152         * scm/define-markup-commands.scm:
7153         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7154
7155         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7156
7157         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7158         date versions.  Fixes configure.
7159         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7160         argument.
7161
7162 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7165         names in .enc
7166
7167         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7168
7169 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7170
7171         * Documentation/user/changing-defaults.itely: add info about
7172         make-dynamic-script
7173
7174         * Documentation/user/notation.itely: add link in dynamics to
7175         section about make-dynamic-script.
7176
7177 2004-12-09  Christian hitz  <chhitz@gmx.net>
7178
7179         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7180
7181 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * buildscripts/mf-to-table.py (parse_logfile): use . for
7184         concatting name and group.
7185         (parse_logfile): use M for Minus (negative.)
7186
7187         * lily/include/type-swallow-translator.hh
7188         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7189
7190         * lily/*.cc: cosmetics around = sign.
7191
7192         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7193         lyric spacing on the penultimate column.
7194
7195 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7196
7197         * configure.in:
7198         * lily/accidental-placement.cc:
7199         * lily/bar-line.cc:
7200         * lily/beam-concave.cc:
7201         * lily/beam-quanting.cc:
7202         * lily/beam.cc:
7203         * lily/bezier-bow.cc:
7204         * lily/bezier.cc:
7205         * lily/break-align-interface.cc:
7206         * lily/custos.cc:
7207         * lily/dimension-cache.cc:
7208         * lily/dot-column.cc:
7209         * lily/font-metric.cc:
7210         * lily/font-select.cc:
7211         * lily/gourlay-breaking.cc:
7212         * lily/grob-property.cc:
7213         * lily/grob.cc:
7214         * lily/lily-guile.cc:
7215         * lily/line-spanner.cc:
7216         * lily/lookup.cc:
7217         * lily/lyric-extender.cc:
7218         * lily/lyric-hyphen.cc:
7219         * lily/mensural-ligature.cc:
7220         * lily/midi-def.cc:
7221         * lily/misc.cc:
7222         * lily/note-collision.cc:
7223         * lily/note-column.cc:
7224         * lily/note-head.cc:
7225         * lily/paper-outputter.cc:
7226         * lily/percent-repeat-item.cc:
7227         * lily/rest-collision.cc:
7228         * lily/side-position-interface.cc:
7229         * lily/simple-spacer.cc:
7230         * lily/slur-configuration.cc:
7231         * lily/slur-scoring.cc:
7232         * lily/slur.cc:
7233         * lily/spaceable-grob.cc:
7234         * lily/spacing-spanner.cc:
7235         * lily/spanner.cc:
7236         * lily/staff-symbol-referencer.cc:
7237         * lily/stem.cc:
7238         * lily/stencil.cc:
7239         * lily/system-start-delimiter.cc:
7240         * lily/system.cc:
7241         * lily/text-item.cc:
7242         * lily/tie.cc:
7243         * lily/tuplet-bracket.cc:
7244         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7245         <cmath> beacause isinf/isnan is undefined in <cmath>
7246
7247 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7248
7249         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7250
7251 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * VERSION: release 2.5.3
7254         
7255 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7256
7257         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7258
7259 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7262
7263         * lily/note-head.cc (internal_print): always try the "s" head if
7264         u/d not found.
7265
7266         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7267
7268 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * mf/parmesan-heads.mf (overdone_heads): typos.
7271
7272 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7273
7274         * lily/parser.yy (markup): in markups, { .. } without command
7275         before are also flattened, ie \line must be explicitely used.
7276
7277         * Documentation/user/changing-defaults.itely:
7278         * Documentation/user/notation.itely: 
7279         * input/wilhelmus.ly: 
7280         * input/regression/instrument-name-markup.ly: 
7281         * input/regression/markup-score.ly: 
7282         * input/regression/new-markup-scheme.ly: 
7283         * input/regression/new-markup-syntax.ly: 
7284         * input/test/coriolan-margin.ly: use \line in markups where
7285         appropriate
7286         
7287 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7288
7289         * scm/new-markup.scm (map-markup-command-list): helper function
7290         used in parser.yy to map markup commands on a markup list.
7291
7292         * lily/parser.yy: get rid off < > in markups by treating { } as
7293         real lists.
7294
7295         * lily/lexer.ll: remove < > from markup lexer mode.
7296
7297         * scripts/convert-ly.py (conv): add rule for converting 
7298         \markup < > to \markup { }
7299
7300         * ly/titling-init.ly: 
7301         * input/test/coriolan-margin.ly: 
7302         * input/regression/new-markup-syntax.ly: 
7303         * input/regression/new-markup-scheme.ly: 
7304         * input/regression/multi-measure-rest-text.ly: 
7305         * input/regression/markup-stack.ly: 
7306         * input/regression/markup-score.ly: 
7307         * input/regression/instrument-name-markup.ly: 
7308         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7309         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7310         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7311         * input/wilhelmus.ly: 
7312         * Documentation/user/notation.itely: 
7313         * Documentation/user/music-glossary.tely: 
7314         * Documentation/user/changing-defaults.itely: change < > to { } in
7315         markups
7316
7317 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * lily/accidental-placement.cc (position_accidentals): shortcut if
7320         no accidentals to place.
7321
7322 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7323
7324         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7325         typo s/ly:dimension ?/ly:dimension?/
7326
7327         * input/regression/lily-in-scheme.ly: 
7328         * input/regression/music-function.ly: 
7329         * ly/spanners-init.ly (assertBeamSlope): 
7330         * scm/music-functions.scm (def-grace-function): add the paper
7331         argument to music function definitions.
7332
7333 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/moment.cc (LY_DEFINE):
7336         ly:moment-main-{denominator,numberator}, new function.
7337
7338         * lily/score-engraver.cc (typeset_all): assign to column on basis
7339         of axis-group-parent-X setting.
7340
7341         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7342         add_element() on basis of axis-group-parent-Y setting.
7343
7344         * lily/grob.cc: add axis-group-parent-{XY} properties.
7345
7346         * input/regression/spacing-stick-out.ly: new file.
7347
7348         * lily/simple-spacer.cc (add_columns): use binary search for
7349         setting column rods. Changes O(n^2) to O(n log(n)) for
7350         constructing spacing problem from columns.
7351         (add_columns): read allow-outside-line to make sure no texts stick
7352         out.
7353         (solve): Simple_spacer::is_active() only determines
7354         satisfies_constraints_ for non-ragged typesetting.
7355
7356         * lily/simultaneous-music.cc (to_relative_octave): only set
7357         old_relative_used if return pitch actually changed.
7358
7359         * scm/define-context-properties.scm
7360         (all-user-translation-properties): change to match implementation.
7361
7362         * python/lilylib.py: Replace re.match by re.search and adds "-c
7363         showpage" to the gs command line (Johannes Schindelin)
7364
7365         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7366         before processing. Prevents crash when inf is in the extent.
7367
7368         * scm/define-markup-commands.scm (note-by-number): add "s" to
7369         "noteheads-" glyphname.
7370  
7371         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7372         music function as well.
7373         
7374 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * VERSION: release 2.5.2
7377
7378         * Documentation/user/changing-defaults.itely (Creating titles):
7379         add breakbefore variable.
7380
7381         * lily/paper-book.cc (set_system_penalty): new function. Set
7382         penalty_ based on breakBefore setting
7383
7384         * lily/context-specced-music-iterator.cc (construct_children):
7385         interpret special context id $uniqueContextId 
7386
7387         * lily/context.cc (create_unique_context): new method. Move
7388         creation of unique (\new) contexts into interpreting phase. This
7389         makes
7390
7391           foo= \new Staff ..
7392           << \foo \foo >>
7393
7394         produce 2 staves.
7395         
7396
7397         * scm/define-music-properties.scm (all-music-properties): add
7398         quoted-voice-direction
7399
7400         * ly/music-functions-init.ly: killCues function.
7401
7402         * scm/music-functions.scm (cue-substitute): move creation of voice
7403         contexts further to the back. 
7404
7405 2004-11-25  Werner Lemberg  <wl@gnu.org>
7406
7407         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7408         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7409
7410 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7411
7412         * buildscripts/guile-gnome.sh: Fixed typo.
7413
7414 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7417
7418         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7419
7420         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7421         to regular engraver. 
7422
7423 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7426
7427 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * scm/define-markup-commands.scm (fill-line): Typo.
7430
7431         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7432         and newer.
7433
7434 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7435
7436         * ly/dynamic-scripts-init.ly: Fixed typo.
7437
7438 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7441         note-head, to have different attachment points for up and down.
7442
7443         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7444
7445         * mf/feta-generic.mf (else): remove solfa.
7446
7447         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7448
7449         * scm/define-context-properties.scm
7450         (all-user-translation-properties): add shapeNoteStyles property.
7451
7452         * lily/shape-note-heads-engraver.cc (process_music): new file.
7453
7454         * lily/event.cc (transpose): call Event::transpose() for
7455         transposing the tonic.
7456
7457 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7460         Unicode/OpenType and AFM.
7461
7462         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7463
7464 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7467
7468         * lily/context.cc (Context): unprotect key from ctor.
7469
7470         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7471         is '()
7472         (stack-stencils): idem.
7473
7474         * Documentation/user/changing-defaults.itely (Creating titles):
7475         document new title layout options.
7476
7477         * lily/parser.yy (lilypond_header_body): copy previous
7478         $globalheader if present.
7479
7480         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7481         ly:module-copy
7482         
7483         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7484
7485         * scm/titling.scm: remove old titling functions
7486
7487         * lily/stencil.cc (translate): remove absolute dimension.
7488
7489         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7490         via markup.
7491
7492         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7493         field from user-supplied markup
7494
7495         * scm/define-markup-commands.scm (on-the-fly): new markup
7496         command. Enter SCM markup procedure directly in Scheme.
7497         (fromproperty): new markup command. Read markup from props argument.
7498
7499         * scm/titling.scm (marked-up-title): create title via
7500         user-specified markup. 
7501
7502         * scm/define-markup-commands.scm (column): remove empty stencils
7503         from column.
7504
7505         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7506         not have side-effect of creating variable stub.
7507
7508         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7509
7510 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * scm/encoding.scm (coding-alist): 
7513         * scm/font.scm (add-ec-fonts):
7514         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7515         Extended-TeX-Font-Encoding---Latin.
7516
7517         * lily/side-position-interface.cc (general_side_position): Add
7518         actual offset to error message (avoid constant error messages).
7519
7520         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7521         block.
7522
7523         * lily/font-select.cc (select_encoded_font)
7524         (get_font_by_mag_step, get_font_by_design_size): 
7525         * lily/modified-font-metric.cc (Modified_font_metric): 
7526         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7527
7528         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7529         (read-encoding-file): Bugfix: do not require space after bracket.
7530
7531         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7532         these do not exist.
7533
7534 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7535
7536         * Documentation/user/notation.itely: added info about typesetting
7537         boxed bar numbers.
7538
7539 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * flower/interval.cc (T_to_string): gcc4 fixes.
7542
7543         * scm/define-markup-commands.scm (fill-line): use
7544         stack-stencils. This fixes problems with putting already centered
7545         stencils in a line.
7546
7547         * VERSION: release 2.5.1
7548
7549         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7550
7551 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * input/example-[1-3].ly: simplify.
7554
7555         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7556
7557         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7558         show glyphs.
7559
7560         * scm/encoding.scm (decode-byte-string): new function.
7561
7562         * scripts/convert-ly.py (conv): add warning about
7563         set-global-staff-size.
7564
7565         * Doxyfile: add. 
7566
7567         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7568         (conv): warn for TextSpanner split.
7569         (conv): warn for textheight.
7570
7571 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7574         building the documentation, info with images are installed.
7575         (final-install): Fix description.  Mention sourcing of login
7576         scripts (instead of running).
7577
7578 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * Debian lmodern support.  Note that LilyPond will issue warnings
7581         
7582             no such encoding: "FontSpecific"
7583
7584           The font selection mechanism wants to get the encoding from the
7585           font itself, but the idea of lmodern is that it is usable with
7586           different encodings, ie, Lily should get the encoding from the
7587           font tree, rather than the font itself.  This would require some
7588           more work.
7589         
7590         * configure.in: Test for and accept lmodern if EC fonts not found.
7591
7592         * scm/framework-tex.scm (font-load-command): TeX font name
7593         mangling for latin1 encoded cork-lm fonts.
7594         (convert-to-ps): Load lm.map if available.
7595
7596         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7597         available.
7598
7599         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7600
7601         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7602         available.
7603
7604         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7605         path for absolute file name, that is silly.
7606
7607         * lily/score-engraver.cc (initialize): 
7608
7609         * Documentation/user/GNUmakefile (local-install-info): Invoke
7610         install-info --remove first.
7611
7612         * #include cleanup (Andreas Scherer).
7613
7614 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7615
7616         * input/test/script-abbreviations.ly: fix typos.
7617
7618 2004-11-17  Werner Lemberg  <wl@gnu.org>
7619
7620         * python/lilylib.py (options_help_str): Support pretty-printing of
7621         newlines in fourth element of option description.
7622
7623         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7624         feature.
7625         Sort options.
7626
7627         * Documentation/user/lilypond-book.itely: Finish update.
7628
7629 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * Documentation/user/macros.itexi: Add comment about \command.
7632
7633         * Documentation/user/lilypond.tely:
7634         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7635         and lilypond-book nodes, so that `info lilypond' visits the manual
7636         at top level, and `info lilypond-book' visits the lilypond-book
7637         section.
7638
7639         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7640         and packager messages.
7641
7642         * lily/pangofc-afm-decoder.cc: Update test.
7643
7644 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * scm/lily-library.scm (char->unicode-index): New function.
7647
7648         * scm/output-gnome.scm: 
7649         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7650
7651         * Proper naming of file name throughout; s/filename/file[-_]name/.
7652
7653         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7654
7655         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7656
7657 2004-11-16  Werner Lemberg  <wl@gnu.org>
7658
7659         * scripts/lilypond-book.py: The Lord has commanded me to use only
7660         tabs for indentation.  Your humble servant obeys.
7661
7662 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7665         including font, if LilyPond-feta font is only feta font in path.
7666
7667         * scm/output-gnome.scm (text): Revert to file name of font if font
7668         has no name.  Fixes ec font selection.
7669         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7670
7671         * scm/framework-svg.scm:
7672         * scm/output-svg.scm: New file.  TODO: figure out how to
7673         do character by index in font.
7674
7675         * scm/output-sodipodi.scm: Remove.
7676
7677         * scm/output-ps.scm (stem): Remove.
7678
7679 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * scm/output-gnome.scm (beam): New function.
7682         (slur): Round corners.
7683         (round-filled-box): Round corners.
7684
7685 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * scm/output-gnome.scm (beam): add function.
7688         (draw-line): new routine.
7689         (dashed-line): stub; call draw-line
7690         (polygon): new routine.
7691
7692 2004-11-15  Werner Lemberg  <wl@gnu.org>
7693
7694         * Documentation/user/lilypond-book.itely: Revise section on
7695         lilypond-book options.
7696         Other minor fixes.
7697
7698         * scripts/lilypond-book.py: Change indentation to 4.
7699         Minor formatting.
7700
7701 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7704         grobs that have tweaks specced.
7705         
7706 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7707
7708         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7709
7710 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7713         actual char #, not 0 based index.
7714
7715         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7716
7717         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7718         Warning: do make -C mf clean.
7719
7720         * lily/context-property.cc: Compile fix.
7721
7722         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7723         Grok ec-fonts, braces and dynamics.
7724
7725         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7726
7727 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * lily/include/tweak-registration.hh: new file.
7730
7731         * lily/tweak-registration.cc: new file.
7732
7733         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7734         saving tweaks.
7735
7736         * scm/output-gnome.scm (text): comment dribble.
7737
7738 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7741
7742         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7743         path-def before using.  Fixes muchtomany slurs in wrong places
7744         bug.
7745
7746 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7749
7750         * lily/include/object-key-undumper.hh (Module): new file.
7751
7752         * lily/object-key-undumper.cc (Module): New file. Deserialize
7753         keys. SCM bindings
7754
7755         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7756         Provide SCM bindings.
7757
7758         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7759         new file. Serialize object keys.
7760         
7761         * lily/object-key.cc (dump): new function.
7762         (as_scheme): new virtual function
7763         (undump): new function
7764         (undumpers): new table.
7765
7766         * lily/include/global-context.hh (Context): take \score key upon init.
7767
7768         * lily/object-key-dumper.cc (serialize_key): new file.
7769
7770         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7771
7772         * lily/lily-lexer.cc: remove \quote.
7773
7774         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7775
7776         * lily/context.cc (Context): take key argument in ctor.
7777         (create_context): new function
7778
7779         * lily/grob.cc (Grob): take key argument in ctor.  
7780
7781         * lily/lilypond-key.cc (do_compare): new file.
7782
7783         * lily/object-key.cc (Object_key): new file.
7784
7785         * lily/include/object-key.hh (class Object_key): new file.
7786
7787         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7788
7789 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7790
7791         * Documentation/user/lilypond-book.itely: add small warning about
7792         noindent default in lilypond-book.
7793
7794         * Documentation/user/converters.itely: add examples for convert-ly.
7795
7796         * Documentation/user/examples.itely: change version string in templates
7797         to 2.4.0.
7798
7799 2004-11-12  Karl Hammar  <karl@aspodata.se>
7800
7801         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7802         cmdline, use xargs instead (backportme)
7803
7804 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7805         
7806         * Documentation/user/: Numerous fixes in the user manual.
7807
7808 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * lily/parser.yy (re_rhythmed_music): search music expression for
7811         context-id, surround by \new Voice if not found. Fixes:
7812         addlyrics-second-staff.ly
7813
7814         * VERSION: 2.5.0 released.
7815         
7816 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7819
7820         * Documentation/user/GNUmakefile: Separate rules for split and
7821         unsplit html documents.  Remove perl massaging.  (backportme)
7822
7823 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7824
7825         * Documentation/user/lilypond-book.itely: add short warning about
7826         \lilypond{} in LaTeX docs.
7827
7828 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7831         found.  (backportme)
7832
7833         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7834         version requirement.  (backportme)
7835
7836         * configure.in: Be explicit about old versions of
7837         ec-fonts-mtraced.  (backportme)
7838
7839         * lily/context-selector.cc (set_tweaks): New function.
7840         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7841         web with -DTWEAK.
7842
7843         * Documentation/user/introduction.itely (Automated engraving):
7844         Remove fragment option.  Fixes web.
7845
7846         * lily/context-property.cc (make_item_from_properties):
7847         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7848         #ifdef.
7849
7850         * scm/define-context-properties.scm
7851         (all-internal-translation-properties): Add tweakRank and tweakCount.
7852
7853         * lily/grob.cc: 
7854         * scm/define-grob-properties.scm (all-internal-grob-properties):
7855         Add tweak-rank and tweak-count.
7856
7857 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7860         New function.
7861         (text): Use them.
7862
7863         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7864         animated/opaque grob dragging tweaks.
7865
7866         * buildscripts/guile-gnome.sh: Update.
7867
7868 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7869
7870         * scm/define-grobs.scm (all-grob-descriptions): Added
7871         line-interface to the LigatureBracket object.
7872
7873 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7876         dragging tweaks.
7877
7878         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7879
7880         * lily/context-selector.cc (store_context): New function.
7881
7882         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7883         (store_grob): New function.
7884         (identify_grob): Add Moment parameter.
7885
7886         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7887         exists.
7888
7889         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7890
7891 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * scm/framework-gnome.scm (item-event): Print grob id.
7894         (save-tweaks): New function.
7895         (tweak): New funtion.
7896         (item-event): Use it, bound to arrow keys.
7897
7898         * lily/context-property.cc (make_item_from_properties): Register grob.
7899         * lily/context.cc (add_context): Register context.
7900
7901         * lily/include/context-selector.hh:
7902         * lily/include/grob-selector.hh:
7903         * lily/context-selector.cc:
7904         * lily/grob-selector.cc: New file.
7905
7906 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * lily/slur.cc: add 'positions to interface
7909
7910         * lily/main.cc: reinstate PS as standard output format. 
7911
7912         * scm/framework-tex.scm (output-preview-framework): print systems
7913         up to first non title system.
7914
7915         * lily/grace-engraver.cc (start_translation_timestep): split
7916         scm_cadddr
7917         
7918 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * lily/quote-iterator.cc (Module): remove old quote-iterator
7921
7922         * scm/define-music-types.scm (music-descriptions): move
7923         NewQuoteMusic over QuoteMusic
7924
7925         * Documentation/user/notation.itely (Formatting cue notes): use
7926         \cueDuring.
7927
7928         * lily/new-quote-iterator.cc (quote_ok): new function.
7929
7930         * input/regression/quote-cue-during.ly: new file.
7931
7932         * input/regression/quote-grace.ly: new file.
7933
7934         * scm/define-context-properties.scm (Module): change definition of
7935         graceSettings
7936
7937         * lily/context-property.cc (Module): rename from
7938         translator-property.cc
7939
7940         * lily/context.cc (context_name_symbol): new function
7941
7942         * lily/grace-engraver.cc: new file. Set properties for grobs based
7943         on the grace-ness of now_moment().
7944
7945         * scm/music-functions.scm (add-grace-property): use list
7946         iso. vector for graceSettings
7947         remove set-{start,stop}-grace-properties. 
7948
7949         * lily/new-quote-iterator.cc (construct_children): set
7950         quote_outlet_ if no quoted-context-{id,type} specified.
7951
7952         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7953
7954         * lily/parser.yy (command_element): remove \quote.
7955
7956         * ly/music-functions-init.ly (location): add quoteDuring music
7957         function. 
7958
7959         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7960         optional semicolon. (backportme)
7961
7962 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7965         need to link to GUILE et al.
7966
7967 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scm/define-music-properties.scm (all-music-properties): add
7970         quoted-context-type, quoted-context-id.
7971
7972         * scm/lily.scm (type-check-list): new function.
7973         
7974         * scm/lily-library.scm: new file. Generic library routines.
7975
7976         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7977         parser.
7978
7979         * ly/music-functions-init.ly: add quoteDuring function.
7980
7981         * lily/include/music-iterator.hh (class Music_iterator): rename
7982         set_translator -> set_context
7983
7984         * lily/parser.yy (Generic_prefix_music_scm): add
7985         MUSIC_FUNCTION_SCM_SCM_MUSIC
7986
7987         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7988
7989         * scm/framework-tex.scm (header): sanitize TeX paper size.
7990         (backportme)
7991
7992 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7995
7996         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7997
7998         * scm/framework-tex.scm (font-load-command): Use T1 if no
7999         font-encoding set.  (backportme)
8000
8001         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8002         exists before converting.  (backportme)
8003
8004         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8005         exists before converting.  (backportme)
8006         (convert-to-ps): Remove .ps file if it exists before
8007         converting.  (backportme)
8008
8009         * lily/lexer.ll: Remove extra progress newline, use present tense.
8010
8011         * scm/paper.scm (paper-alist): public.
8012         * scm/framework-tex.scm (convert-to-ps):
8013         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8014         command line.
8015
8016 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8019
8020         * lily/recording-group-engraver.cc (derived_mark): mark
8021         now_events_. (backportme)
8022
8023 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8026
8027         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8028         invoking latex. (backportme.)
8029
8030         * lily/stem.cc (off_callback): center stems for all rest stems.
8031
8032 2004-11-05  Werner Lemberg  <wl@gnu.org>
8033
8034         * Documentation/user/lilypond.tely: Add more guidelines for writing
8035         lilypond texinfo documents.
8036
8037 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8038
8039         * Documentation/index.html.in: remove <hr>.
8040
8041         * THANKS: change 2.3 to 2.4.
8042
8043 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8044
8045         * scm/output-gnome.scm: More fontconfig comment.
8046
8047 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8048
8049         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8050         <package> directory in $(builddir)/share according with
8051         PACKAGE_NAME defined in the VERSION file.
8052
8053 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/beam.cc (rest_collision_callback): use local beam
8056         multiplicity.
8057
8058         * input/regression/stem-stemlet.ly: new file.
8059
8060         * lily/stem.cc (add_head): store rests as well.
8061
8062         * scm/define-grob-properties.scm (all-user-grob-properties): add
8063         stemlet-length
8064
8065         * lily/stem.cc: store rests as well.
8066         
8067         * input/regression/new-slur.ly: mention forcing.
8068
8069 2004-11-04  Werner Lemberg  <wl@gnu.org>
8070
8071         * Documentation/user/*: A new round of layout fixes and document
8072         structure cleanup.
8073
8074 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8075
8076         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8077
8078 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8081
8082 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8085
8086         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8087
8088         * lily/main.cc (main): Invoke identify.
8089
8090         * scm/lily.scm (postscript->pdf): Remove progress newline.
8091         Write progress to stderr.
8092
8093         * lily/paper-book.cc (output): Remove progress newline.
8094
8095         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8096         gettext on user messages, and remove whitespace.
8097
8098         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8099
8100         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8101         argv[0] (Thomas Scharkowski).
8102
8103         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8104         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8105         for ec-fonts-mtraced.
8106
8107         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8108         --srcdir build (Bertalan).
8109
8110         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8111         headers and library too (Laura Conrad).
8112
8113         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8114         package for guile too (Laura Conrad).
8115
8116         * lily/main.cc (usage): Typo.
8117
8118 2004-11-02  Werner Lemberg  <wl@gnu.org>
8119
8120         * Documentation/user/notation.ly: More fixes to improve appearance.
8121
8122         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8123         better output for multicolumn tables.
8124
8125 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8126
8127         * lily/main.cc (dir_info): Fixed typo in the printouts.
8128
8129 2004-11-01  Werner Lemberg  <wl@gnu.org>
8130
8131         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8132         of output.
8133         Set `per_line' to 2; replace hard-coded value with it.
8134
8135         * Documentation/user/*: Many fixes to improve appearance of
8136         printed manual.
8137
8138 2004-11-01  Werner Lemberg  <wl@gnu.org>
8139
8140         * Documentation/user/changing-defaults.itely,
8141         Documentation/user/notation.ly,
8142         Documentation/user/programming-interface.itely: Use @/.
8143         Fix formatting of some lilypond snippets and tables.
8144
8145         * scripts/lilypond-book.py (compose_ly): Provide useful default
8146         for LINEWIDTH in `override'.
8147
8148 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8149
8150         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8151
8152 2004-10-31  Werner Lemberg  <wl@gnu.org>
8153
8154         Resetting @exampleindent to `5' gives ugly results with texinfo's
8155         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8156         (if not quoting) to change @exampleindent only locally.
8157
8158         * scripts/lilypond-book.py (NOQUOTE): New variable.
8159         (output) [LATEX]: Remove AFTER and BEFORE.
8160         [TEXINFO]: Remove AFTER and BEFORE.
8161         Fix QUOTE and VERBATIM pattern.
8162         Add NOQUOTE pattern.
8163         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8164         and BEFORE.
8165         [output_texinfo]: Use NOQUOTE.
8166
8167 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8168
8169         * Documentation/user/changing-defaults.itely: clarify paper
8170         size commands with correct info.
8171
8172         * Documentation/user/lilypond-book.itely: add more docs for
8173         filename extensions.
8174
8175 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8178         (PATCH_LEVEL): start 2.5.0.
8179
8180 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8181
8182         * Documentation/user/notation.itely: add warning about bar numbers
8183         in multistaff music, add warning about quoting grace notes.
8184
8185         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8186         add missing subsubtitle entry to Creating titles.
8187
8188         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8189
8190 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8193         case.
8194         (conv): add dummy 2.4.0 conversion rule.
8195
8196         * Documentation/user/lilypond.tely: add @finalout.
8197
8198         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8199         for attaching, fixes slur/stem left attachment of
8200         downslur/downstem.
8201
8202         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8203         quote problem if for last note of quoted sequence. 
8204
8205         * input/regression/part-combine-text.ly (comm): add expect strings.
8206
8207 2004-10-30  Werner Lemberg  <wl@gnu.org>
8208
8209         * Documentation/user/examples.itely: Improved layout.
8210
8211         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8212
8213         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8214
8215         * Documentation/notation.itely: Use `@/'.
8216         Other layout fixes.
8217
8218 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8221         (not state_), this fixes a2 printing after chord.
8222
8223         * input/regression/no-staff.ly: fix octave, revise syntax.
8224
8225         * input/regression/lyrics-bar.ly (texidoc): fixes.
8226
8227         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8228
8229         * input/regression/accidentals.ly (Module): remove from regtest.
8230
8231         * lily/parser.yy (Prefix_composite_music): 
8232         oops. Chords should be unrelativable, not bass figures untransposable.
8233
8234         * VERSION: 2.3.26 released.
8235         
8236         * lily/completion-note-heads-engraver.cc (try_music): only return
8237         something when is_first_ is true. Fixes lyrics with completion_heads. 
8238
8239         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8240
8241         * scm/lily.scm (ly:system): new function. Catches uninstalled
8242         ps2png.
8243
8244 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * Documentation/user/notation.itely: remove
8247         @hyphenatedinternalsref.
8248
8249 2004-10-29  Werner Lemberg  <wl@gnu.org>
8250
8251         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8252
8253         * scripts/lilypond-book.py (no_options): New dictionary.
8254         (simple_options): New list.
8255         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8256         (compose_ly): Use `no_options' and `simple_options'.
8257         Fix logic of option handling.
8258         Handle `linewidth' option without parameter.
8259
8260 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8263         extent, since the stencil is translated later on.
8264
8265         * lily/ledger-line-spanner.cc (print): swap linear_combination
8266         arguments, effectively shortens ledger line. 
8267
8268         * Documentation/user/GNUmakefile
8269         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8270
8271         * lily/main.cc: --no-pages option.
8272
8273 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8274
8275         * Documentation/user/notation.itely (Fret diagrams): add extra
8276         notes to example to avoid collisions between fret diagrams.
8277
8278 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * Documentation/user/notation.itely (Automatic note splitting):
8281         note about lyrics. 
8282
8283         * Documentation/user/converters.itely (Invoking convert-ly): note
8284         about version numbers. 
8285
8286         * scripts/abc2ly.py (dump_score): revise lyric dumping
8287
8288         * scripts/mup2ly.py (pre_processor_commands): always open file.
8289
8290         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8291         (Etf_file.dump): add \version
8292
8293         * VERSION: 2.3.25 released.
8294
8295         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8296         list.
8297
8298 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8301
8302 2004-10-28  Werner Lemberg  <wl@gnu.org>
8303
8304         * Documentation/user/music-glossary.tely: More fixes to improve
8305         appearance with DVI output.
8306
8307         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8308         EXAMPLEINDENT.  This is the maximum value for quotation environments
8309         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8310
8311 2004-10-27  Werner Lemberg  <wl@gnu.org>
8312
8313         * Documentation/user/music-glossary.tely: Revised.
8314
8315 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8316
8317         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8318         improve fret diagram spacing in printed output.
8319
8320         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8321         from options for the example so fret-diagrams won't overlap
8322         one another.
8323
8324 2004-10-26  Werner Lemberg  <wl@gnu.org>
8325
8326         * scripts/lilypond-book.py: Some additional formatting for
8327         orthogonality.
8328         (ly_options) [*]: Format strings.
8329         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8330         by `compose_ly'.
8331         (output) [LATEX][OUTPUT]: Format string and simplify.
8332         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8333         (classic_lilypond_book_compatibility): Take key/value pair as
8334         parameter.
8335         Return key/value pair.
8336         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8337         The default values are now set more sensible, and a `linewidth'
8338         option is no longer overwritten under some circumstances.
8339
8340         * Documentation/user/music-glossary.tely: Replace all accented
8341         character macros with latin-1 codes.
8342
8343 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8344
8345         * lily/music-function.cc (ly_make_music_function): when an
8346         argument predicate is markup?, the signature keyword becomes
8347         "markup" iso "scm".
8348
8349         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8350         tokens, for functions which signatures contain "markup".
8351
8352         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8353         MUSIC_FUNCTION_*MARKUP* tokens.
8354
8355 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8358         Lyrics context.
8359
8360 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * python/lilylib.py (make_ps_images): return list of output files.
8363
8364         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8365         all springs tight, and still satisfy the constraints.
8366
8367 2004-10-25  Werner Lemberg  <wl@gnu.org>
8368
8369         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8370         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8371         (snippet_res): Fix regexps and make them ignore whitespace properly.
8372         (compose_ly): Use `re.split' instead of `string.split' to remove
8373         surrounding whitespace.
8374         Some formatting to get more consistency.
8375
8376 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * VERSION: 2.3.24
8379         
8380         * scm/define-context-properties.scm
8381         (all-user-translation-properties): add verticallySpacedContexts.
8382
8383         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8384         add interface
8385
8386         * scm/define-grob-properties.scm (all-internal-grob-properties):
8387         add spaceable-staves
8388
8389         * scm/define-grobs.scm (all-grob-descriptions): set
8390         vertically-spaceable-interface for VerticalAxisGroup and
8391         RemoveEmptyVerticalGroup
8392
8393         * lily/system.cc (get_line): determine staff_refpoints_
8394         using spaceable-staves.
8395
8396         * lily/score-engraver.cc (acknowledge_grob): ack
8397         vertically-spaceable-interface and verticallySpacedContexts to
8398         set spaceable-staves.
8399
8400         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8401
8402         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8403
8404 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8407         minimumVerticalExtent tweaks. 
8408  
8409         * mf/feta-schrift.mf: include size of thumb appendix in
8410         bbox. Fixes: c-thumb-notehead.ly  
8411
8412         * THANKS: add Meisters to the Development team.
8413
8414         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8415         /dev/null for non-verbose.
8416
8417         * Documentation/user/invoking.itely (Invoking lilypond): add note
8418         about resource usage.
8419
8420         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8421
8422         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8423         --enable-encoding
8424
8425         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8426
8427         * Documentation/user/changing-defaults.itely (Text encoding):
8428         change to latin1.
8429
8430         * Documentation/user/lilypond.tely: add language and encoding.
8431
8432         * scm/define-grobs.scm (all-grob-descriptions): add
8433         line-interface.
8434
8435         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8436
8437         * input/test/ossia.ly: font sizes for ossia.
8438
8439         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8440         -> \context Foo = "NOTENAME".
8441
8442         * lily/main.cc (determine_output_options): fix ordering.
8443
8444 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8445
8446         * THANKS: Added bughunters for 2.3.
8447
8448 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * Documentation/user/macros.itexi: use findex functions/internals
8451         objects.
8452
8453         * scm/documentation-generate.scm (string-append): add syncodeindex
8454
8455         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8456         for tutoring chord names.
8457  
8458         * Documentation/user/lilypond.tely: remove @authors.
8459
8460 2004-10-23  Werner Lemberg  <wl@gnu.org>
8461
8462         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8463         Remove first two parameters of \lybox.
8464         Don't emit \vbox around \lybox.
8465         (dump-line): Add width to \lybox call.
8466         Remove first two parameters of \lybox.
8467
8468         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8469         (\lyitem): Updated.
8470         (\lybox): Only take three parameters.
8471         Create box which has zero depth, only height.
8472         Center box vertically along the x-height of current font.
8473
8474 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * VERSION (PACKAGE_NAME): release 2.3.23
8477
8478         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8479         contains .preview.
8480
8481 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/lyric-extender.cc (print): only run to right-bound if
8484         broken. This fixes input/regression/lyric-extender.ly
8485
8486         * input/regression/beamed-chord.ly: removed.
8487
8488         * Documentation/user/macros.itexi: add \global to definitions for
8489         feta macros.
8490
8491         * po/fr.po: updated po file.
8492
8493         * po/de.po: updated po file.
8494
8495 2004-10-22  Werner Lemberg  <wl@gnu.org>
8496
8497         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8498
8499 2004-10-21  Werner Lemberg  <wl@gnu.org>
8500
8501         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8502         (\lilypondexperimentalfeatures): Removed.
8503
8504 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8505
8506         * Documentation/user/notation.itely: fixed 2 typos
8507
8508 2004-10-20  Werner Lemberg  <wl@gnu.org>
8509
8510         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8511         (dump-line): Produce prettier output.
8512
8513         * tex/lilyponddefs.tex: Comment all macros extensively.
8514         (\lilypondstart): Set \outputscale.
8515         Define \lilypondpagebreak and \lilypondnopagebreak here.
8516         Don't test for positive \lilypondpaperlinewidth -- this is always
8517         positive in the normal case (LilyPond produces bad output otherwise
8518         so we can safely ignore negative or zero values).
8519         (\lilypondend): Remove useless test for \lilypondbook.
8520         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8521         don't input `feta20.tex'.
8522
8523 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8524
8525         * Documentation/user/examples.itely: added texidoc lilypond-book
8526         template.
8527
8528 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * cygwin/lilypond.hint: Update.
8531
8532 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8533
8534         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8535         for fret diagram markups to user manual
8536
8537         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8538         documentation for fret-diagram-terse
8539
8540         * Documentation/user/notation.itely: Added section on fret diagrams.
8541
8542 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8545         range also for --show-rules.
8546
8547 2004-10-18  Werner Lemberg  <wl@gnu.org>
8548
8549         * scripts/lilypond-book.py (Snippet, Include_snippet)
8550         [replacement_text]: Use group `match'.
8551
8552 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8555         for html.  Apparently, ``you should'' in texinfo documentation is
8556         merely a guideline that can safely be ignored.
8557
8558         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8559         auto-mode-alist.
8560
8561         * input/test/engraver-example.ily: 
8562         * input/regression/allfontstyle.ily: Rename, update users.
8563
8564 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/lilypond-book.itely: add more details about
8567         building .lytex files.
8568
8569         * Documentation/user/examples.itely: added piano-lyrics template
8570
8571         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8572
8573         * input/GNUmakefile: remove "templates" from build subdirs.
8574
8575         * input/template: removed.
8576
8577 2004-10-16  Werner Lemberg  <wl@gnu.org>
8578
8579         * scripts/lilypond-book.py (snippet_res): Define group `match'
8580         everywhere.
8581         Accept more spaces between commands and its arguments and options.
8582         Fix some regexps.
8583         (output): Remove some newlines in string values and suppress spaces
8584         in output.
8585         (output_texinfo): Output `output_print_filename' only if not empty.
8586         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8587
8588 2004-10-16  Werner Lemberg  <wl@gnu.org>
8589
8590         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8591         some TeX line ends with `%' to avoid additional horizontal space in
8592         output.
8593
8594         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8595         (snippet_res): Use `x' modifier to represent regular expressions
8596         in a friendlier way.
8597         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8598         (find_toplevel_snippets): Don't use indices from match group 0,
8599         which is the whole pattern space, but group 1.
8600
8601 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * flower/include/direction.hh (enum Direction): add
8604         DIRECTION_LIMIT
8605
8606 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * po/fr.po: new po file.
8609
8610 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * Documentation/user/macros.itexi: Do not construct external
8613         references using @uref.  That results in broken links.
8614
8615         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8616         avoids g++-3.4.1 enum beature.
8617
8618 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8619
8620         * Documentation/user/examples.itely: added lilypond-book template.
8621
8622         * Documentation/user/lilypond-book.itely: added filename extension
8623         page.
8624
8625 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * debian/rules (binary-indep): Link images for info.
8628
8629         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8630         feature nicked from jEdit.
8631
8632 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8633
8634         * Documentation/user/introduction.itely: Minor corrections.
8635
8636         * Documentation/user/notation.itely: Minor corrections.
8637
8638         * Documentation/user/tutorial.itely: Minor corrections.
8639
8640 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8643
8644         * scm/*.scm:
8645         * ly/paper-defaults.ly: Use papersizename only.
8646
8647 2004-10-11  Werner Lemberg  <wl@gnu.org>
8648
8649         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8650         \raise work with positive values.
8651
8652 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8653
8654         * Documentation/user/notation.itely (Multi measure rests): Update
8655         the docs corresponding to the implementation change from 2004-10-08.
8656
8657 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8660
8661         * scm/part-combiner.scm (determine-split-list): reinstate
8662         playing+resting case. 
8663
8664         * Documentation/user/invoking.itely (Reporting bugs): rename.
8665
8666         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8667
8668         * lily/parser.yy (Prefix_composite_music): change no-transposition
8669         for mode_changing_head to figures too.
8670
8671         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8672         with normal slurs too.
8673         
8674         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8675         (get_base_attachments): move away attachment point for breaks
8676         similar to attachment points on slurs (staffline collision, and
8677         half a space of padding)
8678
8679         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8680         force twice.
8681
8682         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8683         mode, return #f.        
8684
8685         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8686         for last page if raggedlast. 
8687
8688         * lily/parser.yy (Prefix_composite_music): untransposable is for
8689         FiguredBass, not ChordNames
8690
8691 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * scm/framework-tex.scm: Merge fix.
8694
8695 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8698
8699 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8700
8701         * Documentation/user/notation.itely: add raggedright to a whole
8702         bunch of places.
8703
8704 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * scm/paper.scm (set-paper-dimension-variables): new
8707         function. Define dimension-variables explicitly in \paper too.
8708         This allows overriding linewidth inside \score { \paper { } }
8709         blocks
8710  
8711         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8712         landscape.
8713         (header): add landscape and papersize options.
8714
8715 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/*.cc: use robust_scm2moment() where appropriate.
8718
8719         * lily/moment.cc (robust_scm2moment): new function.
8720
8721         * scm/titling.scm (default-score-title): remove caps for piece.
8722
8723         * VERSION: 2.3.21 released.
8724         
8725         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8726
8727         * lily/include/slur-configuration.hh (class Slur_configuration):
8728         new file.
8729
8730         * lily/slur-configuration.cc: new file. move scoring functions
8731         into Slur_configuration.
8732
8733         * lily/slur-scoring.cc (Slur_score_state): change static functions
8734         to methods of Slur_score_state.
8735
8736         * lily/bezier-bow.cc (Message): 
8737
8738         * flower/include/interval-set.hh (Message): new file.
8739
8740         * flower/interval-set.cc (Message): new file.
8741
8742 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * lily/multi-measure-rest-engraver.cc (process_music): always
8745         generate MultiMeasureRestNumbers.
8746
8747         * SConstruct (txt_files): switch of make dist
8748
8749         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8750         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8751
8752         * lily/multi-measure-rest-engraver.cc (process_music): make
8753         MultiMeasureRestNumber too.
8754
8755 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8756
8757         * Documentation/user/notation.itely (Bar lines): Added a note that
8758         defaultBarType is to be changed in the Timing context.
8759
8760 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * lily/include/guile-compatibility.hh: add file.
8763
8764         * scm/framework-tex.scm (convert-to-dvi): use max of current
8765         extra_mem_top and 1M.
8766
8767         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8768         function.
8769
8770 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8773  
8774 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * lily/slur-scoring.cc (struct Slur_score_state): add
8777         has_same_beam_, edge_has_beams_, is_broken_ bools.
8778         (get_base_attachments): simpler Y attachment determination for
8779         broken slurs.
8780
8781 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8784         bash without that is quite interesting.  Add xml and some omf
8785         keys.
8786
8787 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * Documentation/user/macros.itexi: Add xml macros.
8790
8791         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8792
8793         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8794
8795 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * lily/break-substitution.cc (substitute_mutable_property_alist):
8798         only put property back into value if != SCM_UNDEFINED
8799
8800         * lily/lyric-extender.cc (print): don't take common refpoint of
8801         null object if right_text isn't there.
8802  
8803         * lily/slur-scoring.cc (struct Slur_score_state): new
8804         struct. Collect scoring function arguments.
8805         (struct Slur_score_state): add musical_dy_
8806         (get_extra_encompass_infos): new function. Split off state
8807         computations.
8808
8809         * scm/part-combiner.scm (determine-split-list): remove playing1
8810         and playing2.
8811
8812 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8813
8814         * Documentation/index.html.in: remove link to templates.
8815
8816         * Documentation/user/notation.itely: more small fixes.
8817
8818 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/timing-engraver.cc (process_music): move setting
8821         measure-length. This fixes spacing-whole-rest.ly
8822
8823         * VERSION (PACKAGE_NAME): release 2.3.20
8824         
8825         * input/regression/quote-transposition.ly: update example
8826
8827         * scm/define-music-properties.scm (all-music-properties): change
8828         meaning of instrumentTransposition.  It is now the pitch played
8829         that sounds as middle C. This means that instrumentTransposition
8830         can be \transposed. 
8831         Fixes: transpose-quote.ly
8832
8833         * lily/parser.yy (command_element): reverse setting of
8834         instrumentTransposition
8835
8836         * lily/pitch.cc (pitch_interval): rename.
8837
8838         * lily/recording-group-engraver.cc (stop_translation_timestep):
8839         remove macrameing of accumulator and set_car/cdr.
8840         Fixes: transposition-quote.ly
8841
8842         * lily/music.cc (transpose): fold Event::transpose() in.
8843
8844         * lily/event.cc: remove Transpose. 
8845
8846         * lily/recording-group-engraver.cc: cleanup.
8847
8848         * ly/music-functions-init.ly (displayMusic): add function.
8849
8850         * make/lilypond.fedora.spec.in: rename file.
8851
8852         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8853         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8854
8855         * Documentation/user/changing-defaults.itely (Changing context
8856         properties on the fly): typo.
8857
8858         * lily/slur.cc (outside_slur_callback): try three sample points
8859         for determining collisions. This fixes: slur-script.ly.
8860
8861 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8864
8865 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8866
8867         * Documentation/user/notation.itely: more small fixes.
8868
8869         * Documentation/user/examples.itely: make new sections.
8870
8871         * input/test/bar-lines.ly: improve output, fix bug.
8872
8873         * Documentation/user/changing-defaults.itely: small fixes.
8874
8875 2004-10-01  Werner Lemberg  <wl@gnu.org>
8876
8877         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8878         T1 encoding in texinfo mode.
8879         (\lilypondstart): Use it.
8880         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8881
8882 2004-09-30  Werner Lemberg  <wl@gnu.org>
8883
8884         * tex/lilyponddefs.tex (\lilypondstart): Define
8885         \lilypondfontencoding for both texinfo and latex mode.
8886
8887         * scm/framework-tex.scm (font-load-command): Use
8888         \lilypondfontencoding.
8889
8890 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8891
8892         * scm/framework-tex.scm (dump-page): take with-extents?
8893         argument. If true, output Y extents. Used for lilypond-book
8894         documents.
8895
8896         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8897         \bookpaper.
8898
8899         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8900         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8901  
8902         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8903         page.
8904
8905 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8906
8907         * Documentation/user/notation.itely (Multi measure rests):
8908         Improved example.
8909
8910 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8911
8912         * lily/auto-beam-engraver.cc (test_moment): robustify.
8913
8914 2004-09-28  Werner Lemberg  <wl@gnu.org>
8915
8916         * scm/framework-tex.scm (font-load-command): Define proper font
8917         macro which sets font encoding if available.
8918         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8919         from the \bookpaper block.
8920
8921         * tex/lilyponddefs.tex (\lilypondstart): Use
8922         \lilypondpaperinputencoding for global input encoding.
8923
8924 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8925
8926         * lily/score.cc (Score): oops. Copy error_found_ too.
8927
8928 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * stepmake/stepmake/texinfo-rules.make: 
8931         * Documentation/GNUmakefile: --srcdir build fixes.
8932
8933         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8934
8935         * Documentation/user/latex-lilypond-example.latex:
8936         * Documentation/user/latex-example.latex: Fix compile errors.
8937         Still buggy, need more love.
8938
8939 2004-09-27  Werner Lemberg  <wl@gnu.org>
8940
8941         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8942
8943 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8944
8945         * Documentation/user/examples.itely: removed \midi block to
8946         simplify the example
8947
8948         * Documentation/user/notation.itely: Removed superfluous
8949         TextSpanner tweakings (is already done by engraver-init.ly).
8950         Documented bug: vertical alignment of articulations.
8951
8952         * Documentation/user/notation.itely, ly/engraver-init.ly
8953         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8954         padding.
8955
8956         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8957         docu about TextSpanner padding bug from manual to engraver.ly
8958         (since it's workarounded and hence not user-visible any more)
8959
8960 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8961
8962         * VERSION: release 2.3.19
8963
8964 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8965
8966         * ly/property-init.ly: fix bug in displaying ledger lines while
8967         \hideNotes is on.
8968
8969         * Documentation/user/notation.itely: more editing.
8970
8971         * Documentation/user/examples.itely: add piano-dynamics template.
8972
8973         * input/template/piano-dynamics.ly: remove.
8974
8975         * Documentation/user/sound-output.itexi: more editing
8976
8977 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8978
8979         * Documentation/user/notation.itely: more editing.
8980
8981 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8982
8983         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8984         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8985
8986 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8987
8988         * lily/hairpin.cc (print): check columns of bounds, not bounds
8989         themselves.
8990         (print): robustify bound-padding lookup.
8991
8992         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8993
8994         * scripts/lilypond-book.py (Compile_error.process_include): catch
8995         Compile_error exception, and remove output .texi.
8996
8997         * scm/define-music-properties.scm (all-music-properties): add
8998         error-found
8999
9000         * lily/parser.yy (Music_list): add error-found to music with errors.
9001
9002         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9003
9004         * lily/book.cc (process): ignore books with errors
9005
9006         * lily/include/score.hh (class Score): add error_found_ member.
9007
9008         * lily/drum-note-engraver.cc (try_music): idem.
9009
9010         * lily/note-heads-engraver.cc: remove start-playing-event.
9011
9012         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9013         BusyPlayingEvent to determine which voice was active last.
9014         (unisono): use last active to where to get unisono information
9015         from. This fixes: partcombine-rest.ly (again).
9016
9017         * scm/part-combiner.scm (determine-split-list): cleanups
9018
9019 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9020
9021         * input/regression/lyric-extender.ly: simplify.
9022         complexify.
9023
9024         * lily/lyric-extender.cc (print): use it to determine size of
9025         extender. Remove Lyric_extender::is_visible().
9026
9027         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9028         next property.
9029
9030         * lily/lyric-engraver.cc: remove get_current_rest().
9031         
9032 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * input/regression/lyric-extender.ly: Fix and add test.
9035
9036         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9037
9038 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9039
9040         * lily/note-head.cc: remove Note_head::extent.
9041
9042 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Documentation/user/tutorial.itely: do manual style 2-space
9045         indents in examples
9046
9047         * Documentation/user/notation.itely: more editing.
9048
9049 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * lily/lyric-engraver.cc (get_current_rest): New function.
9052
9053         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9054         stop at rest.
9055
9056         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9057
9058         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9059
9060 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9061
9062         * Documentation/user/examples.itely (Small ensembles): added
9063         example for transcription of mensural music
9064
9065         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9066         link to SATB vocal score
9067
9068         * Documentation/user/notation.itely (System start delimiters):
9069         fixed typo: GrandStaff->StaffGroup
9070
9071         * Documentation/user/notation.itely (Ancient articulations):
9072         removed obsolete comment on \episem bug
9073
9074 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9077         of header.
9078
9079 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9082         start to note-column.
9083
9084         * lily/hairpin.cc (print): check text-interface, to attach to
9085         dynamic texts.  
9086
9087         * lily/include/text-item.hh (class Text_interface): rename
9088         Text_item -> Text_interface
9089
9090         * lily/piano-pedal-bracket.cc (print): robustify.
9091
9092 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9093
9094         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9095
9096         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9097         true will print the page number in the first page.
9098
9099         * Documentation/user/changing-defaults.itely: Document
9100         printfirstpagenumber.
9101
9102 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9103
9104         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9105         objects.
9106
9107         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9108         dy for scaling. This fixes various downbeams.
9109         
9110
9111         * lily/beam-quanting.cc (best_quant_score_idx): 
9112
9113 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * scm/framework-tex.scm (header-to-file): Fix.
9116
9117 2004-09-22  Werner Lemberg  <wl@gnu.org>
9118
9119         * lily/parser.yy <score_body>: Fix typo.
9120
9121 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9122
9123         * Documentation/user/tutorial.itely: modified a "future planning"
9124         comment.
9125
9126         * Documentation/user/notation.itely: more editing.
9127
9128 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9129
9130         * scm/define-markup-commands.scm (note-by-number): read font-size
9131         to determine stem length. Fixes: markup-note.ly
9132
9133 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9134
9135         * lily/slur.cc (outside_slur_callback): read #'padding for
9136         slur-padding. Fixes: slur-script.ly
9137
9138         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9139
9140 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9141
9142         * Documentation/user/notation.itely (ancient flags): documented
9143         flags-related known bugs
9144
9145         * lily/include/ligature-engraver.hh: added comment about why and
9146         how of (non-)use of abstract virtual methods
9147
9148         * ly/engraver-init.ly (VaticanaVoice,
9149         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9150         unset dash-fraction property in order to get solid lines
9151
9152         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9153
9154 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9155
9156         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9157
9158 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9161         in function.
9162
9163         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9164         openout_any=p.  Throughout: progress to stderr, translate user
9165         messages.
9166
9167         * scm/output-gnome.scm: Fix font dir description.
9168
9169 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9170
9171         * input/test/mensural-ligatures.ly (voice): move linethickness
9172         settings to bookpaper.
9173
9174         * lily/simple-spacer.cc (Module): use force to stretch to 
9175         line length as force measure for ragged spacing.
9176         
9177         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9178         blocks in the parser. This eliminates ordering dependency for
9179         \bookpaper and \paper
9180
9181         * ly/part-paper-init.ly: remove file.
9182
9183         * lily/includable-lexer.cc (new_input): elucidate message.
9184
9185         * VERSION: 2.3.18 released.
9186         
9187 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9190         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9191         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9192         #'Slur.attachment setting.
9193
9194         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9195         friendlier for point and click.
9196
9197 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9198
9199         * ly/init.ly: reverse collected scores.
9200
9201         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9202         layout to determine force.
9203         
9204 2004-09-18  Werner Lemberg  <wl@gnu.org>
9205
9206         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9207         ties.
9208
9209         * ly/declarations-init.ly (escapedBiggerSymbol,
9210         escapedSmallerSymbol): Fix typos.
9211
9212         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9213
9214 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9215
9216         * input/{input,regression}/*.ly: run convert-ly
9217
9218         * VERSION: release 2.3.17
9219
9220         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9221         little wider for attachment calculation. This prevents stem and
9222         slur touching.
9223
9224         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9225         ) 
9226
9227         * input/regression/tie.ly (texidoc): cleanup.
9228
9229         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9230         and ~
9231
9232         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9233         objects are on boundary column. 
9234
9235         * lily/main.cc (parse_argv): process --tex too.
9236
9237         * ly/music-functions-init.ly (keepWithTag): add music functions
9238         keepWithTag and removeWithTag.
9239
9240         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9241
9242         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9243         = #t. This fixes no-reset accidental-style.
9244
9245         * input/regression/accidental-piano.ly (Module): new file.
9246
9247         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9248
9249 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9250
9251         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9252         extra encompass.
9253         (score_extra_encompass): use Y coordinate of attachment if X
9254         attachment falls in extra encompass X extent.
9255
9256         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9257         GUILE_LOAD_PATH
9258
9259 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * scm/output-gnome.scm: Small fixes.
9262
9263         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9264
9265 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9266
9267         * Documentation/user/notation.itely (Ancient flags): Removed
9268         documentation on adjust-if-on-staffline (this property was removed
9269         by Han-Wen).
9270
9271         * Documentation/user/notation.itely (Ancient notation): Minor
9272         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9273         "Gregorian Chant contexts".  Added section "Mensural contexts".
9274         Added section "Ancient articulations".
9275
9276         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9277
9278 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * buildscripts/guile-gnome.sh: Add missing bit.
9281
9282 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9283
9284         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9285
9286         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9287         using base_attachment.
9288
9289         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9290         page header back.
9291
9292         * scm/documentation-generate.scm (top-node): move version to top
9293         node.
9294
9295         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9296         property no-ledgers.
9297
9298 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9299
9300         * Documentation/user/{changing-defaults,examples,invoking,
9301         tutorial}.itely: Expand 's to is.
9302
9303         * Documentation/user/notation.itely: Capitalize only first letter.
9304
9305         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9306
9307         * Documentation/user/lilypond-book.itely: use @refbugs.
9308
9309         * THANKS: sort.
9310
9311         * input/mutopia/F.Schubert/morgenlied.ly,
9312         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9313         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9314         name.
9315
9316 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9317
9318         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9319         lneomensural char entry; (ii) fixed mensural/neomensural naming
9320         clash typo; (iii) lneomensural char: fixed stem attachment point.
9321         WARNING: FONT CHANGED!
9322
9323 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/introduction.itely: update \stemBoth to
9326         \stemNeutral.
9327
9328         * Documentation/user/notation.itely: more editing of the manual.
9329
9330 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9333         factor in edge attraction. This reflects that the left edge may
9334         have a larger gap for an ascending up-slur.
9335         (get_base_attachments): copy bound Y from right bound, if there is
9336         only one note-column after the line break.
9337
9338 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9341
9342 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9343
9344         * lily/phrasing-slur-engraver.cc (process_music): Create
9345         PhrasingSlur instead of Slur.
9346
9347         * Documentation/user/changing-defaults.itely (Defining new
9348         contexts): Fixed misprinted context name.
9349
9350 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9351
9352         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9353
9354         * scripts/convert-ly.py (conv): change Both to Neutral in property
9355         settings.
9356
9357         * ly/engraver-init.ly: increase extent of Staff. 
9358
9359 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9360
9361         * scm/script.scm: change behaviour of slur and accent.
9362
9363         * Documentation/user/music-glossary.tely: de-gender a few entires.
9364
9365         * Documentation/user/introduction.itely: de-gender a few sentences.
9366
9367 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9368
9369         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9370         formatting routine when adding boxed numbers. Makes it easier to
9371         extrapolate how to do for boxed letters.
9372
9373 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9374
9375         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9376
9377         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9378         section.
9379
9380 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9381
9382         * scm/define-grobs.scm (all-grob-descriptions): longer
9383         ideallengths for stems in higher order beams.
9384
9385         * Documentation/user/changing-defaults.itely (Page layout):
9386         document them.
9387
9388         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9389         to get sane spaces for titles.
9390
9391         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9392         beforetitlespace, betweentitlespace.
9393
9394         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9395         16th notes.
9396
9397         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9398         small slope up to smallest quant. This prevents small slopes from
9399         getting rounded to zero.
9400
9401         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9402         are smaller than the smallest quant.
9403
9404         * input/tutorial/brahms*.ly: remove.
9405
9406         * input/*: update all .ly files.
9407          
9408         * ly/a4-init.ly (vsize): remove papersize init files.
9409
9410         * scripts/convert-ly.py (conv): add conversion.
9411
9412         * lily/parser.yy: change mode changing commands to XXXmode,
9413         eg. drummode.
9414         (mode_changing_head): group mode changes.
9415         (mode_changing_head_with_context): new commands: create context as
9416         well as change mode.
9417
9418         * input/regression/system-overstrike.ly: new file.
9419
9420         * scm/page-layout.scm (ly:optimal-page-breaks): add
9421         betweensystempadding also to fixed distance for the spring.
9422  
9423         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9424         key-cancellation.
9425
9426         * input/regression/beam-concave-damped.ly: new file.
9427
9428         * lily/beam-concave.cc: new file, with new routines for concave
9429         decisions. There are now two types of concaveness: 1. a sharp
9430         logic decision forcing a beam horizontal, and 2. a number that
9431         measures how concave beams are that are not caught by 1.
9432
9433         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9434         
9435         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9436         property: add-stem-support
9437
9438 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9439
9440         * lily/slur-scoring.cc (get_bound_info): only do
9441         broken trend at the end of the line.
9442
9443         * VERSION (PACKAGE_NAME): release 2.3.16.
9444
9445         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9446         with phrasing-slur-slur-avoid.ly)
9447
9448         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9449         parameters for extra offset.
9450         (get_bezier): add slurs mid-points for curve determination
9451         (score_extra_encompass): add slur end points for scoring.
9452
9453 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9454
9455         * scm/framework-ps.scm (reencode-font): Handling font scaling
9456         and reencoding differently to work around a bug in gs 8.30 and
9457         earlier.
9458         Update callers.
9459
9460 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9463         extent index of other system. Fixes slurs across line breaks.
9464
9465         * lily/tuplet-engraver.cc (start_translation_timestep): use
9466         Tuplet_description::stop_ for determining when to stop producing
9467         tuplet brackets. This fixes: tuplet-overwrite.ly
9468
9469         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9470         errors with GUILE 1.7 CVS.
9471
9472         * lily/translator.cc (derived_mark): new function.
9473
9474         * lily/slur-scoring.cc (score_encompass): new penalty type:
9475         variance penalty demerits slurs where one head/stem is much
9476         closer to the slur than average.
9477
9478         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9479         iso. extent()
9480         (calc_position_and_height): use robust_relative_extent(). This
9481         fixes a couple of programming_errors
9482
9483         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9484         file.
9485
9486         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9487         that voice-2 plays solo, and voice-1 has an mmrest that starts
9488         earlier. In that case, we switch to voice-2, so we catch the
9489         mmrest of voice-2. This fixes: partcombine-rest.ly.
9490  
9491 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9492
9493         * scm/define-grob-properties.scm (all-internal-grob-properties):
9494         add adjacent-hairpins property.
9495
9496         * lily/hairpin.cc: lengthen hairpin if space is available.
9497
9498         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9499
9500 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/notation.itely: small fixes to docs.
9503
9504 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9505         
9506         * VERSION (PACKAGE_NAME): release 2.3.15
9507
9508         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9509         ec-fonts-mftraced
9510
9511         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9512         the latest ec-fonts-mftraced package.
9513
9514         * scm/define-context-properties.scm
9515         (all-internal-translation-properties): add property. Remove
9516         definition of quotes property.
9517
9518         * Documentation/user/notation.itely (Quoting other voices):
9519         document it
9520
9521         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9522         property, to determine what events are processed in \quote.
9523
9524 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9525
9526         * (many files): removed most occurrences of underscore ("_")
9527         from font characters; made font character naming more
9528         consistent
9529
9530         * input/test/gregorian-scripts.ly: fixed another victim of grand
9531         replacement operations
9532
9533         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9534         inconsistencies
9535
9536         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9537
9538 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9539
9540         * Documentation/user/changing-defaults.itely (Paper size): doc
9541         landscape
9542         
9543
9544         * scm/framework-ps.scm (eps-header): bugfixes. 
9545
9546         * scm/titling.scm (default-score-title): remove opus from the
9547         \score title.
9548
9549 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9550
9551         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9552
9553         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9554
9555         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9556
9557         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9558
9559         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9560
9561         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9562
9563         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9564
9565         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9566
9567 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9570         character position.  Huh?
9571
9572         * scm/output-gnome.scm (placebox): Shield affine-relative.
9573
9574         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9575         cater for system's pango 1.5.1.
9576
9577         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9578
9579         * scm/slur.scm: Tweak.
9580
9581 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9582
9583         * Documentation/user/{first couple of chapters}: more editing.
9584
9585 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9586
9587         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9588         and summary.
9589
9590         * Documentation/user/{first couple of chapters}: the big "Graham's
9591         moved to a new city, his friends haven't arrived, and he has no
9592         internet access" patch.  Numerous editorial and stylistic changes
9593         to the manual.
9594
9595 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * scm/framework-ps.scm (output-framework): handle landscape settings.
9598
9599         * ps/lilyponddefs.ps: cleanup.
9600
9601 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9602
9603         * scm/define-grobs.scm (all-grob-descriptions): unset
9604         threshold. This fixes morgenlied. 
9605
9606         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9607         rod calculation.
9608
9609         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9610         spanners into account for staff-extents.
9611
9612         * lily/ottava-bracket.cc (print): take common refpoint of dots
9613         into account as well.
9614
9615 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * lily/lookup.cc (triangle): translate by interval.
9618
9619         * VERSION (PACKAGE_NAME): release 2.3.14
9620
9621         * Documentation/user/changing-defaults.itely (Page layout): add
9622         betweensystempadding
9623
9624         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9625
9626         * input/regression/quote-cyclic.ly (Module): new file.
9627
9628         * scm/lily.scm (print): add function.
9629
9630         * scm/music-functions.scm (quote-substitute): new
9631         function. Substitute \quote when putting music into \score.
9632
9633         * input/regression/key-signature-cancellation.ly (Module): new file.
9634
9635         * lily/*.cc: more ly_scm2 -> scm_to converions.
9636
9637         * lily/key-signature-interface.cc (print): take position
9638         difference into account when spacing naturals.
9639
9640         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9641         separately, so the cancellation can be put before the staff-bar
9642
9643         * scm/define-grobs.scm (all-grob-descriptions): add a
9644         KeyCancellation grob.
9645
9646         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9647         struct. Use to clean-up Tuplet_engraver
9648
9649 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9650
9651         * lily/*: ly_scm2int -> scm_to_int
9652         ly_scm2double -> scm_to_double
9653
9654         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9655
9656 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9657
9658         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9659         0 springs
9660
9661         * lily/system.cc (post_processing): 
9662
9663         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9664         density for vertical spacing by means of force penalty.
9665         
9666         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9667         dimension-variables
9668
9669         * Documentation/user/changing-defaults.itely (Page layout): add
9670         betweensystemspace variable.
9671
9672         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9673
9674         * scm/page-layout.scm (space-systems): new function. Use spring
9675         and rod approach for vertically spacing systems.
9676
9677         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9678
9679         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9680         vertical alignment.
9681
9682         * lily/slur-engraver.cc (process_music): add warning for slur.
9683
9684 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9687
9688         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9689         export spacing routine to SCM.
9690
9691         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9692         new class, separate Grobs from interface.
9693
9694 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9695
9696         * lily/include/lily-guile.hh: compatibility glue for 1.6
9697
9698         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9699
9700         * lily/lily-guile.cc: remove ly_scm2str0.
9701
9702 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9705         external references.  Fixes HTML cross references with makeinfo 4.7.
9706
9707 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9708
9709         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9710         expand_only option.
9711
9712 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9713
9714         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9715         system-extents.ly.
9716
9717         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9718
9719         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9720         for MultiMeasureRestNumber
9721
9722         * VERSION (PACKAGE_NAME): release 2.3.13
9723
9724 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9725
9726         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9727         takes two arguments.
9728
9729 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9730
9731         * input/regression/slur-stem-broken.ly: remove.
9732
9733         * lily/slur.cc: add quant-score.
9734
9735         * input/regression/slur-staccato.ly (texidoc): remove
9736
9737         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9738
9739 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9740
9741         * lily/include/bezier-bow.hh: remove.
9742
9743         * lily/slur-bezier-bow.cc (Module): remove.
9744
9745         * lily/include/slur.hh (Module): remove.
9746
9747         * lily/slur.cc: remove
9748
9749         * input/test/slur-beautiful.ly (Module): remove
9750
9751         * input/test/slur-attachment-override.ly (Module): remove
9752
9753         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9754         when less than 4 control-points.
9755
9756         * lily/key-signature-interface.cc: add style.
9757
9758         * Documentation/user/notation.itely (Automatic staff changes):
9759         document new behavior.
9760
9761         * input/regression/slur-extreme.ly: new file.
9762
9763         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9764         bass. Obviates \clef bass in the bass staff, when using \autochange 
9765
9766         * lily/auto-change-iterator.cc (construct_children): instantiate
9767         up/down Staff, create Voice on up staff initially. Obviates
9768         explicit instantiation of up/down contexts for \autochange. 
9769
9770         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9771         slur depending on extents of note heads.
9772         
9773 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9774
9775         * Documentation/user/tutorial.itely: minor editing.
9776
9777         * Documentation/user/examples.itely: tiny editing.
9778
9779 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * lily/slur-quanting.cc (init_score_param): read scoring
9782         parameters from slur-details property
9783
9784         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9785         Accidental
9786
9787         * Documentation/user/advanced.itely: removed.
9788
9789         * Documentation/user/programming-interface.itely (How markups work
9790         internally): new subsection.
9791
9792         * Documentation/user/converters.itely (Invoking abc2ly): remove
9793         musedata2ly.
9794
9795 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9796
9797         * Documentation/user/point-and-click.texi (Point and click): new file.
9798         put point & click in appendix.
9799         
9800         * Documentation/user/changing-defaults.itely (Vertical spacing):
9801         corrections
9802
9803 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/introduction.itely: add note about the
9806         "example templates" section of the manual, and remove link to
9807         input/template/
9808
9809 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9810
9811         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9812         -> La@TeX
9813
9814         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9815         missing lneo_mensural head; editorial cleanups
9816
9817         * lily/mensural-ligature.cc: added more comments
9818
9819 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9820
9821         * Documentation/user/examples.itely: second, third, fourth, and fifth
9822         sections added.
9823
9824         * input/template/{various}: removed files included in examples.itely.
9825
9826 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9827
9828         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9829         Stem::stem_end_position instead of broken
9830         Staff_symbol_referencer::get_position
9831
9832 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9833
9834         * debian/changelog: debian patch by Anthony Fok.
9835
9836         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9837
9838         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9839         get spurious messages with skipTypesetting on.
9840
9841 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9842
9843         * Documentation/user/lilypond-book.itely: slight clean-up.
9844
9845         * Documentation/user/examples.itely: began section.
9846
9847 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9848
9849         * lily/script-interface.cc: add slur property.
9850
9851         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9852         too.
9853
9854         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9855
9856         * lily/ottava-bracket.cc (print): always start from right edge of
9857         a broken bound. This fixes ottava-clef.ps 
9858
9859 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * input/regression/slur-script-inside.ly: new file.
9862
9863         * lily/new-slur.cc (outside_slur_callback): new function, to make
9864         scripts avoid slurs 
9865
9866         * lily/slur-engraver.cc (finalize): 
9867
9868         * lily/script-interface.cc: add inside-slur property.
9869
9870         * lily/slur-engraver.cc (finalize): read inside-slur property.
9871
9872         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9873         message.
9874
9875         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9876         level. Fixes: hideNotes-accidental.ly
9877
9878 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9879
9880         * scm/page-layout.scm (plain-header): fix bug that print page
9881         number in the first page if firstpagenumber was different than 1.
9882
9883 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9886         fonts. Fixes triangle markup for chords.
9887
9888         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9889         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9890  
9891         * flower/include/interval.hh (T>): add distance() function
9892
9893         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9894         octaviation-dot.ly 
9895
9896         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9897
9898         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9899
9900         * lily/new-slur.cc (add_column): remove set_interface()
9901
9902 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9903
9904         * input/regression/slur-double.ly: new file. 
9905
9906         * lily/slur-engraver.cc: add doubleSlurs property
9907
9908         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9909         symbols.
9910
9911         * Documentation/user/notation.itely (Easy Notation note heads):
9912         revise notation Chapter.
9913
9914         * ly/music-functions-init.ly (makecluster): add makeClusters music
9915         function.
9916
9917         * lily/part-combine-engraver.cc: rename soloADue ->
9918         printPartCombineTexts
9919
9920         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9921
9922         * lily/horizontal-bracket.cc (print): use
9923         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9924         edge-eight and shorten-pair.
9925
9926 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9927
9928         * Documentation/user/changing-defaults.itely (Page layout):
9929         description of firstpagenumber. Moved @refbugs about rightmargin
9930         to the end of the section (it was looking like the documentation
9931         after the refbugs was part of the bug comment).
9932
9933         * scm/framework-ps.scm (output-framework): set the first
9934         postscript page number to firstpagenumber
9935
9936         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9937         page number according to firstpagenumber
9938
9939         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9940         parameter
9941
9942 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9943
9944         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9945         nested slurs. 
9946
9947         * scripts/convert-ly.py (lilypond_version_re_str): handle
9948         \version "bar" % "foo"
9949
9950         * lily/completion-note-heads-engraver.cc (process_music): set
9951         duration-log before announcing object.
9952         
9953         * lily/staff-symbol.cc (print): subtract thickness from staff line
9954         length
9955
9956         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9957         
9958 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9959
9960         * scm/stencil.scm: remove fontify-text and fontify-text-white
9961
9962 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9963
9964         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9965
9966         * Documentation/user/sound-output.texi (Sound): new file. Move all
9967         MIDI related information.
9968
9969 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9970
9971         * lily/script-engraver.cc (acknowledge_grob): only take into
9972         account note heads with a music cause. Fixes ambitus-accent.ly
9973
9974         * scm/define-markup-commands.scm (finger): set encoding to
9975         fetaNumber.
9976
9977 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9978
9979         * scripts/convert-ly.py: typo
9980
9981 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9982
9983         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9984         font calls for diagrams based on paper and props
9985
9986 2004-08-19  Graham Percival <gperlist@shaw.ca>
9987
9988         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9989
9990 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9991
9992         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9993         added setHairpinDecresc/Dim
9994
9995 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * lily/include/lily-guile.hh: Cosmetics.
9998
9999 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * input/regression/fermata-rest-position.ly: new file
10002
10003         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10004
10005         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10006
10007 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10008
10009         * scm/framework-tex.scm (output-preview-framework) 
10010         (output-classic-framework): 
10011         * scm/framework-ps.scm (output-preview-framework):
10012         s/ly:paper-book-lines/ly:paper-book-systems/g
10013
10014         * scm/fret-diagrams.scm (ss-font-encoding):
10015         s/my-font-encoding/ss-font-encoding
10016
10017 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10018
10019         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10020         direction also on fingerings.
10021
10022         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10023
10024 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * po/nl.po: Some updates.
10027
10028         * scm/lily.scm (_): New function.
10029         (postscript->pdf, postscript->png, lilypond-main)
10030         (postscript->pdf): Use it.  Write messages to stderr.
10031
10032         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10033
10034         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10035         xgettext does not recognise scheme yet.  Patch submitted.
10036
10037         * lily/scm-option.cc (LY_DEFINE):
10038         * lily/main.cc: The program is now called lilypond (WAS:
10039         lilypond-bin).
10040
10041         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10042         messages.
10043
10044         * lily/include/paper-book.hh
10045         * lily/include/paper-system.hh: Finish renaming of paper-line to
10046         system.  Fix users.
10047
10048 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * scm/documentation-generate.scm (string-append): add version.
10051
10052         * scm/define-markup-commands.scm (box): add box-padding and
10053         thickness props for the box command.
10054  
10055         * Documentation/user/changing-defaults.itely (Text encoding):
10056         elucidate use of \encoding for \header strings.
10057
10058         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10059
10060         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10061         staff-change.ly
10062
10063         * lily/output-def.cc (assign_context_def): use set_variable().
10064
10065         * lily/text-item.cc (interpret_string): accept string input
10066         encoding too.
10067
10068         * scm/encoding.scm (read-encoding-file): print warning when file
10069         can't be found.
10070
10071         * tex/latin1.enc: remove.
10072
10073         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10074
10075         * lily/rod.cc (columnize): robustness fix. Don't crash for
10076         nil span points. Fixes: appoggiatura-segfault.ly
10077         (add_to_cols): extra robustness fix.
10078
10079 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10080
10081         * lily/text-item.cc (interpret_string): use lookup_variable() to
10082         fidn inputencoding. Now, \paper inherits inputencoding from
10083         \bookpaper.
10084
10085         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10086         collision kludge.
10087
10088         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10089         kludge.
10090
10091 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10094
10095 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10098
10099         * lily.scm: Mark un-internationlised user messages (with FIXME).
10100
10101         * lily/include/modified-font-metric.hh (struct
10102         Modified_font_metric): New file.  (WAS: incorrectly named
10103         scaled-font-metric.hh ?)
10104
10105         * lily/include/scaled-font-metric.hh: Remove.
10106
10107         * lily/text-item.cc (interpret_string): Identify and document
10108         input-encoding problem.
10109
10110         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10111         for a Bookpaper.
10112
10113         * tex/latin1.enc: Replace /minus with /hyphen.
10114
10115         * scm/encoding.scm: For latin1 (input-)encoding, use
10116         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10117
10118         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10119         inputencoding.
10120
10121 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10122
10123         * Documentation/topdocs/INSTALL.html: fixes.
10124
10125 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10126
10127         * buildscripts/builder.py: Fix for scons CVS.
10128
10129 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10130
10131         * Documentation/user/notation.itely,
10132         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10133         input/test/ambitus-mixed.ly: fix plurals:
10134         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10135
10136 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * lily/dynamic-engraver.cc (typeset_all):
10139         * lily/script-engraver.cc (stop_translation_timestep): Handle
10140         collisions with new-slur.
10141
10142 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * scm/define-grobs.scm (all-grob-descriptions): Add
10145         new-slur-interface.
10146
10147 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10150         produces .PS
10151
10152 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10153
10154         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10155         definition of number-type
10156
10157 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10158
10159         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10160         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10161
10162         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10163         number-type and label-dir
10164
10165         * scm/define-grob-properties.scm: add number-type and label-dir
10166
10167         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10168         left or right.  Allow choice of upper-case roman, lower-case roman, or
10169         arabic numerals in fret label
10170
10171 2004-08-04  Werner Lemberg  <wl@gnu.org>
10172
10173         * lily/slur-quanting.cc: Include libc-extension.hh.
10174         s/round/my_round/.
10175         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10176         s/autobeaming/autoBeaming/.
10177
10178 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10179
10180         * VERSION: 2.3.11 released.
10181
10182         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10183         renameinput.
10184
10185 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * lily/lookup.cc (round_filled_box): remove warnings about blot
10188         diameter.
10189
10190         * scm/paper.scm (paper-set-staff-size): make linethickness more
10191         easily tunable.
10192
10193         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10194         \newlyrics -> \addlyrics
10195
10196         * lily/text-spanner.cc (print): use it.
10197
10198         * lily/dynamic-text-spanner.cc (print): use it.
10199
10200         * lily/grob.cc (robust_relative_extent): new function.
10201
10202         * scripts/lilypond-book.py (main): add -f tex as default process.
10203
10204         * lily/text-spanner.cc (print): only take linear_combination of
10205         nonempty interval.
10206         
10207
10208 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10209
10210         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10211         isn't specified by the user in \bookpaper center the music in the
10212         page.
10213
10214 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10215
10216         * Fix some problems after the renaming of my-lily -> lily
10217
10218 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10221
10222         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10223         stem-X in more cases. 
10224
10225         * lily/stem.cc (dim_callback): solve todo.
10226
10227 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * input/test/README: new file.
10230
10231         * lily/lily-parser.cc: rename my-lily* files.
10232
10233         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10234         parser.
10235
10236         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10237
10238         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10239
10240         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10241         examples. They take a huge amount of space.
10242
10243         * Documentation/user/GNUmakefile: fix symlinks.
10244
10245         * VERSION: 2.3.10 released.
10246         
10247         * input/test/lyrics-skip-notes.ly: remove
10248
10249         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10250
10251         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10252         remove.
10253
10254 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10255
10256         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10257         fixes.
10258
10259 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10260
10261         * input/regression/beam-dir-functions.ly: move from test/
10262
10263         * Documentation/user/notation.itely (Feathered beams): new node.
10264
10265         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10266         new node
10267
10268         * input/regression/lyric-hyphen-retain.ly: move to regression.
10269
10270         * input/regression/harmonic.ly: fold into manual
10271         
10272         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10273         stem-length,chord-names-no-inversions}.ly: remove
10274         
10275         * input/test/tie-cross-voice.ly: move to regression.
10276
10277         * Documentation/user/notation.itely (Running trills): new node.
10278
10279         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10280
10281         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10282
10283         * lily/trill-spanner-engraver.cc: new file.
10284
10285         * input/regression/trill-spanner.ly: new file.
10286
10287         * input/test/timing.ly: fold into manual.
10288
10289         * input/test/time.ly: remove
10290
10291         * input/test/trill.ly: remove
10292         
10293         * input/test/time-signature-double.ly: fold into manual
10294
10295         * input/test/separate-staccato.ly: remove
10296
10297         * input/test/spanner-after-break-tweak.ly: fold into manual.
10298
10299         * input/test/script-priority.ly: fold into manual.
10300
10301         * input/test/scheme-interactions.ly: remove.
10302         
10303         * input/test/unfold-all-repeats.ly (mel),
10304         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10305         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10306         fold into manual.
10307
10308         * input/regression/no-staff.ly: move from input/test/
10309
10310         * input/regression/markup-score.ly: move from input/test/
10311
10312         * input/test/lyrics-melisma-faster.ly: fold into manual
10313         
10314         * input/test/lyrics-melisma-variants.ly: fold into manual
10315
10316         * Documentation/user/notation.itely (Popular music): new node. 
10317
10318         * input/test/gourlay.ly: remove
10319         
10320         * input/test/improv.ly: fold into manual.
10321
10322         * input/test/figured-bass-alternate.ly (fl): remove
10323
10324         * lily/dynamic-text-spanner.cc (print): new file.
10325
10326         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10327
10328         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10329         keep recursing into children in case a parent context inserts a
10330         grob into a child context.
10331
10332         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10333         
10334 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10335
10336         * scm/define-markup-commands.scm (postscript): new markup command
10337         \postscript
10338
10339         * Documentation/user/notation.itely (Formatting cue notes): new
10340         section.
10341
10342         * input/test/clef-end-of-line.ly: fold into manual.
10343
10344         * input/test/scales-greek.ly: remove.
10345
10346         * input/test/chords-without-melody.ly: fold into manual.
10347
10348         * input/test/cadenza-skip.ly: remove.
10349
10350         * input/test/clef-8-syntax.ly: remove.
10351
10352         * input/test/clef-manual-control.ly: move into manual.
10353
10354         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10355         in cadenza-skip.ly
10356
10357         * mf/parmesan*.mf: change neo_mensural to neomensural.
10358
10359         * input/test/trills.ly: remove.
10360
10361         * input/test/transposition.ly: remove.
10362
10363         * input/test/to-xml.ly: move to no-notation.
10364
10365         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10366
10367         * lily/ledger-line-spanner.cc (print): use staff variable, not
10368         me. Fixes ledger lines on differently sized staves.
10369
10370         * input/test/rhythm-excercise.ly: remove file.
10371
10372         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10373         spurious flag not found warning for 128th rest.
10374
10375         * input/regression/rest-dot-position.ly: new file.
10376         
10377         * input/test/rest-dot-positions.ly: remove
10378
10379         * lily/staff-symbol-referencer.cc (get_position): emergency
10380         fallback: use coordinate * 2.
10381
10382         * input/no-notation/midi-scales.ly: move from test/
10383
10384         * scm/define-markup-commands.scm (score): remove debugging code.
10385
10386         * input/test/incipit.ly (violin): remove. 
10387
10388         * lily/system-start-delimiter.cc (print): only draw system
10389         delimiter to staves that reach up to left bound of the delimiter.
10390
10391         * input/no-notation/embedded-scm.ly: move from test/
10392
10393         * input/test/follow-voice.ly: remove
10394
10395         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10396
10397         * input/test/drarn*: remove
10398         
10399         * input/test/count-systems.ly: remove.
10400
10401         * lily/bar-line.cc (compound_barline): fix : for staff without
10402         lines.
10403
10404         * lily/accidental.cc (print): use music_font_alist_chain(). This
10405         fixes smaller cautionaries.
10406
10407         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10408         encoding for accidental.
10409
10410         * Documentation/user/notation.itely (Educational use): new section
10411
10412         * input/test/*.ly: clean up directory: move examples into manual
10413         or regtest.
10414         
10415
10416         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10417         mode as well. This fixes resolution errors.
10418
10419 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10420
10421         * scm/lily.scm (postscript->png): show commands for --verbose.
10422
10423         * flower/include/getopt-long.hh: opps. short option should be
10424         char, not int.
10425
10426         * Documentation/user/GNUmakefile: use symlinks to save space.
10427
10428         * VERSION: 2.3.9 released.
10429
10430         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10431
10432         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10433         manual.
10434
10435         * Documentation/user/tutorial.itely (Integrating text and music):
10436         remove \score and \notes from manual.
10437
10438         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10439         mode in the beginning.
10440
10441 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10442
10443         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10444         Correct the documentation of the spacing parameters. 
10445
10446         * Documentation/user/tutorial.itely (Integrating text and music), 
10447         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10448         music): Document that you need to add the map file ec-mftrace.map
10449         in the dvips command.   
10450
10451 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10454         found.
10455
10456         * lily/text-item.cc (interpret_string): insert encoding setting
10457         here
10458
10459         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10460         encoding kludge.
10461
10462         * Documentation/user/changing-defaults.itely (Text encoding): node
10463         on encoding.
10464
10465         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10466
10467         * lily/book-paper-def.cc (find_scaled_font): remove default
10468         encoding, because it messes up font loading for feta and
10469         parmesan. Encoding should only be specified for running texts.
10470
10471         * lily/modified-font-metric.cc (text_dimension): support coding
10472         scheme ""
10473         
10474 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10477         definition, so \override works as expected.
10478
10479         * lily/measure-grouping-engraver.cc: clarify
10480
10481 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * lily/parser.yy (context_def_mod): remove \consistsend
10484
10485         * lily/context-def.cc (instantiate): use Translator::must_be_last
10486         to determine engraver order.
10487
10488         * lily/translator.cc (must_be_last): new function
10489
10490         * scripts/convert-ly.py (conv): rule.
10491
10492         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10493
10494 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10495
10496         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10497  
10498 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10501
10502 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10503
10504         * input/regression/page-layout.ly: new file.
10505
10506         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10507         left and right margins.
10508
10509         * Documentation/user/changing-defaults.itely (Page layout):
10510         Explain the leftmargin option.
10511
10512 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10513
10514         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10515
10516         * input/test/lyrics-melisma-faster.ly: new file.
10517
10518         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10519         change of melody by setting associatedVoice.
10520
10521         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10522
10523         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10524         file contents, rather \include them, so default linewidth is set.
10525         (ly_options): make BOOKPAPER set of options. Move linewidth
10526         settings there.
10527
10528         * Documentation/user/examples.itely: new file. Templates are to be
10529         moved here.
10530
10531         * Documentation/user/programming-interface.itely: move chapter.
10532
10533         * scm/document-markup.scm (doc-markup-function): add @code
10534
10535         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10536
10537 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10540         to bookpaper.
10541
10542         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10543         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10544
10545         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10546
10547         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10548
10549         * scripts/lilypond-latex.py: move from lilypond.py
10550
10551         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10552         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10553
10554         * scm/lily.scm (postscript->png): new function
10555         (postscript->pdf): new function
10556
10557         * lily/paper-book.cc (post_processing): call
10558         convert-to-{dvi,ps,png,pdf}
10559
10560         * scripts/ps2png.py (option_definitions): new file.
10561
10562         * lily/paper-book.cc (output): call output-preview-framework
10563         (post_processing): new function. Do PDF/PNG conversion.
10564
10565         * lily/paper-outputter.cc (close): new function.
10566
10567         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10568         ps2pdf.
10569         (output-preview-framework): new function. Generate a preview .ps
10570         
10571
10572 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10573
10574         * VERSION: release 2.3.8
10575         
10576         * lily/note-head.cc: remove ledger line handling.
10577
10578         * lily/ambitus.cc (print): strip away accidental / note head code,
10579         and associated properties.
10580
10581         * lily/ambitus-engraver.cc (create_ambitus): change name to
10582         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10583         other ambitus parts.
10584         (create_ambitus): group grobs in Ambitus grouping object. 
10585
10586         * lily/include/pitch-interval.hh (Pitch>): new file.
10587
10588         * lily/pitch-interval.cc (add_point): new file.
10589
10590         * lily/ledger-line-engraver.cc: new file.
10591
10592         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10593         ledger line length to avoid clashes.
10594
10595 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10596
10597         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10598         deprecated options
10599
10600 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10603         to command line option: fast=1 (default on).
10604
10605         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10606         This brings SCons run-time on up-to-date tree down from 48s with
10607         only checksums, to 34s without 2day checksums, to 14s (make needs
10608         4 seconds).
10609         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10610         necessary.
10611
10612 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10615         (score_extra_encompass): process scripts at edges too, by checking
10616         control points directly. 
10617
10618 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * po/nl.po: Update.
10621
10622         * lily/main.cc: Fix ly:option-usage help.
10623
10624         * input/regression/slur-script.ly: More collision tests.
10625
10626         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10627
10628 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10629
10630         * VERSION: release 2.3.7
10631
10632         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10633         files.
10634
10635         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10636         slurs.
10637
10638         * input/regression/slur-script.ly: new file.
10639
10640         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10641         make accidental appear to come from note head engraver.
10642
10643         * lily/slur-quanting.cc: new file.
10644         (score_extra_encompass): new function. Avoid scripts and
10645         accidentals
10646
10647 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10650         This greatly reduces the number of files that get recompiled
10651         after touching config.hh.
10652
10653         * config.hh.in: Remove GUILE_*_VERSION.
10654
10655         * lily/new-slur.cc: Resolve conflicts.
10656
10657         * lily/stem-engraver.cc (make_stem): New method.
10658
10659         * lily/include/script-interface.hh:
10660         * lily/script-interface.cc: New file.
10661
10662         * lily/include/script.hh:
10663         * lily/script.cc: Remove.
10664
10665         * lily/music.cc (duration_log): New method.
10666
10667         * lily/script.cc (struct Skript): Remove.
10668
10669         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10670         Lots of coding cleanups (Stom).
10671
10672 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10675         collisions with staff lines.
10676
10677         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10678         global_path
10679
10680         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10681         .25. This flattens short slurs.
10682
10683         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10684         points for tilted slurs.
10685
10686         * input/regression/slur-tilt.ly: new file.
10687
10688         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10689         stems of 16th graces too.
10690
10691         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10692         quant penalty dependent on how much the line is in the gap.
10693
10694         * input/regression/grace-stem-length.ly: new file.
10695
10696         * lily/beam-quanting.cc (score_forbidden_quants): remove
10697         interquant check. The penalty of 1000 is much too harsh, and the
10698         inter case should be caught by check-staff-line-in-gap check.
10699
10700         * lily/scm-option.cc: move debug-beam to \paper.
10701
10702         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10703         .txt files to appease makeinfo.
10704
10705         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10706         remove texttagline.
10707         
10708         * lily/new-slur.cc: cleanup, split in functions.
10709
10710         * lily/parser.yy (chord_body_element): allow octave-check = inside
10711         chord body. 
10712
10713         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10714
10715         * lily/stem.cc (height): call Beam::after_line_breaking().
10716
10717         * lily/rest-collision.cc (force_shift_callback): only call shift
10718         for columns containing rests.
10719
10720         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10721
10722         * input/regression/font-postscript.ly: invoke afm2tfm. 
10723
10724 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * mf/SConscript: Build map files.
10727
10728         * SConstruct: Rename $out to out-www in web.
10729
10730 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10733
10734 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * Documentation/user/music-glossary.tely (Top): add fragment to
10737         pertinent @lilypond entries.
10738
10739         * scm/define-grobs.scm: switch on new-slur by default.
10740
10741         * lily/scm-option.cc: symbol != string.
10742
10743         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10744         really work yet.
10745         (set_end_points): make X coord of attachment dependent on  Y.
10746         (score_encompass): add edges too.
10747
10748 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * lily/stem.cc (get_beaming): new function.
10751
10752         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10753         for fragment snippets. This fixes inclusion of toplevel-music
10754         examples (such as new-slur.ly)
10755  
10756 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * scripts/lilypond-book.py: Remove second import of stat.
10759
10760         * More SCons cleanups.
10761
10762         * Documentation/bibliography/computer-notation.bib (note): Remove
10763         extraneous closing brace.
10764
10765 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10766
10767         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10768         stat calls.
10769
10770         * Documentation/bibliography/SConscript (bibs): failed try to get
10771         bib2html find html-long.bst.
10772
10773         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10774
10775         * make/stepmake.make: use usescons for using scons. 
10776
10777 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10780         for lilypondend.  Import stat (huh?).
10781
10782 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10783
10784         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10785         bypass dvi. 
10786
10787         * input/regression/font-postscript.ly: new file. 
10788
10789         * scm/framework-ps.scm (load-fonts): load pfb files too.
10790
10791         * lily/pfb.cc (pfb2pfa): new file.
10792
10793 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * scripts/lilypond-book.py (PREAMBLE_LY): set
10796         toplevel-music-handler too.
10797
10798 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10801         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10802
10803         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10804
10805         * python/SConscript:
10806         * python/vim:
10807         * input/mutopia/*SConscript: New file.
10808
10809         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10810
10811         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10812         fixes web build.
10813
10814         * make/stepmake.make (scons): re-route to SCONS if user has been
10815         running scons in this tree.
10816
10817         * SConstruct (config_vars): Add CPPDEFINES.
10818         (env): Set checksums type to "content".
10819         (save_config_cache): Do not exit after configuring when using
10820         checksums (the default) instead of timestamps.
10821
10822 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * SConstruct: Further development.
10825
10826         * input/test/SConscript: 
10827         * input/template/SConscript: 
10828         * input/regression/SConscript: 
10829         * Documentation/bibliography/SConscript:
10830         * Documentation/bibliography/index.html.in: New file.
10831
10832         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10833         generation.
10834
10835         * buildscripts/builder.py: Add new builders.
10836
10837         * make/stepmake.make: 
10838         * stepmake/stepmake/*.make: 
10839         * configure.in:
10840         * lily/*:
10841         * flower*: Use config.hh (Was config.h).
10842
10843         * scm/encoding.scm (get-coding): Print friendly error message when
10844         no encoding is found, rather than crashing.
10845
10846 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10847
10848         * lily/new-slur.cc (score_slopes): strong sloping score only when
10849         stems point in same dir. 
10850
10851 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10854         for beam start.
10855
10856         * lily/parser.yy (context_prop_spec): check grob name for
10857         alphanumericness..
10858
10859         * lily/lyric-engraver.cc: creates LyricText objects
10860
10861 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10862
10863         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10864
10865 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * SConstruct: Configure only pristine build tree or on user
10868         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10869         Use checksums instead of timestamps.
10870         (CheckYYCurrentBuffer): Return result.
10871
10872         * Documentation/topdocs/SConscript: New file.
10873
10874 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10877
10878         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10879         scm_from_int instead.
10880
10881 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * SConstruct: Updates.  Add targets: tar, dist, release.
10884
10885 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * input/mutopia-header.ly: Generate output.
10888
10889         * SConstruct:
10890         * buildscripts/builder.py:
10891         * Documentation/user/SConscript: SCons fixes.
10892
10893 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10894
10895         * lily/new-slur.cc (class New_slur): new file. Score based slur
10896         computations.
10897
10898 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * mf/SConscript: Remove Builders.
10901
10902         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10903
10904         * input/SConscript: 
10905         * Documentation/user/SConscript: New file.
10906
10907 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * Documentation/topdocs/NEWS.texi (Top): add note about new
10910         emacs electric-|
10911
10912         * scm/*.scm: adapt ly:warn calls.
10913
10914         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10915
10916         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10917         main timing, not grace timing. Fixes volta-repeat-grace.
10918
10919         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10920         remove ly:kpathsea-gulp-file.
10921
10922         * scm/translation-functions.scm (format-metronome-markup): make
10923         note smaller, align to bottom.
10924
10925         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10926
10927         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10928         metronome to musical column. Don't ack time sigs or bar lines.
10929
10930 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10931
10932         * THANKS: sort, add David. Kristof contributed code, he is a
10933         contributor.
10934
10935 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10936
10937         * elisp/lilypond-mode.el,
10938         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10939         count beats between last measure stop | and point in emacs.
10940         
10941 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942
10943         * tex/GNUmakefile (TEX_FILES): don't dist
10944         music-drawing-routines.ps, latin1.enc 
10945
10946         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10947         --no-pdf, --pdftex
10948         (copyright): add --latex option
10949         (ic_p.make_include_option): use direct PS as default.
10950
10951         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10952
10953         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10954         Ross
10955
10956         * scm/script.scm (default-script-alist): marcato should follow
10957         into staff
10958         
10959 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * buildscripts/builder.py:
10962         
10963         * Documentation/SConscript (outdir): New file.  Add *list.ly
10964         dependencies.  Fixes PDF doc build.
10965
10966 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10969         run from build-dir.
10970
10971         * ly/SConscript:
10972         * scm/SConscript: New file.
10973
10974         * lily/main.cc (dir_info): Print variables in sh format.
10975
10976         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10977
10978         * mf/SConscript: Update multiple target rules.
10979
10980         * SConstruct (assert_version): Add.
10981
10982 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10983
10984         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10985
10986 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * buildscripts/mf-to-table.py: Do not try to open ''.
10989
10990         * mf/SConscript: New file.
10991
10992 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10993
10994         * scm/fret-diagrams.scm : Convert many properties to constants,
10995         reducing the pollution of the property namespace.
10996
10997         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10998         unnecessary properties for fret-diagram
10999
11000         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11001         for interface
11002
11003 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * SConstruct: Update.
11006
11007 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11008
11009         * input/regression/beam-quant-standard.ly (seconds): print desired
11010         quants when failing.
11011
11012 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * SConstruct:
11015         * flower/SConscript:
11016         * lily/SConscript: New file.
11017
11018 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11019
11020         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11021         descriptions for all fret-diagram properties.
11022
11023         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11024         fret-diagram interface code
11025
11026 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11027
11028         * ly/book-paper-defaults.ly: set default encoding to ec.
11029
11030         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11031         installed.
11032
11033         * tex/latin1.enc: new file, from a2ps. 
11034
11035 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11036
11037         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11038         add a faint, green border line.
11039
11040         * Documentation/index.html.in: drop <table>, add a faint border line.
11041
11042 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11045
11046         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11047
11048 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11049
11050         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11051
11052         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11053         scaling
11054
11055         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11056         properly scale white text
11057
11058         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11059         position for numbered dots so dot will touch fret.
11060         (various routines): move to font-metric interface, rather than
11061         name, size interface.  Clean up comments.
11062
11063         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11064         size and offset to better center white text.
11065
11066 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * ChangeLog: Remove pre-2.1 changes.
11069
11070         * Documentation/misc/ChangeLog-2.1: New file.
11071
11072         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11073         from ChangeLog.
11074
11075 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11076
11077         * input/test/chords-below-volta-bracket.ly,
11078         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11079
11080 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * VERSION: release 2.3.6
11083
11084         * input/regression/beam-quant-standard.ly: new file: test standard
11085         beam quants.
11086
11087         * scm/beam.scm (check-quant-callbacks): new function
11088         (check-beam-quant): new function: check whether current beam
11089         quants match argument.
11090
11091         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11092         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11093         staffline line.
11094
11095 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11096
11097         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11098         functions.
11099
11100         * lily/note-collision.cc (do_shifts): align colliding notes to
11101         their leftmost note.
11102
11103         * input/regression/collision-alignment.ly: new file.
11104
11105         * ly/init.ly: don't print gc stats.
11106
11107         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11108         extra newline
11109
11110         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11111         for dimensions. This fixes ottava-remove-empty-staff.ly
11112
11113         * input/regression/lyrics-tenor-clef.ly: new file.
11114
11115         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11116         cyclic parents when two axis-group-engravers are
11117         present. Fixes: crash-axis-group-engraver.ly. 
11118         
11119         * input/test/volta-chord-names.ly: new file.
11120
11121         * scm/define-context-properties.scm
11122         (all-user-translation-properties): change voltaOnThisStaff
11123         definition. 
11124
11125         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11126         if necessary.
11127
11128         * lily/volta-bracket.cc (print): handle volta brackets without
11129         bars. 
11130
11131 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11134         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11135
11136 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11137
11138         * scm/output-gnome.scm: updated instructions for running gnome
11139         backend
11140
11141 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11142
11143         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11144         and dot-position now depend on finger-code value; in-dot makes
11145         dots larger and centered.
11146         (draw-barre): added straight-barre indicator option
11147         (draw-dots): made fontify-text-white work.
11148
11149         * music-drawing-routines.ps: added /draw_white_text
11150
11151         * scm/output-tex.scm:  added white-text
11152
11153         * scm/output-ps.scm:  added white-text
11154
11155         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11156         list of stencil expressions
11157
11158         * scm/stencil.scm: Added fontify-text-white
11159
11160 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11161
11162         * input/regression/+.ly: use @unnumbered section.
11163
11164 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11165
11166         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11167         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11168
11169 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11172
11173 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11174
11175         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11176         was causing an error. (was not actually commited in 2004-06-20)
11177
11178         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11179         breaks anymore
11180
11181 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * VERSION: 2.3.5 released.
11184         
11185         * lily/my-lily-parser.cc (parse_string): switch module too.
11186
11187 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11190         ec-fonts-mftraced to running requirements.
11191
11192 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11195         assignments don't reach the original file.
11196
11197         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11198         exists
11199
11200 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/output-gnome.scm: 
11203         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11204
11205         * debian/: Apply Debian patch (Anthony Fok).
11206
11207 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11208
11209         * Documentation/user/music-glossary.tely: fix titling; @top is already
11210         an @unnumbered @chapter.
11211
11212 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * debian/GNUmakefile (EXTRA_DIST_FILES):
11215         (CONF_FILES): update file list.
11216
11217         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11218
11219 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * debian/: Remove cruft (requested Anthony Fok.)
11222
11223         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11224         juggling.
11225
11226         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11227         Add popup menu with grob properties.
11228
11229         * lily/grob-scheme.cc (ly:grob-properties):
11230         (ly:grob-basic-properties): New function.
11231
11232         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11233         "no-origin" call.  Fixes -fps output.
11234
11235         * scm/output-ps.scm (no-origin): Add dummy implementation.
11236
11237         * scm/output-gnome.scm (define-origin): Remove
11238         (grob-cause): Add.
11239
11240         * scm/output-ps.scm (scm):
11241         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11242         (define-origin): Remove.
11243
11244         * scm/output-gnome.scm (define-origin): 
11245
11246         * scm/lily.scm (ly:all-output-backend-commands): Remove
11247         define-origin.  Add grob-cause.
11248
11249 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11250
11251         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11252
11253 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11254
11255         * Documentation/user/GNUmakefile:
11256         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11257         --include-css=.../texinfo.css; command includes css into the html.
11258
11259         * Documentation/texinfo.css: add file.
11260         define <hr> as black and thin.
11261
11262 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11265         stencil expression. Junk define-origin.
11266
11267         * lily/my-lily-parser.cc (parse_string): init parser variable when
11268         lexer_ is set, ie. in parse_string and parse_file.
11269
11270         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11271         ly:score-bookify.
11272
11273         * scm/lily.scm (collect-scores-for-book): new function.
11274
11275         * ly/init.ly: print collected scores/musics.
11276
11277         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11278         scope, not in lily module.
11279
11280         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11281
11282         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11283         encapsulate gtk/pango tests.
11284
11285         * po/tr.po: Turkish translation.
11286
11287 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11288
11289         * input/regression/lily-in-scheme.ly: regression test for #{
11290         ... #} syntax
11291
11292         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11293         was causing an error.
11294
11295         * Documentation/user/programming-interface.itely (Using LilyPond
11296         syntax inside Scheme): documentation for #{ ... #} syntax.
11297
11298 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11299
11300         * Documentation/index.html.in: use black thin <hr>.
11301
11302         * buildscripts/mutopia-index.py: use thin black <hr>.
11303
11304 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * scm/fret-diagrams.scm: Use UNIX style line endings.
11307         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11308         typo.  Fixes compile.
11309
11310         * scm/output-ps.scm (white-dot): Remove second incarnation.
11311
11312         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11313
11314 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11315
11316         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11317         single file error.
11318
11319         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11320
11321 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11322
11323         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11324         remove size as argument to fret-diagram interface;
11325         improved white-circle dots for fret;
11326         improved top-fret thick line/
11327
11328         * scm/output-ps.scm: added white-dot function
11329
11330         * scm/output-tex.scm: added white-dot function
11331
11332         * tex/music-drawing-routines.ps: added draw_white_dot function
11333
11334         * ps/music-drawing-routines.ps: added draw_white_dot function
11335
11336         * input/test/fret-diagram.ly: examples to show multiple
11337         functions and multiple interfaces
11338
11339 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11342         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11343
11344         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11345         conflict.  Have I told you lately how much I love autotools?
11346
11347 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * lily/lily-guile.cc: 
11350         * lily/pangofc-afm-decoder.cc:
11351         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11352         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11353
11354         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11355         developers.
11356
11357         * lily/paper-outputter.cc (file): New method.
11358         (dump_string): Use it.
11359
11360         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11361         musing.
11362
11363         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11364         of them has a comma :-).
11365
11366         * scm/framework-gnome.scm: Add pango decoders.
11367
11368         * lily/include/pangofc-afm-decoder.hh: 
11369         * lily/pangofc-afm-decoder.cc: New file.
11370
11371         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11372
11373         * configure.in: Check for pango.
11374
11375         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11376         autoconf).
11377         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11378
11379         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11380
11381 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * Documentation/user/tutorial.itely (Integrating text and music):
11384         fix grammar & punctuation.
11385
11386 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * lily/: Stray janitorial cleanups.
11389
11390         * scm/lily.scm (ly:all-stencil-expressions):
11391         * scm/lily.scm (ly:all-output-backend-commands): New function.
11392
11393         * scm/safe-lily.scm (safe-objects): Add them.
11394
11395         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11396
11397         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11398
11399 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11400
11401         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11402
11403 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * scm/page-layout.scm (default-page-make-stencil): add
11406         raggedbottom, raggedlastbottom.
11407
11408         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11409
11410         * scm/framework-tex.scm (define-fonts): fix export of
11411         papersize.
11412
11413         * lily/paper-book.cc (classic_output): strip suffixes from
11414         framework functions.
11415
11416         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11417         SCM_UNDEFINED to Scheme.
11418
11419 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * lily/book.cc: remove Book::to_stencil().
11422         (process): whoops. Score::book_rendering returns vector, not list.
11423
11424         * scripts/convert-ly.py (conv): remove \notes.
11425         apply to input examples.
11426
11427         * lily/paper-outputter.cc (output_stencil): don't use
11428         smobify_self() but self_scm()
11429
11430         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11431         from smobify_self().
11432
11433         * lily/paper-book.cc (output): load framework module
11434         scm_c_resolve_module().
11435
11436         * python/lilylib.py (exit): exit with argument i.
11437
11438 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11441         gnome modules from non-toplevel.
11442
11443         * lily/ly-module.cc (ly:import-module): Export to ly:.
11444
11445         * lily/paper-score.cc (process): Do not show progress newline.
11446
11447         * lily/paper-book.cc (output, classic_output): Show progess
11448         newline after score.
11449
11450 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11451
11452         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11453
11454 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * lily/score.cc (ly:run-translator): Do not crash on empty music
11457         list.
11458
11459         * lily/book.cc (process): Do not render score when systems is empty.
11460
11461         * input/simple-song.ly: Down one octave.
11462
11463         * scm/output-gnome.scm: Remove script again; re-add modules fix
11464         (CVS conflict resolve?)
11465
11466         * lily/stencil.cc (ly:interpret-stencil): Was:
11467         interpret_stencil_expression.
11468
11469 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * buildscripts/guile-gnome.sh: New file.
11472
11473         * scm/output-gnome.scm: White background, better window size, sane
11474         canvas size.  Cleanups.
11475
11476 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11477
11478         * VERSION: release 2.3.4
11479
11480         * Documentation/user/invoking.itexi (Invoking the lilypond
11481         binary): document --safe.
11482
11483         * scm/output-gnome.scm: set PATH in script.
11484
11485         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11486         if there is too few systems on a page.
11487
11488         * lily/parser.yy (relative_music): start at middle C without pitch
11489         argument.
11490
11491         * Documentation/user/changing-defaults.itely (Page layout): new node.
11492         (Paper size): rename node
11493         (Page breaking): new node.
11494         (Titling): move from invoking.
11495         (File structure): new node.
11496
11497         * lily/parser.yy (score_body): allow \header and music anywhere in
11498         \score body.
11499
11500 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11503
11504 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11505
11506         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11507
11508         * lily/include/paper-line.hh: rename to Paper_system.
11509
11510         * lily/include/paper-book.hh: doc class.
11511
11512         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11513
11514         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11515         (plain-header): add instrument-name.
11516         (default-page-make-stencil): bugfixes.
11517
11518         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11519
11520         * lily/paper-book.cc: remove copyright & tagline. Remove
11521         interactions with Page
11522
11523         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11524         here, 
11525         (default-page-make-stencil): new function
11526         (default-page-music-height): new function
11527         (page-headfoot): new function
11528         (ly:optimal-page-breaks): generate stencils directly from here
11529
11530         * scm/titling.scm: new file, group titling functions
11531
11532 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * scm/output-gnome.scm: Handle multiple pages.
11535
11536         * scm/framework-gnome.scm: Do not load output-gnome.
11537         (framework-gnome): Invoke output-gnome::header and
11538         output-gnome::end-output as faked stencils.  Fixes experimental
11539         gnome output.
11540
11541 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11542
11543         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11544         octavation compatibility fixes. Backportme. 
11545
11546         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11547         pages.
11548         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11549         negative. Now we handle negative penalties (ie. \pageBreak)
11550         correctly.
11551
11552         * lily/system.cc (get_line): extract page-penalty from the left
11553         bound.
11554
11555         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11556
11557 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11558
11559         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11560
11561 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * scm/output-gnome.scm: Update script.  Move development to
11564         lilypond_2_3_2 branch for now.
11565
11566 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11569         negative penalties.
11570         cleanups.
11571
11572         * Documentation/user/changing-defaults.itely (Creating contexts):
11573         index entries
11574
11575         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11576         file. Rewrite function. 
11577
11578         * lily/paper-book.cc (pages): new interface: page-breaking returns
11579         list of line-list.
11580
11581         * lily/page.cc (Page): take lines argument.
11582
11583         * scm/document-translation.scm (all-engravers-doc): link to user man
11584
11585         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11586         iso. score.
11587
11588         * Documentation/user/notation.itely (Relative octaves): typo.
11589
11590         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11591
11592 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * scm/output-gnome.scm: Update build script.
11595
11596 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11599         gnome backend.
11600
11601         * scm/framework-gnome.scm: New file.
11602
11603         * scm/lily.scm: Use it.
11604
11605         * lily/paper-outputter.cc: Janitorial cleanups.
11606         (ly:outputter-dump-string): Remove unreachable statement.
11607
11608         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11609         (ice-9): Bugfix: Add srfi-1.
11610
11611         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11612
11613 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11616         in do_quit()
11617
11618 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11619
11620         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11621
11622 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11625         override of Beam::position-callbacks. Why would grace beams not be
11626         quantized? Fixes: weird-stem-size-grace. 
11627
11628         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11629         warning only once. Backportme.
11630
11631         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11632         bugfix, 2nd try. Backportme.
11633
11634         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11635
11636 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11637
11638         * Documentation/user/notation.itely (Instrument transpositions):
11639         Correct the name of the instrumentTransposition property.
11640
11641 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11644
11645 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11646
11647         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11648         and postLilyPondExample are called when defined.
11649
11650 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11651
11652         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11653         This fixes setting notenames with `\include "nederlands.ly" '
11654
11655         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11656         new function.
11657
11658 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11659
11660         * scm/page-layout.scm: don't do piece, it should be in score-title
11661         only.
11662
11663         * lily/lexer.ll: lex \score separately.
11664
11665         * lily/paper-book.cc: junk stencil2line.
11666
11667         * lily/paper-line.cc (Paper_line): construct from Stencil
11668         directly. No futzing with the dimensions.
11669
11670         * lily/include/paper-line.hh (class Paper_line): 
11671
11672         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11673         takes arbitrary number of arguments.
11674
11675         * input/test/markup-score.ly (tuning): simplify example. 
11676
11677 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11678
11679         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11680
11681         * scm/define-markup-commands.scm (score): define score-markup
11682
11683         * lily/parser.yy (markup): use score-markup.
11684
11685         * lily/score.cc: add ly:score? 
11686
11687 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11688
11689         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11690         fret-parse-string so it prepares for calls to fret-diagram-verbose
11691         Changed display constants to props so they are available for
11692         \override.
11693
11694 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11695
11696         * VERSION: release 2.3.3
11697
11698         * stepmake/stepmake/generic-vars.make: unset LANG.
11699
11700         * input/regression/tuplet-nest.ly: bugfix.
11701
11702         * lily/tie-performer.cc (stop_translation_timestep): reset
11703         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11704
11705         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11706         clear repeat_ directly after setting stem_tremolo_. Fixes:
11707         tremolo-repeat.ly
11708
11709         * input/regression/span-bar-break.ly: new file.
11710
11711         * scm/define-grobs.scm (all-grob-descriptions): remove
11712         break-visibility from SpanBar. Fixes: piano-repeat.ly
11713
11714 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11717
11718         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11719         files for generating pngs. (failed experiment)
11720
11721         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11722         file with PFA fonts included.
11723
11724         * lily/score.cc (default_rendering): put header in too.
11725
11726         * lily/paper-line.cc (LY_DEFINE): change function to
11727         ly:paper-line-extent
11728
11729         * scm/page-layout.scm (default-book-title): only add lines for
11730         non-nil fields.
11731         (default-score-title): idem.
11732
11733         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11734
11735         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11736
11737         * lily/include/paper-book.hh (class Paper_book): remove height_
11738         member.
11739
11740         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11741
11742         * lily/ly-module.cc (LY_DEFINE): bugfix.
11743
11744         * lily/paper-book.cc (book_title): separate function for the book
11745         title.
11746
11747         * scm/page-layout.scm (default-book-title): only account for
11748         markup fields.
11749
11750         * scm/framework-ps.scm: new file. Move high level interface from
11751         output-ps.scm
11752
11753         * scm/music-functions.scm (def-grace-function): move macros from
11754         ly/music-functions-init.ly
11755
11756         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11757         framework-tex.scm
11758
11759         * scm/framework-tex.scm (dump-line): new file. High level
11760         interface for output (pages, systems, header). 
11761
11762         * lily/include/page.hh (class Page): add is_last_ field.
11763
11764         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11765
11766         * lily/paper-book.cc (split_string): new function
11767         (output): output multiple formats, i.e. --format=ps,tex
11768
11769         * scm/output-ps.scm (output-scopes): dump variables directly.
11770         (define-fonts): rewrite for new interface
11771
11772         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11773
11774         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11775
11776         * lily/main.cc (parse_argv): don't set extension for output.
11777
11778         * lily/clef-engraver.cc (create_clef): remove
11779         Staff_symbol_referencer::set_position() call. 
11780
11781 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11782
11783         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11784         with the location argument in music function definitions.
11785
11786 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11787
11788         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11789         staffsymbol dependency.
11790
11791         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11792         cleanups.
11793
11794         * lily/book.cc (process): return Paper_book
11795         (to_stencil): use Book::process().
11796
11797         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11798         header_ field. Store in $globalheader
11799
11800         * lily/parser.yy (book_body): book header is initted to
11801         $globalheader.
11802
11803
11804 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11805
11806         * input/test/fill-a4.ly: removed.
11807
11808         * lily/parser.yy (output_def): push scope of parent_ Output_def
11809         too.
11810
11811 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * scm/output-gnome.scm: Update info.
11814
11815 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11818
11819         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11820         than 1 module.
11821
11822         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11823         ly_c_module_p.
11824
11825         * scm/page-layout.scm (default-book-title): move Scheme titling
11826         functions to here.
11827
11828         * lily/parser.yy (book_paper_block): remove scope too.
11829
11830         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11831
11832         * lily/rest.cc: add direction to rest properties.
11833
11834         * lily/include/output-def.hh: new file, move from
11835         music-output-def.hh
11836
11837 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * scm/output-gnome.scm: Describe feta-cork hack.
11840
11841 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11842
11843         * lily/include/book-paper-def.hh: derive from Output_def 
11844
11845         * lily/include/paper-def.hh: move all functionality out of class.
11846         Junk header.
11847
11848         * lily/include/music-output-def.hh: rename Music_output_def to
11849         Output_def.
11850
11851         * input/wilhelmus.ly: only set space for Paper formatting. 
11852
11853         * lily/include/midi-def.hh: remove file, remove class.
11854         Move functions to Music-output-def.
11855
11856         * lily/music-output-def.cc (Music_output_def): remove separate
11857         translator table. Lookup translators in scope directly. This
11858         obviates Context suffix for context identifiers, i.e.
11859
11860         \context {
11861           \Staff
11862           .. 
11863           }
11864
11865
11866         will work.
11867
11868
11869         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11870
11871         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11872         document spacing override hack.
11873
11874 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11877         installation info.  Support point-and-click.  Add +/- zoom
11878         keybindings.
11879
11880 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * VERSION: 2.3.2 released
11883
11884         * lily/parser.yy (book_body): set default bookpaper.
11885
11886         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11887
11888         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11889
11890 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11891
11892         * lily/score.cc (default_rendering): scale outputdef before
11893         starting.
11894
11895 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scm/fret-diagrams.scm: Add header.
11898
11899         * scm/output-gnome.scm: Hello world :-)
11900
11901 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * scripts/lilypond.py (run_dvips): only add papersize if present.
11904
11905         * lily/accidental-engraver.cc (update_local_key_signature): new
11906         function, fold code from initialize() and process_music().
11907         (update_local_key_signature): use deep copy. This fixes one
11908         problem from custom-key-signatures.ly.
11909         (number_accidentals_from_sig): tighter check for
11910         accidental-too-old.
11911
11912         * ly/engraver-init.ly: remove localKeySignature
11913         definition from ChoirStaff, StaffGroup, Score.
11914
11915         * lily/percent-repeat-engraver.cc (try_music): add moments for
11916         barlines too. Fixes: skipbars-percent-repeat.ly.
11917
11918 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11919
11920         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11921         skipping last pair. Fixes: crash-bar-number.
11922
11923         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11924         D. Sorensen)
11925
11926         * input/test/fret-diagram.ly: new file.
11927
11928         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11929         (scale-paper): divide by scale.
11930
11931 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11932
11933         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11934         case.
11935
11936 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11937
11938         * scm/stencil.scm (fontify-text): reinstate function
11939
11940         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11941
11942         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11943
11944         * lily/parser.yy (book_paper_head): \bookpaper {} 
11945
11946         * python/midi.c: remove config.h
11947
11948 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * scm/output-gnome.scm: Update.
11951
11952 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * scm/output-gnome.scm: New file.
11955
11956         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11957
11958 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11961         (find_scaled_font): move from Paper_def
11962
11963 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11966         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11967
11968         * po/fr.po: update po.
11969
11970         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11971
11972         * lily/book-paper-def.cc (print_smob): new file.
11973
11974 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11975
11976         * buildscripts/lilypond-words.py: search words also from
11977         music-functions-init.ly.
11978
11979 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11980
11981         * ly/music-functions-init.ly (def-music-function): new helper
11982         macro for defining music functions. \addlyrics \appoggiatura
11983         \acciaccatura \grace \partcombine \autochange \applycontext
11984         \applyoutput and \breathe are now defined here thanks to it.
11985
11986         * lily/parser.yy: 
11987         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11988         \grace \partcombine \autochange \applycontext \applyoutput and
11989         \breathe keywords removed from the parser.
11990
11991         * lily/parser.yy: 
11992         * lily/music-function.cc (ly_make_music_function): 
11993         * lily/lexer.ll (music_function_type): added a case for 0-arg
11994         music functions.
11995
11996 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11997
11998         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11999         refering to a music expression can be used in lily-inside-scheme:
12000         #{ $music #}
12001
12002         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12003         and ly:parser-define, and change ly:parser-parse-string in order
12004         to make #{ $music #} work.
12005
12006         * scm/new-markup.scm (compile-markup-expression): when an argument
12007         is a string, use `make-simple-markup'.
12008
12009 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12010
12011         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12012
12013 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12016         font-size. (backportme)
12017
12018 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * lily/paper-outputter.cc (output_stencil): dump font definitions
12021         before each stencil.
12022
12023         * lily/include/paper-book.hh (struct Score_lines): new
12024         struct. Collect info per Paper-score.
12025
12026         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12027         everywhere.
12028
12029         * lily/stencil.cc (find_expression_fonts): new function
12030
12031         * lily/paper-outputter.cc (output_stencil): use
12032         interpret_stencil_expr
12033
12034         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12035         (interpret_stencil_expr): new function. Generic stencil
12036         interpretation.
12037
12038         * lily/paper-def.cc (find_scaled_font): divide lookup
12039         magnification by outpuscale for non-virtual fontmetrics. This
12040         fixes ludicrously long font definitions for text
12041         fonts. (backportme)
12042
12043         * lily/score-engraver.cc: remove
12044         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12045
12046 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * input/test/markup-score.ly: Remove \notes.
12049
12050         * lily/parser.yy (book_body): Grok Composite_music and \header.
12051         (markup): Push NOTES mode before score_block.
12052
12053         * VERSION: release 2.3.1
12054
12055         * mf/feta-klef.mf: 
12056         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12057
12058         * Documentation/user/programming-interface.itely: Use @emph (was:
12059         @em).
12060
12061         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12062
12063 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * scm/output-tex.scm (output-tex-string): tighten safe security.
12066
12067         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12068
12069         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12070         allowed ly functions.
12071
12072         * lily/ly-module.cc (ly_module_define): only define variable if
12073         bound.
12074         (ly_make_anonymous_module): take safe option.
12075
12076 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12077
12078         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12079
12080 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * input/regression/newaddlyrics.ly: Fix.
12083
12084         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12085         \score \notes.
12086
12087 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12088
12089         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12090
12091 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12094
12095         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12096         but convert to single Stencil immediately.
12097
12098         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12099
12100 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12103
12104 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12105
12106         * elisp/lilypond-mode.el: Changed the way defaults are created for
12107         LilyPond-command-master.  LilyPond-mode will now check the
12108         timestamps of the files to see which command has to run next.
12109
12110 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * scm/bass-figure.scm (format-bass-figure): don't set
12113         number-markup for strings. This fixes string in bass
12114         figure. (backportme)
12115
12116         * lily/parser.yy (bass_number): insert number-markup into figure
12117         definition.
12118
12119         * scm/define-music-properties.scm (all-music-properties): make
12120         'figure a markup.
12121
12122         * scripts/convert-ly.py (conv): \apply -> \applymusic
12123
12124 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12125
12126         * elisp/lilypond-mode.el: changed the order of some commands
12127         ("Midi" after "2Midi"), use the user-defined
12128         LilyPond-command-default as default instead of "LilyPond"
12129
12130         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12131         to set the master file for the next command.
12132
12133         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12134         with font-lock-reference-face.
12135
12136 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12137
12138         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12139
12140         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12141
12142 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12143
12144         * ly/music-functions-init.ly (TODO): new file.
12145
12146         * lily/parser.yy (Generic_prefix_music_scm): add more
12147         music_function symbols.
12148         (Prefix_composite_music): change \apply to music-function   
12149
12150         * lily/include/music-function.hh: rename to music-function
12151
12152 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * lily/music-head.cc (LY_DEFINE): change order of args.
12155
12156         * input/regression/music-head.ly (texidoc): new file.
12157
12158         * lily/parser.yy (Generic_prefix_music): allow generic
12159         music-transformation functions. 
12160
12161         * lily/include/music-head.hh (is_music_head): new file.
12162
12163         * lily/music-head.cc (get_music_head_transform): new file.
12164
12165 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12168         empty extent. This fixes ottava brackets on rests. (backportme)
12169
12170         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12171
12172         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12173
12174         * cygwin/lily-wins.py: update for the lily-wins.py script.
12175
12176 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12177
12178         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12179         code. This will obviate typeset_grob () in the future.  The effect
12180         of this is that improperly written spanner handling will result in
12181         invalid spanner bounds.
12182         (announce_grob): add to elems_ from here
12183         (typeset_grob): comment out.  
12184
12185         * lily/include/engraver.hh (make_spanner): new calling interface
12186         for make_{item,spanner}. This obviates most calls to
12187         announce_grob().
12188
12189         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12190         iso. PianoStaff for piano styles.
12191
12192 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12193
12194         * Documentation/user/music-glossary.tely: add segno after d.s.
12195
12196 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12197
12198         * lily/include/audio-column.hh: remove unused variables.
12199         (patch by Michael Welsh Duggan)
12200
12201         * flower/include/axes.hh (other_axis): inline Axes function
12202         (thanks to David Brandon).
12203
12204 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * cygwin/mknetrel: Install image links (backportme).
12207
12208         * Documentation/user/GNUmakefile (local-install-info): Activate
12209         actual installing of image links (backportme).
12210
12211 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12212
12213         * Documentation/user/notation.itely (Measure repeats): Removed
12214         unnecessary (and confusing) \context Voice{.
12215
12216 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12219
12220         * lily/page.cc (Page): Do not use ly_scheme_function for
12221         volatile/configurable variables (FIXME: better name).
12222
12223         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12224         get_scmvar).
12225
12226 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12227
12228         * scripts/convert-ly.py (FatalConversionError.subst): use
12229         \transposition.
12230
12231 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * lily/include/page.hh (class Page): Declare left_margin ().
12234
12235         * lily/page.cc: Remove paper var caching.
12236
12237 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * Documentation/user/music-glossary.tely: Add name to @top node.
12240         Remove comment from @table definitions (workaround for makinfo
12241         bug).
12242
12243         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12244         ly:stencil-get-expr).  Update callers.
12245         (ly:stencil-align-to!):  Return stencil too.
12246
12247         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12248         stencil.  Remove looped line-based page output.
12249         (output_line): Use line stencil.  Remove looped stencil-based line
12250         output.
12251
12252         * lily/page.cc (ly:page-paper-lines): New function.
12253
12254         * input/test/markup-score.ly: New file.
12255
12256         * scm/define-markup-commands.scm (stencil): New markup.
12257
12258         * lily/book.cc (to_stencil): New method.
12259
12260         * lily/parser.yy (markup): Use it to grok \score.
12261
12262 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12265
12266         * lily/paper-book.cc (pages): Change signature.  Update callers.
12267
12268         * lily/include/page.hh:
12269         * lily/page.cc: New file.
12270
12271         * lily/paper-line.cc (to_stencil): New method.
12272
12273         * lily/paper-outputter.cc (output_stencil): New method.
12274
12275         * lily/paper-outputter.cc (output_line): Use them.
12276
12277         * lily/warn.cc: Remove.
12278
12279         * lily/my-lily-parser.cc (distill_inname): Remove.
12280
12281         * flower/include/file-name.hh: 
12282         * flower/file-name.cc: New file.  Update users.
12283
12284         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12285         (find): New method of same name.
12286
12287         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12288
12289         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12290         constant error message.
12291
12292 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12293
12294         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12295
12296 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * Documentation/user/music-glossary.tely: @table @strong' replaced
12299         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12300         (backportme).
12301
12302 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12303
12304         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12305
12306         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12307         #{ lily music expression #} that returns an equivalent scheme
12308         music expression by parsing the string.
12309
12310 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * lily/my-lily-parser.cc:
12313         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12314         SCM string (foo.ly/toto.scm support).
12315
12316 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12319
12320 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12323
12324         * scripts/lilypond-book.py: LY code that includes \header is
12325         not assumed to be a fragment.
12326
12327 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12330         tremolo beams up.
12331
12332         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12333         (get_default_stem_end_position): No tremolo head juggling if no
12334         heads.  Fixes tremolo crash on rests (backportme).
12335
12336         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12337
12338 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12341         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12342
12343         * lily/lexer.ll: Allow \encoding in NOTES mode.
12344
12345         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12346         for lyrics, not for commands.
12347
12348         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12349         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12350
12351         * input/regression/newaddlyrics.ly: New file.
12352
12353         * Documentation/topdocs/NEWS.texi: Update.
12354
12355         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12356         (Music_list): Allow embedded scm.
12357
12358         * lily/score.cc (ly:score-bookify): New function.
12359
12360         * lily/music.cc (ly:music-scorify): Idem.
12361
12362         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12363         (ly:parser-print-score): Idem.
12364
12365         * scm/lily.scm (default-toplevel-book-handler): Idem.
12366         (default-toplevel-music-handler): Idem.
12367         (default-toplevel-score-handler): Idem.
12368
12369         * ly/declarations-init.ly: Set default toplevel handlers.
12370
12371         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12372
12373         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12374         printer for score at toplevel.
12375
12376 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12379         Fix for simple case: input/simple-song.ly, more complex stuff
12380         does not work yet.
12381
12382 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12383
12384         * lily/parser.yy (Prefix_composite_music): split Composite_music
12385         in Prefix_composite_music and Grouped_music_list.
12386         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12387
12388 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * scm/lily.scm (toplevel-expression): New define.
12391
12392         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12393
12394         * lily/parser.yy (toplevel_expression): Use it.
12395
12396         * lily/include/my-lily-parser.hh: Smobbify.
12397
12398         * lily/my-lily-parser.cc (parse_string): New method.
12399
12400         * lily/my-lily-parser.cc (ly:parse-string): New function.
12401
12402         * Documentation/user/lilypond.tely: Add comment and workaround for
12403         gs-8.01 crash.  Fixes make web.
12404
12405         Simplification of toplevel music.
12406
12407         * lily/lexer.ll, lily/parser.yy:
12408
12409         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12410         shift/reduce problem.
12411
12412         * Use NOTES mode at start of maininput.
12413
12414         * Grok toplevel composite music expression, put in score and book.
12415
12416         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12417
12418         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12419
12420         * input/simple.ly: New file.
12421
12422         * input/simple-song.ly: Idem.
12423
12424 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12427         Sandberg.
12428
12429 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12432
12433 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12434
12435         * input/regression/accidental-octave.ly: doc automatic showing
12436         of note names.
12437
12438 2004-04-16  Heikki Junes <janneke@gnu.org>
12439
12440         * po/fi.po: do "make po && make -C po po-update" at top-level,
12441         then "cp po/out/fi.po po/fi.po" and update fields.
12442
12443         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12444
12445 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * Documentation/user/introduction.itely (About this manual): Fix
12448         templates and regression urls (backportme).
12449
12450 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12451
12452         * ly/engraver-init.ly (Score:graceSettings): Increase
12453         beamed-lengths, especially for 32nd notes.
12454
12455         * Documentation/user/notation.itely (Grace notes): Correct the
12456         syntax for add-grace-property example.
12457
12458 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12461         `Generated' tag.
12462
12463         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12464         Severely broken (the Debian package, at least).
12465
12466 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12467
12468         * lily/context.cc (find_create_context): assign to lvalue.
12469
12470 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12471
12472         * lily/include/translator.hh (class Translator): rename
12473         get_parent_context() to context () to avoid confusion.
12474
12475         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12476
12477         * lily/lexer.ll: change is_string -> ly_c_string_p 
12478
12479         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12480
12481         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12482
12483 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12484
12485         * VERSION: release 2.3.0
12486
12487         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12488
12489         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12490         if nonempty.
12491
12492         * lily/include/context.hh (class Context): make members protected.
12493         (children_contexts): new accessor function.
12494
12495         * lily/include/translator.hh (class Translator): make
12496         daddy_context_ protected.
12497         (class Translator): clean up. 
12498
12499         * lily/include/context.hh (class Context): make daddy_context_
12500         private.
12501
12502         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12503         higher for finding Voice. (backportme)  
12504
12505         * lily/include/context.hh (class Context): remove
12506         find_context_below() as a method.
12507
12508         * Documentation/user/notation.itely (The Lyrics context): add note
12509         about manual durations
12510
12511         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12512         encoding.
12513
12514         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12515
12516 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12517
12518         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12519         \usepackage{inputenc}
12520
12521         * lily/paper-book.cc (classic_output): don't advance Offset for
12522         TeX output.
12523
12524         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12525         ec-sauter.map in rules
12526
12527         * mf/ecb.mf (font_identifier): new file, based on ecbx
12528
12529         * mf/ecb10.mf (gensize): new file.
12530
12531         * Documentation/topdocs/NEWS.texi (Top): document some more new
12532         features.
12533
12534         * ly/declarations-init.ly: run convert-ly
12535
12536         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12537         from input-file-results. Remove input-file-results.* 
12538
12539 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * scm/output-ps.scm (font-command): Fix, again.
12542
12543         * input/test/title-markup.ly: Add \noPagebreak test.
12544
12545         * lily/score-engraver.cc (try_music): Bugfix.
12546
12547 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * lily/main.cc (main_with_guile): excise dependency options -M and
12550         --dep-prefix
12551
12552         * lily/input-file-results.cc: excise Makefile dependency code
12553
12554         * Documentation/user/invoking.itexi (Invoking the lilypond
12555         binary): remove dep doco
12556
12557         * lily/main.cc (main_with_guile): call lilypond-main
12558
12559         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12560
12561         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12562         exception.
12563
12564         * lily/my-lily-parser.cc: remove paper_description function
12565
12566         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12567         new function.
12568
12569         * lily/main.cc: remove global_score_count.
12570
12571         * lily/book.cc (process): don't take header from global_input_file.
12572
12573         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12574
12575         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12576
12577         * lily/music-output-def.cc (LY_DEFINE): new function
12578         ly_output_description. This function does the bulk for  setting,
12579         parsing and breaking down of an input file.
12580
12581         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12582         anonymous modules globally. Let's hope they get GCd
12583
12584         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12585
12586 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * scm/output-ps.scm (header): Papersize from paper.
12589
12590         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12591         for classic output.
12592
12593         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12594         lilypondclassic is defined.
12595         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12596
12597         * input/regression/between-systems.ly: Remove.
12598
12599         * python/lilylib.py (get_bbox): Fix regular expression
12600         for bounding box.
12601
12602         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12603
12604         * scm/output-tex.scm (stop-page): Use it.
12605
12606         * scm/output-ps.scm (define-fonts): Bugfix.
12607
12608         * lily/grob.cc: Add penalty to interface.
12609
12610         * lily/include/paper-line.hh (class Paper_line): New member
12611         var penalty_.
12612
12613         * lily/system.cc (get_line): Initialise Paper_line with
12614         page-penalty's from original grobs.
12615
12616         * scm/define-music-properties.scm (all-music-properties): Add
12617         page-penalty.
12618
12619         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12620
12621         * lily/score-engraver.cc (try_music): Handle page-penalty.
12622
12623         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12624
12625 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12626
12627         * ly/declarations-init.ly (melismaEnd): typo
12628
12629         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12630
12631         * scm/output-ps.scm (text): split string into spaces, use moveto
12632         for setting space. 
12633
12634 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * po/nl.po: Update.
12637
12638         * scm/font.scm (add-cmr-fonts): Typo.
12639
12640 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12641
12642         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12643         font-encoding.
12644
12645         * scm/define-grobs.scm (all-grob-descriptions): idem.
12646
12647         * lily/time-signature.cc (numbered_time_signature): idem.
12648
12649         * scm/font.scm (add-cmr-fonts): use real encoding names for
12650         font-encoding.
12651
12652 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12653
12654         * lily/paper-book.cc (classic_output): 
12655         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12656         Fixes classic output.
12657         (lilypondstart):
12658         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12659         kludge.
12660
12661         * scripts/old-lilypond-book.py: Remove.
12662
12663         Page layout for SCOREs enclosed in a BOOK:
12664
12665         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12666         layout tweaking.
12667
12668         * input/les-nereides.ly (theScore): Add \book.
12669
12670         * input/test/title-markup.ly: Add \book.
12671
12672         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12673         only if 'verbose.
12674
12675         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12676
12677         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12678
12679         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12680         * scm/output-tex.scm (start-system): Update for page layout by
12681         LilyPond.
12682
12683         * scm/output-ps.scm (start-system): Previously (new-start-system).
12684
12685         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12686         passed to define-fonts.
12687
12688         * lily/paper-column.cc: 
12689         * lily/system.cc (get_line):
12690         * ly/property-init.ly (newpage): 
12691         * scm/define-grob-properties.scm:
12692         * scm/output-ps.scm: 
12693         * scm/output-tex.scm: Remove between-system-string kludge.
12694
12695         * scm/output-ps.scm (define-fonts, font-command,
12696         font-load-encoding): Handle ENCODING = #f.
12697
12698         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12699
12700         * scm/define-markup-commands.scm (fill-line): Use
12701         make-simple-markup (WAS: unexisting make-word-markup).
12702
12703         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12704         ENCODING, MARKUP parameters for interpret_string.
12705
12706         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12707
12708         * lily/score.cc (book_rendering): New method.
12709         (default_rendering): Create Paper_book helper locally, dump
12710         output.
12711
12712         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12713
12714         * lily/parser.yy: Handle \book.
12715
12716         * lily/include/book.hh: 
12717         * lily/book.cc: New file.
12718
12719 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12720
12721         * lily/text-item.cc (interpret_string): new file, select font with
12722         encoding.
12723
12724         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12725
12726         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12727
12728         * lily/parser.yy (markup): take encoding from lexer.
12729
12730 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12733
12734         * scm/output-ps.scm: Remove some cruft.
12735
12736 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12737
12738         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12739
12740         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12741
12742 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * scm/font.scm (add-century-schoolbook-fonts):
12745         (make-century-schoolbook-tree): New function.
12746
12747         * input/test/title-markup.ly: Use Century Schoolbook font.
12748
12749 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12750
12751         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12752         to Erik Sandberg) 
12753
12754         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12755
12756         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12757
12758         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12759
12760         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12761
12762 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12763
12764         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12765         solo-state (at end of solo), we can set the solo status
12766         too. (backportme.)
12767
12768         * input/regression/part-combine-solo-end.ly: new file.
12769
12770 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12773         flavour abc files.  Really ignore unknown keys (backportme).
12774
12775 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12776
12777         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12778         magnification_ when looking up in orig_.
12779
12780         * scm/output-tex.scm (text): switch off char-mapping.
12781
12782         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12783         because AFM's encoding field cannot have spaces.
12784
12785 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12788
12789 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12790
12791         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12792
12793         * mf/cmr.enc: new file, without hi-bit ascii info. 
12794
12795         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12796         width. This removes the 'hook' at the end of a long slur.
12797
12798         * buildscripts/mf-to-table.py (parse_logfile): don't append
12799         encoding to fontname.
12800
12801 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * scm/output-ps.scm (define-fonts): Load .enc only once.
12804
12805         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12806         too.
12807
12808 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12811         encoding field.
12812
12813         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12814
12815         * ly/portuges.ly (pitchnames): new file.
12816
12817         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12818         Michael Welsh Duggan
12819
12820         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12821
12822         * ly/nederlands.ly: add comment about digits.
12823
12824         * lily/scaled-font-metric.cc (derived_mark): idem.
12825
12826         * scm/encoding.scm (make-encoding-mapping): change permutation to
12827         mapping.
12828
12829         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12830         (Modified_font_metric): make alist for coding_description_
12831         (LY_DEFINE): remove coding-name.
12832
12833         * scm/output-tex.scm (text): remove debugging code.
12834
12835         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12836
12837         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12838         from infile.
12839
12840         * mf/feta-generic.mf: move fet_beginfont into generic code.
12841         use fetaMusic (without space) as encoding
12842
12843         * mf/feta-autometric.mf: take encoding argument
12844
12845         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12846
12847         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12848         use.
12849
12850         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12851         name.
12852
12853 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * input/test/title-markup.ly: Set inputencoding.
12856
12857         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12858
12859         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12860
12861         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12862         function.
12863         (coding-alist): Also hold filename, command.
12864         (read-encoding-file): Return symbols.
12865
12866 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12867
12868         * scm/output-tex.scm: remove fontify; text and char take a font
12869         argument.
12870
12871         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12872
12873         * lily/scaled-font-metric.cc (text_dimension): init
12874         coding_{permutation,table}_ too 
12875         (LY_DEFINE): ly:font-encoding, new function return
12876
12877         * lily/paper-def.cc (find_scaled_font): take input coding from
12878         inputcoding paper var.
12879
12880         * lily/performance.cc (output): remap modulo 16.
12881
12882         * lily/text-item.cc (interpret_markup): whoops, variable
12883         shadowing fixed.
12884
12885 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12886
12887         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12888         symbols, not symbols to strings.
12889
12890         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12891         symbols, not symbols to strings.
12892
12893 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12896         (ly:kpathsea-gulp-file): New function.
12897
12898         * scm/encoding.scm (read-encoding-file): Use it.
12899
12900 2004-04-06  Werner Lemberg  <wl@gnu.org>
12901
12902         * scm/encoding.scm (coding-alist): Fix typo.
12903
12904 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12905
12906         * lily/scaled-font-metric.cc (text_dimension): move function from
12907         Font_metric
12908         (make_scaled_font_metric): init coding_scheme_ to TeX
12909         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12910
12911         * lily/include/scaled-font-metric.hh (struct
12912         Modified_font_metric): rename from Scaled_font_metric
12913
12914         * scm/encoding.scm (read-encoding-file): split up large function,
12915         leave caching to (delay)
12916
12917         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12918
12919 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * lily/my-lily-lexer.cc (set_encoding): New method.
12922
12923         * lily/lexer.ll: Grok \encoding.
12924
12925         * lily/font-metric.cc (get_encoded_index): New function.
12926
12927         * lily/include/font-metric.hh (coding_scheme): New method.
12928
12929         * scm/encoding.scm: New file.
12930
12931         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12932
12933 2004-04-05  Werner Lemberg  <wl@gnu.org>
12934
12935         * Documentation/user/tutorial.itely: Revised (finished).
12936
12937         * Documentation/user/macros.itexi (@separate): Removed.
12938
12939 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12940
12941         * scm/output-ps.scm (define-fonts): fix scaling.
12942
12943         * lily/scaled-font-metric.cc (design_size): add function.
12944
12945         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12946         partial cut&paste of ly:font-magnification.
12947
12948 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * scm/output-ps.scm (define-fonts):
12951         (fontify): Update.
12952
12953 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12954
12955         * po/fr.po: update. (backportme).
12956
12957         * po/nl.po: update. (backportme). 
12958
12959         * mf/feta-beugel.mf: document why design size is not fixed.
12960
12961         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12962
12963 2004-04-04  Werner Lemberg  <wl@gnu.org>
12964
12965         * Documentation/user/tutorial.itely: Revised (continued).
12966
12967 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * po/nl.po: Update (backportme).
12970
12971 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12972
12973         * po/de.po: update. (backportme).
12974
12975         * scm/output-tex.scm (font-command): use ly: functions to
12976         construct name.
12977         (define-fonts): don't use alist, just dump \font definitions.
12978         (font-load-command): calculate proper scaling by taking
12979         outputscale from paper argument.
12980
12981         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12982         expression.
12983
12984         * lily/paper-outputter.cc (output_header): pass paper arg to
12985         define-fonts
12986
12987         * lily/paper-def.cc (font_descriptions): dump list of
12988         Scaled_font_metrics
12989         (find_scaled_font): take Font_metric argument, store
12990         Scaled_font_metrics in hash-table containing (size ->
12991         Scaled_font_metrics) alist.
12992         (get_dimension): rename from get_realvar
12993
12994         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12995         ly:font-magnification, ly:font-name: new functions
12996
12997 2004-04-03  Werner Lemberg  <wl@gnu.org>
12998
12999         * Documentation/user/dedication.itely,
13000         Documentation/user/preface.itely,
13001         Documentation/user/introduction.itely,
13002         Documentation/user/tutorial.itely: Revised.
13003         Removing leading spaces which distorts output if info files are read
13004         with stand-alone info.
13005         Removing superfluous inter-word spaces which also distorts output
13006         for stand-alone info.
13007         Using ` and ' instead of `` and '' everywhere to improve
13008         legilibility with stand-alone info
13009         Using @samp for single-letter input items and data which contains
13010         spaces, @code for other things.
13011
13012         * lily/grob-interface.cc: Adding copyright.
13013         (check_interfaces_for_property): Improve format of warning message.
13014
13015 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13016
13017         * lily/include/font-metric.hh (struct Font_metric): add
13018         design_size () method.
13019
13020         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13021
13022         * lily/afm.cc (read_afm_file): read design size.
13023
13024         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13025
13026         * scm/music-functions.scm (unfold-repeats): handle dots too.
13027
13028 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13031         (backportme)
13032
13033 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13036         lyric indent.  Revert melismaBusyProperties using \unset.
13037
13038 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13039
13040         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13041
13042         * lily/parser.yy (command_element): allow redefinition of |
13043         meaning.
13044
13045         * lily/break-align-engraver.cc (acknowledge_grob): construct
13046         LeftEdge where the first cause for alignment is coming from.
13047         This makes \override Staff.LeftEdge work as expected.
13048
13049         * lily/slur-performer.cc (Slur_performer): add inits
13050
13051         * lily/beam-performer.cc (Beam_performer): add inits
13052
13053 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13054
13055         * VERSION (PACKAGE_NAME): release 2.2.0
13056
13057 #Local variables:
13058 #coding: utf-8
13059 #End:
13060