]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/les-nereides.ly: Remove three fingering tweaks, update
[lilypond.git] / ChangeLog
1 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * input/les-nereides.ly: Remove three fingering tweaks, update
4         remaining one.
5
6         * input/regression/slur-script-inside.ly: Update, fix doc.
7
8         * scm/script.scm: Update to avoid-slur.
9
10         * scm/define-grob-properties.scm (avoid-slur): New property.
11
12         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
13         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
14         outside_slur_callback if avoid-slur != #'inside.
15
16         * scm/define-grobs.scm (Fingering, Textscript): No
17         inside-slur/outside-slur preference.
18         (DynamicLineSpanner): Always outside slur.
19
20         * input/regression/slur-script.ly: More tests.
21
22 2005-08-17  Graham Percival  <gpermus@gmail.com>
23
24         * Documentation/user/lilypond-book: fix notime entry.
25
26         * Documentation/user/advanced-notation.itely: add info on
27         getting an I rehearsal mark.
28
29         * Documentation/user/putting.itely: reinstate "I", re-enforce
30         the fact that \override numbers are the result of
31         experimentation and personal taste.
32
33         * Documentation/user/invoking.itely: update convert-ly bugs.
34
35 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * input/regression/stem-spacing.ly (Module): remove file.
38
39         * input/regression/spacing-stick-out.ly: specify Score context for
40         \override
41
42         * input/regression/clefs.ly: remove spurious {}s 
43
44 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
45
46         * Documentation/topdocs/NEWS.tely,
47         input/regression/repeat-percent-count.ly: clarify a bit.
48
49 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
50
51         * input/no-notation/display-lily-tests.ly: delete
52         display-lily-init call.
53
54         * ly/music-functions-init.ly (displayLilyMusic): move
55         display-lily-init call at top level, so that the user should not
56         have to call it.
57
58         * scm/define-music-display-methods.scm (note-name->lily-string):
59         retrieve note names directly from pitchnames using new function `rassoc'.
60         (display-lily-init): note names list construction removed.
61
62 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * THANKS: spello.
65
66         * lily/lily-parser.cc (get_header): copy module, instead of
67         returning it.
68
69         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
70         counters.
71
72         * Documentation/user/basic-notation.itely (Measure repeats): add
73         links to Counter grobs.
74
75         * scm/define-grobs.scm (all-grob-descriptions): add
76         DoublePercentRepeatCounter
77         (all-grob-descriptions): add PercentRepeatCounter
78
79         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
80         also create counter grobs.
81
82         * lily/separation-item.cc (extremal_break_aligned_grob): don't
83         return grob without space-alist.
84
85         * input/proportional.ly: tune staff-padding.
86
87         * input/regression/repeat-percent-count.ly: new file. 
88
89 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
90
91         * input/no-notation/display-lily-tests.ly: moved from
92         input/regression/ to input/no-notation. Be sure to call
93         `display-lily-init' before trying to use the display function.
94
95 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
96
97         * scripts/lilypond-book.py (option_definitions): Don't localize
98         the empty string. Fixes bug when --psfonts was used with
99         non-English locale.
100
101 2005-08-15  Graham Percival  <gpermus@gmail.com>
102
103         * lily/tuplet-bracket.cc: simple build fix.
104
105         * Documentation/user/putting.itely: use "we" instead of "I".
106
107         * Documentation/user/basic-notation.itely: cautionary accidentals
108         work with naturals, too.
109
110 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * lily/tuplet-bracket.cc (calc_position_and_height): add
113         staff-padding support.
114
115         * input/proportional.ly: set staff-padding.
116         
117         * VERSION (PATCH_LEVEL): release 2.7.5
118
119         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
120         fixes. Remove tweaks.
121
122         * input/regression/tuplet-slope.ly: add a test case.
123
124         * lily/tuplet-bracket.cc (calc_position_and_height): revert
125         erroneous fix. Add spanner bounds to offset array with relative X
126         positions.
127
128         * ly/engraver-init.ly: add Rest_engraver only once.
129
130         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
131         (*parser*) lookup if (*parser*) != #f.
132
133 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
134
135         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
136         Cut-and paste update.
137
138         * input/regression/slur-script.ly: Add example of reverting
139         inside-slur for fingering.
140
141         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
142         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
143
144         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
145         outside_slur_callback if inside-slur == #f (as opposed to unset).
146
147 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
148
149         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
150         encoding files are already removed.
151
152 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
153
154         * Documentation/user/advanced-notation.itely (Instrument names):
155         Document a workaround for instrument names that collide with
156         system start braces/brackets.
157
158 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * lily/rest-collision.cc (do_shift): spello.
161
162         * input/proportional.ly: use #'used property. Set break-overshoot
163         property.
164
165         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
166
167         * lily/paper-column.cc: add #'used property
168
169         * lily/mark-engraver.cc (stop_translation_timestep): set grob
170         array for staves found.
171
172         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
173         array for stavesFound.
174
175         * lily/staff-spacing.cc (next_note_correction): add fixed and
176         space to calling convention. This fixes spacing of accidentals
177         after barlines.
178
179         * input/regression/spacing-accidental-stretch.ly: add barline -
180         accidental case.
181
182         * scm/framework-ps.scm (page-header): add version number to
183         creator
184         (eps-header): idem.
185
186         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
187         
188 2005-08-13  Graham Percival  <gpermus@gmail.com>
189
190         * Documentation/user/global.itely: add "fit as much as
191         possible onto this page" example (Vertical spacing).
192
193 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
194
195         * *: Nitpick run.
196
197         * buildscripts/fixcc.py: Fixes.
198
199 2005-08-12  Graham Percival  <gpermus@gmail.com>
200
201         * Documentation/user/advanced-notation.itely: add markup
202         example to Text spanners.
203
204 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
205
206         * Documentation/user/basic-notation.itely (Ties): Add example of
207         tying a tremolo to a chord. Thanks to Steve Doonan. 
208
209         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
210         properties and move tieMelismaBusy to the list of written
211         properties. 
212
213 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
214
215         * po/TODO: suggest to use a dedicated tool like kbabel.
216
217         * po/fi.po: update using kbabel.
218
219 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
220
221         * *: Remove obsolete files.  Nitpick run.
222
223         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
224
225 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
228         too.
229
230         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
231
232         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
233         whitespace as symbol separator.
234
235         * lily/side-position-interface.cc: Add slur-padding.
236
237         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
238         quite a large fix, and it never worked in a stable release; so not
239         really a regression.
240
241         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
242         Update cut and paste code from Slur_engraver.
243
244         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
245         Add.
246
247         * scm/define-grobs.scm (DynamicLineSpanner): Add
248         dynamic-line-spanner-interface.
249         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
250
251 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
252
253         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
254         to_boolean () so that non-set 'inside-slur means false.
255
256         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
257         slur has control-points.  Skip script without direction.  Always
258         do_shift if script inside slur, even if slur not contained in
259         script y-extent.  Increment k in loop.
260
261 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
262
263         * scm/define-markup-commands.scm: Improved regexp to search for
264         EPS bounding boxes and corrected call to ly:warning.
265
266 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
267
268         * Documentation/user/programming-interface.itely (Displaying music
269         expressions): doc for \displayLilyMusic. Also some precisions in
270         "Markup construction in Scheme"
271
272 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
273
274         * scm/define-markup-commands.scm (normal-text): Added 2 new
275         markup commands, \normal-text and \medium (the latter thanks to
276         Bruce Fairchild). 
277
278 2005-08-08  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/user/programming-interface.itely: fix @{ @}.
281
282         * scm/define-markup-commands.scm: add linewidth info to
283         \justify and \wordwrap, add "upright is the opposite of italic".
284
285         * Documentation/user/advanced-notation.itely: shaped->shape,
286         add (cons (markup "foo")) type of example to text markup,
287         reword multi-measure rests section.
288
289         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
290         comment.  No actual code was touched.
291
292         * Documentation/user/invoking.itely: add more info about
293         \include.  Thanks, Bruce!
294
295         * THANKS: add Bruce Fairchild, alphabetise.
296
297         * Documentation/user/global.itely: document \score{\header{}}
298         behavior.
299
300         * Documentation/user/basic-notation.itely: reword multi-measure
301         rest discussion in Rests.
302
303 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
304
305         * Documentation/user/programming-interface.itely (Markup
306         construction in Scheme): Corrected example and tried to clarify
307         the implicit \line in the table.
308
309 2005-08-07  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/instrument-notation.itely: moved
312         some bagpipe info back into the bagpipe section.  Somehow
313         it ended up in the "other vocal issues" section?!  :o_O
314
315 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
318         directories, not paths).
319
320 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
323         plain emmentaler/aybabtu.  Backportme.
324
325         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
326         missing dir correction.
327
328 2005-08-05  Graham Percival  <gperlist@shaw.ca>
329
330         * scm/define-markup-commands: fix reversed justify/wordwrap
331         doc strings.
332
333 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
334
335         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
336         lily/gregorian-ligature-engaver.cc,
337         lily/include/ligature-engraver.hh,
338         lily/include/coherent-ligature-engraver.hh,
339         lily/include/gregorian-ligature-engraver.hh: make these classes
340         truely abstract.  This should fix some internal oddities such as
341         duplicate as well as dead translator/property declarations, and
342         also some dead code.
343
344         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
345         bugfix: avoid message "junking empty ligature" on ligature
346         brackets by collecting dummy grobs.
347
348 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
351
352         * input/proportional.ly (staffKind): bugfix.
353         (staffKind): updates by Trevor Baca.
354
355         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
356         default layout. 
357
358         * lily/tuplet-bracket.cc (print): check whether edge-text is a
359         pair.
360
361         * lily/beam.cc (rest_collision_callback): call position_beam() if
362         necessary.
363
364         * VERSION: release 2.7.4
365
366         * input/regression/spacing-uniform-stretching.ly: new file.
367
368         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
369
370         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
371         contributor.
372
373         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
374
375         * input/proportional.ly: new file.
376
377         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
378         columns is empty
379
380         * lily/tuplet-engraver.cc (finalize): new function. Reset right
381         bounds to currentCommandColumn for the last step.
382         (start_translation_timestep): if tupletFullLength is set, set
383         bound to Paper Column
384
385         * input/regression/tuplet-full-length.ly (indent): new file.
386
387         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
388         clique of loose columns, eg. a set of grace notes in strict
389         notespacing.
390
391         * input/regression/spacing-strict-spacing-grace.ly: new file.
392
393         * lily/key-signature-interface.cc: change property name to
394         alteration-alist
395
396         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
397         keyAccidentalOrder
398
399         * python/convertrules.py (conv): keyAccidentalOrder ->
400         keyAlterationOrder
401
402         * lily/key-engraver.cc (create_key): always print a cancellation
403         for going to C-major/A-minor, regardless of printKeyCancellation.
404         (create_key): remove typecheck for visibility. This fixes key
405         signature not being printed.
406
407         * lily/spacing-determine-loose-columns.cc: new file.
408
409         * input/regression/spacing-strict-notespacing.ly: new file.
410
411         * lily/spacing-spanner.cc (generate_springs): rename from
412         do_measure. 
413         (generate_pair_spacing): new function.
414         (init, generate_pair_spacing): set between-cols for floating
415         nonmusical columns.
416
417         * lily/spaceable-grob.cc (get_spring): new function. 
418
419         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
420         relative to the right edge of the prefatory matter.
421
422         * lily/beam.cc (print): read break-overshoot to determine where to
423         stop/start broken beams.
424
425         * input/regression/spanner-break-overshoot.ly: new file.
426
427 2005-08-04  Graham Percival  <gperlist@shaw.ca>
428
429         * ly/bagpipe.ly: updated.
430
431         * Documentat/user/instrument.itely: un-comment out bagpipe example.
432
433 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
436         support: now (de)crescs avoid slurs as well.
437
438         * Documentation/user/instrument-notation.itely (Bagpipe example):
439         comment out non-functioning bagpipe example.
440         (Bagpipe definitions): idem.
441
442         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
443         (Top): add proportionalNotationDuration example.
444
445         * input/regression/spacing-proportional.ly: new file.
446
447         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
448         synched to a beam.
449
450         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
451         fixes beams with a single stem (eg. beams across linebreaks.)
452
453         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
454
455         * flower/rational.cc (operator +): prevent overflow. This fixes
456         heavily nested tuplets.
457
458         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
459         have to protect even those unlikely to be corrupted data members.  
460
461 2005-08-04  Graham Percival  <gperlist@shaw.ca>
462
463         * ly/bagpipe.ly: new file.
464
465         * THANKS: added Sven Axelsson.
466
467 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * lily/spacing-engraver.cc (stop_translation_timestep): directly
470         copy proportionalNotationDuration into currentMusicalColumn if
471         set.
472
473         * lily/spacing-spanner.cc (musical_column_spacing): if
474         uniform-stretching set, fixed space is 0.0
475
476         * input/regression/spacing-multi-tuplet.ly: show
477         uniform-stretching property.
478
479         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
480
481         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
482         (struct Spacing_options): new struct.
483
484         * lily/spacing-basic.cc: new file.
485
486         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
487         delta_t doesn't have to be smaller than shortest_playing_len
488
489 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
490
491         * input/regression/markup-arrows.ly:  new file.
492
493         * lily/tuplet-bracket.cc: document new behavior.
494
495         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
496         with line breaks.
497
498         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
499
500         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
501         default 
502
503         * lily/tuplet-bracket.cc: add edge-text property.
504         add break-overshoot.
505         (print): read break-overshoot.
506         (print): read edge-text, add stencils.
507
508         * mf/feta-arrow.mf: new file.
509
510         * mf/feta-generic.mf: add feta-arrow.
511
512 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
513
514         * Documentation/user/lilypond-book.itely (An example of a
515         musicological document): Added flag -o to dvips for people who use
516         the default setting in teTeX where output is sent to the printer. 
517
518         * Documentation/user/global.itely (Vertical spacing): Added
519         reference to the Axis_group_engraver which documents the *Extent
520         properties.
521
522 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * Documentation/user/basic-notation.itely (Tuplets): add note
525         about nested tuplets. Remove BUG. 
526
527         * input/regression/tuplet-nest.ly: update: remove manual hack. 
528
529         * lily/tuplet-bracket.cc (print): use robust_scm2drul
530         (print): manually call print() for subtuplets.
531         (calc_position_and_height): add subtuplets to the
532         support. Vertically shift outer tuplet 
533
534         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
535         remove-first for Lyrics, ChordNames and FiguredBass
536
537         * scm/define-grob-properties.scm (all-internal-grob-properties):
538         use ly:grob-array? iso. grob-list?
539         (all-internal-grob-properties): add tuplets grob-array.
540
541         * lily/tuplet-bracket.cc (add_tuplet_bracket):
542         new function
543
544 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * input/test/time-signature-staff.ly: new file.
547
548         * ly/declarations-init.ly (center): escape to Scheme. Fixes
549         spurious #<Music FingerEvent> errors. Backportme.
550
551 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
552
553         * Documentation/user/programming-interface.itely (Markup
554         construction in Scheme): Corrected markup syntax in the
555         translation table.
556
557 2005-08-03  Graham Percival  <gperlist@shaw.ca>
558
559         * Documentation/user/instrument-notation.itely: small update
560         to bagpipe notation docs; thanks Sven!
561
562         * Documentation/user/basic-notation.itely: add link about trills.
563
564 2005-08-02  Graham Percival  <gperlist@shaw.ca>
565
566         * Documentation/user/music-glossary: remove accidentally committed
567         fink patch.
568
569 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
570
571         * lily/lily-parser.cc (get_header): new function. Enable multiple
572         \header definitions.
573
574         * lily/parser.yy (lilypond_header_body): use get_header.
575
576         * ly/init.ly:
577         * scm/lily-library.scm (print-score-with-defaults): renamed
578         $globalheader to $defaultheader
579         
580         * Documentation/user/global.itely (Creating titles): added short
581         explanation that multiple headers are useable.
582
583
584 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * lily/module-scheme.cc (LY_DEFINE): new file. 
587
588         * Documentation/user/advanced-notation.itely (Font selection): add
589         doco for make-pango-font-tree.
590
591 2005-07-31  Graham Percival  <gperlist@shaw.ca>
592
593         * Documentation/user/music-glossary: more languages
594         for tenuto.
595
596         * Docuemntation/user/instrument-notation.itely: minor
597         update for bagpipe example.
598
599 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * input/regression/+.ly (TODO): add some text.
602
603 2005-07-28  Graham Percival  <gperlist@shaw.ca>
604
605         * Documentation/user/invoking.itely: \score begins with music.
606
607         * Documentation/user/ basic-notation.itely,
608         instrument-notation.itely: minor changes.
609
610         * Documentation/user/music-glossary.itely: began tenuto entry.
611
612 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
615
616         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
617
618 2005-07-27  Graham Percival  <gperlist@shaw.ca>
619
620         * Documentation/user/examples.itely: remove bagpipe template.
621
622         * Documentation/user/instrument-notation.itely: add bagpipe
623         section, maybe fix quotes in lyrics.  I hate text encoding.
624         Clarify chord durations, more bagpipe stuff.
625
626 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
627  
628         * lily/accidental-engraver.cc: formatting fixes.
629
630         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
631         grob-array.
632
633         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
634
635         * lily/note-column.cc (arpeggio): new function.
636
637         * lily/note-spacing.cc (get_spacing): also take arpeggio into
638         account for spacing.
639
640 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
643         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
644         mingw build.
645         
646 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * scm/lily.scm (lilypond-all): clear anonymous modules after
649         processing files.
650
651 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
654         SCM_I_CONSP
655
656         * VERSION: 2.7.3 released
657
658         * Documentation/user/invoking.itely (Invoking lilypond): add
659         LILYPOND_GC_YIELD documentation.
660
661         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
662         scm_from_real / scm_make_real.
663
664         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
665         higher. This increases memory footprint, but provides overall
666         speedup of 15 to 20%. 
667
668         * lily/include/translator.hh (class Translator): remove
669         PRECOMPUTED_VIRTUAL everywhere.
670
671         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
672
673         * lily/context.cc (now_mom): non-recursive now_mom() 
674
675         * lily/include/profile.hh: new file.
676
677         * lily/profile.cc: new file.
678
679         * lily/grob.cc (Grob::Grob): look properties up directly.
680
681         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
682         lookups.
683
684         * lily/include/box.hh (class Box): smob Box type.
685
686         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
687
688         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
689         protect() and unprotect(). Use throughout.
690
691 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
692
693         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
694
695         * scm/define-music-display-methods.scm (markup->lily-string):
696         markup elements can also be strings (without simple-markup
697         appended)
698
699 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * lily/context.cc (where_defined): also assign value in
702         where_defined().
703
704         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
705         (curve_coordinate): new function
706
707         * lily/simple-spacer.cc (add_columns): only add rods between
708         column i and begin/end if keep-inside-line is set (this repleces
709         allow-outside-line as default)
710
711 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * lily/tuplet-engraver.cc (start_translation_timestep): only read
714         tupletSpannerDuration if applicable.
715
716         * lily/font-size-engraver.cc (process_music): read fontSize only
717         once per timestep.
718
719         * lily/engraver*cc: use throughout.
720         
721         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
722
723         * lily/translator.cc (add_acknowledger): new file. Directly jump
724         into an Engraver::acknowledge_xxx () method based on a grobs
725         interface-list.
726
727         * lily/include/translator-dispatch-list.hh (class
728         Engraver_dispatch_list): new struct, new file.
729
730         * scm/define-context-properties.scm
731         (all-internal-translation-properties): remove acceptHashTable,
732         acknowledgeHashTable
733
734         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
735
736         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
737         change acknowledgeHashTable to C++ member. 
738
739         * lily/rest-collision.cc (do_shift): use extract_grob_set().
740
741 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
742
743         * scm/display-lily.scm: new file. Define a `display-lily-music'
744         function, that displays the music expression given as an argument,
745         using LilyPond notation.
746
747         * scm/define-music-display-methods.scm: new file. Implementation
748         of display methods for each music type.
749
750         * ly/music-functions-init.ly (displayLilyMusic): new function for
751         displaying music with LilyPond notation.
752
753         * input/regression/display-lily-tests.ly: new regression test file
754         for `display-lily-music'.
755
756         * scm/markup.scm: remove obsolete debugging code (for printing
757         markups with LilyPond notation).
758
759         * scm/define-music-types.scm (music-name-to-property-table):
760         * scm/clef.scm (supported-clefs): export, in order to be accessible
761         from the (scm display-lily) module.
762
763 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * Documentation/topdocs/NEWS.tely (Top): Typo.
766
767 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
768
769         * Documentation/index.html.in, Documentation/texinfo.css,
770           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
771           Documentation/bibliography/index.html.in,
772           Documentation/bibliography/html-long.bst: revert css-width patch,
773           it does not work with IE6.
774
775 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * Documentation/texinfo.css: revert 760px hack. 
778
779         * VERSION: release 2.7.2
780
781         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
782
783         * Documentation/user/basic-notation.itely (Barnumber check): add
784         section.
785
786         * scm/music-functions.scm (skip-to-last): new function. Show only
787         last showLastLength part of the \score.
788
789         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
790
791         * python/convertrules.py (conv): add ly:x-moment rule
792
793         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
794
795         * Documentation/topdocs/NEWS.tely (Top): add new feature.
796
797         * Documentation/user/instrument-notation.itely (Flexibility in
798         alignment): options in subsections.
799
800         * lily/lyric-engraver.cc (process_music): don't typeset text for _
801         syllable text. Instead, assume that the previous lyric text is a
802         melismated text.
803
804         * Documentation/index.html.in: revert 800x600 change.
805
806 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
807
808         * lily/main.cc (main): Remove invalid handle kludge.
809
810         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
811         (lambda): add gui define.
812
813 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
816
817         * Documentation/user/instrument-notation.itely (Musica ficta
818         accidentals): add section Musica ficta accidentals
819
820         * lily/accidental-engraver.cc (make_suggested_accidental): new
821         function.
822         (make_standard_accidental): move into new function.
823         (create_accidental): new function.
824
825         * scm/define-grobs.scm (all-grob-descriptions): new Grob
826         AccidentalSuggestion
827
828         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
829
830         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
831         undefined.
832
833         * Documentation/user/global.itely (Page formatting): document
834         horizontalshift.
835
836         * scm/page-layout.scm (default-page-music-height):
837         horizontalshift: new variable, shift all systems by
838         horizontalshift to the right, to make space for instrument names.
839
840         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
841
842         * lily/input-scheme.cc (LY_DEFINE): take format commands.
843
844 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * lily/note-column.cc (dir): idem.
847
848         * lily/spacing-spanner.cc (Module): idem.
849
850         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
851
852         * lily/include/paper-column.hh (class Paper_column): add
853         non-static get_rank() member.
854
855         * VERSION: release 2.7.1
856         
857         * scm/framework-null.scm: new file, used for benchmarking.
858
859 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
860
861         * Documentation/topdocs/INSTALL.texi, configure.in: fix
862         version dependencies for fontforge and gs.
863
864         * Documentation/index.html.in, Documentation/texinfo.css,
865         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
866         Documentation/bibliography/index.html.in, 
867         Documentation/bibliography/html-long.bst: optimize width of
868         html for a 800x600 screen (width:760), increases printability
869         when 'fit to page' is not set and readability in wide screens.
870
871         * stepmake/bin/add-html-footer.py: add missing </p>.
872
873 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * scm/define-markup-commands.scm (beam): use polygon in beam
876         command.
877
878         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
879         all acknowledged grobs, and do potentially expensive merge and
880         write in one go.
881
882         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
883
884         * configure.in (reloc_b): add --enable-static-gxx to statically
885         link to libstdc++
886
887         * lily/GNUmakefile (static-gxx-libs): new target
888         static-gxx-libs. Create symlink to libstdc++.a
889
890         * lily/new-lyric-combine-music-iterator.cc: rename to
891         Lyric_combine_music_iterator
892
893         * lily/lyric-combine-music-iterator.cc
894         (Old_lyric_combine_music_iterator): rename to
895         Old_lyric_combine_music_iterator
896
897         * lily/*-engraver.cc (various): remove double use of
898         PRECOMPUTED_VIRTUAL function: only use
899         start_translation_timestep() and stop_translation_timestep(), not
900         both.
901
902         * lily/break-substitution.cc (fast_substitute_grob_array): do
903         fast_substitute_grob_array for all unordered grob_arrays.
904         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
905         (substitute_grob_array): optimize.
906
907         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
908
909         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
910
911         * lily/parser.yy: revert $globalheader patch.
912         
913         * lily/include/translator.icc
914         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
915         Translator methods, without _static helper.
916  
917         * lily/grob-smob.cc (derived_mark): rename from
918         do_derived_mark(). Return void.
919
920         * scm/define-context-properties.scm
921         (all-internal-translation-properties): remove tweakCount/tweakRank.
922
923         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
924         predefined break-visibilities.
925
926         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
927         booleans for break-visibility.
928
929         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
930
931         * python/convertrules.py (conv): rule for Timing_translator. 
932
933         * lily/include/translator.icc: new file. 
934
935         * lily/paper-column-engraver.cc (process_music): new
936         file. Separate Paper_column factory from Score_engraver.
937
938         * lily/vertically-spaced-context-engraver.cc: administer
939         spaceable-staves property of System.
940
941         * lily/translator-group-ctors.cc: new file.
942
943         * lily/context-property.cc (make_grob_from_properties): construct
944         the right Grob class programmatically, looking at the class entry
945         for the meta property.
946
947         * lily/break-align-engraver.cc (stop_translation_timestep): call
948         Break_align_interface::add_element() directly.
949
950         * lily/context.cc (measure_position): measure_position() is now a
951         normal function.
952
953         * lily/include/translator.hh (class Translator): rename
954         process_acknowledged_grobs() to process_acknowledged() and move to
955         Translator.
956
957         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
958         field for each grob description.
959
960         * lily/include/translator-group.hh (class Translator_group):
961         change to base class. Separate class from Translator. This gets
962         rid of virtual inheritance for Engravers/Performers.
963
964         * lily/staff-performer.cc (class Staff_performer): derive
965         Staff_performer from Performer, not Performer_group_performer 
966
967         * Lily/translator-group.cc (precomputed_recurse_over_translators):
968         new function.
969         (precompute_method_bindings): new function. Precompute lists of
970         Translators, so we only call methods (process_music,
971         start_translation_timestep, etc.) for Translators needing
972         it. Also: dispose of pointer-to-member-function calls.
973
974         * lily/engraver-group-engraver.cc: remove engraver_each,
975         recurse_down_engravers ()
976
977         * lily/note-head.cc (internal_print): only call
978         glyph-name-procedure if style != default. 
979
980 2005-07-16  Graham Percival  <gperlist@shaw.ca>
981
982         * ly/titling-init.ly: add printallheaders option.
983
984         * Documentation/user/global.itely: document printallheaders.
985
986 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * lily/system.cc (do_derived_mark): don't mark from object_alist_
989         anymore, but do it centrally.  
990
991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
992         hammer hack.
993
994         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
995
996         * scm/output-lib.scm: remove hammer-print-function.
997
998         * lily/include/pointer-group-interface.hh (extract_grob_set): new
999         macro. Declare a Link_array<Grob> and fill it from a grob.
1000         (extract_item_set): idem for item.
1001
1002         * lily/break-substitution.cc: add header.
1003         (fast_substitute_grob_array): rewrite for Grob_arrays.
1004         (substitute_grob_array): idem.
1005
1006         * lily/group-interface.cc (add_thing): remove file.
1007
1008         * flower/include/parray.hh (class Link_array): slice() is const.
1009
1010         * lily/include/grob-array.hh: new file.
1011
1012         * lily/grob-array.cc (spanner): new file.
1013
1014         * lily/beam-quanting.cc (fill): read details property from beam.
1015
1016         * lily/beam.cc: support details property.
1017
1018         * total speedups below: approx 10%.
1019
1020         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1021
1022         * lily/include/grob.hh (class Grob): add interfaces_ member.
1023
1024         * lily/bezier.cc (init_polynomial_cache): new function: cache
1025         binom(3,j) t^j (1-t)^{3-j}
1026         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1027
1028         * lily/*.cc: substitution throughout.
1029
1030         * lily/grob-property.cc (internal_get_object): new routine.
1031         (internal_set_object): idem. Store grob refrences in separate
1032         alist. This saves processing time, since properties aren't
1033         break-substituted, and the per grob namespace is smaller, both for
1034         grobs and non-grob properties.
1035
1036         * scm/define-grob-properties.scm (all-internal-grob-properties):
1037         remove center-element.
1038
1039         * lily/grob.cc: remove tweak-count, tweak-rank.
1040
1041 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1042
1043         * Documentation/user/lilypond-book.itely: fixes example.
1044
1045 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1046
1047         * Documentation/user/global.itely (Creating titles):    
1048         * Documentation/user/examples.itely (All headers): change the
1049         place of \header in \score blocks (after music block) to make
1050         examples compile (cf. changes on parser.yy on 2005-07-10)
1051
1052 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1053
1054         * python/convertrules.py: add exc -> ecc rule.
1055
1056         * scripts/convert-ly.py: add location of convertrules.py
1057         in a comment.
1058
1059         * Documentation/user/changing-defaults.itely: fix language.
1060
1061 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1062
1063         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1064
1065 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * scm/output-socket.scm (grob-bbox): don't use inf? 
1068
1069         * flower/include/rational.hh: add operator bool() 
1070
1071         * scm/define-music-types.scm (music-descriptions): remove
1072         internal-class-name properties.
1073
1074         * lily/include/event.hh: remove file.
1075
1076         * lily/include/music-constructor.hh: remove file.
1077
1078         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1079         in 'types property.
1080
1081         * lily/music.cc (duration_length_callback): new function.
1082
1083         * lily/event.cc: remove file.
1084
1085         * lily/music-constructor.cc: remove file.
1086
1087         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1088
1089         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1090         (get_context_key): idem.
1091
1092         * scm/lily.scm (lambda): new option object-keys (default to #f)
1093
1094         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1095
1096         * scm/output-gnome.scm: remove beam routine.
1097
1098         * scm/output-ps.scm (scm): idem.
1099
1100         * scm/output-svg.scm: remove beam.
1101
1102         * ps/music-drawing-routines.ps: remove draw_beam.
1103
1104         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1105
1106         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1107         add scm_from_locale_string compatibility glue. 
1108
1109 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1110
1111         * scripts/lilypond-book.py: Prevent occuring error when
1112         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1113         times and target file shoud be overwritten.  (Error message said
1114         'input file and output file is same'.)
1115
1116 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1117
1118         * input/regression/slur-extreme.ly,
1119         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1120         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1121         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1122         "excentricity" to "eccentricity".
1123
1124         * Documentation/user/converters.itely: fix URL for Noteedit and
1125         Rosegarden.
1126
1127         * THANKS: added Yoshinobu Ishizaki.
1128
1129 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * scm/define-markup-commands.scm (justify-field): add. 
1132
1133         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1134
1135 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * lily/lookup.cc (filled_box): express filled_box with
1138         round_filled_box
1139
1140         * scm/midi.scm (paper-book-write-midis): new function. Write all
1141         performances in numbered MIDI files.
1142
1143         * lily/performance-scheme.cc (LY_DEFINE): new file.
1144         (LY_DEFINE): new function ly:performance-write.
1145
1146         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1147         new function.
1148         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1149
1150         * scm/framework-*.scm: use port arguments throughout.
1151
1152         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1153
1154         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1155
1156         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1157
1158         * scm/framework-texstr.scm (output-framework): 
1159
1160         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1161
1162         * scm/output-lib.scm (tablature-stem-attachment-function):
1163         tablature stem attachment fix. 
1164
1165 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1168
1169         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1170
1171         * scm/define-music-types.scm (music-descriptions): don't use
1172         Music_wrapper type.
1173
1174         * lily/paper-column.cc (print): print moment too.
1175
1176         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1177         remove compatibility cruft.
1178
1179         * lily/parser.yy (score_body): \score can only begin with Music. 
1180
1181         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1182         make-score. Take music argument only. Move parser interaction to
1183         Scheme.
1184
1185         * scm/lily-library.scm (scorify-music): new function.
1186
1187         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1188         (datadir): remove resource import.
1189         (print_environment): remove get_bbox()
1190         (cp_to_dir): remove pre 1.5.2 compat glue.
1191
1192 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/include/simple-spacer.hh (Module): idem.
1195
1196         * lily/include/spring.hh (struct Spring): store inverse
1197         strength. This prevents division by zero.
1198
1199         * VERSION: release 2.7.0
1200         
1201         * lily/include/music.hh (class Music): remove Music::duration_log()
1202
1203         * lily/stem-engraver.cc (make_stem): take duration log from event.
1204
1205         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1206
1207 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * scm/lily.scm (ly:load): load autochange.scm
1210
1211         * Documentation/user/tutorial.itely (Running LilyPond for the
1212         first time): remove reference to DVI/TeX
1213
1214         * scm/define-markup-commands.scm (text): add \text markup command.
1215
1216         * configure.in (reloc_b): bump requirement to Python 2.2.
1217
1218         * lily/include/dots.hh (class Dots): make has_interface() static.
1219
1220         * python/convertrules.py (conv): add rule for ly:grob-default-font
1221
1222         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1223         alphabetical order.
1224
1225         * input/regression/trill-spanner-pitched.ly: new file.
1226
1227         * lily/font-interface-scheme.cc (LY_DEFINE): function
1228         ly:grob-default-font (changed from get-default-font).
1229
1230         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1231
1232         * lily/note-head.cc (internal_print): if style is not a symbol,
1233         set style to 'default. 
1234         (internal_print): no style suffix if glyph-name-procedure not
1235         set. Default to quarter head.
1236
1237         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1238
1239         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1240
1241         * ly/music-functions-init.ly: \pitchedTrill
1242
1243         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1244
1245         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1246
1247         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1248
1249         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1250
1251         * po/fr.po: update
1252
1253         * po/de.po: update.
1254
1255 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1256
1257         * Documentation/user/changing-defaults.itely: add link
1258         to grob-iterface.
1259
1260         * Documentation/user/advanced-notation.itely: add material
1261         to Setting automatic beam behaviour.  Thanks, Joe!
1262
1263         * Documentation/user/lilypond.itely: change encoding to utf-8.
1264
1265 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1266
1267         * Documentation/user/advanced-notation.itely (Setting automatic
1268         beam behavior): Correct the documentation of
1269         revert-auto-beam-setting (backportme)
1270
1271 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * lily/ly-module.cc (ly_make_anonymous_module): define
1274         %module-public-interface of module. 
1275
1276         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1277         without lexer.
1278
1279 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * input/regression/fret-diagrams.ly: stretch example.
1282
1283 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1284
1285         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1286         Fodor).
1287
1288 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1289
1290         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1291
1292         * Documentation/user/examples.itely, lilypond-book.itely:
1293         change \RequirePackage to \usepackage.
1294
1295         * Documentation/user/global.itely: document copyright and tagline.
1296
1297 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * Documentation/user/basic-notation.itely (Transpose): remove link
1300         to nonexistent UntransposableMusic.
1301
1302         * scm/output-svg.scm: remove old definitions.
1303
1304         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1305         invoking.
1306
1307         * python/lilylib.py (search_exe_path): new function.
1308
1309 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * python/lilylib.py (mkdir_p): remove setup_environment()
1312         (backportme)
1313
1314         * buildscripts/mutopia-index.py (headertext): trim text.
1315
1316         * Documentation/topdocs/NEWS.tely (Top): refresh.
1317
1318         * scm/define-markup-commands.scm (wordwrap-string): new function:
1319         split string in paras and words.
1320         (wordwrap-markups): new function.
1321         (wordwrap-stencils): new function. 
1322         (justify): use it.
1323         (wordwrap): use it.
1324         (wordwrap-string): use it
1325         (justify-string): use it.
1326
1327         * scm/lily-library.scm (regexp-split): new function.
1328
1329         * scm/define-markup-commands.scm: remove encoded-simple. 
1330         remove font-markup.
1331         (fontsize): remove old version  of fontsize.
1332         (wordwrap): new markup function. Wrap into paragraphs.
1333
1334         * VERSION: Branch lilypond_2_6
1335         (MINOR_VERSION): go to 2.7.0
1336
1337 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * po/zh_TW.po: update from translation project.
1340
1341 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1342
1343         * scm/midi.scm: compile fix.
1344
1345 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1346
1347         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1348         patch. Now, the tempfile module is loaded too, not only used.
1349
1350 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1351
1352         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1353         0.05 - 1.00 to 0.25 - 1.00
1354
1355         * scm/midi.scm: moved the default-instrument-equalizer procedure
1356         to just under the insturment-equalizer-alist it takes as an
1357         argument.
1358
1359 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * Documentation/user/advanced-notation.itely (Font selection):
1362         remove CMR note.
1363
1364         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1365
1366 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1367
1368         * THANKS: Add UTF-8 marker.
1369
1370         * Documentation/user/point-and-click.itely (http): Update: use
1371         lilypond-invoke-editor.  Fix: instruct to use user.js.
1372
1373 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1374
1375         * ly/titling-init.ly: implements printpagenumber, increases
1376         space between dedication and title (to avoid collisions with
1377         "g" and "q" in dedication), and nicer logic about copyright
1378         and instrument fields being printed on the first page.
1379         Thanks Vincent!
1380
1381         * Documentation/user/global.itely: document printpagenumber.
1382
1383 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1386
1387 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1388
1389         * THANKS: update to 2.6
1390
1391         * VERSION: 2.6.0 released.
1392
1393 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1396         rule, errorneously removed probably because of misleading comment.
1397
1398 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * python/lilylib.py (datadir): py2exe comments.
1401
1402         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1403
1404         * configure.in (reloc_b): make fontconfig REQUIRED.
1405
1406 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1407
1408         * po/fi.po: add latest translations.
1409
1410 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * ChangeLog: recode utf-8
1413
1414         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1415         logo.
1416
1417         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1418
1419         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1420
1421         * python/convertrules.py (do_conversion): don't print program_name
1422         from within a module
1423
1424         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1425
1426         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1427
1428 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1429
1430         * Documentation/user/lilypond-book.itely,
1431         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1432
1433         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1434         fixes baseline-skip.  Thanks Vincent!
1435
1436         * Documentation/user/advanced-notation.itely, global.itely:
1437         moved "Selecting font sizes" to global, since it deals with
1438         notation font size, not text fonts.
1439
1440 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1443         to fonts.
1444
1445 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1446
1447         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1448         workaround since /dev/stdin doesn't work on Cygwin. Using a
1449         temporary file in the current directory since latex doesn't
1450         understand the path name to the default TMP in Cygwin (at least on
1451         win XP).
1452         
1453         * Documentation/user/global.itely (Creating titles): Correct
1454         misprint in example. Thanks to Rob Vlasaty.
1455
1456 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * VERSION (PATCH_LEVEL): release 2.5.32
1459
1460         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1461         variable in lily module
1462
1463         * scm/framework-ps.scm (output-classic-framework): error message
1464         regarding the classic framework.
1465
1466         * Documentation/user/henle-flat-gray.png (Module): new file.
1467
1468         * Documentation/user/baer-flat-gray.png (Module): new file.
1469
1470         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1471         whiteout for markups.
1472
1473         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1474         regex too. This fixes change clef appearance in PDF. 
1475
1476         * ttftool/include/*: remove.
1477
1478         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1479
1480         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1481
1482         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1483
1484         * ttftool/*: remove ttftool subdirectory.
1485
1486         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1487
1488         * lily/ttf.cc (print_header): new file. Convert to type42, using
1489         FreeType to parse the TTF. 
1490
1491         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1492         and post table may differ. Pass around post_nglyphs as well.
1493
1494 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * ly/music-functions-init.ly (musicMap): new music function
1497         musicMap. 
1498         
1499 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * make/mutopia-rules.make: anti-alias-factor = 2
1502
1503         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1504         page switch.
1505
1506         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1507         anti-alias-factor for lilypond-book runs.
1508
1509         * scm/ps-to-png.scm (scale-down-image): new function.
1510         (my-system): new function.
1511         (make-ps-images): blow up GS resolution by anti-alias-factor,
1512         scale down image by anti-alias-factor.  This improves appearance
1513         of bitmaps
1514         (make-ps-images): remove showpage. Fixes spurious empty png at
1515         end.
1516
1517         * scm/framework-ps.scm (write-preamble): downcase filename before
1518         string-matching. Should fix .TTF files (as opposed to ttf files)  
1519
1520         * Documentation/user/tutorial.itely (Running LilyPond for the
1521         first time): separate subsections for windows, macos and unix.  
1522
1523         * Documentation/user/invoking.itely (Updating files with
1524         convert-ly): add MacOS X note.
1525
1526 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * Documentation/user/introduction.itely (Engraving): don't include
1529         file optical-spacing, add directly.
1530
1531         * lily/paper-outputter.cc (file): open file in binary mode. This
1532         fixes OTF embedding on windows.
1533
1534 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * scm/framework-ps.scm (write-preamble): remove debugging output.
1537
1538         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1539
1540         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1541         outdir.
1542         (install-fc-cache): install font cache in installation directories.
1543
1544 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1545
1546         * scm/editor.scm (editor-command-template-alist): Use char iso
1547         column, except for Emacs.
1548         (get-editor-command): Substitute char too (Bertalan Fodor).
1549
1550 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1551
1552         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1553         quoted ~s.  This should fix PNG output on Windows; single quotes
1554         are regular characters on Windows.
1555
1556 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1557
1558         * Documentation/user/basic-notation.itely: include ChoirStaff
1559         in System start delimiters.
1560
1561         * Documentation/user/putting.itely: new doc section on
1562         fixing overlapping notation.
1563
1564 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * Documentation/user/global.itely (Paper size): \paper is in
1567         \book, not \score.
1568
1569         * make/mutopia-rules.make: -ddelete-intermediate-files
1570
1571         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1572
1573 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1574
1575         * ChangeLog: Recode utf-8.
1576
1577         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1578         datadir with .py modules.
1579
1580 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1581
1582         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1583
1584 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1587         
1588         * scm/framework-ps.scm (write-preamble): remove status check.
1589
1590         * Documentation/user/invoking.itely (Updating files with
1591         convert-ly): remove -o option.
1592
1593         * VERSION (PACKAGE_NAME): release 2.5.31
1594
1595         * scm/framework-ps.scm (write-preamble): use ly:system.
1596         (write-preamble): verbosity.
1597
1598         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1599
1600         * python/convertrules.py: new file. Store conversion rules
1601         separately.
1602
1603 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1606
1607 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1608
1609         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1610         \musicDisplay 
1611
1612         * Documentation/user/instrument-notation.itely (More stanzas): Add
1613         reference to StanzaNumber.
1614
1615 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * THANKS: separate section for website translators.
1618
1619 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1620
1621         * Documentation/topdocs/INSTALL.texi: update vim info;
1622         thanks Simon Bailey!
1623
1624         * Documentation/user/advanced-notation.itely: included
1625         color names.
1626
1627         * Documentation/user/advanced-notation.itely,
1628         Documentation/usr/notation-appendices.itely: moved
1629         color names into an appendix.
1630
1631 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632         
1633         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1634
1635         * scm/lily.scm (lambda): initialize program options from here.
1636
1637         * scm/framework-*.scm: add header info.
1638
1639         * lily/main.cc (parse_argv): only set output format to pdf if no
1640         other format specified.
1641
1642         * scm/backend-library.scm (postprocess-output): process
1643         'delete-intermediate-files after running convert-to-*. This fixes
1644         PNG generation when 'delete-intermediate-files is set.
1645         
1646 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1649         links on website. 
1650
1651 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1652
1653         * Documentation/topdocs/INSTALL.texi,
1654         Documentation/user/lilypond-book.itely: typos.
1655
1656 2005-06-12  Pal Benko  <benkop@freestart.hu>
1657
1658         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1659         added between program name and switch; -b changed to -f not
1660         to generate pdf
1661
1662 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1665         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1666
1667         * input/sakura-sakura.ly: add \midi.
1668
1669         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1670         iso. python find. 
1671
1672         * ttftool/test.c (main): cosmetics.
1673
1674         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1675
1676         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1677         create a ttf2ps binary.
1678
1679         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1680
1681         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1682         true.
1683
1684 2005-06-11  Graham Percival <gperlist@shaw.ca>
1685
1686         * Documentation/user/lilypond-book.itely: add warning about
1687         the font warnings in dvips.
1688
1689 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * THANKS: typo
1692
1693         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1694
1695         * GNUmakefile.in: remove links for .map, .enc
1696         don't fail if out/ doesn't exist yet.
1697
1698 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * ttftool/util.c (surely_read): return nbytes
1701
1702         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1703
1704         * VERSION (PACKAGE_NAME): release 2.5.30
1705
1706         * flower/string-convert.cc (precision_string): >? fix.
1707
1708         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1709         (make-ps-images): add verbose -q too.
1710
1711         * lily/default-actions.cc (Module): new file. default
1712         {book,score}-print functions.
1713
1714         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1715         pass results via parseStringResult, lookup via ly:parser-lookup.  
1716
1717         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1718         constructors.
1719         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1720         (parse_string): idem.
1721
1722         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1723
1724         * lily/main.cc (main_with_guile): copy be_verbose_global into
1725         ly_set_option()
1726
1727 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1728
1729         * scm/backend-library.scm (postscript->pdf):
1730         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1731         verbose mode.  Search for several names of gs executable.
1732
1733 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1736         directly. This fixes a massive memory leak, provided you use CVS
1737         GUILE.
1738
1739 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1740
1741         * ly/property-init.ly: Added tieDashed.
1742
1743         * THANKS: Added some bughunters for 2.5.
1744
1745 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * lily/program-option.cc: add debug-gc option.
1748
1749         * lily/include/lily-guile-macros.hh: don't protect exported module
1750         objects.
1751
1752         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1753
1754         * scm/backend-library.scm (postscript->pdf): use
1755         delete-intermediate-files iso. running-from-gui? 
1756
1757         * ttftool/util.c (surely_read): robustness. Allow read() to return
1758         less bytes than requested, as per posix standards.
1759
1760         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1761         program option.
1762
1763         * ttftool/include/ttftool.h ("C"): rename verbosity to
1764         ttf_verbosity. Add to public interface.
1765
1766         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1767
1768         * lily/program-option.cc: rename from scm-option.cc
1769
1770         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1771         (get_help_string): Print pretty help string.
1772
1773         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1774         to snippet preamble.
1775
1776         * lily/scm-option.cc: remove command-line-settings option. Fold
1777         all command-line options plus default settings in a generic
1778         interface. 
1779
1780         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1781         texts too.
1782
1783 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1786         or EXT_ components non-empty.
1787
1788 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * scm/lily.scm (running-from-gui?): Export.
1791
1792         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1793         output in .ly source directory.
1794
1795 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * ttftool/util.c (surely_lseek): more verbosity.
1798
1799         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1800         compile.
1801
1802         * lily/parser.yy (Repeated_music): remove >? 
1803
1804         * scm/backend-library.scm (postscript->pdf): Support for
1805         -dgs-font-load=1
1806
1807         * scm/framework-ps.scm (write-preamble): make font loading
1808         switchable to GS via --define-default gs-font-load=1
1809
1810 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1811
1812         * Documentation/user/global.itely: added \layout docs.
1813
1814 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * lily/lily-parser-scheme.cc: add unistd.h
1817
1818 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * scm/editor.scm: add char argument.
1821
1822         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1823
1824         * ttftool/util.c (syserror): use errno for better error reporting.
1825
1826         * lily/source-file.cc (get_counts): new function. Calc column,
1827         line and char count in one go.
1828
1829         * lily/binary-source-file.cc (quote_input): rename to quote_input
1830
1831         * lily/input.cc (set): new function.
1832
1833 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1836         directory part of file name to search directory.
1837
1838         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1839         search path and chdir to DIR if --outname=DIR used.
1840
1841         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1842         existence before appending original path.
1843
1844 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1847         file" massage.
1848
1849         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1850         texinfo.tex is always used.
1851         
1852 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * flower/include/axis.hh: rename from axes.hh
1855
1856         * lily/include/text-interface.hh (Module): rename from text-item.hh
1857
1858         * VERSION (PATCH_LEVEL): release 2.5.29
1859
1860         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1861
1862         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1863         (handle-macfont): new function. Call fondu for Native mac fonts.
1864
1865         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1866         '() case.
1867
1868 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1869
1870         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1871         multi-page.  Fix .eps regular expression.
1872
1873 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1874
1875         * Documentation/user/putting.itely: add info on modifying templates.
1876
1877         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1878         misc small changes.
1879
1880 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1883
1884         * scripts/lilypond-ps2png.scm
1885
1886         * VERSION (PACKAGE_NAME): release 2.5.28
1887
1888 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1889
1890         * lily/main.cc (prepend_env_path): Do not append /, that does not
1891         work.  Localedir lives in datadir, not in prefix.
1892
1893         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1894         hack for windows.
1895
1896         * flower/include/file-cookie.hh: Compile fix.
1897
1898 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1901
1902         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1903         system primitives.
1904         (gulp-port): using read-string!/partial. We don't want to read an
1905         entire PS file  (GUILE 1.6 limits strings to 16M) 
1906
1907         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1908         properties. Add font-interface. 
1909
1910         * scm/define-grob-properties.scm (all-user-grob-properties):
1911         remove old bracket properties.
1912
1913         * scm/x11-color.scm: reformat. 
1914
1915         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1916         LedgerLineSpanner if new StaffSymbol is found. 
1917
1918         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1919         staff-symbol for finishing staff. 
1920
1921         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1922
1923         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1924         change black to currentColor everywhere. This fixes color support
1925         in SVG.
1926
1927 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1928
1929         * input/regression/fret-diagrams.ly: new file to test fret diagram
1930         capability
1931
1932         * scm/output-tex.scm: remove white-dot and white-text
1933
1934         * scm/output-ps.scm: remove white-dot and white-text
1935
1936         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1937         using ly:stencil-in-color instead
1938         (draw-dots) : remove call to white-dot
1939
1940 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1943         support.
1944
1945         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1946
1947         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1948
1949         * flower/file-cookie.cc: new file. lily_cookie extension.
1950         
1951 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * scm/editor.scm (editor-command-template-alist): Add syn
1954         editor (Jaap [de Vos]).
1955
1956 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1957
1958         * scripts/lilypond-ps2png.scm:
1959         * scm/ps-to-png.scm: New file.
1960
1961         * scm/backend-library.scm (postscript->png): Use it.
1962
1963         * scripts/lilypond-ps-to-png.py: Remove file.
1964
1965         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1966
1967 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1970
1971         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1972         start on grace moment. Fixes autobeam-grace.ly.
1973
1974         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1975         process anything unless we're at the end of a pending beam. Fixes
1976         syncopated 8ths beamed across a beat.
1977
1978 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * scm/editor.scm (editor-command-template-alist): Start emacs if
1981         emacslient fails.
1982
1983         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1984
1985         * flower/file-path.cc (is_file, is_dir): Export.
1986
1987         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1988
1989 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1990
1991         * lily/easy-notation.cc: Added include cctype to correct
1992         compilation error.
1993
1994 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * scm/backend-library.scm (postscript->pdf): set resolution to
1997         1200, so bitmap fonts aren't that ugly. 
1998
1999         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2000
2001         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2002         parent if we have a notehead. Fixes incorrect offsets when
2003         Paper_column is very wide in the X direction.
2004
2005         * input/regression/font-family-override.ly (Module): new file.
2006
2007         * scm/font.scm (make-pango-font-tree): new function.
2008
2009         * lily/beam.cc (before_line_breaking): remove warning about less
2010         than 2 visible stems. We still get a warning when there is only
2011         one stem.
2012
2013 2005-06-01  Werner Lemberg  <wl@gnu.org>
2014
2015         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2016         correctly.
2017
2018 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * lily/slur-scoring.cc (generate_avoid_offsets): new
2021         function. Generate avoid offsets once per slur.
2022
2023         * lily/slur.cc (add_extra_encompass): add dependency to
2024         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2025
2026         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2027         too. Fixes inf error with added bass notes.
2028
2029         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2030         argument anymore.
2031
2032         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2033
2034         * input/tutorial/lbook-latex-test.tex: add line length test.
2035
2036         * scripts/lilypond-book.py (set_default_options): new
2037         function. Call this before dissecting snippets, so linewidth
2038         settings reach the snippets.
2039
2040 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2043
2044 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2047
2048 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * stepmake/aclocal.m4: More autopackage friendliness.
2051
2052 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2053
2054         * Documentation/index.html.in: remove link to LSR.
2055
2056         * Documentation/user/global.itely: remove duplicate
2057         "dedication" \header{} section.
2058
2059 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * VERSION (PACKAGE_NAME): release 2.5.27.
2062
2063         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2064         too. Plugs memory leak.
2065
2066         * make/lilypond.fedora.spec.in (Group): remove
2067         lilypond-pdfpc-helper.
2068
2069         * scripts/GNUmakefile (SEXECUTABLES): remove
2070         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2071
2072         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2073         'typewriter family.
2074
2075         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2076         memory leak.
2077
2078         * lily/parser.yy (score_body): don't clone Score, that's done in
2079         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2080
2081         * lily/score-engraver.cc (derived_mark): new function.
2082         (initialize): unprotect Paper_score. This fixes a memory leak.
2083
2084         * lily/score-performer.cc (derived_mark): new function.
2085
2086         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2087
2088         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2089         spurious warning.
2090
2091         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2092         serif.
2093
2094 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2095
2096         * configure.in (reloc_b): Add --enable-relocation.
2097
2098 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2101
2102         * input/regression/alignment-order.ly: add Staff example.
2103
2104 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2105
2106         * po/fr.po: update.
2107
2108 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2109
2110         * Documentation/index.html.in: add link to LSR.
2111
2112 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * scm/define-stencil-commands.scm (Module): new file. Register all
2115         allowed stencil expression heads in a central place.
2116
2117         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2118         ly:make-stencil
2119
2120         * lily/stencil-expression.cc (all_stencil_heads): registering
2121         stencil expressions.
2122
2123         * lily/stencil-interpret.cc: new file. Stencil expression
2124         interpreting.
2125
2126         * input/xiao-haizi-guai-guai.ly: move file back.
2127
2128 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2129
2130         * Documentation/user/advanced.itely, converters.itely,
2131         instrument-notation.itely, lilypond-book.itely: misc small
2132         changes.
2133
2134 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2137
2138         * make/lilypond.fedora.spec.in: Fix source url.
2139
2140         * cygwin: Update from mingw patches.
2141
2142         * scm/editor.scm (editor-command-template-alist): Use jedit
2143         -reuseview (Bertalan), add uedit (Patrick Huberts).
2144
2145         * input/xiao-hai-zi-guai-guai.ly: Rename from
2146         xiao-haizi-guai-guai.ly.
2147
2148         * input/*: Reindent, do not use TAB.
2149
2150         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2151         white background.
2152
2153 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2156         numerical overflow error.
2157
2158 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2159         
2160         * abc2ly.py: fix to syntax error in multi-part output.
2161
2162 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2165         with disappearing span bars when alignAboveContext is active
2166
2167         * lily/property-iterator.cc (check_grob): use is-grob?
2168         object-property. Fixes crash-key-sig-font-size.ly. 
2169
2170 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/bar-line.cc (print): don't round barlines; this produces
2173         odd aliasing effects in Acroread.
2174
2175         * lily/timing-engraver.cc (process_music): robustness fix.
2176
2177         * lily/context-def.cc (filter_engravers): bugfix.
2178
2179 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * lily/lilypond.rc.in: Add ly-icon.
2182
2183         * lily/GNUmakefile: 
2184         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2185         rules.
2186
2187 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2190
2191         * ps/music-drawing-routines.ps: 
2192
2193         * scm/output-ps.scm: remove draw ez_ball.
2194
2195         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2196         EasyNotation context definition.
2197
2198         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2199         Text_interface and color for making easy note heads.
2200
2201         * lily/stencil.cc (with_color): new function.
2202
2203         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2204
2205         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2206         output routine. Zigzag now works in SVG too.
2207
2208         * scm/output-tex.scm (filledbox): idem.
2209
2210         * scm/output-svg.scm (filledbox): idem.
2211
2212         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2213
2214         * lily/lookup.cc (horizontal_line): use draw-line. 
2215
2216         * lily/system-start-delimiter.cc: remove old staff bracket code.
2217
2218         * mf/feta-haak.mf: further tweaks.
2219
2220         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2221
2222         * mf/feta-generic.mf: include feta-haak.
2223
2224         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2225
2226         * scm/framework-ps.scm (write-preamble): only load fonts if their
2227         filename is a string. 
2228
2229 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scm/output-svg.scm (circle): support circle.
2232         (bracket): stub for bracket.
2233
2234         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2235         correct.
2236
2237 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2238
2239         * Documentation/user/lilypond.tely, advanced-notation.itely,
2240         basic-notation.itely, instrument-notation.itely, global.itely,
2241         introduction.itely, tutorial.itely: rearranging, editing,
2242         clean-up.
2243
2244         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2245         for compiling on FreeBSD.
2246
2247 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2250         otf files.
2251
2252         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2253         bugfixes.
2254
2255         * VERSION: 2.5.26 released.
2256
2257         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2258
2259 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2260
2261         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2262         if printpagenumber is false.
2263
2264 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2267         cache warning.
2268
2269         * lily/tie.cc (print): support dotted ties.
2270         
2271 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * scm/define-grobs.scm (all-grob-descriptions): switch off
2274         debugging
2275         (all-grob-descriptions): Arpeggio has Y-extent.
2276
2277         * scm/define-music-properties.scm (all-music-properties): document
2278         length-callback and start-callback as "read-only".
2279
2280         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2281         length-callback after creation. 
2282
2283         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2284         compressmusic -> compressMusic.
2285
2286         * ly/music-functions-init.ly (oldaddlyrics): idem.
2287
2288         * lily/parser.yy: NewLyricCombineMusic ->
2289         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2290
2291 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2292
2293         * ly/Welcome_to_LilyPond.ly: typo.
2294
2295 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2296
2297         * Documentation/user/lilypond.tely: move changing-defaults to be
2298         before global issues.
2299
2300         * Documentation/user/basic-notation.itely: move Transpose section
2301         here from advanced/Other.
2302
2303         * Documentation/user/changing-defaults.itely,
2304         advanced-notation.itely: move Fonts to advanced, edit.
2305
2306 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2309         # before negative integers.
2310
2311 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2312
2313         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2314
2315         * Documentation/user/lilypond.tely: change Unified index to
2316         LilyPond index.
2317
2318         * Documentation/user/advanced-notation.itely,
2319         instrument-notation.itely: editing.
2320
2321 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2322
2323         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2324
2325         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2326
2327 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2328
2329         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2330         ly:port-move.  Needs to be stderr-specific on mingw.
2331         Run fixcc.
2332
2333 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * lily/general-scheme.cc (ly:port-move): Remove.
2336
2337         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2338         windows.
2339
2340         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2341         variables.  This eliminates the need for a gs.bat wrapper, which
2342         opens a console.
2343
2344         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2345         * scm/lily.scm (running-from-gui?): 
2346         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2347         artifact of not compiling with -mwindows.
2348
2349         * scm/editor.scm: Define PLATFORM.
2350
2351 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2354         can start to cut & paste lilypond-book fragments.  
2355
2356         * scm/define-music-types.scm (music-descriptions): remove
2357         UntransposableMusic
2358
2359 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2362
2363 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2364
2365         * Documentation/user/instrument-notation.itely: remove *Engraver.
2366
2367         * Documentation/user/advanced-notation.itely: edit, rearrange.
2368
2369 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2372         findresource iso. findfont for CID CFF fonts.
2373
2374         * VERSION (PACKAGE_NAME): release 2.5.25
2375
2376         * ly/Welcome_to_LilyPond.ly: add  \version
2377
2378 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2379
2380         * Documentation/user/programming-interface.itely: move
2381         \displayMusic into its own section.
2382
2383         * Documentation/user/basic-notation.itely: finish editing.
2384
2385 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * flower/file-path.cc (find): don't throw away file_name.dir, but
2388         append to it. Fixes \include with directories.
2389
2390         * flower/include/file-path.hh (class File_path): don't derive from
2391         Array<String>.
2392
2393         * flower/include/file-name.hh (class File_name): remove to_str0()
2394
2395         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2396         Hara_kiri_engraver in separate file.
2397
2398         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2399         translation went wrong. Fixes vertically translated slurs.
2400
2401 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2402
2403         * Documentation/user/basic-notaton.itely: editing.
2404
2405 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2406
2407         * Documentation/user/macros.itexi, basic-notation.itely:
2408         add @commonprop (commonly used properties) macro.
2409
2410 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2413
2414         * scripts/lilypond-book.py (invokes_lilypond): new function
2415         (main): only run fontextract if invokes_lilypond() is true.
2416
2417         * lily/function-documentation.cc (ly_add_function_documentation):
2418         duh, use !=
2419
2420         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2421
2422         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2423
2424         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2425
2426         * lily/function-documentation.cc (ly_add_function_documentation):
2427         use scm_hash_table_p() for checking.
2428
2429 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * Documentation/user/advanced-notation.itely (Text scripts):
2432         Change nonexisting @internalsref{Text markup} to @ref{Text
2433         markup}.  Change @internalsref{Text script} to
2434         @internalsref{TextScript}.
2435
2436         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2437
2438 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2439
2440         * Documentation/user/tutorial.itely, basic-notation.itely,
2441         changing-defaults.itely: remove duplicate cindex entries
2442         that appear on the same page.
2443
2444         * scm/define-grobs.scm: change default padding for TextSpanner.
2445
2446         * Documentation/topdocs/AUTHORS.texi: update email address.
2447
2448         * Documentation/user/global.itely: add info about \include.
2449
2450 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2453         when running-from-gui.
2454
2455         * scm/editor.scm (get-editor): Add platform defaults.
2456
2457         * scm/backend-library.scm (postscript->pdf): Typo.
2458
2459 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2462
2463         * lily/font-config.cc (init_fontconfig): add warning about cache.
2464
2465 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2468
2469 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2470
2471         * lily/horizontal-bracket.cc (print): Take care of the direction
2472         property so brackets above the stave point downwards. 
2473
2474         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2475         for HorizontalBracket so it doesn't end up within the stave.
2476
2477 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * lily/GNUmakefile (default): Typo.
2480
2481         * scm/lily.scm (PLATFORM): Export.
2482
2483         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2484         load-font-via-GS, ttftool or fopencookie is broken on windows.
2485         
2486         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2487         -dSAFER, that is broken on windows.
2488
2489 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2492         for FlexLexer.h
2493
2494         * scripts/lilypond-invoke-editor.scm: remove stray -
2495
2496 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2499         Fixes deprecation warning.
2500
2501         * flower/include/string.icc (to_string): Only inline if
2502         -DSTRING_UTILS_INLINED.
2503
2504         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2505         name.  Remove windows comment.
2506
2507         * scm/editor.scm (slashify): New function.
2508         (get-editor-command): Use it.
2509         (get-command-template): Do not alter editor command if
2510         environment value includes `%(file)s' magic.
2511
2512         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2513         (dissect-uri): Use it.
2514         (unquote-uri): Bugfix.
2515
2516 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * scm/framework-ps.scm (write-preamble): add TTF rule.
2519
2520         * Documentation/topdocs/README.texi (Top): remove note about
2521         xdelta.
2522
2523         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2524         requirement.
2525
2526         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2527         function. Figure out where FlexLexer.h lives
2528
2529         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2530         
2531 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2534         with Windows root in file name.
2535
2536         * scm/backend-library.scm (ly:system): Only redirect output (using
2537         system and shell, ugh) if /dev/null is writable.
2538
2539         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2540         windows icon.
2541
2542         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2543         on Mingw.
2544
2545         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2546         click.
2547
2548         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2549         use result of stat when available.
2550
2551         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2552         absolute file name and root.
2553
2554         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2555
2556         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2557
2558         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2559         slashes in file name.
2560
2561 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2562
2563         * Documentation/user/preface.itely (Preface): Run
2564         texinfo-all-menus-update.
2565
2566         * scm/editor.scm (get-editor-command): Bugfix: allow full
2567         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2568
2569         * Documentation/pictures/lilypond-48.xpm: New file.
2570
2571         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2572
2573         * ly/Welcome_to_LilyPond.ly: New file.
2574
2575         * lily/main.cc (main): Only identify if we have a terminal.
2576
2577         * scm/backend-library.scm (postscript->png)
2578         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2579         non-/bin/sh).
2580
2581 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2582
2583         * Documentation/topdocs/AUTHORS.texi: polish, update.
2584
2585 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * Documentation/user/preface.itely (Notes for version 2.6): new
2588         notes for 2.6
2589
2590         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2591         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2592         is not fully contained" warnings.
2593
2594         * lily/slur-scoring.cc (get_bound_info): remove warning.
2595
2596         * lily/staff-symbol-engraver.cc (process_music): start initial
2597         spanner in process_music(). This fixes overrides of StaffSymbol
2598         properties.
2599
2600         * scm/framework-pdf.scm (Module): remove.
2601
2602         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2603
2604         * lily/ambitus-engraver.cc: formatting cleanups.
2605
2606         * mf/feta-solfa.mf (Module): remove.
2607
2608         * ChangeLog: more details about contributions.
2609
2610 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * lily/align-interface.cc (align_elements_to_extents): warn if
2613         called too early. Fixes: disappearing-staff-lines.ly
2614
2615         * VERSION (PACKAGE_NAME): release 2.5.24
2616
2617 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2618
2619         * stepmake/aclocal.m4: Typo.
2620
2621         * flower/string.cc (substitute): Take two strings or two
2622         characters.  Update callers.
2623
2624 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * flower/file-name.cc (File_name): Slashify.
2627
2628         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2629
2630         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2631
2632         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2633
2634         * configure.in (gui_b): Use it.
2635
2636         * lily/lilypond.rc.in: New file.
2637
2638         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2639
2640 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2641
2642         * Documentation/user/advanced-notation.itely: edit of Text
2643         section; clarify text scripts vs. text markup.
2644
2645 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/multi-measure-rest-engraver.cc
2648         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2649         separation items on start. Fixes mm rests in start of score.
2650
2651         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2652         don't access StaffSymbol if not there.
2653         Fixes: crash-staff-symbol-engraver.ly.
2654
2655         * lily/instrument-name-engraver.cc (class
2656         Instrument_name_engraver): data member first_. Create
2657         InstrumentName on start. 
2658
2659 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2660
2661         * Documentation/user/instrument-notation.itely: add guitar
2662         position.
2663
2664         * Documentation/user/introduction.itely,
2665         Documentation/user/lilypond.tely,
2666         Documentation/user/tutorial.itely: begin pruning
2667         unused (duplicated) cindex entries and misc cleanup.
2668
2669 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2670
2671         * input/test/volta-chord-names.ly: Bring the explanation up to
2672         date.
2673
2674 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2675
2676         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2677         Specify `@documentencoding utf-8' for html, ignore warnings.
2678
2679 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2680
2681         * THANKS: Added bughunters.
2682
2683 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2684
2685         * lily/main.cc: update help string for `lilypond -H'.
2686
2687         * po/fi.po: update.
2688         
2689 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2690
2691         * Documentation/user/advanced-notation.itely: minor fixes.
2692
2693 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * scm/editor.scm: New module.
2696
2697         * scm/lily.scm (gui-main): Use it.
2698
2699         * scm/framework-gnome.scm (spawn-editor): Use it.
2700
2701         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2702
2703 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * scm/framework-ps.scm (load-font-via-GS):  new function.
2706
2707         * lily/pango-font.cc (pango_item_string_stencil): add support for
2708         CID keyed font.
2709
2710         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2711
2712 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2713
2714         * Documentation/user/basic-notation.itely: add @ref.
2715
2716         * Documentation/user/advanced-notation.itely: add example
2717         of 5/8 beaming.
2718
2719 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2722
2723         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2724         going through ps2pdf wrappers.
2725
2726 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2727
2728         * Documentation/user/instrument-notation.itely: petrucci note
2729         heads: updated docu
2730
2731         * input/regression/note-head-style.ly: updated regression test;
2732         indentation fixes
2733
2734         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2735         heads as default
2736
2737         * mf/parmesan-heads.mf: minor editing; use musicological names
2738         (rather than optical description) as note head names
2739
2740         * scm/output-lib.scm: complete petrucci heads
2741
2742 2005-05-09  Pal Benko  <benkop@freestart.hu>
2743
2744         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2745         heads, but bigger)
2746
2747 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2748
2749         * lily/main.cc (main_with_guile): Remove no files check.
2750
2751         * lily/main.cc (ly:usage): Export to Scheme.
2752
2753         * scm/lily.scm (no-files-handler): New function.
2754
2755         * scm/lily.scm (lilypond-main): Use it.
2756
2757         * configure.in (gui_b): Add mbrtowc checking.
2758         Resurrect [utf8/]wchar.h checking.
2759
2760 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2761
2762         * Documentation/user/advanced-notation.itely (Metronome marks):
2763         Add link to the program reference for MetronomeMark
2764
2765         * Documentation/user/lilypond-book.itely (An example of a
2766         musicological document): Correct the example using psfonts 
2767
2768 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2769
2770         * po/fi.po: update after a lesson how to update entries against
2771         source.
2772         
2773         * po/TODO: document the lesson.
2774
2775 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * configure.in (gui_b): remove wcrtomb checking.
2778
2779         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2780         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2781
2782 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2783
2784         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2785         keep Scheme expressions and strings unmodified when doing the
2786         conversion to postfix notation for slurs and beams. Should
2787         hopefully solve most related conversion problems. 
2788
2789         * Documentation/user/lilypond-book.itely : Clarify and correct how
2790         to call dvips with -h psfonts.
2791
2792 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * Documentation/user/instrument-notation.itely (Entering lyrics):
2795         Typo.  Fixes build.
2796
2797 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2798
2799         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2800
2801         * Documentation/user/lilypond.tely, lilypond-book.itely,
2802         tutorial.itely: change references to 2.5.x to 2.6.x.
2803
2804         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2805         vs \lyricmode.
2806
2807         * Documentation/user/invoking.itely: remove old info about
2808         lilypond-profile.
2809
2810         * Documentation/topdocs/INSTALL.texi: remove old info about
2811         lilypond-profile, add warning about needing international fonts
2812         to build docs.
2813
2814 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/include/grob-info.hh (class Grob_info): make data member
2817         private. Changes throughout.
2818
2819         * input/regression/alignment-order.ly: new file. 
2820
2821         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2822         alignAboveContext and alignBelowContext
2823
2824 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/pfb.cc (LY_DEFINE): add cast.
2827
2828         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2829         matches .otf
2830         (write-preamble): warn about unknown fonts.
2831
2832         * lily/pfb.cc (Module): new function ly:otf->cff
2833
2834         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2835         (get_otf_table): new function.
2836
2837 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2840         iso. ps2png.
2841
2842 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2843
2844         * po/fi.po: apply second round of update.
2845
2846 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scm/x11-color.scm (make-x11-color-handler): don't use
2849         #\sp. Apparently doesn't work on all platforms. 
2850
2851 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2852
2853         * Documentation/user/advanced-notation.itely, putting.itely,
2854         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2855
2856 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * VERSION (PACKAGE_NAME): release 2.5.23
2859
2860 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2863         convert to utf-8.
2864
2865         * THANKS: Add translators for this release, convert to utf-8.
2866
2867         * mf/GNUmakefile (MFTRACE_FLAGS):
2868         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2869         outdir as option (WAS: hardcoded).
2870
2871 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2874         finished_span_
2875
2876         * THANKS: add Hans Forbrich.
2877
2878         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2879
2880         * Documentation/user/basic-notation.itely (Staff symbol): document
2881         start/stop staff. Reference to ossia.ly
2882
2883         * input/test/ossia.ly: new example using stop and startStaff.
2884
2885         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2886         in other words, don't create "|" barline at start of the score.
2887         (start_translation_timestep): don't set whichBar for start of score.
2888
2889         * input/regression/staff-halfway.ly: use new functionality.
2890
2891         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2892         start and stop staff based on events.
2893
2894         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2895
2896         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2897
2898 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * Documentation/user/programming-interface.itely (How markups work
2901         internally ): remove \encoding reference.
2902
2903 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2904
2905         * scripts/convert-ly.py: Attempt to do a smarter update of 
2906         text markups from versions < 1.9.0 with arbitrary nesting.
2907
2908 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2909
2910         * po/fi.po: convert to utf-8, and update.
2911
2912 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2915
2916         * lily/*.cc: more <? >? to min/max changes
2917
2918         * lily/include/interpretation-context-handle.hh: rename
2919         Interpretation_context_handle to Context_handle.
2920
2921 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2922
2923         * input/regression/GNUmakefile (local_delete): use `find` together 
2924         with `xargs` to avoid too long argument-lists in cmd line.
2925
2926 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2927
2928         * Documentation/user/introduction.itely: updates "About this manual".
2929
2930         * Documentation/user/advanced-notation.itely,
2931         invoking.itely: minor fixes.
2932
2933 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * COPYING: add font exception. Update FSF address. 
2936
2937         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2938         should be taken without child context.
2939
2940         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2941
2942         * scm/define-markup-commands.scm (triangle): new command, as
2943         robust replacement for unicode Delta/Triangle.
2944
2945 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * ps/music-drawing-routines.ps: add fillp argument.
2948
2949         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2950
2951         * lily/font-config.cc (init_fontconfig): don't add cff/
2952
2953         * VERSION (PACKAGE_NAME): release 2.5.22
2954
2955         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2956
2957         * lily/grace-engraver.cc (consider_change_grace_settings): use
2958         is_alias(). Fixes problem with CueVoice grace notes. 
2959
2960         * lily/simultaneous-music-iterator.cc (construct_children): call
2961         Music_iterator::quit() for iterators that start out invalid. This
2962         fixes indefinitely continuing contexts.
2963
2964         * buildscripts/substitute-encoding.py: new file
2965
2966         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2967         missing @end 
2968
2969         * scripts/lilypond-book.py (write_if_updated): print file name.
2970
2971         * Documentation/user/basic-notation.itely (Explicitly
2972         instantiating voices): idem.
2973
2974         * Documentation/user/advanced-notation.itely (Text spanners):
2975         remove stray { } 
2976
2977         * lily/context.cc (default_child_context_name): the default child
2978         is now first in accepts_list_.
2979
2980         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2981         \defaultchild to all relevant contexts.  This fixes:
2982         drums-pitch.ly.
2983
2984         (Probably also fixes similar problems with ancient
2985         transcriptions getting CueVoices instead of the desired voices.)
2986  
2987         * lily/context-def.cc (get_default_child): new function.
2988         (get_accepted): place default child in front of list.
2989
2990         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2991
2992         * lily/include/context-def.hh (struct Context_def): add
2993         default_accept_
2994
2995 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2996
2997         * scm/define-grobs.scm: remove "remove-first" line, since
2998         the absent property is set to #f anyway.
2999
3000         * Documentation/user/basic-notation.itely,
3001         advanced-notation.itely, instrument-notation.itely: minor
3002         fixes.
3003
3004         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3005
3006         * Documentation/user/advanced-notation.itely,
3007         changing-defaults.itely: consolidate Text stuff in
3008         advanced notation.
3009
3010         * Documentation/user/global.itely: better docs for \header.
3011
3012         * Documentation/user/putting.itely: new chapter; placeholder
3013         for future expansion.
3014
3015         * Documentation/user/examples.itely: moved "suggestions for
3016         writing LP files" section into putting.itely.
3017
3018         * Documentation/user/lilypond.itely: added new chapter,
3019         fixed the short table of contents.
3020
3021 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3024         infinity for unfeasible beams.
3025
3026         * make/lilypond.fedora.spec.in (Group): idem.
3027
3028         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3029
3030         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3031
3032         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3033         fonts directly.
3034
3035         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3036
3037         * mf/GNUmakefile: remove all CFF rules.
3038
3039         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3040
3041         * lily/open-type-font-scheme.cc (LY_DEFINE):
3042         new function ly:otf-font-table-data.
3043         (LY_DEFINE): new function otf-font?
3044
3045 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3048         ($(outdir)/Fontmap.lily): idem.
3049
3050         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3051         for PFAEmmentaler-XXX.pfa. 
3052
3053         * Documentation/user/music-glossary.tely (accidental): NL
3054         translation of accidental.
3055
3056 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * flower/include/international.hh: Bugfix: include "string.hh".
3059
3060         * lily/include/mingw-compatibility.hh: New file.
3061
3062         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3063
3064         * configure.in: Search for mingw wcrtomb library.
3065
3066 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3067
3068         * scripts/convert-ly.py: Bug fix
3069
3070         * Documentation/user/changing-defaults.itely (Common tweaks):
3071         Added example where the context has to be specified explicitly
3072         (MetronomeMark). 
3073
3074 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * scripts/lilypond-book.py (ly_options): set timing to #f for
3077         notime option.
3078
3079         * scripts/convert-ly.py (conv): typo.
3080
3081         * flower/*.cc: remove <? and >?
3082         
3083         * lily/*.cc: remove <? and >?
3084
3085         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3086         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3087         editor.
3088
3089 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * lily/part-combine-engraver.cc: add space to variable list.
3092
3093 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3094
3095         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3096         remove-first to false (matches docs)
3097
3098         * Documentation/user/advanced-notation.itely: corrected docs
3099         concerning remove-first.
3100
3101 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3102
3103         * lily/part-combine-engraver.cc: make sure that the relevant
3104         properties are included in the documentation.
3105
3106 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3107
3108         * Documentation/user/lilypond-book.itely: Bernard's docs
3109         for \betweenLilyPondSystem.
3110
3111 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3114         remarks.
3115
3116 2005-04-28  Pal Benko  <benkop@freestart.hu>
3117
3118         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3119         only on vertical lines of flexa shape, and use a constant
3120         thickness value for horizontal lines (patch slightly modified by
3121         Jürgen Reuter)
3122
3123         * lily/include/mensural-ligature.hh: make 2 comments clearer
3124
3125 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3126
3127         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3128         to need_extra_horizontal_space; bugfix: use class scope to avoid
3129         global namespace pollution
3130
3131         * Documentation/user/instrument-notation.itely (ligatures): added
3132         comment on possible future syntax change and how to work around
3133
3134         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3135         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3136         intervals (fixes agnus dei example)
3137
3138         * Documentation/user/instrument-notation.itely (white mensural
3139         ligatures): selected a more illustrative example
3140
3141 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3142
3143         * Documentation/index.html.in: specify utf-8 charset in meta content.
3144
3145 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3148         empty 2nd page for single page.
3149
3150         * scm/lily.scm: remove p&c definitions.
3151
3152         * po/zh_TW.po (Module): new translation.
3153
3154         * lily/lily-guile.cc (ly_chain_assoc): remove.
3155
3156         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3157         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3158
3159 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * lily/beaming-info.cc: remove infinity_i
3162
3163         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3164
3165 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3166
3167         * Documentation/user/basic-notation.itely,
3168         instrument-notation.itely, advanced-notation.itely,
3169         changing-defaults.itely: minor fixes.  Added docs
3170         for colors to advanced-notation.itely.
3171
3172         * Documentation/user/advanced-notation.itely: fixed compile
3173         problem and added Bernard's x11-color doc patch.
3174
3175 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3178         alright this time round.
3179
3180 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * Documentation/topdocs/INSTALL.texi (Top): idem.
3183
3184         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3185
3186         * VERSION (MAJOR_VERSION): release 2.5.21
3187
3188         * scm/output-ps.scm (grob-cause): bugfix.
3189
3190 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * cygwin/*: Update.
3193
3194         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3195         stuff.
3196
3197         * scm/output-ps.scm (grob-cause): Bugfix.
3198
3199         * scm/lily.scm (ly:load): Remove x11-color.
3200
3201         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3202         quote executable, fixes getting version from program --with
3203         --options.
3204         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3205         $ac_exeect.
3206
3207         * Documentation/user/GNUmakefile: Only build music-glossary with
3208         rendered lilypond snippets during web.
3209
3210 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * po/de.po: update.
3213
3214         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3215
3216 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3217  
3218         * scripts/abc2ly:
3219         second title line append with punctuation dash character;
3220         encode abc2ly python strings in utf-8
3221        
3222 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3223
3224         * scripts/abc2ly fix chords (again)
3225  
3226 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3227
3228         * scm/x11-color.scm: new file
3229         All x11 color names can be accessed with:
3230         #(x11-color 'ColorName),
3231         #(x11-color "ColorName") or:
3232         #(x11-color "color name")
3233         If the x11 color name is not recognised then it defaults
3234         to black
3235
3236         * scm/lily.scm: amended to call scm/x11-color.scm
3237
3238 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * Documentation/user/invoking.itely (Reporting bugs): comment out
3241         reference to online PNG bug repository.
3242
3243 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * lily/translator-scheme.cc (ly:translator-property): Remove.
3246         Update callers.
3247
3248         * lily/context-scheme.cc (ly:context-now): Move from translator.
3249         Update callers.
3250
3251 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * input/regression/grid-lines.ly (skips): refine example.
3254
3255         * scm/define-context-properties.scm
3256         (all-user-translation-properties): doc autoBeamCheck
3257
3258         * input/regression/grid-lines.ly (Module): new file.
3259
3260         * lily/grid-point-engraver.cc (Module): new file.
3261
3262         * lily/grid-line.cc (Module): new file.
3263
3264         * lily/grid-line-span-engraver.cc (Module): new file.
3265
3266         * lily/grid-line-interface.cc (Module): new file.
3267
3268 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3271         missing parameter, actualy cdr through list.  Actually return a
3272         list with ENTRY removed (was '()).
3273
3274         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3275         opened.
3276         (do_conversion): Fix printing of continuation comma.
3277
3278         * Documentation/user/advanced-notation.itely (Beam formatting):
3279         Remove refbugs about compound time and mixed duration.
3280
3281         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3282         modulo moments explicitely.
3283
3284         * lily/moment.cc (operator %): New function.
3285
3286         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3287
3288         * lily/translator-scheme.cc (ly:translator-now,
3289         ly:translator-property): New function.
3290
3291         * scm/auto-beam.scm (default-auto-beam-check): New function.
3292
3293         * lily/auto-beam-engraver.cc (test_moment): Use it.
3294
3295         * flower/rational.cc (operator %): Bugfix.
3296
3297 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3298
3299         * scripts/abc2ly: Bugfix
3300
3301 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3304         %'s on EndFont comment.
3305
3306         * lily/ledger-line-spanner.cc: some more words of explanation.
3307
3308 2005-04-20  John Williams <williams@tni.com>  
3309         
3310         * scripts/lilypond-book.py: htmlquote bugfix.
3311         Allow snippets to be given distinct filenames.
3312         Allow the default alt text to be overridden.
3313
3314 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3315
3316         * ly/performer-init.ly: Bugfix
3317
3318         * THANKS: Added bughunters.
3319
3320 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3323
3324         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3325         position (was: use modulo measure length).
3326
3327         * configure.in (no gui_b): Remove optional gtk+ requirement.
3328
3329 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * Documentation/user/basic-notation.itely (Pitches): add
3332         LedgerLineSpanner.
3333
3334         * lily/dynamic-engraver.cc (process_music): set right bound to
3335         script if present. Else, do not set.
3336         (acknowledge_grob): only set right bound of finished spanner to
3337         note column if no other bound is set.
3338
3339         * python/lilylib.py (make_ps_images): switch back to png16m.
3340         
3341 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3344         writing up to date file.  Add dvips usage suggestion.
3345
3346         * scripts/convert-ly.py: Fix error message.
3347         Print usage if no files on command line.
3348         (usage): Add example usage.
3349
3350         * input/test/compound-time.ly: New file.
3351
3352         * input/test/circle.ly: New file.
3353
3354         * Documentation/topdocs/NEWS.tely: Use them.
3355
3356         * input/test/boxed-stencil.ly: Remove \score.
3357
3358         * buildscripts/mf-to-table.py (base): Add .log dependency.
3359
3360         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3361         pfa's.  Add .log dependency
3362
3363         * scm/define-markup-commands.scm (lower): New command.
3364
3365         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3366         make it default.
3367
3368 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3371         also to finished cresc as right bound. This fixes:
3372         skip-string-decresc.ly
3373
3374         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3375         relative_coordinate if extent is empty.
3376
3377         * lily/stem.cc (width_callback): determine correct extent if flag
3378         is not there. This fixes slur-no-flag.ly
3379
3380         * lily/grace-engraver.cc (consider_change_grace_settings): new
3381         function.
3382         (initialize): also consider_change_grace_settings() on
3383         initialization. Fixes large grace notes at start of score.
3384
3385         * lily/break-align-interface.cc (do_alignment): don't translate if
3386         total_extent is empty.
3387
3388         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3389
3390 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3393         with slash.
3394
3395 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * stepmake/aclocal.m4: Remove tfm_path.
3398
3399 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3400
3401         * scm/music-functions.scm (markup-expression->make-markup): fix
3402         bug with cons arguments of markup commands.
3403         (music->make-music): fix music expression property list building
3404
3405 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * aclocal.m4: Massage package names.
3408
3409         * SCons updates.
3410
3411 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * VERSION (PACKAGE_NAME): release 2.5.20
3414
3415         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3416         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3417
3418         * lily/percent-repeat-engraver.cc (try_music): add measure before
3419         next_moment to future processing moment. Fixes:
3420         percent-repeat-mm-rest.ly
3421         (process_music): don't add moment for 2nd time.
3422
3423         * input/regression/repeat-percent.ly: add mmrests as extra test.
3424
3425         * lily/axis-group-engraver.cc (acknowledge_grob): read
3426         keepAliveInterfaces to decide what to kill.
3427
3428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3429         percent-repeat-interface to keepAliveInterfaces. This fixes
3430         percent-repeat-harakiri.
3431
3432 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * SCons updates.
3435
3436 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3439
3440         * aclocal.m4: remove --enable-tfm-path configure option
3441
3442         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3443
3444         * scm/backend-library.scm (postscript->png): newline after
3445         finishing command.
3446
3447         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3448         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3449
3450         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3451
3452         * lily/score.cc (default_rendering): use Music_output too.
3453
3454         * input/test/chord-names-languages.ly (Module): rename file.
3455
3456         * lily/text-spanner.cc: add bound-padding.
3457
3458         * lily/paper-book.cc (systems): accept Paper_score
3459         iso. Paper_system vector. 
3460
3461         * input/regression/line-arrows.ly: new file.
3462
3463         * lily/paper-score.cc (process): run get_paper_systems() only once.
3464
3465         * lily/line-spanner.cc (line_stencil): add arrows.
3466
3467 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3468
3469         * lily/line-interface.cc (make_arrow): new function. 
3470         (arrows): idem.
3471
3472 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3473
3474         * input/test/chord-names-german.ly: update for italian/french
3475         chords.
3476         
3477         * Documentation/user/instrument-notation.itely (Printing chord
3478         names): update.
3479
3480 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/include/paper-score.hh (class Paper_score): remove unused
3483         prototypes.
3484
3485         * lily/book.cc (process): add -COUNT to midi output.
3486
3487         * lily/score.cc (book_rendering): remove outname argument
3488         (book_rendering): return list of Music_outputs. 
3489
3490         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3491
3492         * lily/book.cc (process): loop over Music_outputs returned from
3493         Score::book_rendering().
3494
3495         * lily/*.cc (width_callback): remove spurious "unused" warnings
3496         for assert (axis==[XY]_AXIS); 
3497
3498         * lily/include/music-output.hh (class Music_output): smobify class.
3499
3500         * lily/include/paper-score.hh (class Paper_score): make members
3501         private.
3502
3503         * lily/performance.cc (process): return #f iso. #<undefined>. This
3504         prevents #<undefined> leaking into GUILE-userspace.
3505
3506 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3509
3510 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3511
3512         * scm/chord-name.scm : support for italian and french
3513         chords names.
3514
3515         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3516         a space defined by chordPrefixSpacer when the root name is
3517         direclty followed by a prefix.
3518
3519         * ly/engraver-init.ly : chordPrefixSpacer       
3520         * scm/define-context-properties.scm : chordPrefixSpacer
3521         * ly/property-init.ly : italianChords, frenchChords 
3522
3523 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * mf/feta-din.mf: Remove.
3526
3527         * mf/GNUmakefile (fontdir): Bugfix.
3528
3529         * mf/SConstruct: Some updates.
3530
3531         * SConstruct: Require pkg-config.
3532         (test_program): Bugfix for double digit version compares, use
3533         integer (not string-) compare.
3534         Optionally require gs 8.14.
3535
3536         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3537
3538         * lily/*: s/ifdef HAVE_*/if have/.
3539
3540         * SConstruct (test_lib): New function.  Update pkg-config and some
3541         other requirements.
3542
3543         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3544         freetype, pangof2t.
3545
3546 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * po/lilypond.pot, ...: Update using bison-CVS.
3549
3550         * python/lilylib.py (make_ps_images): Fixo.
3551
3552 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * python/lilylib.py (make_ps_images): typo.
3555
3556         * configure.in (gui_b): make bison optional.
3557
3558         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3559
3560 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3561
3562         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3563         with one parameter can be defined in a LaTeX file when processed
3564         by lilypond-book this will be evaluated between the systems of
3565         a multi-system score. The parameter is the number of systems processed.
3566
3567 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * python/lilylib.py (make_ps_images): Escape newline.
3570
3571         * Documentation/user/music-glossary.tely: Run
3572         texinfo-all-menus-update.
3573
3574 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * scm/lily-library.scm (old-relative-not-used-message)
3577         (version-not-seen-message): Add input-file-name-location to message.
3578
3579         * lily/parser.yy (lilypond): Add token aliases.
3580
3581         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3582         not confuse with alteration.
3583         (alteration): Add.
3584
3585 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * python/lilylib.py (make_ps_images): use -dEPSCrop
3588
3589         * VERSION (PACKAGE_NAME): release 2.5.19 
3590
3591         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3592         only put xrefs in info documentation.
3593
3594         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3595         .pdf rule to tex-rules.make.
3596
3597         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3598         from -systems.* output.
3599
3600         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3601         directly, remove -$(PAGESIZE) target.
3602
3603         * input/test/embedded-postscript.ly: update.
3604
3605 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3608
3609         * Documentation/user/changing-defaults.itely (Font selection):
3610         document font-name.
3611
3612         * input/regression/font-name.ly: show Pango fonts for
3613         font-name. Update example. 
3614
3615         * lily/pango-select.cc (properties_to_pango_description): don't
3616         convert symbol font-size to number, but use to lookup.
3617
3618         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3619
3620         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3621         (NAME . FILE-NAME) tuples for font descriptions. 
3622         (write-preamble): display BeginFont DSC comments.
3623
3624         * python/fontextract.py (write_extracted_fonts): new file. Extract
3625         font resources from a PS file.
3626
3627         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3628         (Compile_error.process_include): do_file returns chunks.
3629
3630         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3631
3632         * make/lysdoc-targets.make: .texi is .PRECIOUS
3633
3634         * scripts/lilypond-book.py (write_if_updated): new function.
3635
3636 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3639
3640 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3643
3644         * input/regression/markup-syntax.ly: remove \score.
3645
3646         * scm/define-markup-commands.scm (draw-circle): add fill argument
3647
3648         * scm/stencil.scm (make-circle-stencil): add fill argument
3649
3650         * ps/music-drawing-routines.ps: add fill argument.
3651
3652         * ly/performer-init.ly: add CueVoice to MIDI too.
3653
3654         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3655         EndEPSF.
3656
3657         * input/regression/markup-eps.ly: new file.
3658
3659         * scm/framework-ps.scm (write-preamble): change order: vars should
3660         be inited before procedures.
3661
3662         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3663         for EPS files.
3664
3665         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3666
3667 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * configure.in (gui_b): add check for ghostscript 8.15
3670
3671 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3674         start of line. Fixes cresc-after-newline.ly
3675
3676         * lily/source-file.cc (file_line_column_string): use get_column().
3677
3678 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3681
3682 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * lily/*: use message () iso progress_indication () for messages.
3685         Revise/uniformise user messages.
3686
3687         * flower/warn.cc (progress_indication): New function.
3688         (message): Use it.  Fixes newline problems.
3689
3690         * config.make.in (webdir): Sort out install dirs.
3691
3692         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3693
3694         * python/lilylib.py (command_name): Bugfix.
3695         (make_ps_images):
3696
3697 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3698
3699         * lily/main.cc: --help says what types of backends are availabe
3700
3701 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         Fix ./VERSION dependency, and without need to reconfigure.
3704
3705         * lily/main.cc (setup_paths): Update.
3706
3707         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3708
3709         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3710
3711         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3712         Add \line for some simplistic cases.
3713
3714         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3715
3716 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3717
3718         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3719         to compile LY files (useful for adding eg. "-I" args)
3720         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3721         2Gnome command for gnome backend.
3722         (LilyPond-command-formatgnome): call the 2Gnome command. key
3723         binding: C-c C-g
3724
3725 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3728         depend on all PNG images.
3729
3730 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * GNUmakefile.in: Bugfix: also link .map files.
3733
3734 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3735
3736         * scm/music-functions.scm (music->make-music): generate 
3737         a (make-music ...) sexpr from a music expression.
3738         (display-scheme-music): use guile pretty printer to display the
3739         make-music sexpr.
3740
3741 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * ly/engraver-init.ly: reindent.
3744         Add CueVoice.
3745
3746         * scm/music-functions.scm (music-pretty-string): handle moments
3747         too.
3748         (music-pretty-string): only print non-empty lists.
3749         (cue-substitute): create CueVoice context, which has smaller type.
3750
3751         * lily/moment-scheme.cc (LY_DEFINE): new methods
3752         ly:moment-grace-{numerator,denominator}
3753
3754         * lily/context-handle.cc: remove quit() method. 
3755
3756         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3757         (init_fontconfig): success is 0, not !0
3758
3759 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * mf/feta-nummer-code.mf (code): add plus glyph.
3762
3763         * lily/tie.cc (print): idem.
3764
3765         * lily/slur.cc (print): don't use thickness property for
3766         slur shape-thickness.
3767
3768         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3769         while adding stencils.
3770
3771         * scm/define-markup-commands.scm (with-color): with-color markup
3772         command.
3773         (whiteout): new markup command 
3774         (filled-box): new markup command
3775
3776 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3779         test for PDF docs.
3780
3781         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3782         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3783         
3784         Notes for tetex-3.0 make web:
3785            psclean.map: s/uhv8a/uhvr8a/
3786            config.ps add:
3787                 p +psfonts_t1.map
3788                 p +psclean.map
3789                 p +typeface.map
3790
3791 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3792
3793         * scm/music-functions.scm (music-pretty-string): fix bug with
3794         string argument.
3795
3796 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3797
3798         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3799
3800 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3803         only process options if they're there.
3804         (write_file_map): add version-seen? to snippet-map.ly
3805
3806 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3807
3808         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3809         formatting cleanups.
3810
3811         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3812         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3813
3814 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3817         name directly.
3818
3819         * lily/main.cc (setup_paths): either add mf/out to search path or 
3820         fonts/{otf,type1,etc}
3821         
3822         * lily/font-config.cc (init_fontconfig): either add mf/out to
3823         FontConfig or fonts/{otf,type1,etc}
3824
3825         * GNUmakefile.in: don't put mf/ link in share/ dir.
3826
3827         * lily/staff-spacing.cc: move same-direction-correction to
3828         note-spacing-interface
3829
3830         * scm/lily.scm (lilypond-main): use variable argument count for
3831         exception handler.
3832
3833         * lily/font-config.cc (init_fontconfig): add operator pacification
3834         message.
3835
3836         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3837
3838         * buildscripts/gen-emmentaler-scripts.py (i): generate
3839         PFAEmmentaler as well.
3840
3841         * scm/framework-ps.scm (munge-lily-font-name): new function
3842         (write-preamble): hack: insert PFA equivalent of CFF into
3843         .PS. This makes LilyPond output printable on normal PS printers
3844         again.
3845
3846         * buildscripts/gen-emmentaler-scripts.py (i): generate
3847         PFAEmmentaler.pfa aswell.
3848
3849 2005-04-06  John Williams <williams@tni.com>  
3850         
3851         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3852         
3853 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * scm/page-layout.scm (default-page-make-stencil): always combine
3856         the header stencil, even if empty. This prevents the body text to
3857         reach up to the margins.
3858
3859         * po/rw.po (Module): new file, for Kinyarwanda.
3860
3861         * input/test/spacing-optical.ly (Module): new file.
3862
3863         * lily/staff-spacing.cc: add same-direction-correction
3864
3865 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * Documentation/user/introduction.itely (Engraving): Comment-out
3868         non-existent file.
3869
3870 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scm/define-grob-properties.scm (all-user-grob-properties): add
3873         same-direction-correction
3874
3875         * VERSION: release 2.5.18
3876
3877 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3880         dereferencing.  Fixes make web.
3881
3882         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3883         errno.h.
3884
3885         * Documentation/user/: Fix links.
3886
3887 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/text-interface.cc (Module): rename from text-item.cc
3890
3891         * input/regression/apply-output.ly (texidoc): function naming fix.
3892
3893         * lily/time-signature-performer.cc (derived_mark): new function.
3894
3895         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3896
3897         * scripts/lilypond-book.py (find_linestarts): new function.
3898         (find_toplevel_snippets): keep track of line numbers.
3899
3900         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3901         all key changes.
3902
3903         * ly/declarations-init.ly (partCombineListener): use
3904         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3905
3906         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3907
3908 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * lily/text-item.cc: Fix link.
3911
3912         * Documentation/user/changing-defaults.itely (Changing defaults):
3913         Fix programs reference links.
3914
3915         * Documentation/user/music-glossary.tely: Convert to utf-8.
3916
3917 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * make/lilypond-vars.make: remove TEXMF from variables.
3920         remove DEB_BUILD pk font variables.
3921         remove GUILE_LOAD_PATH
3922         remove TeX memory vars.
3923
3924 2005-04-04  Werner Lemberg  <wl@gnu.org>
3925
3926         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3927
3928 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * ps/lilyponddefs.ps: remove reencode-font
3931
3932         * lily/simple-spacer.cc (add_columns): also compare
3933         directly. Column rank doesn't distinguish between broken and
3934         unbroken columns. This fixes large spaces before time sig changes.
3935
3936         * Documentation/user/point-and-click.itely: document ly:set-option.
3937
3938         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3939         point_and_click_global is set.
3940
3941         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3942         ly:set-option argument.
3943
3944 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * GNUmakefile.in: Include symlinks in webball.
3947
3948         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3949         source dir for split and non-split manuals.
3950
3951         * Documentation/user/*y: Fix @uref/@inputfile links for
3952         split/non-split HTML documents.
3953
3954         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3955         .ps.gz.
3956         
3957 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * GNUmakefile.in: Add newline.
3960
3961 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3962
3963         * tex/lilyponddefs.tex: use color instead of xcolor
3964         * scm/output-tex.scm: minor editing
3965
3966 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3967
3968         * scm/music-functions.scm (display-scheme-music): pretty printer
3969         for music expressions.
3970
3971 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * buildscripts/install-info-html.sh (index_file): Fix link.
3974
3975 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3978
3979         * Documentation/index.html.in: Add size estimates with some big pages.
3980
3981         * Documentation/user/tutorial.itely (Running LilyPond for the
3982         first time): Add/replace some @rglos links.  TODO: add more
3983         @rglos links in tutorial, test non-intrusiveness (.css).
3984
3985         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3986         annoying's indication of referencing external document.
3987
3988         * Documentation/user/GNUmakefile: Split version of glossary too.
3989         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3990         links, not only for html.
3991
3992         * Documentation/user/introduction.itely: Fix some links for other
3993         than html, do not use `here' as link name.
3994
3995 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3998         @glossaryref.
3999
4000 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * scm/page-layout.scm (default-page-make-stencil): only add header
4003         if existing and not empty. Fixes spurious programming error.
4004
4005         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4006
4007 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4008
4009         * scm/output-tex.scm: implement {re,}setcolor
4010         * tex/lilyponddefs.tex: use color package
4011
4012 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4015         additions to website.
4016
4017         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4018
4019         * Documentation/user/macros.itexi: Fix @usermanref html links in
4020         split documents: use @inforef.
4021
4022 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4023
4024         * Documentation/user/programming-interface.itely: minor fix.
4025
4026         * Documentation/user/advanced-notation.itely: added info to
4027         Metronome markings.
4028
4029 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4032         use box-stencil.  Remove y-padding argument.
4033         (make-stencil-circler): New function.
4034
4035         * buildscripts/lilypond-words.py (F): 
4036         * elisp/SConscript (a): 
4037         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4038         * vim/SConscript (a): 
4039         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4040
4041         * lily/general-scheme.cc: Build fix.
4042
4043         * scm/markup.scm:
4044         * input/regression/markup-scheme.ly: 
4045         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4046
4047         * scm/stencil.scm (make-circle-stencil): New function.
4048
4049         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4050         name (was cicle).  Update callers.
4051         (circle): New markup command, similar to box.
4052
4053         * scm/stencil.scm (circle-stencil): New function.
4054
4055 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4056
4057         * configure.in: Detect libutf8/wchar.h variant.
4058
4059         * stepmake/aclocal.m4: Modify shared size test.
4060
4061 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4064
4065 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4068         
4069         * VERSION (PACKAGE_NAME):  release 2.5.17
4070
4071 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * scm/backend-library.scm (postscript->png): Fix comment and png
4074         message.
4075
4076         * GNUmakefile.in (link-tree): Fix locales.
4077
4078 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/stencil-scheme.cc (LY_DEFINE): change to
4081         ly:stencil-aligned-to, non mutating.
4082
4083         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4084
4085         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4086
4087         * lily/quote-iterator.cc (derived_mark): call
4088         Music_wrapper_iterator::derived_mark() too.
4089
4090         * lily/grace-engraver.cc (derived_mark): change signature, add
4091         const.
4092
4093 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * SConstruct (symlink): 
4096         * GNUmakefile.in (link-tree): Add scripts to prefix.
4097
4098         * lily/general-scheme.cc (ly:effective-prefix): New function.
4099
4100         * scm/backend-library.scm (postscript->png): Use it.
4101
4102 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * lily/paper-score.cc (process): don't delete grobs after
4105         producing stencils. 
4106
4107         * scm/part-combiner.scm (determine-split-list): switch off
4108         debugging info.
4109
4110         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4111         if available.
4112
4113         * scm/define-context-properties.scm
4114         (all-user-translation-properties): add stringNumberOrientations.
4115
4116         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4117         so fingering and string-numbers are separately controlled.
4118
4119 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4122         not use debugging.
4123
4124 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4127
4128         * config.hh.in: add HAVE_FONTCONFIG.
4129
4130         * Documentation/user/instrument-notation.itely (String number
4131         indications): new node.
4132
4133         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4134
4135         * lily/new-fingering-engraver.cc (add_string): new function. 
4136         (acknowledge_grob): accept string-number-event as well.
4137
4138         * scm/define-markup-commands.scm (circle): new markup command.
4139
4140         * scm/output-lib.scm (print-circled-text-callback): new function.
4141
4142         * lily/GNUmakefile: move ifeq after include stepmake.make.
4143
4144 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * config.make.in (HAVE_LIBKPATHSEA_SO):
4147         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4148
4149         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4150         add KPATHSEA_LIBS.
4151
4152         * debian/watch: 
4153         * debian/control: Update.
4154
4155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * input/test/title-markup.ly (spaceTest): remove.
4158
4159         * input/test/embedded-tex.ly (Module): remove.
4160
4161         * input/test/music-box.ly: use 'name property, not ly:music-name.
4162
4163         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4164
4165         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4166
4167 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4170         about xdeltas.  Add information about CVS.
4171
4172         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4173         gracefully handle failed files.
4174
4175         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4176
4177         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4178         small fixes.
4179
4180         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4181         No unnecessarily specific i18n messages.  Remove stray `1'.
4182
4183 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4186         documentencoding
4187
4188         * scm/documentation-lib.scm (texi-file-head): set utf-8
4189         documentencoding.
4190
4191         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4192         Delta, not the Symbol one. 
4193
4194         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4195         for the .map file.
4196
4197         * Documentation/topdocs/INSTALL.texi (Top): add running
4198         requirement as compilation requirement.
4199
4200 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * buildscripts/mutopia-index.py (headertext): add h1 header and
4203         utf-8 charset meta field.
4204
4205         * input/GNUmakefile: prune example list.
4206
4207         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4208         options.
4209
4210         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4211         extent for visible stems.
4212
4213         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4214
4215 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4218
4219         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4220
4221 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4224         pass inf/nan into slur scoring.
4225
4226         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4227         page.
4228
4229         * scripts/abc2ly.py (dump_voices): use alphabet().
4230
4231 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4232         
4233         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4234
4235 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4236         
4237         * flower/include/virtual-methods.hh: simplify. Patch by
4238
4239 2005-03-25  John Williams <williams@tni.com>  
4240
4241         * scripts/lilypond-book.py (main): add png for HTML too, guess
4242         only if necessary. 
4243
4244 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4245
4246         * Documentation/topdocs/INSTALL.texi: now recommends
4247         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4248
4249         * Documentation/user/basic-notation.itely,
4250         Documentation/user/tutoria.itely: warn about
4251         only one (phrasing) slur at once.
4252
4253 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4254
4255         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4256
4257 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4258
4259         * Documentation/user/basic-notation.itely: fixed info about
4260         ending a (de)cresc.
4261
4262         * Documentation/user/lilypond-book.itely: fixed
4263         lilypond-book filter example and warned about not doing
4264         --filter and --process at the same time.
4265
4266 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4267
4268         * lily/parser.yy (bass_number),
4269         Documentation/user/instrument-notation.itely (Figured bass): 
4270         Add the possibility to use text markup in figured bass. 
4271
4272 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4273
4274         * Documentation/user/global.itely: added info about naming
4275         identifiers and breakbefore.
4276
4277         * Documentation/user/invoking.itely: added info about batch
4278         processing files with convert-ly, removed references to TeX
4279         in the jail section.
4280
4281         * Documentation/user/examples.itely: possibly fixed piano
4282         dynamics.
4283
4284         * Documentation/user/advanced-notation.itely: added info
4285         about removing other types of Staff.
4286
4287         * Documentation/user/instrument-notation.itely: possibly
4288         fixed piano staff line switch.
4289
4290         * Documentation/user/changing-defaults.itely: added info
4291         about using normal font in titles.
4292
4293 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * VERSION (PATCH_LEVEL): release 2.5.16
4296
4297         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4298         explicitly.
4299
4300 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4303         whitespace.
4304
4305         * python/lilylib.py (make_ps_images):
4306         * scm/backend-library.scm (postscript->pdf, postscript->png):
4307         Quote file name.  Use format rather than string-append juggling.
4308
4309 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * python/lilylib.py (make_ps_images): add x to -g argument. 
4312
4313         * lily/key-performer.cc (create_audio_elements): don't use
4314         scm_eval_string. Check for minor 3rd directly.
4315   
4316         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4317         (sarabandeCelloGlobal): key is D minor, not F major.
4318
4319 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         Fix truncated --png output (Peter Danenberg).
4322         
4323         * python/lilylib.py (make_ps_images):
4324         * scripts/ps2png.py (copyright): Grok --papersize option.
4325
4326         * scm/backend-library.scm (postscript->png): Add parameter
4327         PAPERSIZE.  Update callers.
4328
4329         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4330         Fixes symbol placement.
4331
4332         * lily/spanner.cc: 
4333         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4334         <libc-extension.hh>).
4335
4336 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * Nitpick run.
4339
4340         * buildscripts/fixcc.py: Update.
4341
4342         Builddir run fixes.
4343
4344         * HACKING (datadir): Add VERSION.
4345
4346         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4347         higher up.
4348
4349 2005-03-15  Werner Lemberg  <wl@gnu.org>
4350
4351         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4352         diagonal stem doesn't become thinner.
4353
4354 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * buildscripts/fixcc.py: Fixes (Werner).
4357
4358 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4361         Emmentaler/Aybabtu.
4362
4363         * GNUmakefile.in: fix lilypond-words path.
4364
4365         * po/tr.po: update to 2.3.21
4366
4367         * lily/new-fingering-engraver.cc (position_scripts): take priority
4368         from head position.
4369
4370         * input/regression/finger-chords-order.ly (texidoc): new file.
4371
4372 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * make/ly-rules.make: 
4375         * stepmake/aclocal.m4: 
4376         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4377
4378         * buildscripts/fixcc.py (rules): Leave space after operator.
4379
4380 2005-03-14  Werner Lemberg  <wl@gnu.org>
4381
4382         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4383         top of the glyph with smooth curve.
4384
4385 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * Documentation/user/global.itely (Page layout): remove
4388         printpagenumber.
4389
4390 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4391
4392         * input/regression/mensural-ligatures.ly: new file (with examples
4393         compiled by Pal Benko).
4394
4395         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4396         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4397         musicglyph access.  Many small beautifications in ancient
4398         examples.
4399
4400         * input/test/divisiones.ly: fixed indentation; small
4401         beautifications
4402
4403         * ly/engraver-init.ly: added FIXME comment
4404
4405         * scripts/lilypond-book.py,
4406         Documentation/user/lilypond-book.itely: added music fragment
4407         option "packed" to lilypond-book
4408
4409         * Documentation/user/instrument-notation.itely: Bugfix: added
4410         missing LedgerLineSpanner color setting in several places.  Added
4411         music fragment option "packed" to VaticanaContext example.
4412
4413 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/define-grobs.scm (all-grob-descriptions): switch off
4416         Hyphen_spanner::set_spacing_rods 
4417
4418         * lily/lyric-hyphen.cc (print): add padding between syllable and
4419         hyphen.
4420         (print): shorten hyphen in tight situations (determine using
4421         minimum-length)
4422
4423         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4424         0.4pt.
4425
4426 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4429
4430         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4431         header/footer markings for regression-test.
4432
4433         * scm/backend-library.scm (output-scopes, header-to-file): Move
4434         from framework-tex.scm.
4435
4436         * scm/framework-ps.scm (output-framework)
4437         (output-preview-framework):
4438         * scm/framework-eps.scm (output-classic-framework)
4439         (output-framework): Use it.  Fixes collated files.
4440
4441 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * input/sakura-sakura.ly: 
4444         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4445
4446         * buildscripts/guile-gnome.sh: Update.
4447
4448         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4449
4450         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4451
4452 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4455         culprit: always exit the loop if we find a rod, even if it has
4456         distance < 0. 
4457
4458         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4459         algorithm.
4460
4461         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4462         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4463
4464         * scm/output-svg.scm (dashed-line): new  function body.
4465         
4466         * GNUmakefile.in: create .htaccess.
4467
4468 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4471
4472 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * VERSION (PACKAGE_NAME): release 2.5.15
4475
4476         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4477
4478         * scm/framework-svg.scm (output-framework): put scaling in
4479         document header. Apply scaling only once.
4480         (output-framework): dump page size in px, not mm. 
4481
4482         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4483         from font-size.
4484
4485         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4486         ly:outputter-output-scheme, new function.
4487
4488         * scm/output-svg.scm (pango-description-to-svg-font): new function
4489
4490 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4493         target.
4494
4495         * input/typography-demo.ly: new file.
4496
4497 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * Documentation/user/global.itely (File structure): Add markup blocks
4500         to toplevel expressions.
4501         (Multiple movements, Creating titles): Add markup blocks.
4502
4503         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4504         <libc-extension.hh>).
4505
4506         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4507
4508         * flower
4509         * lily
4510         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4511
4512 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/accidental.cc: special bboxes for natural. 
4515
4516         * mf/feta-toevallig.mf: make stems heavier.
4517
4518         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4519         texts as well.
4520
4521         * mf/feta-klef.mf: revise. 
4522
4523         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4524
4525         * mf/feta-klef.mf: add rounded curve at top. 
4526         make thinnib a little heavier.
4527
4528 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4531
4532         * buildscripts/fixcc.py: New file.
4533
4534         * input/regression/utf8.ly: Update Debian font description.
4535
4536 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * stepmake/aclocal.m4: Fix test.
4539
4540 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4541
4542         * Documentation/user/invoking.itely: added Sebastino Vigna's
4543         docs for the --jail option.
4544
4545 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/stem.cc (print): only produce stemlets if there are no
4548         noteheads on this stem.
4549
4550         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4551         don't crash on stemlet (visible stem without heads).
4552
4553         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4554         unbroken situations. 
4555
4556         * scm/output-lib.scm (center-invisible): new function.
4557
4558         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4559         wishes to determine loose column space.
4560
4561         * lily/font-config.cc (init_fontconfig): add
4562         fonts/{otf,type1,cff}  to path.
4563
4564         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4565
4566         * mf/GNUmakefile (Module): install all fonts under otf/
4567
4568         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4569         replace /fonts/otf/ by /ps/ 
4570
4571         
4572 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4575
4576         * lily/book.cc (process): Oops, add score_.header_.
4577
4578         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4579
4580         * lily/parser.yy: Handle toplevel and book texts as score.
4581
4582         * scm/page-layout.scm (default-page-make-stencil):
4583         Bugfix: (page-properties rename.
4584
4585         * scm/backend-library.scm (ly:system): Typo.
4586
4587 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * stepmake/stepmake/executable-targets.make (installexe): don't
4590         strip installed executables
4591
4592         * lily/font-select.cc (get_font_by_design_size): revert
4593         pango_description_string as well.
4594
4595         * lily/system.cc (set_loose_columns): put loose column just left
4596         of next column.
4597
4598         * lily/include/group-interface.hh (extract_grob_array): rename
4599         from Pointer_group_interface__extract_grobs
4600
4601         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4602
4603         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4604         function. Keep ledgered note heads at a minimum distance.
4605         Introduce minimum-length-fraction
4606         (print): introduce length-fraction property.
4607
4608 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * tex/GNUmakefile: remove latin1.enc rules.
4611
4612 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * scm/titling.scm: Typo.
4615
4616         * input/regression/score-text.ly: Really add.
4617
4618         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4619
4620 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/open-type-font-scheme.cc:  new file.
4623
4624 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4625
4626         * scm/titling.scm (layout-extract-page-properties): Rename from
4627         page-properties.  Update callers.
4628
4629         * lily/lexer.ll (Lily_lexer):
4630         * lily/parser.yy: Junk lyric_markup state.
4631
4632         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4633
4634         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4635         Add texts parameter.
4636
4637 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * lily/lexer.ll (lyric_markup): New mode.
4640         (Lily_lexer::push_lyric_markup_state): New method.
4641         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4642
4643         * lily/parser.yy (book_body):
4644         (toplevel_expression): Grok \markup texts.
4645
4646         * lily/score-scheme.cc (ly:music-scorify): 
4647         * scm/lily-library.scm (collect-music-for-book): Take texts
4648         parameter.
4649
4650         * lily/score.cc (texts_): New member.
4651
4652         * lily/paper-book.cc (systems): Format score texts.
4653
4654         * score-text.ly: New file.
4655
4656         * ttftool/SConscript:
4657         * kpath-guile/SConscript: New file.
4658
4659         * lily/SConscript:
4660         * SConstruct: Update.
4661
4662 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * VERSION (PACKAGE_NAME): release 2.5.14
4665
4666 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * lily/main.cc: Add dummy xgettext markers.
4669
4670 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4673         requirements
4674
4675         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4676         executable is < 40k
4677
4678         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4679         hack.
4680
4681 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * flower/libc-extension.cc:
4684         * flower/include/libc-extension.hh: [Open]BSD simply cast
4685         cookie/funopen declarations.
4686
4687         * stepmake/aclocal.m4: Check for libkpathsea.so.
4688
4689         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4690         dl_kpse_find_file.
4691
4692 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4695         (open_library): alternative for static library.
4696
4697 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4700
4701         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4702
4703         Drop run-time dependency on teTeX.
4704
4705         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4706
4707         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4708         KPATHSEA_LIBS in LIBS.
4709         (STEPMAKE_DLOPEN): New function.
4710
4711         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4712         not path.
4713
4714         * flower/file-path.cc (directories): Rename from paths, as this
4715         return an array of directories (a single path).
4716
4717 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4720
4721         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4722         new ly:kpathsea-find-file
4723
4724         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4725
4726         * kpath-guile/GNUmakefile: new file
4727
4728         * buildscripts/gen-emmentaler-scripts.py (i): generate
4729         emmentaler-X.fontname as well.
4730
4731         * buildscripts/ps-embed-cff.py: new script
4732
4733         * scm/lily-library.scm: remove ps-embed-cff.
4734
4735         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4736         font loading. 
4737
4738         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4739         fontconfig as well.
4740
4741         * lily/font-config.cc (init_fontconfig): add cff/ too.
4742
4743         * ly/generate-embedded-cff.ly: capitalize.
4744
4745         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4746         so as to register the pango font.
4747
4748         * lily/font-config.cc (init_fontconfig): add
4749         prefix/{otf,type1,mf/out} to fontconfig path.
4750
4751         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4752         overrides all. 
4753
4754         * configure.in (gui_b): remove ec mftrace check
4755
4756         * config.hh.in: use lilypond-Major.Minor as data directory.
4757
4758         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4759
4760         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4761         name.
4762
4763 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4766         error messages.
4767
4768         * flower/libc-extension.cc:
4769         * flower/include/libc-extension.hh: [Open]BSD fixes for
4770         cookie/funopen declarations.
4771
4772 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4775         emmentaler.
4776
4777         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4778         lcrm10.
4779
4780         * scm/define-markup-commands.scm (fontsize): new markup
4781         command. Also set baseline-skip
4782
4783 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4784         
4785         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4786         use.
4787
4788 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4791
4792         * lily/pdf.cc: remove PDF related files
4793
4794 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4797         <hamamatsu@gmx.de>
4798
4799 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4800
4801         * Documentation/user/advanced-notation.itely: first draft
4802         of reorg done.
4803
4804         * Documentation/user/global.itely: fixed (sub)section
4805         bits of MIDI.
4806
4807 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * cygwin/mknetrel (extras): Bufix (Bertalan).
4810
4811         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4812         * Documentation/user/instrument-notation.itely (Introducing chord
4813         names): Compile fix: must have unique name.
4814
4815 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4816
4817         * Documentation/user/instrument-notation.itely: reorg.
4818
4819 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * scm/output-gnome.scm:
4822         * scm/output-svg.scm: Fix font scaling.
4823
4824 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4827         what link to use best.
4828
4829         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4830         * Documentation/user/tutorial.itely (Automatic and manual beams):
4831         Fix @ref.
4832
4833         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4834         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4835         * scm/framework-gnome.scm (tweak): Use it.
4836
4837 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4840
4841         * scm/output-ps.scm (white-text): reinstate white-text
4842
4843 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * scm/output-ps.scm (offset-add): Remove.
4846
4847         * scm/lily-library.scm (offset-flip-y): New function.
4848         * scm/framework-gnome.scm (tweak): Use it.
4849
4850         * scm/output-gnome.scm (grob-cause): Add parameter.
4851
4852         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4853         * scm/output-ps.scm (url-link): Move.
4854         (white-text): Warn user about brokenness.
4855
4856         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4857         wrt ghostscript.
4858
4859 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4862         if body length smaller than measure length.
4863
4864         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4865         for Y.
4866
4867         * ly/titling-init.ly (tagline): put default tagline in \paper
4868
4869 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * lily/kpath.cc: 
4872         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4873
4874         * scm/lily-library.scm (version-not-seen-message): New function.
4875         * ly/init.ly: Use it.
4876
4877         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4878         breaks as progess.
4879
4880         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4881         whitespace with l10n message.
4882
4883         * scm/framework-tex.scm (convert-to-ps):
4884         (convert-to-dvi): Do not use overly specific l10n messages.
4885
4886         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4887
4888         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4889         merge stderr with stdout.  
4890
4891 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4894         Neeracher).
4895
4896 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4897
4898         * Documentation/user/instrument-notation.teily: moved
4899         \arpeggio to Basic.
4900
4901         * Documentation/user/advanced-notation.itely: Articulation to
4902         Basic, a bunch of stuff from Basic moved to Advanced.
4903
4904         * Documentation/user/basic.itely: swapped various sections,
4905         reorganized Basic.
4906
4907 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * flower/memory-stream.cc: 
4910         * flower/libc-extension.cc: Remove obsolete #undefs.
4911
4912         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4913         more carefully.
4914
4915 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4918         dependency.
4919
4920         * VERSION (PACKAGE_NAME): release 2.5.13
4921
4922         * GNUmakefile.in (web-ext): don't ship ps.gz
4923
4924         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4925         stdout
4926
4927 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4930         without libintl.  Now it compiles too.
4931
4932 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4933
4934         * Documentation/user/basic-notation.itely,
4935         instument-notation.itely, advanced-notation.itely:
4936         split up contents of notation.itely.
4937
4938         * Documentation/user/notation.itely: file removed.
4939
4940         * Documentation/user/invoking.itely, converters.itely:
4941         moved convert-ly info to invoking.itely.
4942
4943         * Documentation/user/global.itely, changing-defaults.itely,
4944         sound-output.itexi: moved global settings, file layout, and
4945         sound into global.itely.
4946
4947         * Documentation/user/sound-output.itexi: file removed.
4948
4949         * Documentation/user/lilypond.tely: removed links to
4950         notation.itely and sound.itely.
4951
4952 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4955
4956         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4957  
4958         * THANKS: add sponsor.
4959
4960         * scm/define-markup-commands.scm (with-url): new markup command.
4961
4962         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4963         tagline.
4964         
4965         * scm/output-tex.scm (url-link): stub.
4966
4967         * scm/output-ps.scm (url-link): new function.
4968
4969         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4970         ly:set-point-and-click
4971
4972 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4975         based on pdf-viewer setting.
4976
4977         * scm/framework-ps.scm (write-preamble): Find and set preferred
4978         pdf-viewer.
4979
4980 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * Documentation/user/point-and-click.itely: update for PDF point &
4983         click.
4984
4985         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4986         editors based on EDITOR setting.
4987
4988 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * scm/*: Oops, more grand 2005 replace bits.
4991
4992 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4995
4996         * scm/output-ps.scm (grob-cause): point & click support for
4997         PostScript
4998
4999 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * lily/input-scheme.cc (LY_DEFINE): rename to
5002         ly:input-file-line-column
5003
5004 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5005
5006         * Documentation/user/examples.itely: small fix from Steve Doonan.
5007
5008         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5009
5010         * THANKS: added Yuval Harel.
5011
5012         * Documentation/user/{various}: inserted two spaces after a period.
5013
5014         * Documentation/user/lilypond.tely: added framework for reorg.
5015
5016         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5017         advanced-notation.itely, global.itely: new files, placeholder for
5018         future reorg.
5019
5020 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5021
5022         * Documentation/user/notation.itely: revamped Polyphony section
5023         
5024 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * Documentation/user/lilypond-book.itely (Music fragment options):
5027         doc fontload.
5028
5029         * Documentation/user/changing-defaults.itely (Text encoding): add
5030         fontload option to utf8 include
5031
5032         * scripts/lilypond-book.py (compose_ly): add fontload option
5033
5034         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5035         force-eps-font-include option.
5036
5037         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5038         black triangle
5039
5040         * Documentation/user/invoking.itely (Editor support): remove
5041         lilypond-latex section.
5042
5043         * scripts/lilypond-latex.py (Module): remove script.
5044
5045         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5046         overwrite .log. 
5047
5048         * lily/main.cc: remove -m, --no-layout
5049
5050         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5051         to define. We don't want to override fprintf everywhere.
5052
5053 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * cygwin/lilypond.hint: 
5056         * cygwin/README.in: Update dependencies.
5057
5058         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5059         Bugfix: do not pollute CPPFLAGS, LIBS.
5060
5061         * cygwin/mknetrel (extras): Cross compile fixes.
5062
5063         * ttftool/util.c: 
5064         * ttftool/ttfps.c: 
5065         * ttftool/ps.c: #include libc-extension.hh
5066
5067         * flower/include/libc-extension.hh:
5068         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5069         wrapper using funopen.
5070         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5071         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5072
5073         * config.hh.in:
5074         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5075         (AC_CHECK_HEADERS): Add libio.h
5076
5077         * scripts/convert-ly.py: Uniformize, internationalize.
5078         (2.5.2): Remove fatal encoding rule.
5079         (2.5.13): Handle latin1 encoding gracefully.
5080
5081 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * HACKING: Fix line breaks.
5084
5085 2005-02-23  Werner Lemberg  <wl@gnu.org>
5086
5087         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5088         contains those two files.
5089
5090 2005-02-21  Werner Lemberg  <wl@gnu.org>
5091
5092         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5093         to improve overlap removal process.
5094
5095         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5096         left and right ending.  This ensures better overlapping.
5097         Update all callers.
5098         ("lineprall"): Don't use draw_gridline to get better overlapping.
5099
5100 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5103
5104         * Documentation/topdocs/NEWS.tely (Top): oops.
5105
5106 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5107
5108         * HACKING: new file.
5109
5110         * input/regression/utf8.ly (portuguese): added a portuguese example
5111         to show latin1 accents.
5112
5113 2005-02-21  Pal Benko  <benkop@freestart.hu>
5114
5115         * lily/mensural-ligature-engraver.cc:
5116         * lily/mensural-ligature.cc:
5117         * lily/include/mensural-ligature.hh: new algorithm implemented
5118
5119         * scm/define-grob-properties.scm: join-left killed (add-join may
5120         be used); join-left-amount changed to join-right-amount
5121
5122 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/user/notation.itely: small but urgent fix.
5125
5126 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5127
5128         * lily/duration-scheme.cc: bugfix: correct parameters to
5129         SCM_ASSERT_TYPE.
5130
5131         * THANKS: added Pal.
5132
5133         * Documentation/user/notation.itely: bugfix: unTeXified
5134         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5135         "timesig.*x/y" -> "timesig.*xy".
5136
5137 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138         
5139         * VERSION (PACKAGE_NAME): release 2.5.12
5140
5141 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5144
5145         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5146
5147         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5148
5149         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5150
5151 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5154         latin1..utf-8.
5155
5156         * input/regression/stanza-number.ly:
5157         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5158
5159         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5160
5161 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5164         NEWS. Refer to website for older news.  
5165
5166         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5167         .HTML. This should be done for specific servers only.
5168
5169         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5170         .ly image examples.
5171
5172         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5173         in layer 0 too.
5174
5175         * scm/define-context-properties.scm
5176         (all-user-translation-properties): add tieWaitForNote
5177
5178         * scm/define-grobs.scm (all-grob-descriptions): add
5179         Tie_column::before_line_breaking
5180
5181         * lily/tie.cc (get_column_rank): new function
5182
5183         * lily/tie-column.cc (before_line_breaking): new function.
5184         (werner_directions): take into account ties that start on
5185         different columns.  
5186
5187         * lily/score-engraver.cc (set_columns): move add_column() so we
5188         have column rank available.
5189
5190         * lily/tie.cc (get_column_rank): new function.
5191
5192         * input/regression/utf8.ly (japanese): add japanese lyrics.
5193
5194         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5195
5196         * THANKS: add Steve D
5197
5198         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5199         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5200
5201 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5202
5203         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5204         to show harmonic notes
5205         * scm/define-markup-commands.scm: in \markup-by-number
5206         "dots-dot" -> "dots.dot" to show dotted notes
5207
5208 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5211
5212         * flower/memory-stream.cc (writer): new file.
5213
5214         * configure.in: add endian test.
5215
5216 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5217
5218         * Documentation/user/examples.itely: small
5219         simplification/beautification
5220
5221         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5222         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5223         notation manual.
5224
5225         * lily/mensural-ligature.cc: bugfix: another few victims of the
5226         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5227
5228         * ly/gregorian-init.ly: commit some experimental code for hi-level
5229         ligature input language lying around here for several months.
5230
5231         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5232         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5233
5234         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5235         "x-y-z"->"x.y.s-z" fixes.
5236
5237 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/framework-pdf.scm (scm): new file
5240
5241         * lily/include/pdf.hh (class Pdf_file): new file.
5242
5243         * lily/pdf.cc (write_trailer): new file.
5244
5245 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5246
5247         * input/regression/color.ly: new file
5248
5249         * lily/stencil.cc (interpret_stencil_expression):
5250         when a color expression is encountered: save current color,
5251         process the rest of the expression, and restore previous color.
5252
5253         * lily/system.cc (get_line): check all grobs for color property and
5254         prepare the stencil scheme expressions for further processing.
5255         Fix layer-loop.
5256
5257         * scm/define-grob-properties.scm: introduce the color property.
5258
5259         * scm/output-lib.scm: color helper functions.
5260
5261         * scm/output-ps.scm: introduce setcolor/resetcolor.
5262
5263 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5264
5265         * ly/*.ly, input/regression/*.ly: Added missing \version
5266         statements in some files.
5267
5268 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5269
5270         * Documentation/user/notation.itely: minor editing.
5271
5272         * Documentation/user/converters.itely: updated convert-ly bugs.
5273
5274         * Documentation/user/lilypond-book.itely: add info about using
5275         feta characters in latex.
5276
5277 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5280
5281 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * scm/define-grob-properties.scm (all-user-grob-properties):
5284         removed 'dashed property.
5285
5286 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5287
5288         * scm/lily.scm (define-safe-public): new macro for defining
5289         variables that can be used in --safe mode. Use it in *.scm
5290         instead of manually setting safe-objects in safe-lily.scm.
5291
5292 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293         
5294         * lily/slur.cc: Slur-dash patch by Bertalan.
5295
5296         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5297
5298         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5299
5300 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5303
5304 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * mf/GNUmakefile: teTeX-3.0 install fix.
5307
5308         * Cygwin patch from Bertalan.
5309
5310         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5311
5312 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * GNUmakefile.in: 
5315         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5316
5317         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5318         2.0.x compatibility.
5319
5320 2005-02-08  Werner Lemberg  <wl@gnu.org>
5321
5322         * mf/feta-din-code.mf: Format; clean up code.
5323         Replace `---' with `--' plus explicit path directions.
5324         (linethickness#, stafflinethickness#): Remove.
5325         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5326         ("dynamic s"): Improve shape.
5327         ("dynamic p"): Improve shape.
5328         Replace `draw' with better outline approximation.
5329         ("dynamic r"): Improve shape.
5330         Don't call `fill' and `draw' at the same time.
5331
5332 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * SConstruct (symlink):
5335         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5336         build fix: add enc symlink.
5337
5338         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5339
5340         Support for DESTDIR besides prefix=/foo
5341
5342         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5343
5344         * stepmake/stepmake/*.make:
5345         * */GNUmakefile:
5346         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5347
5348         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5349
5350         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5351         mawk in fontforge (date) test.
5352
5353 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5356         font-family=roman. Add Luxi Sans as sans
5357
5358 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5359
5360         * Documentation/user/notation.itely: add warning about
5361         percent repeats and Voice contexts.
5362
5363         * Documentation/user/lilypond-book.itely: clarified the
5364         necessity of dvips -u arguments.
5365
5366 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5367
5368         * THANKS: Added a bunch of bug hunters.
5369
5370 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * scm/framework-ps.scm (output-preview-framework): bugfix.
5373
5374         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5375         o/ for chord modifier..
5376
5377         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5378
5379         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5380         Welsh Duggan). 
5381
5382 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5385
5386         * ly/titling-init.ly: Do not also print intstrument in header on
5387         first page.  Do not print page number on first and only page.
5388
5389 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * input/regression/*.ly: remove old-relative everywhere
5392
5393         * lily/music-sequence.cc (simultaneous_relative_callback): do
5394         what-if analysis on copy, not on original. Fixes old-relative
5395         compatibility.
5396
5397         * scm/backend-library.scm (postscript->png): space before
5398         --verbose.
5399         
5400 2005-02-05  Werner Lemberg  <wl@gnu.org>
5401
5402         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5403         is defined.
5404
5405         * mf/feta-alphabet.mf: Define `staffsize#'.
5406         Include `feta-params.mf'.
5407         s/staffheight/design_size/.
5408
5409         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5410
5411         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5412
5413         * mf/feta-nummer-code.mf: Reformatted.
5414         (draw_six): Use outline intersection to avoid a self-intersecting
5415         path.
5416         ("Numeral comma"): Fix serious outline glitches.  This slightly
5417         changes the glyph shape.
5418         ("Numeral dash"): Use `draw_rounded_block'.
5419         ("Numeral dot"): Use `drawdot'.
5420         ("Numeral 1"): Assure identical tangent directions for the
5421         intersection points of paths.  The glyph shape improvement is only
5422         visible at very high magnifications.
5423         ("Numeral 2"): Use `solve' macro to make the lower right part of
5424         the glyph outline touch the x axis exactly.  This changes the
5425         glyph shape.
5426         Minor fixes for better overlap removal support.
5427         ("Numeral 4"): Make lefter corner `rounder'.
5428         ("Numeral 5"): Assure identical tangent directions for the
5429         intersection points of paths.  This improves the glyph shape at
5430         high magnifications.
5431         ("Numeral 7"): Use `solve' macro to make the upper right part of
5432         the glyph outline touch the metrics box exactly.  This changes the
5433         glyph shape.
5434         Avoid corner in the upper left part of the glyph (causing a minor
5435         shape change).
5436
5437         * mf/feta-ital-*.mf: Removed.  Unused.
5438
5439 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * VERSION (PATCH_LEVEL): release 2.5.11
5442
5443         * input/regression/fill-line-test.ly: new file.
5444
5445         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5446         emmentaler name, eg. emmentaler-23. 
5447
5448 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5449
5450         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5451         alignment with centered texts
5452
5453         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5454         list of paddings
5455
5456 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5459
5460         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5461         of parents when translating rests. Fixes: c-chord-rest.ly 
5462
5463         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5464         dimension_callback_ member.
5465
5466         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5467         of extents.
5468
5469 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * all but lily/*: The grand 2004/2005 replace.
5472
5473 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * lily/*: add space after ,  
5476
5477         * scm/music-functions.scm (has-request-chord): don't use
5478         ly:music-name anywhere. Fixes <<\\>> notation. 
5479
5480         * scm/define-markup-commands.scm (box): use font-size for
5481         padding. Fixes boxed-rehearsal-marks.ly
5482
5483         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5484         identifier definition too, so foo = \lyrics { ...   } bar = #1
5485         doesn't complain about "bar" being LYRICS_STRING.
5486
5487         * lily/paper-def.cc (find_pango_font): new routine; Store
5488         pango_fonts in hash tab too. This is necessary for retrieving
5489         Pango_fonts::physical_font_tab() later on.
5490  
5491         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5492         crash if psname is null.
5493
5494         * lily/lily-guile.cc (ly_hash2alist): new function
5495
5496         * Documentation/user/changing-defaults.itely (Text encoding):
5497         rewrite. 
5498
5499         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5500         -> font_filename mapping.
5501
5502         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5503         ly_pango_font_physical_fonts
5504
5505         * scm/framework-ps.scm (supplies-or-needs): extract names from
5506         physical Pango_fonts.
5507
5508         * utf8.ly: new file.
5509
5510 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * Documentation/user/changing-defaults.itely (Page layout): add
5513         doco about systemSeparatorMarkup.
5514
5515         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5516         function.
5517         (default-page-make-stencil): insert system separators.
5518
5519         * scm/define-markup-commands.scm (hcenter): add
5520         (beam): add.
5521
5522 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5525
5526 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * lily/main.cc: Spell backend consistently.  Sort options.
5529
5530 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * scripts/lilypond-book.py (Module): revert @include.
5533         
5534 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5537         Bugfix: @include .tex (not .texi).  Small cleanups.
5538
5539         * stepmake/bin/add-html-footer.py (i18n): New function.
5540
5541 2005-01-31  Werner Lemberg  <wl@gnu.org>
5542
5543         * mf/feta-nummer.mf: Removed.  Unused.
5544
5545 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/ : 2004 -> 2005 s&r
5548
5549         * scm/file-cache.scm (cached-file-contents): add file. Read each
5550         file only once.
5551
5552         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5553         now default.
5554
5555         * VERSION: release 2.5.10
5556         
5557         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5558
5559         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5560
5561         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5562         that both X and Y extents of bbox are non-nil.
5563
5564 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * scm/chord-name.scm (alteration->text-accidental-markup): change
5567         - to . 
5568
5569         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5570
5571         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5572
5573         * Documentation/user/invoking.itely (Invoking lilypond): add note
5574         about EPS backend.
5575
5576         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5577         files for inclusion in lilypond-book document.
5578
5579         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5580
5581         * input/tutorial/lbook-texi-test.texi: new file.
5582
5583         * scm/safe-lily.scm (safe-objects): add
5584         {begin,end}-of-line-(in)?visible as safe.
5585  
5586 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5587
5588         * Documentation/user/changing-defaults.itely: fixed example
5589         of (dynamics).
5590
5591 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5592
5593         * lily/main.cc: fix info about -o=FILE.
5594
5595 2005-01-29  Werner Lemberg  <wl@gnu.org>
5596
5597         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5598         construction to assure smooth transition from straight to curved
5599         lines.
5600
5601 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5604         stencils.
5605
5606         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5607         translate to top of page. Fixes alignment problems of
5608         lilypond-generated EPS files.
5609
5610 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5613         crescendo-end as well, since Decrescendo maybe ended with Stop
5614         Crescendo.). Fixes: partcombine-diminuendo.ly
5615
5616         * scm/script.scm (default-script-alist): swap portato symbols.
5617
5618         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5619
5620         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5621         ly:outputter-port. New function.
5622
5623         * scm/framework-ps.scm (output-classic-framework): dump a
5624         -systems.texi too
5625         (output-classic-framework): dump multiple systems on an "infinite"
5626         page EPS including fonts. 
5627
5628         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5629         .eps files for both texi and tex formats. Use PNG coming from
5630         lilypond.
5631         
5632 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5633
5634         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5635
5636         * scripts/lilypond-latex.py: fix info about -o=FILE.
5637
5638 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * ly/generate-embedded-cff.ly: write .cff.ps files.
5641
5642         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5643
5644         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5645         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5646
5647 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5650
5651 2005-01-28  Werner Lemberg  <wl@gnu.org>
5652
5653         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5654         macros.
5655         (draw_bulb): Improved.
5656
5657         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5658         metapost bug.
5659         (draw_pedal_P): Use soft_end_penstroke.
5660         (draw_pedal_d): Use soft_start_penstroke.
5661
5662         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5663         path.
5664         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5665         doesn't change the glyph shape.
5666
5667         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5668         changing the shape) to avoid fontforge warnings.
5669
5670         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5671         soft_end_penstroke and fix glyph shape.
5672
5673 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5676
5677 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * scm/define-markup-commands.scm (line): filter out empty stencils
5680         from line command.
5681
5682         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5683         amount.
5684
5685 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5686
5687         * Documentation/user/notation.itely: added info about what
5688         \voiceFoo does.  Also rewrote warning about marks at
5689         a line break.
5690
5691         * Documentation/user/changing-defaults.itely: added info
5692         about putting dynamics in parenthesis and brackets.
5693
5694 2005-01-27  Werner Lemberg  <wl@gnu.org>
5695
5696         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5697
5698 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5701         portato-direction.ly
5702
5703         * lily/beam.cc (consider_auto_knees): add beam height to
5704         threshold. Fixes: knee-multiple-beam.ly
5705
5706         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5707         pedal line spanners. Fixes: instrument-center-pedal.ly
5708
5709         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5710         if encountering barline. Fixes: auto-beam-repeat.ly
5711
5712 2005-01-26  Werner Lemberg  <wl@gnu.org>
5713
5714         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5715         overlapping.
5716
5717         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5718         with inflections for the 1/2 sharp glyph.
5719
5720         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5721         connection between `t' and `r'.
5722         Unify bulb with the rest of `r' to avoid grazing outlines which
5723         confuses the overlap removal algorithm of fontforge.
5724
5725         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5726         inflections.
5727         (draw_cross): Fix shape to have uniform thickness in corners.
5728
5729         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5730         to avoid an uneven number of self-intersections; this confuses
5731         fontforge.
5732         Fix a slight bug in the shape at left bottom (which is visible only
5733         at high magnifications).
5734         `Center' the stem horizontally to avoid overlapping.
5735
5736 2005-01-24  Werner Lemberg  <wl@gnu.org>
5737
5738         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5739         to `asis'.
5740         (fet_begingroup): Save group name in string `feta_group'.
5741         (fet_endgroup): Updated.
5742         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5743
5744         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5745
5746         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5747         in metapost.
5748
5749 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5750
5751         * Documentation/user/notation.itely: really minor editing.
5752
5753 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5754
5755         * Documentation/user/examples.itely: minor editing.
5756
5757         * Documentation/user/changing-defaults.itely: minor editing.
5758
5759         * Documentation/user/notation.itely: clarified info on polyphony
5760         and \addlyrics.
5761
5762 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * scm/output-gnome.scm: 
5765         * scm/output-svg.scm:
5766         * scm/lily-library.scm (font-name-style): Update font name
5767         kludging for fontconfig use.
5768
5769 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5770
5771         * scm/define-markup-commands.scm: Document right-align and
5772         larger markup commands. Remove "TODO" from the topmost comment
5773         "each markup function should have a doc string." More consistent
5774         use of new-lines.
5775
5776 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5777
5778         * Documentation/user/changing-defaults: removed info about
5779         copyright symbol, since it's likely to change soon.
5780         Added info about betweensystemspace.
5781
5782         * Documentation/user/notation.itely: minor fixes.
5783
5784         * Documentation/user/lilypond.tely,
5785         Documentation/user/music-glossary.tely: changed copyright
5786         date to 2005 instead of 2004.
5787
5788         * input/test/volta-chord-names.ly: added old example back.
5789
5790 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * mf/feta-beugel.mf: use design size 20 (not 15).
5793
5794         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5795         change name to aybabtu completely
5796
5797 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5800         design_size to fontname
5801
5802 2005-01-19  Werner Lemberg  <wl@gnu.org>
5803
5804         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5805         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5806
5807         * mf/feta-autometric.mf (set_char_box): Add code which emits
5808         specials for mf2pt1 if run with metapost.
5809         (to_bp): New macro for mf2pt1.
5810
5811 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/user/changing-defaults: added info on
5814         creating a copyright symbol.
5815
5816 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * VERSION: release 2.5.9
5819         
5820 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5821
5822         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5823
5824         * Documentation/user/notation.itely: Document
5825         score-override-auto-beam-setting Fix documentation for
5826         revert-auto-beam-setting.
5827
5828 2005-01-18  Werner Lemberg  <wl@gnu.org>
5829
5830         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5831         (procset): New function to define a procset resource.
5832         (ps-embed-pfa): New function to define a font resource.
5833         (setup): New function to define a `Setup' environment.
5834         (preamble): Use new functions.
5835
5836         * ps/lilypond.defs (init-lilypond-parameters): New function to
5837         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5838
5839 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5842
5843 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5844
5845         * scm/define-markup-commands.scm: Change number->markletter-string
5846         to take two arguments (vector number). Add number->mark-alphabet-vector
5847         and markalphabet markup command.
5848
5849         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5850         format-mark-alphabet, format-mark-box-barnumbers and
5851         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5852
5853 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5854
5855         * Documentation/user/examples.itely: add SATB automatic piano
5856         reduction template.
5857
5858         * Documentation/user/notation.itely: added info about changing
5859         partcombine texts.  Also adds examples of alternate lyrics.
5860
5861         * Documentation/user/changing-defaults.itely: added warning
5862         about \RemoveEmptyStaffContext overriding previous changes.
5863
5864 2005-01-17  Werner Lemberg  <wl@gnu.org>
5865
5866         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5867         feta-alphabet*.
5868
5869 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * python/lilylib.py (make_ps_images): don't do final showpage for
5872         multi-page documents.
5873         
5874         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5875
5876 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5877
5878         * Documentation/user/lilypond.tely: changed order of appendices;
5879         unified index should be last.
5880
5881         * Documentation/user/notation.itely: add example of key signatures
5882         and info about Staff.printKeyCancellation.
5883
5884 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * lily/include/repeated-music.hh (class Repeated_music): change
5887         into "namespace" class.
5888
5889         * lily/event.cc: remove Key_change_event.
5890
5891         * lily/include/transposed-music.hh (class Transposed_music): remove.
5892
5893         * lily/transposed-music.cc: remove
5894
5895         * lily/include/relative-music.hh: remove.
5896
5897         * lily/include/music-sequence.hh (struct Music_sequence): change
5898         into "namespace" class.
5899
5900         * lily/untransposable-music.cc (Module): remove
5901
5902         * lily/include/un-relativable-music.hh (Module): remove
5903
5904         * lily/include/untransposable-music.hh (Module): remove
5905
5906         * lily/include/music-list.hh (Module): remove file
5907
5908         * lily/un-relativable-music.cc: remove file.
5909
5910 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * lily/parser.yy: Compile fix.
5913
5914 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/include/music.hh (class Music): unvirtualize transpose().
5917
5918         * lily/sequential-music.cc: remove file.
5919
5920         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5921
5922         * lily/slur-scoring.cc (get_best_curve): only switch on
5923         DEBUG_SLUR_SCORING for non NDEBUG builds.
5924
5925         * lily/include/music.hh (class Music): replace Music::start_mom()
5926         by start-callback property
5927
5928         * lily/include/grace-music.hh: remove file. 
5929
5930         * lily/stem.cc (height): robustness fix.
5931
5932         * lily/time-scaled-music.cc: remove file.
5933
5934         * lily/include/music.hh (class Music): include SCM init argument.
5935         (class Music): replace Music::get_length() virtual by
5936         length-callback property everywhere.
5937
5938         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5939
5940         * mf/GNUmakefile: don't install *list.ly
5941
5942 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5945
5946 2005-01-12  Werner Lemberg  <wl@gnu.org>
5947
5948         This patch addresses the following problems in the feta sources
5949         files which contribute to the fetaXX fonts.
5950
5951         . Many fixes for rasterization at low resolutions (consistent use of
5952           `vround' and `hround', integer shift values for paths, applying
5953           `eps' for mirrored paths, use of `define_whole_pixels' and
5954           friends, etc.) -- while this probably looks like a waste of time
5955           it has revealed deficiencies in some glyph shapes.  See comment at
5956           the end of feta-params.mf how vertical symmetry is achieved.
5957
5958         . The `---' operator has been replaced everywhere with `--'; this
5959           both improves and considerably reduces the font size after
5960           conversion with mf2pt1.
5961
5962         These change aren't explicitly mentioned below since virtually all
5963         glyphs are affected.
5964
5965         Other notable differences:
5966
5967         . Glyphs from feta-accordion.mf now have charboxes around the
5968           outline.
5969
5970         . Fixed incorrect charbox for `accDot'.
5971
5972         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5973
5974         . Fixed position of the bow in the `upprall' glyph and its siblings.
5975
5976         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5977           dependent on the staff line thickness to avoid touching the middle
5978           staff line at smaller sizes.
5979
5980         . Largely extended output for feta-testXX: Where useful, glyphs
5981         are shown both between and on staff lines.
5982
5983
5984         * mf/feta-params.mf (staff_space_rounded,
5985         stafflinethickness_rounded, linethickness_rounded,
5986         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5987         Update all code which uses them where appropriate.
5988         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5989         New variables used to control rasterization at low resolutions.  Set
5990         to zert if feta code is processed with metapost.
5991
5992         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5993         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5994         (flare_path): Updated.
5995         Make it work with `filldraw' (but only circular pens).
5996         (hfloor, vfloor, hceiling, vceiling): New macros.
5997
5998         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5999         Use `draw' again in mf mode to have good pixel dropout control.
6000         Fix intersection points of horizontal lines with circle.
6001         ("accDot"): Fix parameters for set_char_box.
6002         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6003         control.
6004
6005         * mf/feta-banier.mf: Updated.
6006
6007         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6008         testing.
6009         (undraw_inside_ellipse): Remove `center' argument.  Update all
6010         callers.
6011         (draw_brevis): New macro, called by "Brevis notehead".
6012         (draw_whole_triangle_head): New macro, called by "Whole
6013         trianglehead".
6014         (draw_small_triangle_head): Use `filldraw'.
6015
6016         * mf/feta-eindelijk.mf: Remove useless global group.
6017         Updated.
6018
6019         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6020         `filldraw'.
6021
6022         * mf/feta-pendaal.mf: Updated.
6023
6024         * mf/feta-puntje.mf: Updated.
6025
6026         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6027         less points.
6028         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6029         dropout control.
6030         ("Varied Coda"): Use `draw_block'.
6031         (draw_comma): Fix typo.
6032         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6033         pixel dropout control.
6034
6035         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6036         position of bow.
6037
6038         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6039         sizes.
6040
6041         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6042         testing.
6043         (draw_meta_sharp): Much simplified.
6044         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6045
6046         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6047
6048 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6049
6050         * Documentation/user/notation.itely (Ancient rests): Fix typo
6051         (thanks Anthony)
6052
6053 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6054
6055         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6056
6057         * lily/main.cc (setup_paths): Add cff.
6058
6059         * mf/GNUmakefile (foe): Include actual target %.cff.
6060         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6061
6062 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6065         suffix for main_input_b_.
6066
6067         * scm/music-functions.scm (toplevel-music-functions):
6068         precompute music lengths for music expressions.  
6069
6070 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6071
6072         * lily/include/input.hh (class Input): new `end_' slot for end of
6073         input. Renamed defined_str0_ to start_.
6074
6075         * lily/input.cc (Input): Add Input::Input (Input const &) and
6076         remove Input::Input (Source_file*, char const *). Use the new
6077         slots.
6078         (set_location): method used by bison to propagate input
6079         locations (YYLLOC_DEFAULT).
6080         (end_line_number, end_column_number, step_forward): new methods
6081         
6082         * lily/input-scheme.cc (ly:input-both-locations): new function,
6083         similar to ly:input-location, but also return the end line and
6084         column.
6085
6086         * lily/include/includable-lexer.hh: 
6087         * lily/includable-lexer.cc: 
6088         * lily/include/lily-lexer.hh (class Lily_lexer): 
6089         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6090         Includable_lexer to Lily_lexer, in order to update lexloc (the
6091         yylloc), a new slot of Lily_lexer.
6092         (here_input, LexerError): simplify by using the lexloc slot (aka
6093         yylloc)
6094
6095         * lily/lexer.ll: #define yylloc to use input locations (it may
6096         be useless here?). Fixed the #embedded_scm rule (step the location
6097         forward in order to skip the sharp sign before parsing the scheme
6098         expression)
6099
6100         * lily/include/lily-parser.hh (class Lily_parser): 
6101         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6102         here_input()
6103         (parser_error): overload for more precise locations of errors.
6104
6105         * lily/parser.yy (YYLTYPE): set location type to Input
6106         (YYLLOC_DEFAULT): use Input::set_location()
6107         (yylex): add the YYLTYPE* location parameter.
6108         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6109         Give an Input parameter to THIS->parser-error() for more accurate
6110         messages.
6111
6112 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6115
6116         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6117         on BEAMQUANTING for non-NDEBUG builds.
6118
6119         * lily/stem.cc (head_count): performance: avoid String::String()
6120         inside oft called function.
6121
6122 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/examles.itely: attempted fix for broken
6125         string quartet template.
6126
6127         * Documentation/user/notation.itely: remove unnecessary broken
6128         link.
6129
6130 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * VERSION (PACKAGE_NAME): release 2.5.7
6133
6134 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6137         mf-nowin for teTeX-3.0.  Backportme.
6138
6139         * scm/output-svg.scm (utf8-string): New function.
6140
6141         * scm/output-gnome.scm (utf8-string): New function.
6142         (otf-name-mangling): Remove.
6143
6144         * lily/pango-font.cc (Pango_font): Use font string iso font
6145         filename for utf8-text.
6146
6147         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6148         name.
6149
6150 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6151
6152         * Documentation/user/notation.itely: add info about
6153         Staff.extraNatural = ##f in Pitches section.  Also
6154         fixed some minor issues in the Vocal music section.
6155
6156 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scm/output-ps.scm (white-text): comment out Helvetica font,
6159         which is broken for my GS install.
6160
6161         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6162         which provides a tighter bbox.
6163
6164         * scm/define-grobs.scm (all-grob-descriptions): remove all
6165         extra-offsets from definitions.
6166
6167 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6168
6169         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6170         add tuning for 4-string bass and some common 4/5-string banjo
6171         tunings.  New function (four-string-banjo) turns a 5-string tuning
6172         into a 4-string tuning.  New function
6173         (fret-number-tablature-format-banjo) computes correct fret numbers
6174         on 5-string banjos.
6175
6176         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6177         Add beam correction to TabVoice.
6178
6179         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6180         using bold font; makes tabs more readable.
6181
6182 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/font-select.cc (get_font_by_design_size): don't make
6185         Modified_font_metric; this causes trouble, since we don't know the
6186         font magnification from inside Pango_font::text_stencil()
6187
6188         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6189
6190         * Documentation/user/notation.itely (The Lyrics context): comment out
6191         broken {Small ensembles} link.
6192
6193         * scm/framework-svg.scm (output-framework): change calling convention.
6194
6195         * lily/object-key-dumper-scheme.cc: new file.
6196
6197         * lily/object-key-undumper-scheme.cc: new file.
6198
6199         * lily/tweak-registration-scheme.cc: new file.
6200
6201         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6202
6203         * Documentation/user/examples.itely (String quartet): uncomment
6204         broken example.
6205
6206         * lily/font-config.cc: new file.
6207
6208 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * scm/output-svg.scm: 
6211         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6212
6213         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6214
6215 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6218         Add headers.
6219
6220         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6221
6222 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6225
6226         * lily/include/main.hh: lose _b hungarian suffixes for global
6227         variables.
6228
6229         * lily/include/lily-guile-macros.hh: new file.
6230
6231         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6232
6233         * lily/general-scheme.cc: new file. 
6234
6235         * lily/font-select.cc (get_font_by_design_size): retrieve
6236         PangoFont for (designsize . "pango-descr") entries.
6237
6238         * lily/lily-parser-scheme.cc: new file.
6239
6240         * lily/output-def-scheme.cc: new file.
6241
6242         * lily/paper-book-scheme.cc: new file.
6243
6244         * lily/duration-scheme.cc (LY_DEFINE): new file.
6245
6246         * lily/pitch-scheme.cc:  new file.
6247
6248         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6249
6250 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6253
6254 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/notation.itely: minor editing.
6257
6258         * Documentation/user/changing-defaults: minor editing.
6259
6260         * Documentation/user/examples.itely: add template for
6261         string quartet part extraction; demonstrates tag.
6262
6263 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6264
6265         * Documentation/user/notation.itely: documents
6266         format-mark-box-letters and format-mark-box-numbers
6267
6268         * scm/define-context-properties.scm: change comment.
6269
6270 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/framework-ps.scm (output-classic-framework): new function:
6273         dump systems as separate .eps files (without fonts) and write a
6274         single collecting .tex file.
6275
6276 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6277
6278         * Documentation/user/notation.itely (Setting simple songs):
6279         Correct several errors in the equivalent formulation of
6280         \addlyrics. 
6281         (The Lyrics context): Corrected link to the SATB example.
6282
6283 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * scm/lily.scm (completize-formats): new function
6286         (postprocess-output): new function
6287
6288         * lily/paper-book.cc (classic_output): change calling
6289         convention. Give basename as first argument. 
6290         remove Paper_book::post_processing().
6291
6292         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6293
6294 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/paper-outputter.cc (LY_DEFINE): new function
6297         ly:outputter-close.
6298
6299         * lily/main.cc: change --format,-f to --backend,-b
6300
6301         * lily/include/main.hh: rename format to backend.
6302
6303         * scm/translation-functions.scm (format-mark-box-numbers): add.
6304         patch by Erlend Aasland
6305
6306 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/pango-font.cc (text_stencil): dump string as
6309         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6310
6311 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6312
6313         * configure.in (gui_b): Remove handy developer-only
6314         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6315         CVS source installations (but break other non-default but correct
6316         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6317
6318         * SConstruct: 
6319         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6320         compatibility (backportme).
6321
6322         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6323
6324 2005-01-03  Werner Lemberg  <wl@gnu.org>
6325
6326         Prepare glyph shapes for mf2pt1 conversion.
6327
6328         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6329         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6330         `penstroke'.
6331         (accDot): Use `drawdot'.
6332         (accBayanbase): Replace `draw' with `draw_gridline'.
6333         (print_penpos): Moved to feta-macros.mf.
6334         (accOldEE): Replace `filldraw' with `penstroke'.
6335         Replace `draw' with `penstroke' and `drawdot'.
6336
6337         * mf/feta-banier.mf: Code clean-up.
6338         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6339         `fill'.
6340
6341         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6342
6343         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6344         paremeter to control drawing of labels.  Update all callers.
6345
6346         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6347         (new_bulb): Return a bulb as a single path.  To do that, it now
6348         takes some more parameters.  Updated all callers.
6349         (draw_gclef): Major clean-up.  `draw' has been replaced with
6350         `penstroke', unnecessary outlines have been removed.
6351         Remove (unused) gnome-canvas code.
6352
6353         * mf/feta-macros.mf (print_penpos): New macro (from
6354         feta-accordion.mf).
6355         Other minor fixes.
6356
6357         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6358         ("Pedal dot"): Use `drawdot'.
6359         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6360         all callers.
6361         Fix shape at top.
6362         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6363         all callers.
6364         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6365         all callers.
6366         Revert drawing direction.
6367
6368         * mf/feta-schrift.mf (draw_fermata): Use single path.
6369         (draw_short_fermata): Replace `filldraw' with `fill'.
6370         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6371         `draw_rounded_block' with a single path.
6372         ("Thumb"): Draw full circle instead of mirroring segments.
6373         (draw_accent): New macro.
6374         ("> accent", "espr"): Use it.
6375         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6376         ("open (unstopped)"): Draw full circle instead of mirroring
6377         segments.
6378         (draw_vee): Removed.
6379         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6380         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6381         path.
6382         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6383         partial pieces drawn with `fill' -- these do still overlap with the
6384         stem of the `t' but just once, not multiple times so that fontforge
6385         can handle it gracefully.
6386         Change other parts of the glyph so that fontforge's overlapping
6387         algorithm reliably works.
6388         (draw_heel): Replace `draw' with `fill'.
6389         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6390         ("Flageolet"): Replace `draw' with `penstroke'.
6391         ("Segno"): Replace `filldraw' with `penstroke'.
6392         Replace `draw' with `drawdot'.
6393         ("Coda"): Replace `fill' with `penstroke', using a single path.
6394         ("Varied Coda"): Use less overlapping paths.
6395         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6396         single path.
6397
6398         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6399         group to better control the `labels' command.
6400         Rename argument to `offset' and use it actually.  Update all
6401         callers.
6402         Replace `filldraw' with `fill'.
6403         ("mordent", "prallmordent", "upmordent", "downmordent",
6404         "lineprall"): Replace `draw' with `draw_gridline'.
6405         ("upprall", "downprall"): Replace `draw' with `fill'.
6406
6407         * mf/feta-timesig.mf: Formatting.
6408
6409         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6410         to...
6411         ("Flat"): Here.
6412         (draw_paren): Move code to draw labels to...
6413         ("Right Parenthesis"): Here.
6414
6415 2005-01-02  Graham Percival <gperlist@shaw.ca>
6416
6417         * Documentation/user/notation.itely: add example of \setTextDecresc
6418         and \setTextDim.
6419
6420 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6421
6422         * scm/define-markup-commands.scm :  fix glyph-strings of
6423         accidentals and \note-by-number
6424
6425 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * VERSION: 2.5.6 released.
6428         
6429         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6430
6431         * input/regression/new-markup-scheme.ly: oops. font-family=music
6432         -> font-encoding fetaMusic.  
6433
6434         * lily/main.cc: put default to PS.
6435
6436         * lily/tfm.cc: idem.
6437
6438         * lily/afm.cc: idem.
6439
6440         * lily/include/modified-font-metric.hh (struct
6441         Modified_font_metric): remove coding_scheme() method.
6442
6443         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6444
6445         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6446
6447         * input/les-nereides.ly: convert to utf8
6448
6449         * lily/modified-font-metric.cc (text_dimension): idem.
6450
6451         * lily/parser.yy (TODO): idem.
6452
6453         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6454
6455         * lily/lexer.ll: remove encoding
6456
6457         * scm/framework-ps.scm (output-variables): separately scale the
6458         page to mm 
6459
6460         * lily/pango-font.cc (Pango_font): fix scaling.
6461
6462         * lily/font-metric.cc (design_size): design_size returns a
6463         dimension now as well.
6464
6465 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6468         brace generation. 
6469
6470         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6471
6472 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6475         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6476
6477 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6480         in first run as well.
6481
6482         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6483         dimension less points (ie. 12 = 12 point)
6484
6485         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6486
6487         * lily/all-font-metrics.cc (find_pango_font): set description_
6488
6489         * lily/pango-font.cc (text_stencil): export size as well.
6490         (text_stencil): fix scaling and extents box.
6491
6492 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6495
6496         * Documentation/user/invoking.itely (Invoking lilypond): document
6497         texstr
6498
6499         * scripts/convert-ly.py (conv): add ancient rules.
6500
6501         * scm/clef.scm (c0-pitch-alist): replace - with .
6502
6503         * scripts/lilypond-book.py (process_snippets): add texstr support.
6504
6505         * scm/framework-texstr.scm (header): change extension to .textmetrics
6506
6507         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6508         -f tex.
6509
6510         * lily/text-metrics.cc: new file.
6511         (try_load_text_metrics): new function
6512
6513         * lily/include/text-metrics.hh: new file.
6514
6515 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6518         ly_scheme_function to ly_lily_module_constant.
6519
6520         * lily/modified-font-metric.cc (text_dimension): try
6521         lookup_tex_text_dimension() first.
6522
6523         * lily/tfm.cc: new function ly:load-text-dimensions
6524
6525 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * scm/output-texstr.scm (text): use \lilygetmetrics
6528
6529         * scm/framework-texstr.scm (header): dump in new format.
6530
6531         * tex/lilypond-tex-metrics: new file.
6532         
6533 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6536         mapping.
6537         (index_to_charcode): New method.
6538
6539         * scm/output-ps.scm (glyph-string): 
6540         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6541
6542 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6545         implement fully, need FONT to get to charcode.
6546
6547         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6548
6549         * scm: Cleanups.
6550
6551         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6552         {Tunable context properties},
6553         {All layout objects},
6554         {Music definitions}.
6555
6556 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * VERSION: release 2.5.5
6559         
6560         * lily/main.cc: use TeX as default output format.
6561
6562         * flower/file-path.cc (find): try to open directly as well, so we
6563         find absolute path files. 
6564
6565         * lily/pango-select.cc: new file.
6566
6567         * scm/framework-ps.scm: remove all encoding code. 
6568         load pfb/pfa for PangoFont too.
6569         
6570         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6571
6572 2004-12-22  Werner Lemberg  <wl@gnu.org>
6573
6574         Prepare glyph shapes for mf2pt1 conversion.
6575
6576         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6577
6578         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6579         (define_triangle_shape): Use it to replace `draw' with `fill' and
6580         `unfill'.  Update all callers.
6581         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6582         (draw_cross): Ditto.
6583         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6584         Use penrazor for better conversion with mf2pt1.
6585         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6586         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6587         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6588         draw_la_head, draw_ti_head): Replace `filldraw' with
6589         `fill'.  Update all callers.
6590
6591 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/paper-book.cc (output): revert: only allow a single output
6594         format.
6595
6596         * lily/include/pango-font.hh: new file.
6597
6598         * lily/pango-font.cc: new file.
6599
6600         * lily/font-metric.cc (text_stencil): new routine
6601
6602         * lily/all-font-metrics.cc (find_pango_font): new routine.
6603
6604         * lily/include/font-metric.hh (struct Font_metric): add
6605         text_stencil()
6606
6607         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6608
6609 2004-12-22  Werner Lemberg  <wl@gnu.org>
6610
6611         Prepare glyph shapes for mf2pt1 conversion.
6612
6613         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6614
6615         * mf/feta-toevallig.mf: Formatting.
6616         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6617         ("Natural"): Fix paths to allow better postprocessing.
6618         (draw_meta_flat): Use `z3l' as additional point in path to get
6619         better conversion with mf2pt1.
6620         Other minor cleanups.
6621         ("3/4 Flat"): Add auxiliary points and modify path to replace
6622         `draw' with `fill'.
6623         ("Double Sharp"): Mirror path segments instead of picture elements
6624         to get a single outline.
6625         Modify path to replace `filldraw' with `fill'.
6626
6627 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6628
6629         * input/test/unfold-all-repeats.ly: added file back.
6630
6631         * Documentation/user/notation.itely,
6632         Documentation/user/programming-interface.itely
6633         Documentation/user/changing-defaults.itely: fixed misc broken
6634         links to input/test/ files.
6635
6636 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * tex/texinfo.tex: Update.  We should not be distributing this,
6639         but since we do, use latest version.
6640
6641         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6642         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6643         macros for feta glyphs.
6644
6645 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6646
6647         * Documentation/user/changing-defaults.itely: fix index for set.
6648
6649         * Documentation/user/converters.itely: added convert-ly bugs list
6650         from CVS.
6651
6652 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6655         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6656         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6657         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6658
6659         * mf/GNUmakefile (pfa_warning): Use less broken check.
6660
6661         * python/lilylib.py (setup_environment): Remove cruft from
6662         GS_FONTPATH.
6663
6664         * configure.in: Bump mftrace requirement to 1.1.1.
6665
6666 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * scm/output-svg.scm (beam): Use polygon.
6669
6670         * scm/lily-library.scm: Bugfix.
6671
6672         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6673
6674         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6675
6676 2004-12-19  Werner Lemberg  <wl@gnu.org>
6677
6678         Prepare glyph shapes for mf2pt1 conversion.
6679
6680         * mf/feta-eindelijk: Some formatting.
6681         (multi_rest_x, multi_beam_height): Removed.  Unused.
6682         ("Quarter rest"): Use `intersectiontimes' to create a single
6683         outline.
6684         (rest_crook): Removed.  Unused.
6685         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6686         Simplified.
6687         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6688         "128th rest"): Simplify `pat'.
6689         Create single outline.
6690
6691 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * mf/GNUmakefile (ALL_GEN_FILES):
6694         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6695
6696         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6697         function.
6698
6699 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * scm/output-texstr.scm (placebox): add routine
6702
6703         * VERSION (PACKAGE_NAME): release 2.5.4
6704
6705         * scm/framework-texstr.scm (output-framework): new file.  
6706
6707         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6708         processing.
6709
6710         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6711
6712         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6713         rule.
6714
6715         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6716
6717         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6718
6719         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6720
6721 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * scm/framework-svg.scm (dump-page): Implement landscape.
6724
6725 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6726
6727         * lily/main.cc (setup_paths): Add svg to search path.
6728
6729         * scm/output-svg.scm:
6730         * scm/framework-svg.scm: Add pageSet.  Update.
6731         (dump-fonts): New function.
6732         (output-framework): Use it.
6733
6734         * mf/GNUmakefile: 
6735         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6736
6737 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * tex/lilyponddefs.tex: comment out new ifpdf code.
6740
6741 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6742
6743         * GNUmakefile.in: 
6744         * SConstruct (symlink): Replace afm by otf.
6745
6746         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6747         ly:pango-add-afm-decoder.
6748
6749         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6750
6751 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * scm/output-ps.scm (new-text): don't access t glyph for getting
6754         space dimension.
6755
6756         * ly/init.ly: warn about \version
6757
6758         * lily/lexer.ll: set version-seen?
6759
6760 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * scm/output-svg.scm (string->entities): Update.
6763
6764 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * lily/main.cc (setup_paths): replace afm by otf for path. 
6767
6768         * lily/pangofc-afm-decoder.cc: remove.
6769
6770         * lily/include/pangofc-afm-decoder.hh: remove.
6771
6772         * scm/framework-scm.scm (output-framework): new file.
6773
6774         * mf/GNUmakefile: remove SAUTER_FONTS.
6775         remove SVG/sodipodi hacks.
6776
6777         * scm/lily-library.scm (stderr): move stderr.
6778
6779         * mf/GNUmakefile: remove AFM support.
6780
6781         * buildscripts/mf-to-table.py (base): remove AFM support.
6782
6783         * lily/open-type-font.cc (design_size): use design_size
6784
6785 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6786
6787         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6788
6789 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * mf/GNUmakefile: Generate combined aybabtu info.
6792         * mf/aybabtu.pe.in (i): Load it.
6793
6794         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6795         are not symbols.
6796
6797         * lily/include/open-type-font.hh (count): New method.
6798
6799         * mf/aybabtu.pe.in: Typo.
6800
6801         * Documentation/user/out/lilypond-internals.nexi (Scheme
6802         functions): Typo.
6803
6804         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6805
6806 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6809         subfonts.
6810
6811         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6812
6813         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6814         (tex-font-command-raw): new function.
6815
6816         * lily/include/virtual-font-metric.hh (Module): remove file
6817
6818         * lily/virtual-font-metric.cc (Module): remove file.
6819         
6820
6821         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6822         (get_indexed_char): read bbox from lily table if present.
6823
6824 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6827         aybabtu.subfonts
6828
6829         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6830         global glyphname. Enables more than 64 glyphs in the OTF.
6831
6832 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6835         braces.
6836
6837         * lily/open-type-font.cc (design_size): Use 12 as default for
6838         design size.
6839
6840         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6841
6842         * mf/GNUmakefile: Generate aybabtu.
6843
6844         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6845
6846 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * scm/lily-library.scm (char->unicode-index): Remove.
6849
6850         * scm/output-gnome.scm (text): Bugfix for plain string input.
6851         Updates.
6852
6853         * scm/output-svg.scm (svg-font): Add weight to font selection.
6854
6855 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6856
6857         * Documentation/topdocs/INSTALL.texi (Top): Point to
6858         buildscripts/out/clean-fonts instead of
6859         buildscripts/clean-fonts.sh. 
6860
6861 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6862
6863         * input/regression/figured-bass.ly: attempt to clarify text.
6864
6865         * Documentation/user/notation.tely: add cindex for tag, attempt to
6866         add figured bass example.
6867
6868         * Documentation/user/changing-defaults: basic editing.
6869
6870 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6873
6874         * lily/open-type-font.cc (LY_DEFINE): new function
6875         ly:font-sub-fonts
6876
6877         * lily/include/font-metric.hh (struct Font_metric): new method
6878         sub_fonts()
6879
6880         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6881         . with - in add.stem.
6882         
6883 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6886         and fetaDynamic.
6887
6888         * lily/rest.cc (glyph_name): Change - to . .
6889
6890         * scm/output-gnome.scm (text): Hello world, again.
6891
6892         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6893
6894         * lily/modified-font-metric.cc (index_to_charcode): New method.
6895
6896         * lily/include/font-metric.hh (index_to_charcode): New function.
6897
6898         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6899         new function.
6900         (ly:font-glyph-to-index): Remove.
6901
6902 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6905
6906         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6907
6908         * lily/open-type-font.cc (load_scheme_table): new function
6909
6910         * lily/dots.cc (print): replace - 
6911
6912         * lily/open-type-font.cc (attachment_point): new function.
6913         (load_table): read LILC table
6914
6915         * buildscripts/gen-bigcheese-scripts.py (Module): new
6916         file. Generate FF scripts.
6917
6918         * mf/feta-din10.mf: idem.
6919
6920         * mf/feta-nummer10.mf: remove mf files.
6921
6922         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6923
6924 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6927
6928         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6929         compatibility.
6930
6931 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6934         design-size and units_per_EM.
6935
6936         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6937
6938 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6941         does not crash fontforge.
6942
6943         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6944         PUA.
6945
6946 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * scm/framework-ps.scm (ps-embed-cff): new function.
6949
6950         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6951
6952 2004-12-12  Werner Lemberg  <wl@gnu.org>
6953
6954         * mf/bigcheese.pe.in: Add PUA mapping.
6955         Don't create Type 42 but bare CFF font.
6956
6957 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6960         within canvas boundaries.
6961
6962         * mf/merge.pe.in: Set font names, version, license GPL.
6963
6964         * make/substitute.make: Add FONTFORGE.
6965
6966         * config.make.in (FONTFORGE): Add.
6967
6968         * configure.in (gui_b): Use PATH_PROG for fontforge.
6969
6970 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6971
6972         * scm/define-markup-commands.scm: add baseline-skip to info
6973         about \column.
6974
6975 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6978
6979         * scm/output-gnome.scm (named-glyph): Use it.
6980
6981         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6982
6983         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6984         (upper_string, lower_string, reverse_string): Remove.
6985
6986         * configure.in (fontforge): Reinstate version check.
6987
6988         * ly/engraver-init.ly: Fix clef glyph names.
6989
6990         * lily/time-signature.cc (special_time_signature): Fix fraction
6991         glyph names.
6992
6993 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * mf/merge.pe: new file.
6996
6997         * lily/freetype.cc: new file.
6998
6999         * lily/include/open-type-font.hh (class Open_type_font): new file.
7000
7001         * lily/include/freetype.hh: new file.
7002
7003         * lily/open-type-font.cc: new file.
7004
7005         * lily/all-font-metrics.cc (find_otf): new function.
7006
7007 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * lily/time-signature.cc (special_time_signature): Fix.
7010
7011         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7012         GTK2 before checking for pango.  Fixes -fgnome.
7013
7014         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7015         Scheme name.
7016
7017         * scm/define-markup-commands.scm:
7018         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7019
7020         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7021
7022         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7023         date versions.  Fixes configure.
7024         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7025         argument.
7026
7027 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7030         names in .enc
7031
7032         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7033
7034 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7035
7036         * Documentation/user/changing-defaults.itely: add info about
7037         make-dynamic-script
7038
7039         * Documentation/user/notation.itely: add link in dynamics to
7040         section about make-dynamic-script.
7041
7042 2004-12-09  Christian hitz  <chhitz@gmx.net>
7043
7044         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7045
7046 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * buildscripts/mf-to-table.py (parse_logfile): use . for
7049         concatting name and group.
7050         (parse_logfile): use M for Minus (negative.)
7051
7052         * lily/include/type-swallow-translator.hh
7053         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7054
7055         * lily/*.cc: cosmetics around = sign.
7056
7057         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7058         lyric spacing on the penultimate column.
7059
7060 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7061
7062         * configure.in:
7063         * lily/accidental-placement.cc:
7064         * lily/bar-line.cc:
7065         * lily/beam-concave.cc:
7066         * lily/beam-quanting.cc:
7067         * lily/beam.cc:
7068         * lily/bezier-bow.cc:
7069         * lily/bezier.cc:
7070         * lily/break-align-interface.cc:
7071         * lily/custos.cc:
7072         * lily/dimension-cache.cc:
7073         * lily/dot-column.cc:
7074         * lily/font-metric.cc:
7075         * lily/font-select.cc:
7076         * lily/gourlay-breaking.cc:
7077         * lily/grob-property.cc:
7078         * lily/grob.cc:
7079         * lily/lily-guile.cc:
7080         * lily/line-spanner.cc:
7081         * lily/lookup.cc:
7082         * lily/lyric-extender.cc:
7083         * lily/lyric-hyphen.cc:
7084         * lily/mensural-ligature.cc:
7085         * lily/midi-def.cc:
7086         * lily/misc.cc:
7087         * lily/note-collision.cc:
7088         * lily/note-column.cc:
7089         * lily/note-head.cc:
7090         * lily/paper-outputter.cc:
7091         * lily/percent-repeat-item.cc:
7092         * lily/rest-collision.cc:
7093         * lily/side-position-interface.cc:
7094         * lily/simple-spacer.cc:
7095         * lily/slur-configuration.cc:
7096         * lily/slur-scoring.cc:
7097         * lily/slur.cc:
7098         * lily/spaceable-grob.cc:
7099         * lily/spacing-spanner.cc:
7100         * lily/spanner.cc:
7101         * lily/staff-symbol-referencer.cc:
7102         * lily/stem.cc:
7103         * lily/stencil.cc:
7104         * lily/system-start-delimiter.cc:
7105         * lily/system.cc:
7106         * lily/text-item.cc:
7107         * lily/tie.cc:
7108         * lily/tuplet-bracket.cc:
7109         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7110         <cmath> beacause isinf/isnan is undefined in <cmath>
7111
7112 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7113
7114         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7115
7116 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * VERSION: release 2.5.3
7119         
7120 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7121
7122         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7123
7124 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7127
7128         * lily/note-head.cc (internal_print): always try the "s" head if
7129         u/d not found.
7130
7131         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7132
7133 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * mf/parmesan-heads.mf (overdone_heads): typos.
7136
7137 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7138
7139         * lily/parser.yy (markup): in markups, { .. } without command
7140         before are also flattened, ie \line must be explicitely used.
7141
7142         * Documentation/user/changing-defaults.itely:
7143         * Documentation/user/notation.itely: 
7144         * input/wilhelmus.ly: 
7145         * input/regression/instrument-name-markup.ly: 
7146         * input/regression/markup-score.ly: 
7147         * input/regression/new-markup-scheme.ly: 
7148         * input/regression/new-markup-syntax.ly: 
7149         * input/test/coriolan-margin.ly: use \line in markups where
7150         appropriate
7151         
7152 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7153
7154         * scm/new-markup.scm (map-markup-command-list): helper function
7155         used in parser.yy to map markup commands on a markup list.
7156
7157         * lily/parser.yy: get rid off < > in markups by treating { } as
7158         real lists.
7159
7160         * lily/lexer.ll: remove < > from markup lexer mode.
7161
7162         * scripts/convert-ly.py (conv): add rule for converting 
7163         \markup < > to \markup { }
7164
7165         * ly/titling-init.ly: 
7166         * input/test/coriolan-margin.ly: 
7167         * input/regression/new-markup-syntax.ly: 
7168         * input/regression/new-markup-scheme.ly: 
7169         * input/regression/multi-measure-rest-text.ly: 
7170         * input/regression/markup-stack.ly: 
7171         * input/regression/markup-score.ly: 
7172         * input/regression/instrument-name-markup.ly: 
7173         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7174         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7175         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7176         * input/wilhelmus.ly: 
7177         * Documentation/user/notation.itely: 
7178         * Documentation/user/music-glossary.tely: 
7179         * Documentation/user/changing-defaults.itely: change < > to { } in
7180         markups
7181
7182 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * lily/accidental-placement.cc (position_accidentals): shortcut if
7185         no accidentals to place.
7186
7187 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7188
7189         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7190         typo s/ly:dimension ?/ly:dimension?/
7191
7192         * input/regression/lily-in-scheme.ly: 
7193         * input/regression/music-function.ly: 
7194         * ly/spanners-init.ly (assertBeamSlope): 
7195         * scm/music-functions.scm (def-grace-function): add the paper
7196         argument to music function definitions.
7197
7198 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/moment.cc (LY_DEFINE):
7201         ly:moment-main-{denominator,numberator}, new function.
7202
7203         * lily/score-engraver.cc (typeset_all): assign to column on basis
7204         of axis-group-parent-X setting.
7205
7206         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7207         add_element() on basis of axis-group-parent-Y setting.
7208
7209         * lily/grob.cc: add axis-group-parent-{XY} properties.
7210
7211         * input/regression/spacing-stick-out.ly: new file.
7212
7213         * lily/simple-spacer.cc (add_columns): use binary search for
7214         setting column rods. Changes O(n^2) to O(n log(n)) for
7215         constructing spacing problem from columns.
7216         (add_columns): read allow-outside-line to make sure no texts stick
7217         out.
7218         (solve): Simple_spacer::is_active() only determines
7219         satisfies_constraints_ for non-ragged typesetting.
7220
7221         * lily/simultaneous-music.cc (to_relative_octave): only set
7222         old_relative_used if return pitch actually changed.
7223
7224         * scm/define-context-properties.scm
7225         (all-user-translation-properties): change to match implementation.
7226
7227         * python/lilylib.py: Replace re.match by re.search and adds "-c
7228         showpage" to the gs command line (Johannes Schindelin)
7229
7230         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7231         before processing. Prevents crash when inf is in the extent.
7232
7233         * scm/define-markup-commands.scm (note-by-number): add "s" to
7234         "noteheads-" glyphname.
7235  
7236         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7237         music function as well.
7238         
7239 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * VERSION: release 2.5.2
7242
7243         * Documentation/user/changing-defaults.itely (Creating titles):
7244         add breakbefore variable.
7245
7246         * lily/paper-book.cc (set_system_penalty): new function. Set
7247         penalty_ based on breakBefore setting
7248
7249         * lily/context-specced-music-iterator.cc (construct_children):
7250         interpret special context id $uniqueContextId 
7251
7252         * lily/context.cc (create_unique_context): new method. Move
7253         creation of unique (\new) contexts into interpreting phase. This
7254         makes
7255
7256           foo= \new Staff ..
7257           << \foo \foo >>
7258
7259         produce 2 staves.
7260         
7261
7262         * scm/define-music-properties.scm (all-music-properties): add
7263         quoted-voice-direction
7264
7265         * ly/music-functions-init.ly: killCues function.
7266
7267         * scm/music-functions.scm (cue-substitute): move creation of voice
7268         contexts further to the back. 
7269
7270 2004-11-25  Werner Lemberg  <wl@gnu.org>
7271
7272         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7273         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7274
7275 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7276
7277         * buildscripts/guile-gnome.sh: Fixed typo.
7278
7279 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7282
7283         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7284
7285         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7286         to regular engraver. 
7287
7288 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7291
7292 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * scm/define-markup-commands.scm (fill-line): Typo.
7295
7296         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7297         and newer.
7298
7299 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7300
7301         * ly/dynamic-scripts-init.ly: Fixed typo.
7302
7303 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7306         note-head, to have different attachment points for up and down.
7307
7308         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7309
7310         * mf/feta-generic.mf (else): remove solfa.
7311
7312         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7313
7314         * scm/define-context-properties.scm
7315         (all-user-translation-properties): add shapeNoteStyles property.
7316
7317         * lily/shape-note-heads-engraver.cc (process_music): new file.
7318
7319         * lily/event.cc (transpose): call Event::transpose() for
7320         transposing the tonic.
7321
7322 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7325         Unicode/OpenType and AFM.
7326
7327         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7328
7329 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7332
7333         * lily/context.cc (Context): unprotect key from ctor.
7334
7335         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7336         is '()
7337         (stack-stencils): idem.
7338
7339         * Documentation/user/changing-defaults.itely (Creating titles):
7340         document new title layout options.
7341
7342         * lily/parser.yy (lilypond_header_body): copy previous
7343         $globalheader if present.
7344
7345         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7346         ly:module-copy
7347         
7348         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7349
7350         * scm/titling.scm: remove old titling functions
7351
7352         * lily/stencil.cc (translate): remove absolute dimension.
7353
7354         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7355         via markup.
7356
7357         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7358         field from user-supplied markup
7359
7360         * scm/define-markup-commands.scm (on-the-fly): new markup
7361         command. Enter SCM markup procedure directly in Scheme.
7362         (fromproperty): new markup command. Read markup from props argument.
7363
7364         * scm/titling.scm (marked-up-title): create title via
7365         user-specified markup. 
7366
7367         * scm/define-markup-commands.scm (column): remove empty stencils
7368         from column.
7369
7370         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7371         not have side-effect of creating variable stub.
7372
7373         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7374
7375 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * scm/encoding.scm (coding-alist): 
7378         * scm/font.scm (add-ec-fonts):
7379         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7380         Extended-TeX-Font-Encoding---Latin.
7381
7382         * lily/side-position-interface.cc (general_side_position): Add
7383         actual offset to error message (avoid constant error messages).
7384
7385         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7386         block.
7387
7388         * lily/font-select.cc (select_encoded_font)
7389         (get_font_by_mag_step, get_font_by_design_size): 
7390         * lily/modified-font-metric.cc (Modified_font_metric): 
7391         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7392
7393         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7394         (read-encoding-file): Bugfix: do not require space after bracket.
7395
7396         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7397         these do not exist.
7398
7399 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7400
7401         * Documentation/user/notation.itely: added info about typesetting
7402         boxed bar numbers.
7403
7404 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * flower/interval.cc (T_to_string): gcc4 fixes.
7407
7408         * scm/define-markup-commands.scm (fill-line): use
7409         stack-stencils. This fixes problems with putting already centered
7410         stencils in a line.
7411
7412         * VERSION: release 2.5.1
7413
7414         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7415
7416 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * input/example-[1-3].ly: simplify.
7419
7420         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7421
7422         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7423         show glyphs.
7424
7425         * scm/encoding.scm (decode-byte-string): new function.
7426
7427         * scripts/convert-ly.py (conv): add warning about
7428         set-global-staff-size.
7429
7430         * Doxyfile: add. 
7431
7432         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7433         (conv): warn for TextSpanner split.
7434         (conv): warn for textheight.
7435
7436 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7439         building the documentation, info with images are installed.
7440         (final-install): Fix description.  Mention sourcing of login
7441         scripts (instead of running).
7442
7443 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * Debian lmodern support.  Note that LilyPond will issue warnings
7446         
7447             no such encoding: "FontSpecific"
7448
7449           The font selection mechanism wants to get the encoding from the
7450           font itself, but the idea of lmodern is that it is usable with
7451           different encodings, ie, Lily should get the encoding from the
7452           font tree, rather than the font itself.  This would require some
7453           more work.
7454         
7455         * configure.in: Test for and accept lmodern if EC fonts not found.
7456
7457         * scm/framework-tex.scm (font-load-command): TeX font name
7458         mangling for latin1 encoded cork-lm fonts.
7459         (convert-to-ps): Load lm.map if available.
7460
7461         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7462         available.
7463
7464         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7465
7466         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7467         available.
7468
7469         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7470         path for absolute file name, that is silly.
7471
7472         * lily/score-engraver.cc (initialize): 
7473
7474         * Documentation/user/GNUmakefile (local-install-info): Invoke
7475         install-info --remove first.
7476
7477         * #include cleanup (Andreas Scherer).
7478
7479 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7480
7481         * input/test/script-abbreviations.ly: fix typos.
7482
7483 2004-11-17  Werner Lemberg  <wl@gnu.org>
7484
7485         * python/lilylib.py (options_help_str): Support pretty-printing of
7486         newlines in fourth element of option description.
7487
7488         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7489         feature.
7490         Sort options.
7491
7492         * Documentation/user/lilypond-book.itely: Finish update.
7493
7494 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * Documentation/user/macros.itexi: Add comment about \command.
7497
7498         * Documentation/user/lilypond.tely:
7499         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7500         and lilypond-book nodes, so that `info lilypond' visits the manual
7501         at top level, and `info lilypond-book' visits the lilypond-book
7502         section.
7503
7504         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7505         and packager messages.
7506
7507         * lily/pangofc-afm-decoder.cc: Update test.
7508
7509 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * scm/lily-library.scm (char->unicode-index): New function.
7512
7513         * scm/output-gnome.scm: 
7514         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7515
7516         * Proper naming of file name throughout; s/filename/file[-_]name/.
7517
7518         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7519
7520         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7521
7522 2004-11-16  Werner Lemberg  <wl@gnu.org>
7523
7524         * scripts/lilypond-book.py: The Lord has commanded me to use only
7525         tabs for indentation.  Your humble servant obeys.
7526
7527 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7530         including font, if LilyPond-feta font is only feta font in path.
7531
7532         * scm/output-gnome.scm (text): Revert to file name of font if font
7533         has no name.  Fixes ec font selection.
7534         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7535
7536         * scm/framework-svg.scm:
7537         * scm/output-svg.scm: New file.  TODO: figure out how to
7538         do character by index in font.
7539
7540         * scm/output-sodipodi.scm: Remove.
7541
7542         * scm/output-ps.scm (stem): Remove.
7543
7544 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scm/output-gnome.scm (beam): New function.
7547         (slur): Round corners.
7548         (round-filled-box): Round corners.
7549
7550 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * scm/output-gnome.scm (beam): add function.
7553         (draw-line): new routine.
7554         (dashed-line): stub; call draw-line
7555         (polygon): new routine.
7556
7557 2004-11-15  Werner Lemberg  <wl@gnu.org>
7558
7559         * Documentation/user/lilypond-book.itely: Revise section on
7560         lilypond-book options.
7561         Other minor fixes.
7562
7563         * scripts/lilypond-book.py: Change indentation to 4.
7564         Minor formatting.
7565
7566 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7569         grobs that have tweaks specced.
7570         
7571 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7572
7573         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7574
7575 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7578         actual char #, not 0 based index.
7579
7580         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7581
7582         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7583         Warning: do make -C mf clean.
7584
7585         * lily/context-property.cc: Compile fix.
7586
7587         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7588         Grok ec-fonts, braces and dynamics.
7589
7590         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7591
7592 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/include/tweak-registration.hh: new file.
7595
7596         * lily/tweak-registration.cc: new file.
7597
7598         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7599         saving tweaks.
7600
7601         * scm/output-gnome.scm (text): comment dribble.
7602
7603 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7606
7607         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7608         path-def before using.  Fixes muchtomany slurs in wrong places
7609         bug.
7610
7611 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7614
7615         * lily/include/object-key-undumper.hh (Module): new file.
7616
7617         * lily/object-key-undumper.cc (Module): New file. Deserialize
7618         keys. SCM bindings
7619
7620         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7621         Provide SCM bindings.
7622
7623         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7624         new file. Serialize object keys.
7625         
7626         * lily/object-key.cc (dump): new function.
7627         (as_scheme): new virtual function
7628         (undump): new function
7629         (undumpers): new table.
7630
7631         * lily/include/global-context.hh (Context): take \score key upon init.
7632
7633         * lily/object-key-dumper.cc (serialize_key): new file.
7634
7635         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7636
7637         * lily/lily-lexer.cc: remove \quote.
7638
7639         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7640
7641         * lily/context.cc (Context): take key argument in ctor.
7642         (create_context): new function
7643
7644         * lily/grob.cc (Grob): take key argument in ctor.  
7645
7646         * lily/lilypond-key.cc (do_compare): new file.
7647
7648         * lily/object-key.cc (Object_key): new file.
7649
7650         * lily/include/object-key.hh (class Object_key): new file.
7651
7652         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7653
7654 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7655
7656         * Documentation/user/lilypond-book.itely: add small warning about
7657         noindent default in lilypond-book.
7658
7659         * Documentation/user/converters.itely: add examples for convert-ly.
7660
7661         * Documentation/user/examples.itely: change version string in templates
7662         to 2.4.0.
7663
7664 2004-11-12  Karl Hammar  <karl@aspodata.se>
7665
7666         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7667         cmdline, use xargs instead (backportme)
7668
7669 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7670         
7671         * Documentation/user/: Numerous fixes in the user manual.
7672
7673 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * lily/parser.yy (re_rhythmed_music): search music expression for
7676         context-id, surround by \new Voice if not found. Fixes:
7677         addlyrics-second-staff.ly
7678
7679         * VERSION: 2.5.0 released.
7680         
7681 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7684
7685         * Documentation/user/GNUmakefile: Separate rules for split and
7686         unsplit html documents.  Remove perl massaging.  (backportme)
7687
7688 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7689
7690         * Documentation/user/lilypond-book.itely: add short warning about
7691         \lilypond{} in LaTeX docs.
7692
7693 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7696         found.  (backportme)
7697
7698         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7699         version requirement.  (backportme)
7700
7701         * configure.in: Be explicit about old versions of
7702         ec-fonts-mtraced.  (backportme)
7703
7704         * lily/context-selector.cc (set_tweaks): New function.
7705         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7706         web with -DTWEAK.
7707
7708         * Documentation/user/introduction.itely (Automated engraving):
7709         Remove fragment option.  Fixes web.
7710
7711         * lily/context-property.cc (make_item_from_properties):
7712         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7713         #ifdef.
7714
7715         * scm/define-context-properties.scm
7716         (all-internal-translation-properties): Add tweakRank and tweakCount.
7717
7718         * lily/grob.cc: 
7719         * scm/define-grob-properties.scm (all-internal-grob-properties):
7720         Add tweak-rank and tweak-count.
7721
7722 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7725         New function.
7726         (text): Use them.
7727
7728         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7729         animated/opaque grob dragging tweaks.
7730
7731         * buildscripts/guile-gnome.sh: Update.
7732
7733 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7734
7735         * scm/define-grobs.scm (all-grob-descriptions): Added
7736         line-interface to the LigatureBracket object.
7737
7738 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7741         dragging tweaks.
7742
7743         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7744
7745         * lily/context-selector.cc (store_context): New function.
7746
7747         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7748         (store_grob): New function.
7749         (identify_grob): Add Moment parameter.
7750
7751         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7752         exists.
7753
7754         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7755
7756 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * scm/framework-gnome.scm (item-event): Print grob id.
7759         (save-tweaks): New function.
7760         (tweak): New funtion.
7761         (item-event): Use it, bound to arrow keys.
7762
7763         * lily/context-property.cc (make_item_from_properties): Register grob.
7764         * lily/context.cc (add_context): Register context.
7765
7766         * lily/include/context-selector.hh:
7767         * lily/include/grob-selector.hh:
7768         * lily/context-selector.cc:
7769         * lily/grob-selector.cc: New file.
7770
7771 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * lily/slur.cc: add 'positions to interface
7774
7775         * lily/main.cc: reinstate PS as standard output format. 
7776
7777         * scm/framework-tex.scm (output-preview-framework): print systems
7778         up to first non title system.
7779
7780         * lily/grace-engraver.cc (start_translation_timestep): split
7781         scm_cadddr
7782         
7783 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * lily/quote-iterator.cc (Module): remove old quote-iterator
7786
7787         * scm/define-music-types.scm (music-descriptions): move
7788         NewQuoteMusic over QuoteMusic
7789
7790         * Documentation/user/notation.itely (Formatting cue notes): use
7791         \cueDuring.
7792
7793         * lily/new-quote-iterator.cc (quote_ok): new function.
7794
7795         * input/regression/quote-cue-during.ly: new file.
7796
7797         * input/regression/quote-grace.ly: new file.
7798
7799         * scm/define-context-properties.scm (Module): change definition of
7800         graceSettings
7801
7802         * lily/context-property.cc (Module): rename from
7803         translator-property.cc
7804
7805         * lily/context.cc (context_name_symbol): new function
7806
7807         * lily/grace-engraver.cc: new file. Set properties for grobs based
7808         on the grace-ness of now_moment().
7809
7810         * scm/music-functions.scm (add-grace-property): use list
7811         iso. vector for graceSettings
7812         remove set-{start,stop}-grace-properties. 
7813
7814         * lily/new-quote-iterator.cc (construct_children): set
7815         quote_outlet_ if no quoted-context-{id,type} specified.
7816
7817         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7818
7819         * lily/parser.yy (command_element): remove \quote.
7820
7821         * ly/music-functions-init.ly (location): add quoteDuring music
7822         function. 
7823
7824         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7825         optional semicolon. (backportme)
7826
7827 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7830         need to link to GUILE et al.
7831
7832 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * scm/define-music-properties.scm (all-music-properties): add
7835         quoted-context-type, quoted-context-id.
7836
7837         * scm/lily.scm (type-check-list): new function.
7838         
7839         * scm/lily-library.scm: new file. Generic library routines.
7840
7841         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7842         parser.
7843
7844         * ly/music-functions-init.ly: add quoteDuring function.
7845
7846         * lily/include/music-iterator.hh (class Music_iterator): rename
7847         set_translator -> set_context
7848
7849         * lily/parser.yy (Generic_prefix_music_scm): add
7850         MUSIC_FUNCTION_SCM_SCM_MUSIC
7851
7852         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7853
7854         * scm/framework-tex.scm (header): sanitize TeX paper size.
7855         (backportme)
7856
7857 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7860
7861         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7862
7863         * scm/framework-tex.scm (font-load-command): Use T1 if no
7864         font-encoding set.  (backportme)
7865
7866         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7867         exists before converting.  (backportme)
7868
7869         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7870         exists before converting.  (backportme)
7871         (convert-to-ps): Remove .ps file if it exists before
7872         converting.  (backportme)
7873
7874         * lily/lexer.ll: Remove extra progress newline, use present tense.
7875
7876         * scm/paper.scm (paper-alist): public.
7877         * scm/framework-tex.scm (convert-to-ps):
7878         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7879         command line.
7880
7881 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7884
7885         * lily/recording-group-engraver.cc (derived_mark): mark
7886         now_events_. (backportme)
7887
7888 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7891
7892         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7893         invoking latex. (backportme.)
7894
7895         * lily/stem.cc (off_callback): center stems for all rest stems.
7896
7897 2004-11-05  Werner Lemberg  <wl@gnu.org>
7898
7899         * Documentation/user/lilypond.tely: Add more guidelines for writing
7900         lilypond texinfo documents.
7901
7902 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7903
7904         * Documentation/index.html.in: remove <hr>.
7905
7906         * THANKS: change 2.3 to 2.4.
7907
7908 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7909
7910         * scm/output-gnome.scm: More fontconfig comment.
7911
7912 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7913
7914         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7915         <package> directory in $(builddir)/share according with
7916         PACKAGE_NAME defined in the VERSION file.
7917
7918 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * lily/beam.cc (rest_collision_callback): use local beam
7921         multiplicity.
7922
7923         * input/regression/stem-stemlet.ly: new file.
7924
7925         * lily/stem.cc (add_head): store rests as well.
7926
7927         * scm/define-grob-properties.scm (all-user-grob-properties): add
7928         stemlet-length
7929
7930         * lily/stem.cc: store rests as well.
7931         
7932         * input/regression/new-slur.ly: mention forcing.
7933
7934 2004-11-04  Werner Lemberg  <wl@gnu.org>
7935
7936         * Documentation/user/*: A new round of layout fixes and document
7937         structure cleanup.
7938
7939 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7940
7941         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7942
7943 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7946
7947 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7950
7951         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7952
7953         * lily/main.cc (main): Invoke identify.
7954
7955         * scm/lily.scm (postscript->pdf): Remove progress newline.
7956         Write progress to stderr.
7957
7958         * lily/paper-book.cc (output): Remove progress newline.
7959
7960         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7961         gettext on user messages, and remove whitespace.
7962
7963         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7964
7965         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7966         argv[0] (Thomas Scharkowski).
7967
7968         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7969         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7970         for ec-fonts-mtraced.
7971
7972         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7973         --srcdir build (Bertalan).
7974
7975         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7976         headers and library too (Laura Conrad).
7977
7978         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7979         package for guile too (Laura Conrad).
7980
7981         * lily/main.cc (usage): Typo.
7982
7983 2004-11-02  Werner Lemberg  <wl@gnu.org>
7984
7985         * Documentation/user/notation.ly: More fixes to improve appearance.
7986
7987         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7988         better output for multicolumn tables.
7989
7990 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7991
7992         * lily/main.cc (dir_info): Fixed typo in the printouts.
7993
7994 2004-11-01  Werner Lemberg  <wl@gnu.org>
7995
7996         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7997         of output.
7998         Set `per_line' to 2; replace hard-coded value with it.
7999
8000         * Documentation/user/*: Many fixes to improve appearance of
8001         printed manual.
8002
8003 2004-11-01  Werner Lemberg  <wl@gnu.org>
8004
8005         * Documentation/user/changing-defaults.itely,
8006         Documentation/user/notation.ly,
8007         Documentation/user/programming-interface.itely: Use @/.
8008         Fix formatting of some lilypond snippets and tables.
8009
8010         * scripts/lilypond-book.py (compose_ly): Provide useful default
8011         for LINEWIDTH in `override'.
8012
8013 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8016
8017 2004-10-31  Werner Lemberg  <wl@gnu.org>
8018
8019         Resetting @exampleindent to `5' gives ugly results with texinfo's
8020         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8021         (if not quoting) to change @exampleindent only locally.
8022
8023         * scripts/lilypond-book.py (NOQUOTE): New variable.
8024         (output) [LATEX]: Remove AFTER and BEFORE.
8025         [TEXINFO]: Remove AFTER and BEFORE.
8026         Fix QUOTE and VERBATIM pattern.
8027         Add NOQUOTE pattern.
8028         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8029         and BEFORE.
8030         [output_texinfo]: Use NOQUOTE.
8031
8032 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8033
8034         * Documentation/user/changing-defaults.itely: clarify paper
8035         size commands with correct info.
8036
8037         * Documentation/user/lilypond-book.itely: add more docs for
8038         filename extensions.
8039
8040 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8043         (PATCH_LEVEL): start 2.5.0.
8044
8045 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/user/notation.itely: add warning about bar numbers
8048         in multistaff music, add warning about quoting grace notes.
8049
8050         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8051         add missing subsubtitle entry to Creating titles.
8052
8053         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8054
8055 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8058         case.
8059         (conv): add dummy 2.4.0 conversion rule.
8060
8061         * Documentation/user/lilypond.tely: add @finalout.
8062
8063         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8064         for attaching, fixes slur/stem left attachment of
8065         downslur/downstem.
8066
8067         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8068         quote problem if for last note of quoted sequence. 
8069
8070         * input/regression/part-combine-text.ly (comm): add expect strings.
8071
8072 2004-10-30  Werner Lemberg  <wl@gnu.org>
8073
8074         * Documentation/user/examples.itely: Improved layout.
8075
8076         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8077
8078         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8079
8080         * Documentation/notation.itely: Use `@/'.
8081         Other layout fixes.
8082
8083 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8086         (not state_), this fixes a2 printing after chord.
8087
8088         * input/regression/no-staff.ly: fix octave, revise syntax.
8089
8090         * input/regression/lyrics-bar.ly (texidoc): fixes.
8091
8092         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8093
8094         * input/regression/accidentals.ly (Module): remove from regtest.
8095
8096         * lily/parser.yy (Prefix_composite_music): 
8097         oops. Chords should be unrelativable, not bass figures untransposable.
8098
8099         * VERSION: 2.3.26 released.
8100         
8101         * lily/completion-note-heads-engraver.cc (try_music): only return
8102         something when is_first_ is true. Fixes lyrics with completion_heads. 
8103
8104         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8105
8106         * scm/lily.scm (ly:system): new function. Catches uninstalled
8107         ps2png.
8108
8109 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * Documentation/user/notation.itely: remove
8112         @hyphenatedinternalsref.
8113
8114 2004-10-29  Werner Lemberg  <wl@gnu.org>
8115
8116         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8117
8118         * scripts/lilypond-book.py (no_options): New dictionary.
8119         (simple_options): New list.
8120         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8121         (compose_ly): Use `no_options' and `simple_options'.
8122         Fix logic of option handling.
8123         Handle `linewidth' option without parameter.
8124
8125 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8128         extent, since the stencil is translated later on.
8129
8130         * lily/ledger-line-spanner.cc (print): swap linear_combination
8131         arguments, effectively shortens ledger line. 
8132
8133         * Documentation/user/GNUmakefile
8134         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8135
8136         * lily/main.cc: --no-pages option.
8137
8138 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8139
8140         * Documentation/user/notation.itely (Fret diagrams): add extra
8141         notes to example to avoid collisions between fret diagrams.
8142
8143 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * Documentation/user/notation.itely (Automatic note splitting):
8146         note about lyrics. 
8147
8148         * Documentation/user/converters.itely (Invoking convert-ly): note
8149         about version numbers. 
8150
8151         * scripts/abc2ly.py (dump_score): revise lyric dumping
8152
8153         * scripts/mup2ly.py (pre_processor_commands): always open file.
8154
8155         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8156         (Etf_file.dump): add \version
8157
8158         * VERSION: 2.3.25 released.
8159
8160         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8161         list.
8162
8163 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8166
8167 2004-10-28  Werner Lemberg  <wl@gnu.org>
8168
8169         * Documentation/user/music-glossary.tely: More fixes to improve
8170         appearance with DVI output.
8171
8172         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8173         EXAMPLEINDENT.  This is the maximum value for quotation environments
8174         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8175
8176 2004-10-27  Werner Lemberg  <wl@gnu.org>
8177
8178         * Documentation/user/music-glossary.tely: Revised.
8179
8180 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8181
8182         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8183         improve fret diagram spacing in printed output.
8184
8185         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8186         from options for the example so fret-diagrams won't overlap
8187         one another.
8188
8189 2004-10-26  Werner Lemberg  <wl@gnu.org>
8190
8191         * scripts/lilypond-book.py: Some additional formatting for
8192         orthogonality.
8193         (ly_options) [*]: Format strings.
8194         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8195         by `compose_ly'.
8196         (output) [LATEX][OUTPUT]: Format string and simplify.
8197         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8198         (classic_lilypond_book_compatibility): Take key/value pair as
8199         parameter.
8200         Return key/value pair.
8201         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8202         The default values are now set more sensible, and a `linewidth'
8203         option is no longer overwritten under some circumstances.
8204
8205         * Documentation/user/music-glossary.tely: Replace all accented
8206         character macros with latin-1 codes.
8207
8208 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8209
8210         * lily/music-function.cc (ly_make_music_function): when an
8211         argument predicate is markup?, the signature keyword becomes
8212         "markup" iso "scm".
8213
8214         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8215         tokens, for functions which signatures contain "markup".
8216
8217         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8218         MUSIC_FUNCTION_*MARKUP* tokens.
8219
8220 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8223         Lyrics context.
8224
8225 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * python/lilylib.py (make_ps_images): return list of output files.
8228
8229         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8230         all springs tight, and still satisfy the constraints.
8231
8232 2004-10-25  Werner Lemberg  <wl@gnu.org>
8233
8234         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8235         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8236         (snippet_res): Fix regexps and make them ignore whitespace properly.
8237         (compose_ly): Use `re.split' instead of `string.split' to remove
8238         surrounding whitespace.
8239         Some formatting to get more consistency.
8240
8241 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * VERSION: 2.3.24
8244         
8245         * scm/define-context-properties.scm
8246         (all-user-translation-properties): add verticallySpacedContexts.
8247
8248         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8249         add interface
8250
8251         * scm/define-grob-properties.scm (all-internal-grob-properties):
8252         add spaceable-staves
8253
8254         * scm/define-grobs.scm (all-grob-descriptions): set
8255         vertically-spaceable-interface for VerticalAxisGroup and
8256         RemoveEmptyVerticalGroup
8257
8258         * lily/system.cc (get_line): determine staff_refpoints_
8259         using spaceable-staves.
8260
8261         * lily/score-engraver.cc (acknowledge_grob): ack
8262         vertically-spaceable-interface and verticallySpacedContexts to
8263         set spaceable-staves.
8264
8265         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8266
8267         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8268
8269 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8272         minimumVerticalExtent tweaks. 
8273  
8274         * mf/feta-schrift.mf: include size of thumb appendix in
8275         bbox. Fixes: c-thumb-notehead.ly  
8276
8277         * THANKS: add Meisters to the Development team.
8278
8279         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8280         /dev/null for non-verbose.
8281
8282         * Documentation/user/invoking.itely (Invoking lilypond): add note
8283         about resource usage.
8284
8285         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8286
8287         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8288         --enable-encoding
8289
8290         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8291
8292         * Documentation/user/changing-defaults.itely (Text encoding):
8293         change to latin1.
8294
8295         * Documentation/user/lilypond.tely: add language and encoding.
8296
8297         * scm/define-grobs.scm (all-grob-descriptions): add
8298         line-interface.
8299
8300         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8301
8302         * input/test/ossia.ly: font sizes for ossia.
8303
8304         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8305         -> \context Foo = "NOTENAME".
8306
8307         * lily/main.cc (determine_output_options): fix ordering.
8308
8309 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8310
8311         * THANKS: Added bughunters for 2.3.
8312
8313 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * Documentation/user/macros.itexi: use findex functions/internals
8316         objects.
8317
8318         * scm/documentation-generate.scm (string-append): add syncodeindex
8319
8320         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8321         for tutoring chord names.
8322  
8323         * Documentation/user/lilypond.tely: remove @authors.
8324
8325 2004-10-23  Werner Lemberg  <wl@gnu.org>
8326
8327         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8328         Remove first two parameters of \lybox.
8329         Don't emit \vbox around \lybox.
8330         (dump-line): Add width to \lybox call.
8331         Remove first two parameters of \lybox.
8332
8333         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8334         (\lyitem): Updated.
8335         (\lybox): Only take three parameters.
8336         Create box which has zero depth, only height.
8337         Center box vertically along the x-height of current font.
8338
8339 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * VERSION (PACKAGE_NAME): release 2.3.23
8342
8343         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8344         contains .preview.
8345
8346 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * lily/lyric-extender.cc (print): only run to right-bound if
8349         broken. This fixes input/regression/lyric-extender.ly
8350
8351         * input/regression/beamed-chord.ly: removed.
8352
8353         * Documentation/user/macros.itexi: add \global to definitions for
8354         feta macros.
8355
8356         * po/fr.po: updated po file.
8357
8358         * po/de.po: updated po file.
8359
8360 2004-10-22  Werner Lemberg  <wl@gnu.org>
8361
8362         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8363
8364 2004-10-21  Werner Lemberg  <wl@gnu.org>
8365
8366         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8367         (\lilypondexperimentalfeatures): Removed.
8368
8369 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8370
8371         * Documentation/user/notation.itely: fixed 2 typos
8372
8373 2004-10-20  Werner Lemberg  <wl@gnu.org>
8374
8375         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8376         (dump-line): Produce prettier output.
8377
8378         * tex/lilyponddefs.tex: Comment all macros extensively.
8379         (\lilypondstart): Set \outputscale.
8380         Define \lilypondpagebreak and \lilypondnopagebreak here.
8381         Don't test for positive \lilypondpaperlinewidth -- this is always
8382         positive in the normal case (LilyPond produces bad output otherwise
8383         so we can safely ignore negative or zero values).
8384         (\lilypondend): Remove useless test for \lilypondbook.
8385         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8386         don't input `feta20.tex'.
8387
8388 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8389
8390         * Documentation/user/examples.itely: added texidoc lilypond-book
8391         template.
8392
8393 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * cygwin/lilypond.hint: Update.
8396
8397 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8398
8399         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8400         for fret diagram markups to user manual
8401
8402         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8403         documentation for fret-diagram-terse
8404
8405         * Documentation/user/notation.itely: Added section on fret diagrams.
8406
8407 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8410         range also for --show-rules.
8411
8412 2004-10-18  Werner Lemberg  <wl@gnu.org>
8413
8414         * scripts/lilypond-book.py (Snippet, Include_snippet)
8415         [replacement_text]: Use group `match'.
8416
8417 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8420         for html.  Apparently, ``you should'' in texinfo documentation is
8421         merely a guideline that can safely be ignored.
8422
8423         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8424         auto-mode-alist.
8425
8426         * input/test/engraver-example.ily: 
8427         * input/regression/allfontstyle.ily: Rename, update users.
8428
8429 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8430
8431         * Documentation/user/lilypond-book.itely: add more details about
8432         building .lytex files.
8433
8434         * Documentation/user/examples.itely: added piano-lyrics template
8435
8436         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8437
8438         * input/GNUmakefile: remove "templates" from build subdirs.
8439
8440         * input/template: removed.
8441
8442 2004-10-16  Werner Lemberg  <wl@gnu.org>
8443
8444         * scripts/lilypond-book.py (snippet_res): Define group `match'
8445         everywhere.
8446         Accept more spaces between commands and its arguments and options.
8447         Fix some regexps.
8448         (output): Remove some newlines in string values and suppress spaces
8449         in output.
8450         (output_texinfo): Output `output_print_filename' only if not empty.
8451         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8452
8453 2004-10-16  Werner Lemberg  <wl@gnu.org>
8454
8455         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8456         some TeX line ends with `%' to avoid additional horizontal space in
8457         output.
8458
8459         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8460         (snippet_res): Use `x' modifier to represent regular expressions
8461         in a friendlier way.
8462         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8463         (find_toplevel_snippets): Don't use indices from match group 0,
8464         which is the whole pattern space, but group 1.
8465
8466 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * flower/include/direction.hh (enum Direction): add
8469         DIRECTION_LIMIT
8470
8471 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * po/fr.po: new po file.
8474
8475 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * Documentation/user/macros.itexi: Do not construct external
8478         references using @uref.  That results in broken links.
8479
8480         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8481         avoids g++-3.4.1 enum beature.
8482
8483 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8484
8485         * Documentation/user/examples.itely: added lilypond-book template.
8486
8487         * Documentation/user/lilypond-book.itely: added filename extension
8488         page.
8489
8490 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * debian/rules (binary-indep): Link images for info.
8493
8494         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8495         feature nicked from jEdit.
8496
8497 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8498
8499         * Documentation/user/introduction.itely: Minor corrections.
8500
8501         * Documentation/user/notation.itely: Minor corrections.
8502
8503         * Documentation/user/tutorial.itely: Minor corrections.
8504
8505 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8508
8509         * scm/*.scm:
8510         * ly/paper-defaults.ly: Use papersizename only.
8511
8512 2004-10-11  Werner Lemberg  <wl@gnu.org>
8513
8514         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8515         \raise work with positive values.
8516
8517 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8518
8519         * Documentation/user/notation.itely (Multi measure rests): Update
8520         the docs corresponding to the implementation change from 2004-10-08.
8521
8522 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8525
8526         * scm/part-combiner.scm (determine-split-list): reinstate
8527         playing+resting case. 
8528
8529         * Documentation/user/invoking.itely (Reporting bugs): rename.
8530
8531         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8532
8533         * lily/parser.yy (Prefix_composite_music): change no-transposition
8534         for mode_changing_head to figures too.
8535
8536         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8537         with normal slurs too.
8538         
8539         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8540         (get_base_attachments): move away attachment point for breaks
8541         similar to attachment points on slurs (staffline collision, and
8542         half a space of padding)
8543
8544         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8545         force twice.
8546
8547         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8548         mode, return #f.        
8549
8550         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8551         for last page if raggedlast. 
8552
8553         * lily/parser.yy (Prefix_composite_music): untransposable is for
8554         FiguredBass, not ChordNames
8555
8556 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * scm/framework-tex.scm: Merge fix.
8559
8560 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8563
8564 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/notation.itely: add raggedright to a whole
8567         bunch of places.
8568
8569 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * scm/paper.scm (set-paper-dimension-variables): new
8572         function. Define dimension-variables explicitly in \paper too.
8573         This allows overriding linewidth inside \score { \paper { } }
8574         blocks
8575  
8576         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8577         landscape.
8578         (header): add landscape and papersize options.
8579
8580 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * lily/*.cc: use robust_scm2moment() where appropriate.
8583
8584         * lily/moment.cc (robust_scm2moment): new function.
8585
8586         * scm/titling.scm (default-score-title): remove caps for piece.
8587
8588         * VERSION: 2.3.21 released.
8589         
8590         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8591
8592         * lily/include/slur-configuration.hh (class Slur_configuration):
8593         new file.
8594
8595         * lily/slur-configuration.cc: new file. move scoring functions
8596         into Slur_configuration.
8597
8598         * lily/slur-scoring.cc (Slur_score_state): change static functions
8599         to methods of Slur_score_state.
8600
8601         * lily/bezier-bow.cc (Message): 
8602
8603         * flower/include/interval-set.hh (Message): new file.
8604
8605         * flower/interval-set.cc (Message): new file.
8606
8607 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * lily/multi-measure-rest-engraver.cc (process_music): always
8610         generate MultiMeasureRestNumbers.
8611
8612         * SConstruct (txt_files): switch of make dist
8613
8614         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8615         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8616
8617         * lily/multi-measure-rest-engraver.cc (process_music): make
8618         MultiMeasureRestNumber too.
8619
8620 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8621
8622         * Documentation/user/notation.itely (Bar lines): Added a note that
8623         defaultBarType is to be changed in the Timing context.
8624
8625 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * lily/include/guile-compatibility.hh: add file.
8628
8629         * scm/framework-tex.scm (convert-to-dvi): use max of current
8630         extra_mem_top and 1M.
8631
8632         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8633         function.
8634
8635 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8638  
8639 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/slur-scoring.cc (struct Slur_score_state): add
8642         has_same_beam_, edge_has_beams_, is_broken_ bools.
8643         (get_base_attachments): simpler Y attachment determination for
8644         broken slurs.
8645
8646 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8649         bash without that is quite interesting.  Add xml and some omf
8650         keys.
8651
8652 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * Documentation/user/macros.itexi: Add xml macros.
8655
8656         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8657
8658         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8659
8660 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * lily/break-substitution.cc (substitute_mutable_property_alist):
8663         only put property back into value if != SCM_UNDEFINED
8664
8665         * lily/lyric-extender.cc (print): don't take common refpoint of
8666         null object if right_text isn't there.
8667  
8668         * lily/slur-scoring.cc (struct Slur_score_state): new
8669         struct. Collect scoring function arguments.
8670         (struct Slur_score_state): add musical_dy_
8671         (get_extra_encompass_infos): new function. Split off state
8672         computations.
8673
8674         * scm/part-combiner.scm (determine-split-list): remove playing1
8675         and playing2.
8676
8677 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8678
8679         * Documentation/index.html.in: remove link to templates.
8680
8681         * Documentation/user/notation.itely: more small fixes.
8682
8683 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/timing-engraver.cc (process_music): move setting
8686         measure-length. This fixes spacing-whole-rest.ly
8687
8688         * VERSION (PACKAGE_NAME): release 2.3.20
8689         
8690         * input/regression/quote-transposition.ly: update example
8691
8692         * scm/define-music-properties.scm (all-music-properties): change
8693         meaning of instrumentTransposition.  It is now the pitch played
8694         that sounds as middle C. This means that instrumentTransposition
8695         can be \transposed. 
8696         Fixes: transpose-quote.ly
8697
8698         * lily/parser.yy (command_element): reverse setting of
8699         instrumentTransposition
8700
8701         * lily/pitch.cc (pitch_interval): rename.
8702
8703         * lily/recording-group-engraver.cc (stop_translation_timestep):
8704         remove macrameing of accumulator and set_car/cdr.
8705         Fixes: transposition-quote.ly
8706
8707         * lily/music.cc (transpose): fold Event::transpose() in.
8708
8709         * lily/event.cc: remove Transpose. 
8710
8711         * lily/recording-group-engraver.cc: cleanup.
8712
8713         * ly/music-functions-init.ly (displayMusic): add function.
8714
8715         * make/lilypond.fedora.spec.in: rename file.
8716
8717         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8718         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8719
8720         * Documentation/user/changing-defaults.itely (Changing context
8721         properties on the fly): typo.
8722
8723         * lily/slur.cc (outside_slur_callback): try three sample points
8724         for determining collisions. This fixes: slur-script.ly.
8725
8726 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8729
8730 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8731
8732         * Documentation/user/notation.itely: more small fixes.
8733
8734         * Documentation/user/examples.itely: make new sections.
8735
8736         * input/test/bar-lines.ly: improve output, fix bug.
8737
8738         * Documentation/user/changing-defaults.itely: small fixes.
8739
8740 2004-10-01  Werner Lemberg  <wl@gnu.org>
8741
8742         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8743         T1 encoding in texinfo mode.
8744         (\lilypondstart): Use it.
8745         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8746
8747 2004-09-30  Werner Lemberg  <wl@gnu.org>
8748
8749         * tex/lilyponddefs.tex (\lilypondstart): Define
8750         \lilypondfontencoding for both texinfo and latex mode.
8751
8752         * scm/framework-tex.scm (font-load-command): Use
8753         \lilypondfontencoding.
8754
8755 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8756
8757         * scm/framework-tex.scm (dump-page): take with-extents?
8758         argument. If true, output Y extents. Used for lilypond-book
8759         documents.
8760
8761         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8762         \bookpaper.
8763
8764         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8765         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8766  
8767         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8768         page.
8769
8770 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8771
8772         * Documentation/user/notation.itely (Multi measure rests):
8773         Improved example.
8774
8775 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8776
8777         * lily/auto-beam-engraver.cc (test_moment): robustify.
8778
8779 2004-09-28  Werner Lemberg  <wl@gnu.org>
8780
8781         * scm/framework-tex.scm (font-load-command): Define proper font
8782         macro which sets font encoding if available.
8783         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8784         from the \bookpaper block.
8785
8786         * tex/lilyponddefs.tex (\lilypondstart): Use
8787         \lilypondpaperinputencoding for global input encoding.
8788
8789 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8790
8791         * lily/score.cc (Score): oops. Copy error_found_ too.
8792
8793 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * stepmake/stepmake/texinfo-rules.make: 
8796         * Documentation/GNUmakefile: --srcdir build fixes.
8797
8798         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8799
8800         * Documentation/user/latex-lilypond-example.latex:
8801         * Documentation/user/latex-example.latex: Fix compile errors.
8802         Still buggy, need more love.
8803
8804 2004-09-27  Werner Lemberg  <wl@gnu.org>
8805
8806         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8807
8808 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8809
8810         * Documentation/user/examples.itely: removed \midi block to
8811         simplify the example
8812
8813         * Documentation/user/notation.itely: Removed superfluous
8814         TextSpanner tweakings (is already done by engraver-init.ly).
8815         Documented bug: vertical alignment of articulations.
8816
8817         * Documentation/user/notation.itely, ly/engraver-init.ly
8818         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8819         padding.
8820
8821         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8822         docu about TextSpanner padding bug from manual to engraver.ly
8823         (since it's workarounded and hence not user-visible any more)
8824
8825 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8826
8827         * VERSION: release 2.3.19
8828
8829 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8830
8831         * ly/property-init.ly: fix bug in displaying ledger lines while
8832         \hideNotes is on.
8833
8834         * Documentation/user/notation.itely: more editing.
8835
8836         * Documentation/user/examples.itely: add piano-dynamics template.
8837
8838         * input/template/piano-dynamics.ly: remove.
8839
8840         * Documentation/user/sound-output.itexi: more editing
8841
8842 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/user/notation.itely: more editing.
8845
8846 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8847
8848         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8849         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8850
8851 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8852
8853         * lily/hairpin.cc (print): check columns of bounds, not bounds
8854         themselves.
8855         (print): robustify bound-padding lookup.
8856
8857         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8858
8859         * scripts/lilypond-book.py (Compile_error.process_include): catch
8860         Compile_error exception, and remove output .texi.
8861
8862         * scm/define-music-properties.scm (all-music-properties): add
8863         error-found
8864
8865         * lily/parser.yy (Music_list): add error-found to music with errors.
8866
8867         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8868
8869         * lily/book.cc (process): ignore books with errors
8870
8871         * lily/include/score.hh (class Score): add error_found_ member.
8872
8873         * lily/drum-note-engraver.cc (try_music): idem.
8874
8875         * lily/note-heads-engraver.cc: remove start-playing-event.
8876
8877         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8878         BusyPlayingEvent to determine which voice was active last.
8879         (unisono): use last active to where to get unisono information
8880         from. This fixes: partcombine-rest.ly (again).
8881
8882         * scm/part-combiner.scm (determine-split-list): cleanups
8883
8884 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8885
8886         * input/regression/lyric-extender.ly: simplify.
8887         complexify.
8888
8889         * lily/lyric-extender.cc (print): use it to determine size of
8890         extender. Remove Lyric_extender::is_visible().
8891
8892         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8893         next property.
8894
8895         * lily/lyric-engraver.cc: remove get_current_rest().
8896         
8897 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * input/regression/lyric-extender.ly: Fix and add test.
8900
8901         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8902
8903 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8904
8905         * lily/note-head.cc: remove Note_head::extent.
8906
8907 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8908
8909         * Documentation/user/tutorial.itely: do manual style 2-space
8910         indents in examples
8911
8912         * Documentation/user/notation.itely: more editing.
8913
8914 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * lily/lyric-engraver.cc (get_current_rest): New function.
8917
8918         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8919         stop at rest.
8920
8921         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8922
8923         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8924
8925 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8926
8927         * Documentation/user/examples.itely (Small ensembles): added
8928         example for transcription of mensural music
8929
8930         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8931         link to SATB vocal score
8932
8933         * Documentation/user/notation.itely (System start delimiters):
8934         fixed typo: GrandStaff->StaffGroup
8935
8936         * Documentation/user/notation.itely (Ancient articulations):
8937         removed obsolete comment on \episem bug
8938
8939 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8942         of header.
8943
8944 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8945
8946         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8947         start to note-column.
8948
8949         * lily/hairpin.cc (print): check text-interface, to attach to
8950         dynamic texts.  
8951
8952         * lily/include/text-item.hh (class Text_interface): rename
8953         Text_item -> Text_interface
8954
8955         * lily/piano-pedal-bracket.cc (print): robustify.
8956
8957 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8958
8959         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8960
8961         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8962         true will print the page number in the first page.
8963
8964         * Documentation/user/changing-defaults.itely: Document
8965         printfirstpagenumber.
8966
8967 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8968
8969         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8970         objects.
8971
8972         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8973         dy for scaling. This fixes various downbeams.
8974         
8975
8976         * lily/beam-quanting.cc (best_quant_score_idx): 
8977
8978 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8979
8980         * scm/framework-tex.scm (header-to-file): Fix.
8981
8982 2004-09-22  Werner Lemberg  <wl@gnu.org>
8983
8984         * lily/parser.yy <score_body>: Fix typo.
8985
8986 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8987
8988         * Documentation/user/tutorial.itely: modified a "future planning"
8989         comment.
8990
8991         * Documentation/user/notation.itely: more editing.
8992
8993 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8994
8995         * scm/define-markup-commands.scm (note-by-number): read font-size
8996         to determine stem length. Fixes: markup-note.ly
8997
8998 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8999
9000         * lily/slur.cc (outside_slur_callback): read #'padding for
9001         slur-padding. Fixes: slur-script.ly
9002
9003         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9004
9005 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9006
9007         * Documentation/user/notation.itely (ancient flags): documented
9008         flags-related known bugs
9009
9010         * lily/include/ligature-engraver.hh: added comment about why and
9011         how of (non-)use of abstract virtual methods
9012
9013         * ly/engraver-init.ly (VaticanaVoice,
9014         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9015         unset dash-fraction property in order to get solid lines
9016
9017         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9018
9019 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9020
9021         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9022
9023 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9026         in function.
9027
9028         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9029         openout_any=p.  Throughout: progress to stderr, translate user
9030         messages.
9031
9032         * scm/output-gnome.scm: Fix font dir description.
9033
9034 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9035
9036         * input/test/mensural-ligatures.ly (voice): move linethickness
9037         settings to bookpaper.
9038
9039         * lily/simple-spacer.cc (Module): use force to stretch to 
9040         line length as force measure for ragged spacing.
9041         
9042         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9043         blocks in the parser. This eliminates ordering dependency for
9044         \bookpaper and \paper
9045
9046         * ly/part-paper-init.ly: remove file.
9047
9048         * lily/includable-lexer.cc (new_input): elucidate message.
9049
9050         * VERSION: 2.3.18 released.
9051         
9052 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9053
9054         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9055         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9056         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9057         #'Slur.attachment setting.
9058
9059         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9060         friendlier for point and click.
9061
9062 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9063
9064         * ly/init.ly: reverse collected scores.
9065
9066         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9067         layout to determine force.
9068         
9069 2004-09-18  Werner Lemberg  <wl@gnu.org>
9070
9071         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9072         ties.
9073
9074         * ly/declarations-init.ly (escapedBiggerSymbol,
9075         escapedSmallerSymbol): Fix typos.
9076
9077         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9078
9079 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * input/{input,regression}/*.ly: run convert-ly
9082
9083         * VERSION: release 2.3.17
9084
9085         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9086         little wider for attachment calculation. This prevents stem and
9087         slur touching.
9088
9089         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9090         ) 
9091
9092         * input/regression/tie.ly (texidoc): cleanup.
9093
9094         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9095         and ~
9096
9097         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9098         objects are on boundary column. 
9099
9100         * lily/main.cc (parse_argv): process --tex too.
9101
9102         * ly/music-functions-init.ly (keepWithTag): add music functions
9103         keepWithTag and removeWithTag.
9104
9105         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9106
9107         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9108         = #t. This fixes no-reset accidental-style.
9109
9110         * input/regression/accidental-piano.ly (Module): new file.
9111
9112         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9113
9114 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9115
9116         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9117         extra encompass.
9118         (score_extra_encompass): use Y coordinate of attachment if X
9119         attachment falls in extra encompass X extent.
9120
9121         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9122         GUILE_LOAD_PATH
9123
9124 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * scm/output-gnome.scm: Small fixes.
9127
9128         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9129
9130 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9131
9132         * Documentation/user/notation.itely (Ancient flags): Removed
9133         documentation on adjust-if-on-staffline (this property was removed
9134         by Han-Wen).
9135
9136         * Documentation/user/notation.itely (Ancient notation): Minor
9137         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9138         "Gregorian Chant contexts".  Added section "Mensural contexts".
9139         Added section "Ancient articulations".
9140
9141         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9142
9143 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * buildscripts/guile-gnome.sh: Add missing bit.
9146
9147 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9148
9149         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9150
9151         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9152         using base_attachment.
9153
9154         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9155         page header back.
9156
9157         * scm/documentation-generate.scm (top-node): move version to top
9158         node.
9159
9160         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9161         property no-ledgers.
9162
9163 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9164
9165         * Documentation/user/{changing-defaults,examples,invoking,
9166         tutorial}.itely: Expand 's to is.
9167
9168         * Documentation/user/notation.itely: Capitalize only first letter.
9169
9170         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9171
9172         * Documentation/user/lilypond-book.itely: use @refbugs.
9173
9174         * THANKS: sort.
9175
9176         * input/mutopia/F.Schubert/morgenlied.ly,
9177         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9178         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9179         name.
9180
9181 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9182
9183         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9184         lneomensural char entry; (ii) fixed mensural/neomensural naming
9185         clash typo; (iii) lneomensural char: fixed stem attachment point.
9186         WARNING: FONT CHANGED!
9187
9188 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9189
9190         * Documentation/user/introduction.itely: update \stemBoth to
9191         \stemNeutral.
9192
9193         * Documentation/user/notation.itely: more editing of the manual.
9194
9195 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9196
9197         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9198         factor in edge attraction. This reflects that the left edge may
9199         have a larger gap for an ascending up-slur.
9200         (get_base_attachments): copy bound Y from right bound, if there is
9201         only one note-column after the line break.
9202
9203 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9206
9207 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9208
9209         * lily/phrasing-slur-engraver.cc (process_music): Create
9210         PhrasingSlur instead of Slur.
9211
9212         * Documentation/user/changing-defaults.itely (Defining new
9213         contexts): Fixed misprinted context name.
9214
9215 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9216
9217         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9218
9219         * scripts/convert-ly.py (conv): change Both to Neutral in property
9220         settings.
9221
9222         * ly/engraver-init.ly: increase extent of Staff. 
9223
9224 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9225
9226         * scm/script.scm: change behaviour of slur and accent.
9227
9228         * Documentation/user/music-glossary.tely: de-gender a few entires.
9229
9230         * Documentation/user/introduction.itely: de-gender a few sentences.
9231
9232 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9233
9234         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9235         formatting routine when adding boxed numbers. Makes it easier to
9236         extrapolate how to do for boxed letters.
9237
9238 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9239
9240         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9241
9242         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9243         section.
9244
9245 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9246
9247         * scm/define-grobs.scm (all-grob-descriptions): longer
9248         ideallengths for stems in higher order beams.
9249
9250         * Documentation/user/changing-defaults.itely (Page layout):
9251         document them.
9252
9253         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9254         to get sane spaces for titles.
9255
9256         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9257         beforetitlespace, betweentitlespace.
9258
9259         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9260         16th notes.
9261
9262         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9263         small slope up to smallest quant. This prevents small slopes from
9264         getting rounded to zero.
9265
9266         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9267         are smaller than the smallest quant.
9268
9269         * input/tutorial/brahms*.ly: remove.
9270
9271         * input/*: update all .ly files.
9272          
9273         * ly/a4-init.ly (vsize): remove papersize init files.
9274
9275         * scripts/convert-ly.py (conv): add conversion.
9276
9277         * lily/parser.yy: change mode changing commands to XXXmode,
9278         eg. drummode.
9279         (mode_changing_head): group mode changes.
9280         (mode_changing_head_with_context): new commands: create context as
9281         well as change mode.
9282
9283         * input/regression/system-overstrike.ly: new file.
9284
9285         * scm/page-layout.scm (ly:optimal-page-breaks): add
9286         betweensystempadding also to fixed distance for the spring.
9287  
9288         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9289         key-cancellation.
9290
9291         * input/regression/beam-concave-damped.ly: new file.
9292
9293         * lily/beam-concave.cc: new file, with new routines for concave
9294         decisions. There are now two types of concaveness: 1. a sharp
9295         logic decision forcing a beam horizontal, and 2. a number that
9296         measures how concave beams are that are not caught by 1.
9297
9298         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9299         
9300         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9301         property: add-stem-support
9302
9303 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9304
9305         * lily/slur-scoring.cc (get_bound_info): only do
9306         broken trend at the end of the line.
9307
9308         * VERSION (PACKAGE_NAME): release 2.3.16.
9309
9310         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9311         with phrasing-slur-slur-avoid.ly)
9312
9313         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9314         parameters for extra offset.
9315         (get_bezier): add slurs mid-points for curve determination
9316         (score_extra_encompass): add slur end points for scoring.
9317
9318 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9319
9320         * scm/framework-ps.scm (reencode-font): Handling font scaling
9321         and reencoding differently to work around a bug in gs 8.30 and
9322         earlier.
9323         Update callers.
9324
9325 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9326
9327         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9328         extent index of other system. Fixes slurs across line breaks.
9329
9330         * lily/tuplet-engraver.cc (start_translation_timestep): use
9331         Tuplet_description::stop_ for determining when to stop producing
9332         tuplet brackets. This fixes: tuplet-overwrite.ly
9333
9334         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9335         errors with GUILE 1.7 CVS.
9336
9337         * lily/translator.cc (derived_mark): new function.
9338
9339         * lily/slur-scoring.cc (score_encompass): new penalty type:
9340         variance penalty demerits slurs where one head/stem is much
9341         closer to the slur than average.
9342
9343         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9344         iso. extent()
9345         (calc_position_and_height): use robust_relative_extent(). This
9346         fixes a couple of programming_errors
9347
9348         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9349         file.
9350
9351         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9352         that voice-2 plays solo, and voice-1 has an mmrest that starts
9353         earlier. In that case, we switch to voice-2, so we catch the
9354         mmrest of voice-2. This fixes: partcombine-rest.ly.
9355  
9356 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9357
9358         * scm/define-grob-properties.scm (all-internal-grob-properties):
9359         add adjacent-hairpins property.
9360
9361         * lily/hairpin.cc: lengthen hairpin if space is available.
9362
9363         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9364
9365 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9366
9367         * Documentation/user/notation.itely: small fixes to docs.
9368
9369 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9370         
9371         * VERSION (PACKAGE_NAME): release 2.3.15
9372
9373         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9374         ec-fonts-mftraced
9375
9376         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9377         the latest ec-fonts-mftraced package.
9378
9379         * scm/define-context-properties.scm
9380         (all-internal-translation-properties): add property. Remove
9381         definition of quotes property.
9382
9383         * Documentation/user/notation.itely (Quoting other voices):
9384         document it
9385
9386         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9387         property, to determine what events are processed in \quote.
9388
9389 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9390
9391         * (many files): removed most occurrences of underscore ("_")
9392         from font characters; made font character naming more
9393         consistent
9394
9395         * input/test/gregorian-scripts.ly: fixed another victim of grand
9396         replacement operations
9397
9398         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9399         inconsistencies
9400
9401         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9402
9403 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9404
9405         * Documentation/user/changing-defaults.itely (Paper size): doc
9406         landscape
9407         
9408
9409         * scm/framework-ps.scm (eps-header): bugfixes. 
9410
9411         * scm/titling.scm (default-score-title): remove opus from the
9412         \score title.
9413
9414 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9415
9416         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9417
9418         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9419
9420         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9421
9422         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9423
9424         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9425
9426         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9427
9428         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9429
9430         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9431
9432 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9435         character position.  Huh?
9436
9437         * scm/output-gnome.scm (placebox): Shield affine-relative.
9438
9439         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9440         cater for system's pango 1.5.1.
9441
9442         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9443
9444         * scm/slur.scm: Tweak.
9445
9446 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9447
9448         * Documentation/user/{first couple of chapters}: more editing.
9449
9450 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9451
9452         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9453         and summary.
9454
9455         * Documentation/user/{first couple of chapters}: the big "Graham's
9456         moved to a new city, his friends haven't arrived, and he has no
9457         internet access" patch.  Numerous editorial and stylistic changes
9458         to the manual.
9459
9460 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * scm/framework-ps.scm (output-framework): handle landscape settings.
9463
9464         * ps/lilyponddefs.ps: cleanup.
9465
9466 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467
9468         * scm/define-grobs.scm (all-grob-descriptions): unset
9469         threshold. This fixes morgenlied. 
9470
9471         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9472         rod calculation.
9473
9474         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9475         spanners into account for staff-extents.
9476
9477         * lily/ottava-bracket.cc (print): take common refpoint of dots
9478         into account as well.
9479
9480 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9481
9482         * lily/lookup.cc (triangle): translate by interval.
9483
9484         * VERSION (PACKAGE_NAME): release 2.3.14
9485
9486         * Documentation/user/changing-defaults.itely (Page layout): add
9487         betweensystempadding
9488
9489         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9490
9491         * input/regression/quote-cyclic.ly (Module): new file.
9492
9493         * scm/lily.scm (print): add function.
9494
9495         * scm/music-functions.scm (quote-substitute): new
9496         function. Substitute \quote when putting music into \score.
9497
9498         * input/regression/key-signature-cancellation.ly (Module): new file.
9499
9500         * lily/*.cc: more ly_scm2 -> scm_to converions.
9501
9502         * lily/key-signature-interface.cc (print): take position
9503         difference into account when spacing naturals.
9504
9505         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9506         separately, so the cancellation can be put before the staff-bar
9507
9508         * scm/define-grobs.scm (all-grob-descriptions): add a
9509         KeyCancellation grob.
9510
9511         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9512         struct. Use to clean-up Tuplet_engraver
9513
9514 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9515
9516         * lily/*: ly_scm2int -> scm_to_int
9517         ly_scm2double -> scm_to_double
9518
9519         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9520
9521 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9522
9523         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9524         0 springs
9525
9526         * lily/system.cc (post_processing): 
9527
9528         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9529         density for vertical spacing by means of force penalty.
9530         
9531         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9532         dimension-variables
9533
9534         * Documentation/user/changing-defaults.itely (Page layout): add
9535         betweensystemspace variable.
9536
9537         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9538
9539         * scm/page-layout.scm (space-systems): new function. Use spring
9540         and rod approach for vertically spacing systems.
9541
9542         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9543
9544         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9545         vertical alignment.
9546
9547         * lily/slur-engraver.cc (process_music): add warning for slur.
9548
9549 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9552
9553         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9554         export spacing routine to SCM.
9555
9556         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9557         new class, separate Grobs from interface.
9558
9559 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9560
9561         * lily/include/lily-guile.hh: compatibility glue for 1.6
9562
9563         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9564
9565         * lily/lily-guile.cc: remove ly_scm2str0.
9566
9567 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9570         external references.  Fixes HTML cross references with makeinfo 4.7.
9571
9572 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9575         expand_only option.
9576
9577 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578
9579         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9580         system-extents.ly.
9581
9582         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9583
9584         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9585         for MultiMeasureRestNumber
9586
9587         * VERSION (PACKAGE_NAME): release 2.3.13
9588
9589 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9590
9591         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9592         takes two arguments.
9593
9594 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * input/regression/slur-stem-broken.ly: remove.
9597
9598         * lily/slur.cc: add quant-score.
9599
9600         * input/regression/slur-staccato.ly (texidoc): remove
9601
9602         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9603
9604 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9605
9606         * lily/include/bezier-bow.hh: remove.
9607
9608         * lily/slur-bezier-bow.cc (Module): remove.
9609
9610         * lily/include/slur.hh (Module): remove.
9611
9612         * lily/slur.cc: remove
9613
9614         * input/test/slur-beautiful.ly (Module): remove
9615
9616         * input/test/slur-attachment-override.ly (Module): remove
9617
9618         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9619         when less than 4 control-points.
9620
9621         * lily/key-signature-interface.cc: add style.
9622
9623         * Documentation/user/notation.itely (Automatic staff changes):
9624         document new behavior.
9625
9626         * input/regression/slur-extreme.ly: new file.
9627
9628         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9629         bass. Obviates \clef bass in the bass staff, when using \autochange 
9630
9631         * lily/auto-change-iterator.cc (construct_children): instantiate
9632         up/down Staff, create Voice on up staff initially. Obviates
9633         explicit instantiation of up/down contexts for \autochange. 
9634
9635         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9636         slur depending on extents of note heads.
9637         
9638 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9639
9640         * Documentation/user/tutorial.itely: minor editing.
9641
9642         * Documentation/user/examples.itely: tiny editing.
9643
9644 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9645
9646         * lily/slur-quanting.cc (init_score_param): read scoring
9647         parameters from slur-details property
9648
9649         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9650         Accidental
9651
9652         * Documentation/user/advanced.itely: removed.
9653
9654         * Documentation/user/programming-interface.itely (How markups work
9655         internally): new subsection.
9656
9657         * Documentation/user/converters.itely (Invoking abc2ly): remove
9658         musedata2ly.
9659
9660 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9661
9662         * Documentation/user/point-and-click.texi (Point and click): new file.
9663         put point & click in appendix.
9664         
9665         * Documentation/user/changing-defaults.itely (Vertical spacing):
9666         corrections
9667
9668 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9669
9670         * Documentation/user/introduction.itely: add note about the
9671         "example templates" section of the manual, and remove link to
9672         input/template/
9673
9674 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9675
9676         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9677         -> La@TeX
9678
9679         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9680         missing lneo_mensural head; editorial cleanups
9681
9682         * lily/mensural-ligature.cc: added more comments
9683
9684 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9685
9686         * Documentation/user/examples.itely: second, third, fourth, and fifth
9687         sections added.
9688
9689         * input/template/{various}: removed files included in examples.itely.
9690
9691 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9692
9693         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9694         Stem::stem_end_position instead of broken
9695         Staff_symbol_referencer::get_position
9696
9697 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9698
9699         * debian/changelog: debian patch by Anthony Fok.
9700
9701         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9702
9703         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9704         get spurious messages with skipTypesetting on.
9705
9706 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9707
9708         * Documentation/user/lilypond-book.itely: slight clean-up.
9709
9710         * Documentation/user/examples.itely: began section.
9711
9712 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9713
9714         * lily/script-interface.cc: add slur property.
9715
9716         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9717         too.
9718
9719         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9720
9721         * lily/ottava-bracket.cc (print): always start from right edge of
9722         a broken bound. This fixes ottava-clef.ps 
9723
9724 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9725
9726         * input/regression/slur-script-inside.ly: new file.
9727
9728         * lily/new-slur.cc (outside_slur_callback): new function, to make
9729         scripts avoid slurs 
9730
9731         * lily/slur-engraver.cc (finalize): 
9732
9733         * lily/script-interface.cc: add inside-slur property.
9734
9735         * lily/slur-engraver.cc (finalize): read inside-slur property.
9736
9737         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9738         message.
9739
9740         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9741         level. Fixes: hideNotes-accidental.ly
9742
9743 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9744
9745         * scm/page-layout.scm (plain-header): fix bug that print page
9746         number in the first page if firstpagenumber was different than 1.
9747
9748 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9749
9750         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9751         fonts. Fixes triangle markup for chords.
9752
9753         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9754         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9755  
9756         * flower/include/interval.hh (T>): add distance() function
9757
9758         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9759         octaviation-dot.ly 
9760
9761         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9762
9763         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9764
9765         * lily/new-slur.cc (add_column): remove set_interface()
9766
9767 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * input/regression/slur-double.ly: new file. 
9770
9771         * lily/slur-engraver.cc: add doubleSlurs property
9772
9773         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9774         symbols.
9775
9776         * Documentation/user/notation.itely (Easy Notation note heads):
9777         revise notation Chapter.
9778
9779         * ly/music-functions-init.ly (makecluster): add makeClusters music
9780         function.
9781
9782         * lily/part-combine-engraver.cc: rename soloADue ->
9783         printPartCombineTexts
9784
9785         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9786
9787         * lily/horizontal-bracket.cc (print): use
9788         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9789         edge-eight and shorten-pair.
9790
9791 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9792
9793         * Documentation/user/changing-defaults.itely (Page layout):
9794         description of firstpagenumber. Moved @refbugs about rightmargin
9795         to the end of the section (it was looking like the documentation
9796         after the refbugs was part of the bug comment).
9797
9798         * scm/framework-ps.scm (output-framework): set the first
9799         postscript page number to firstpagenumber
9800
9801         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9802         page number according to firstpagenumber
9803
9804         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9805         parameter
9806
9807 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9808
9809         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9810         nested slurs. 
9811
9812         * scripts/convert-ly.py (lilypond_version_re_str): handle
9813         \version "bar" % "foo"
9814
9815         * lily/completion-note-heads-engraver.cc (process_music): set
9816         duration-log before announcing object.
9817         
9818         * lily/staff-symbol.cc (print): subtract thickness from staff line
9819         length
9820
9821         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9822         
9823 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9824
9825         * scm/stencil.scm: remove fontify-text and fontify-text-white
9826
9827 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9828
9829         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9830
9831         * Documentation/user/sound-output.texi (Sound): new file. Move all
9832         MIDI related information.
9833
9834 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * lily/script-engraver.cc (acknowledge_grob): only take into
9837         account note heads with a music cause. Fixes ambitus-accent.ly
9838
9839         * scm/define-markup-commands.scm (finger): set encoding to
9840         fetaNumber.
9841
9842 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9843
9844         * scripts/convert-ly.py: typo
9845
9846 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9847
9848         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9849         font calls for diagrams based on paper and props
9850
9851 2004-08-19  Graham Percival <gperlist@shaw.ca>
9852
9853         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9854
9855 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9856
9857         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9858         added setHairpinDecresc/Dim
9859
9860 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * lily/include/lily-guile.hh: Cosmetics.
9863
9864 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * input/regression/fermata-rest-position.ly: new file
9867
9868         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9869
9870         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9871
9872 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9873
9874         * scm/framework-tex.scm (output-preview-framework) 
9875         (output-classic-framework): 
9876         * scm/framework-ps.scm (output-preview-framework):
9877         s/ly:paper-book-lines/ly:paper-book-systems/g
9878
9879         * scm/fret-diagrams.scm (ss-font-encoding):
9880         s/my-font-encoding/ss-font-encoding
9881
9882 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9883
9884         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9885         direction also on fingerings.
9886
9887         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9888
9889 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * po/nl.po: Some updates.
9892
9893         * scm/lily.scm (_): New function.
9894         (postscript->pdf, postscript->png, lilypond-main)
9895         (postscript->pdf): Use it.  Write messages to stderr.
9896
9897         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9898
9899         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9900         xgettext does not recognise scheme yet.  Patch submitted.
9901
9902         * lily/scm-option.cc (LY_DEFINE):
9903         * lily/main.cc: The program is now called lilypond (WAS:
9904         lilypond-bin).
9905
9906         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9907         messages.
9908
9909         * lily/include/paper-book.hh
9910         * lily/include/paper-system.hh: Finish renaming of paper-line to
9911         system.  Fix users.
9912
9913 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * scm/documentation-generate.scm (string-append): add version.
9916
9917         * scm/define-markup-commands.scm (box): add box-padding and
9918         thickness props for the box command.
9919  
9920         * Documentation/user/changing-defaults.itely (Text encoding):
9921         elucidate use of \encoding for \header strings.
9922
9923         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9924
9925         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9926         staff-change.ly
9927
9928         * lily/output-def.cc (assign_context_def): use set_variable().
9929
9930         * lily/text-item.cc (interpret_string): accept string input
9931         encoding too.
9932
9933         * scm/encoding.scm (read-encoding-file): print warning when file
9934         can't be found.
9935
9936         * tex/latin1.enc: remove.
9937
9938         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9939
9940         * lily/rod.cc (columnize): robustness fix. Don't crash for
9941         nil span points. Fixes: appoggiatura-segfault.ly
9942         (add_to_cols): extra robustness fix.
9943
9944 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9945
9946         * lily/text-item.cc (interpret_string): use lookup_variable() to
9947         fidn inputencoding. Now, \paper inherits inputencoding from
9948         \bookpaper.
9949
9950         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9951         collision kludge.
9952
9953         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9954         kludge.
9955
9956 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9959
9960 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9963
9964         * lily.scm: Mark un-internationlised user messages (with FIXME).
9965
9966         * lily/include/modified-font-metric.hh (struct
9967         Modified_font_metric): New file.  (WAS: incorrectly named
9968         scaled-font-metric.hh ?)
9969
9970         * lily/include/scaled-font-metric.hh: Remove.
9971
9972         * lily/text-item.cc (interpret_string): Identify and document
9973         input-encoding problem.
9974
9975         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9976         for a Bookpaper.
9977
9978         * tex/latin1.enc: Replace /minus with /hyphen.
9979
9980         * scm/encoding.scm: For latin1 (input-)encoding, use
9981         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9982
9983         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9984         inputencoding.
9985
9986 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9987
9988         * Documentation/topdocs/INSTALL.html: fixes.
9989
9990 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9991
9992         * buildscripts/builder.py: Fix for scons CVS.
9993
9994 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9995
9996         * Documentation/user/notation.itely,
9997         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9998         input/test/ambitus-mixed.ly: fix plurals:
9999         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10000
10001 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * lily/dynamic-engraver.cc (typeset_all):
10004         * lily/script-engraver.cc (stop_translation_timestep): Handle
10005         collisions with new-slur.
10006
10007 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * scm/define-grobs.scm (all-grob-descriptions): Add
10010         new-slur-interface.
10011
10012 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10015         produces .PS
10016
10017 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10018
10019         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10020         definition of number-type
10021
10022 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10023
10024         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10025         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10026
10027         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10028         number-type and label-dir
10029
10030         * scm/define-grob-properties.scm: add number-type and label-dir
10031
10032         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10033         left or right.  Allow choice of upper-case roman, lower-case roman, or
10034         arabic numerals in fret label
10035
10036 2004-08-04  Werner Lemberg  <wl@gnu.org>
10037
10038         * lily/slur-quanting.cc: Include libc-extension.hh.
10039         s/round/my_round/.
10040         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10041         s/autobeaming/autoBeaming/.
10042
10043 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * VERSION: 2.3.11 released.
10046
10047         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10048         renameinput.
10049
10050 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10051
10052         * lily/lookup.cc (round_filled_box): remove warnings about blot
10053         diameter.
10054
10055         * scm/paper.scm (paper-set-staff-size): make linethickness more
10056         easily tunable.
10057
10058         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10059         \newlyrics -> \addlyrics
10060
10061         * lily/text-spanner.cc (print): use it.
10062
10063         * lily/dynamic-text-spanner.cc (print): use it.
10064
10065         * lily/grob.cc (robust_relative_extent): new function.
10066
10067         * scripts/lilypond-book.py (main): add -f tex as default process.
10068
10069         * lily/text-spanner.cc (print): only take linear_combination of
10070         nonempty interval.
10071         
10072
10073 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10074
10075         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10076         isn't specified by the user in \bookpaper center the music in the
10077         page.
10078
10079 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10080
10081         * Fix some problems after the renaming of my-lily -> lily
10082
10083 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10084
10085         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10086
10087         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10088         stem-X in more cases. 
10089
10090         * lily/stem.cc (dim_callback): solve todo.
10091
10092 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10093
10094         * input/test/README: new file.
10095
10096         * lily/lily-parser.cc: rename my-lily* files.
10097
10098         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10099         parser.
10100
10101         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10102
10103         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10104
10105         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10106         examples. They take a huge amount of space.
10107
10108         * Documentation/user/GNUmakefile: fix symlinks.
10109
10110         * VERSION: 2.3.10 released.
10111         
10112         * input/test/lyrics-skip-notes.ly: remove
10113
10114         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10115
10116         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10117         remove.
10118
10119 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10120
10121         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10122         fixes.
10123
10124 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * input/regression/beam-dir-functions.ly: move from test/
10127
10128         * Documentation/user/notation.itely (Feathered beams): new node.
10129
10130         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10131         new node
10132
10133         * input/regression/lyric-hyphen-retain.ly: move to regression.
10134
10135         * input/regression/harmonic.ly: fold into manual
10136         
10137         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10138         stem-length,chord-names-no-inversions}.ly: remove
10139         
10140         * input/test/tie-cross-voice.ly: move to regression.
10141
10142         * Documentation/user/notation.itely (Running trills): new node.
10143
10144         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10145
10146         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10147
10148         * lily/trill-spanner-engraver.cc: new file.
10149
10150         * input/regression/trill-spanner.ly: new file.
10151
10152         * input/test/timing.ly: fold into manual.
10153
10154         * input/test/time.ly: remove
10155
10156         * input/test/trill.ly: remove
10157         
10158         * input/test/time-signature-double.ly: fold into manual
10159
10160         * input/test/separate-staccato.ly: remove
10161
10162         * input/test/spanner-after-break-tweak.ly: fold into manual.
10163
10164         * input/test/script-priority.ly: fold into manual.
10165
10166         * input/test/scheme-interactions.ly: remove.
10167         
10168         * input/test/unfold-all-repeats.ly (mel),
10169         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10170         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10171         fold into manual.
10172
10173         * input/regression/no-staff.ly: move from input/test/
10174
10175         * input/regression/markup-score.ly: move from input/test/
10176
10177         * input/test/lyrics-melisma-faster.ly: fold into manual
10178         
10179         * input/test/lyrics-melisma-variants.ly: fold into manual
10180
10181         * Documentation/user/notation.itely (Popular music): new node. 
10182
10183         * input/test/gourlay.ly: remove
10184         
10185         * input/test/improv.ly: fold into manual.
10186
10187         * input/test/figured-bass-alternate.ly (fl): remove
10188
10189         * lily/dynamic-text-spanner.cc (print): new file.
10190
10191         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10192
10193         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10194         keep recursing into children in case a parent context inserts a
10195         grob into a child context.
10196
10197         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10198         
10199 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10200
10201         * scm/define-markup-commands.scm (postscript): new markup command
10202         \postscript
10203
10204         * Documentation/user/notation.itely (Formatting cue notes): new
10205         section.
10206
10207         * input/test/clef-end-of-line.ly: fold into manual.
10208
10209         * input/test/scales-greek.ly: remove.
10210
10211         * input/test/chords-without-melody.ly: fold into manual.
10212
10213         * input/test/cadenza-skip.ly: remove.
10214
10215         * input/test/clef-8-syntax.ly: remove.
10216
10217         * input/test/clef-manual-control.ly: move into manual.
10218
10219         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10220         in cadenza-skip.ly
10221
10222         * mf/parmesan*.mf: change neo_mensural to neomensural.
10223
10224         * input/test/trills.ly: remove.
10225
10226         * input/test/transposition.ly: remove.
10227
10228         * input/test/to-xml.ly: move to no-notation.
10229
10230         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10231
10232         * lily/ledger-line-spanner.cc (print): use staff variable, not
10233         me. Fixes ledger lines on differently sized staves.
10234
10235         * input/test/rhythm-excercise.ly: remove file.
10236
10237         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10238         spurious flag not found warning for 128th rest.
10239
10240         * input/regression/rest-dot-position.ly: new file.
10241         
10242         * input/test/rest-dot-positions.ly: remove
10243
10244         * lily/staff-symbol-referencer.cc (get_position): emergency
10245         fallback: use coordinate * 2.
10246
10247         * input/no-notation/midi-scales.ly: move from test/
10248
10249         * scm/define-markup-commands.scm (score): remove debugging code.
10250
10251         * input/test/incipit.ly (violin): remove. 
10252
10253         * lily/system-start-delimiter.cc (print): only draw system
10254         delimiter to staves that reach up to left bound of the delimiter.
10255
10256         * input/no-notation/embedded-scm.ly: move from test/
10257
10258         * input/test/follow-voice.ly: remove
10259
10260         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10261
10262         * input/test/drarn*: remove
10263         
10264         * input/test/count-systems.ly: remove.
10265
10266         * lily/bar-line.cc (compound_barline): fix : for staff without
10267         lines.
10268
10269         * lily/accidental.cc (print): use music_font_alist_chain(). This
10270         fixes smaller cautionaries.
10271
10272         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10273         encoding for accidental.
10274
10275         * Documentation/user/notation.itely (Educational use): new section
10276
10277         * input/test/*.ly: clean up directory: move examples into manual
10278         or regtest.
10279         
10280
10281         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10282         mode as well. This fixes resolution errors.
10283
10284 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * scm/lily.scm (postscript->png): show commands for --verbose.
10287
10288         * flower/include/getopt-long.hh: opps. short option should be
10289         char, not int.
10290
10291         * Documentation/user/GNUmakefile: use symlinks to save space.
10292
10293         * VERSION: 2.3.9 released.
10294
10295         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10296
10297         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10298         manual.
10299
10300         * Documentation/user/tutorial.itely (Integrating text and music):
10301         remove \score and \notes from manual.
10302
10303         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10304         mode in the beginning.
10305
10306 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10307
10308         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10309         Correct the documentation of the spacing parameters. 
10310
10311         * Documentation/user/tutorial.itely (Integrating text and music), 
10312         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10313         music): Document that you need to add the map file ec-mftrace.map
10314         in the dvips command.   
10315
10316 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10317
10318         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10319         found.
10320
10321         * lily/text-item.cc (interpret_string): insert encoding setting
10322         here
10323
10324         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10325         encoding kludge.
10326
10327         * Documentation/user/changing-defaults.itely (Text encoding): node
10328         on encoding.
10329
10330         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10331
10332         * lily/book-paper-def.cc (find_scaled_font): remove default
10333         encoding, because it messes up font loading for feta and
10334         parmesan. Encoding should only be specified for running texts.
10335
10336         * lily/modified-font-metric.cc (text_dimension): support coding
10337         scheme ""
10338         
10339 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10340
10341         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10342         definition, so \override works as expected.
10343
10344         * lily/measure-grouping-engraver.cc: clarify
10345
10346 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10347
10348         * lily/parser.yy (context_def_mod): remove \consistsend
10349
10350         * lily/context-def.cc (instantiate): use Translator::must_be_last
10351         to determine engraver order.
10352
10353         * lily/translator.cc (must_be_last): new function
10354
10355         * scripts/convert-ly.py (conv): rule.
10356
10357         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10358
10359 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10360
10361         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10362  
10363 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10364
10365         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10366
10367 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10368
10369         * input/regression/page-layout.ly: new file.
10370
10371         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10372         left and right margins.
10373
10374         * Documentation/user/changing-defaults.itely (Page layout):
10375         Explain the leftmargin option.
10376
10377 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10380
10381         * input/test/lyrics-melisma-faster.ly: new file.
10382
10383         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10384         change of melody by setting associatedVoice.
10385
10386         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10387
10388         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10389         file contents, rather \include them, so default linewidth is set.
10390         (ly_options): make BOOKPAPER set of options. Move linewidth
10391         settings there.
10392
10393         * Documentation/user/examples.itely: new file. Templates are to be
10394         moved here.
10395
10396         * Documentation/user/programming-interface.itely: move chapter.
10397
10398         * scm/document-markup.scm (doc-markup-function): add @code
10399
10400         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10401
10402 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10405         to bookpaper.
10406
10407         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10408         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10409
10410         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10411
10412         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10413
10414         * scripts/lilypond-latex.py: move from lilypond.py
10415
10416         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10417         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10418
10419         * scm/lily.scm (postscript->png): new function
10420         (postscript->pdf): new function
10421
10422         * lily/paper-book.cc (post_processing): call
10423         convert-to-{dvi,ps,png,pdf}
10424
10425         * scripts/ps2png.py (option_definitions): new file.
10426
10427         * lily/paper-book.cc (output): call output-preview-framework
10428         (post_processing): new function. Do PDF/PNG conversion.
10429
10430         * lily/paper-outputter.cc (close): new function.
10431
10432         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10433         ps2pdf.
10434         (output-preview-framework): new function. Generate a preview .ps
10435         
10436
10437 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * VERSION: release 2.3.8
10440         
10441         * lily/note-head.cc: remove ledger line handling.
10442
10443         * lily/ambitus.cc (print): strip away accidental / note head code,
10444         and associated properties.
10445
10446         * lily/ambitus-engraver.cc (create_ambitus): change name to
10447         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10448         other ambitus parts.
10449         (create_ambitus): group grobs in Ambitus grouping object. 
10450
10451         * lily/include/pitch-interval.hh (Pitch>): new file.
10452
10453         * lily/pitch-interval.cc (add_point): new file.
10454
10455         * lily/ledger-line-engraver.cc: new file.
10456
10457         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10458         ledger line length to avoid clashes.
10459
10460 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10463         deprecated options
10464
10465 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10468         to command line option: fast=1 (default on).
10469
10470         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10471         This brings SCons run-time on up-to-date tree down from 48s with
10472         only checksums, to 34s without 2day checksums, to 14s (make needs
10473         4 seconds).
10474         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10475         necessary.
10476
10477 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10480         (score_extra_encompass): process scripts at edges too, by checking
10481         control points directly. 
10482
10483 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * po/nl.po: Update.
10486
10487         * lily/main.cc: Fix ly:option-usage help.
10488
10489         * input/regression/slur-script.ly: More collision tests.
10490
10491         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10492
10493 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10494
10495         * VERSION: release 2.3.7
10496
10497         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10498         files.
10499
10500         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10501         slurs.
10502
10503         * input/regression/slur-script.ly: new file.
10504
10505         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10506         make accidental appear to come from note head engraver.
10507
10508         * lily/slur-quanting.cc: new file.
10509         (score_extra_encompass): new function. Avoid scripts and
10510         accidentals
10511
10512 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10515         This greatly reduces the number of files that get recompiled
10516         after touching config.hh.
10517
10518         * config.hh.in: Remove GUILE_*_VERSION.
10519
10520         * lily/new-slur.cc: Resolve conflicts.
10521
10522         * lily/stem-engraver.cc (make_stem): New method.
10523
10524         * lily/include/script-interface.hh:
10525         * lily/script-interface.cc: New file.
10526
10527         * lily/include/script.hh:
10528         * lily/script.cc: Remove.
10529
10530         * lily/music.cc (duration_log): New method.
10531
10532         * lily/script.cc (struct Skript): Remove.
10533
10534         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10535         Lots of coding cleanups (Stom).
10536
10537 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10538
10539         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10540         collisions with staff lines.
10541
10542         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10543         global_path
10544
10545         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10546         .25. This flattens short slurs.
10547
10548         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10549         points for tilted slurs.
10550
10551         * input/regression/slur-tilt.ly: new file.
10552
10553         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10554         stems of 16th graces too.
10555
10556         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10557         quant penalty dependent on how much the line is in the gap.
10558
10559         * input/regression/grace-stem-length.ly: new file.
10560
10561         * lily/beam-quanting.cc (score_forbidden_quants): remove
10562         interquant check. The penalty of 1000 is much too harsh, and the
10563         inter case should be caught by check-staff-line-in-gap check.
10564
10565         * lily/scm-option.cc: move debug-beam to \paper.
10566
10567         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10568         .txt files to appease makeinfo.
10569
10570         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10571         remove texttagline.
10572         
10573         * lily/new-slur.cc: cleanup, split in functions.
10574
10575         * lily/parser.yy (chord_body_element): allow octave-check = inside
10576         chord body. 
10577
10578         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10579
10580         * lily/stem.cc (height): call Beam::after_line_breaking().
10581
10582         * lily/rest-collision.cc (force_shift_callback): only call shift
10583         for columns containing rests.
10584
10585         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10586
10587         * input/regression/font-postscript.ly: invoke afm2tfm. 
10588
10589 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * mf/SConscript: Build map files.
10592
10593         * SConstruct: Rename $out to out-www in web.
10594
10595 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10598
10599 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10600
10601         * Documentation/user/music-glossary.tely (Top): add fragment to
10602         pertinent @lilypond entries.
10603
10604         * scm/define-grobs.scm: switch on new-slur by default.
10605
10606         * lily/scm-option.cc: symbol != string.
10607
10608         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10609         really work yet.
10610         (set_end_points): make X coord of attachment dependent on  Y.
10611         (score_encompass): add edges too.
10612
10613 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10614
10615         * lily/stem.cc (get_beaming): new function.
10616
10617         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10618         for fragment snippets. This fixes inclusion of toplevel-music
10619         examples (such as new-slur.ly)
10620  
10621 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scripts/lilypond-book.py: Remove second import of stat.
10624
10625         * More SCons cleanups.
10626
10627         * Documentation/bibliography/computer-notation.bib (note): Remove
10628         extraneous closing brace.
10629
10630 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10633         stat calls.
10634
10635         * Documentation/bibliography/SConscript (bibs): failed try to get
10636         bib2html find html-long.bst.
10637
10638         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10639
10640         * make/stepmake.make: use usescons for using scons. 
10641
10642 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10645         for lilypondend.  Import stat (huh?).
10646
10647 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10650         bypass dvi. 
10651
10652         * input/regression/font-postscript.ly: new file. 
10653
10654         * scm/framework-ps.scm (load-fonts): load pfb files too.
10655
10656         * lily/pfb.cc (pfb2pfa): new file.
10657
10658 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10659
10660         * scripts/lilypond-book.py (PREAMBLE_LY): set
10661         toplevel-music-handler too.
10662
10663 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10666         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10667
10668         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10669
10670         * python/SConscript:
10671         * python/vim:
10672         * input/mutopia/*SConscript: New file.
10673
10674         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10675
10676         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10677         fixes web build.
10678
10679         * make/stepmake.make (scons): re-route to SCONS if user has been
10680         running scons in this tree.
10681
10682         * SConstruct (config_vars): Add CPPDEFINES.
10683         (env): Set checksums type to "content".
10684         (save_config_cache): Do not exit after configuring when using
10685         checksums (the default) instead of timestamps.
10686
10687 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * SConstruct: Further development.
10690
10691         * input/test/SConscript: 
10692         * input/template/SConscript: 
10693         * input/regression/SConscript: 
10694         * Documentation/bibliography/SConscript:
10695         * Documentation/bibliography/index.html.in: New file.
10696
10697         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10698         generation.
10699
10700         * buildscripts/builder.py: Add new builders.
10701
10702         * make/stepmake.make: 
10703         * stepmake/stepmake/*.make: 
10704         * configure.in:
10705         * lily/*:
10706         * flower*: Use config.hh (Was config.h).
10707
10708         * scm/encoding.scm (get-coding): Print friendly error message when
10709         no encoding is found, rather than crashing.
10710
10711 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * lily/new-slur.cc (score_slopes): strong sloping score only when
10714         stems point in same dir. 
10715
10716 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10719         for beam start.
10720
10721         * lily/parser.yy (context_prop_spec): check grob name for
10722         alphanumericness..
10723
10724         * lily/lyric-engraver.cc: creates LyricText objects
10725
10726 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10729
10730 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * SConstruct: Configure only pristine build tree or on user
10733         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10734         Use checksums instead of timestamps.
10735         (CheckYYCurrentBuffer): Return result.
10736
10737         * Documentation/topdocs/SConscript: New file.
10738
10739 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10742
10743         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10744         scm_from_int instead.
10745
10746 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * SConstruct: Updates.  Add targets: tar, dist, release.
10749
10750 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * input/mutopia-header.ly: Generate output.
10753
10754         * SConstruct:
10755         * buildscripts/builder.py:
10756         * Documentation/user/SConscript: SCons fixes.
10757
10758 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * lily/new-slur.cc (class New_slur): new file. Score based slur
10761         computations.
10762
10763 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * mf/SConscript: Remove Builders.
10766
10767         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10768
10769         * input/SConscript: 
10770         * Documentation/user/SConscript: New file.
10771
10772 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * Documentation/topdocs/NEWS.texi (Top): add note about new
10775         emacs electric-|
10776
10777         * scm/*.scm: adapt ly:warn calls.
10778
10779         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10780
10781         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10782         main timing, not grace timing. Fixes volta-repeat-grace.
10783
10784         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10785         remove ly:kpathsea-gulp-file.
10786
10787         * scm/translation-functions.scm (format-metronome-markup): make
10788         note smaller, align to bottom.
10789
10790         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10791
10792         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10793         metronome to musical column. Don't ack time sigs or bar lines.
10794
10795 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10796
10797         * THANKS: sort, add David. Kristof contributed code, he is a
10798         contributor.
10799
10800 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10801
10802         * elisp/lilypond-mode.el,
10803         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10804         count beats between last measure stop | and point in emacs.
10805         
10806 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * tex/GNUmakefile (TEX_FILES): don't dist
10809         music-drawing-routines.ps, latin1.enc 
10810
10811         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10812         --no-pdf, --pdftex
10813         (copyright): add --latex option
10814         (ic_p.make_include_option): use direct PS as default.
10815
10816         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10817
10818         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10819         Ross
10820
10821         * scm/script.scm (default-script-alist): marcato should follow
10822         into staff
10823         
10824 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * buildscripts/builder.py:
10827         
10828         * Documentation/SConscript (outdir): New file.  Add *list.ly
10829         dependencies.  Fixes PDF doc build.
10830
10831 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10834         run from build-dir.
10835
10836         * ly/SConscript:
10837         * scm/SConscript: New file.
10838
10839         * lily/main.cc (dir_info): Print variables in sh format.
10840
10841         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10842
10843         * mf/SConscript: Update multiple target rules.
10844
10845         * SConstruct (assert_version): Add.
10846
10847 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10848
10849         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10850
10851 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * buildscripts/mf-to-table.py: Do not try to open ''.
10854
10855         * mf/SConscript: New file.
10856
10857 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10858
10859         * scm/fret-diagrams.scm : Convert many properties to constants,
10860         reducing the pollution of the property namespace.
10861
10862         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10863         unnecessary properties for fret-diagram
10864
10865         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10866         for interface
10867
10868 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * SConstruct: Update.
10871
10872 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10873
10874         * input/regression/beam-quant-standard.ly (seconds): print desired
10875         quants when failing.
10876
10877 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * SConstruct:
10880         * flower/SConscript:
10881         * lily/SConscript: New file.
10882
10883 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10884
10885         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10886         descriptions for all fret-diagram properties.
10887
10888         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10889         fret-diagram interface code
10890
10891 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * ly/book-paper-defaults.ly: set default encoding to ec.
10894
10895         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10896         installed.
10897
10898         * tex/latin1.enc: new file, from a2ps. 
10899
10900 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10901
10902         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10903         add a faint, green border line.
10904
10905         * Documentation/index.html.in: drop <table>, add a faint border line.
10906
10907 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10910
10911         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10912
10913 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10914
10915         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10916
10917         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10918         scaling
10919
10920         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10921         properly scale white text
10922
10923         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10924         position for numbered dots so dot will touch fret.
10925         (various routines): move to font-metric interface, rather than
10926         name, size interface.  Clean up comments.
10927
10928         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10929         size and offset to better center white text.
10930
10931 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * ChangeLog: Remove pre-2.1 changes.
10934
10935         * Documentation/misc/ChangeLog-2.1: New file.
10936
10937         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10938         from ChangeLog.
10939
10940 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10941
10942         * input/test/chords-below-volta-bracket.ly,
10943         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10944
10945 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10946
10947         * VERSION: release 2.3.6
10948
10949         * input/regression/beam-quant-standard.ly: new file: test standard
10950         beam quants.
10951
10952         * scm/beam.scm (check-quant-callbacks): new function
10953         (check-beam-quant): new function: check whether current beam
10954         quants match argument.
10955
10956         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10957         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10958         staffline line.
10959
10960 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10961
10962         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10963         functions.
10964
10965         * lily/note-collision.cc (do_shifts): align colliding notes to
10966         their leftmost note.
10967
10968         * input/regression/collision-alignment.ly: new file.
10969
10970         * ly/init.ly: don't print gc stats.
10971
10972         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10973         extra newline
10974
10975         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10976         for dimensions. This fixes ottava-remove-empty-staff.ly
10977
10978         * input/regression/lyrics-tenor-clef.ly: new file.
10979
10980         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10981         cyclic parents when two axis-group-engravers are
10982         present. Fixes: crash-axis-group-engraver.ly. 
10983         
10984         * input/test/volta-chord-names.ly: new file.
10985
10986         * scm/define-context-properties.scm
10987         (all-user-translation-properties): change voltaOnThisStaff
10988         definition. 
10989
10990         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10991         if necessary.
10992
10993         * lily/volta-bracket.cc (print): handle volta brackets without
10994         bars. 
10995
10996 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10999         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11000
11001 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11002
11003         * scm/output-gnome.scm: updated instructions for running gnome
11004         backend
11005
11006 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11007
11008         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11009         and dot-position now depend on finger-code value; in-dot makes
11010         dots larger and centered.
11011         (draw-barre): added straight-barre indicator option
11012         (draw-dots): made fontify-text-white work.
11013
11014         * music-drawing-routines.ps: added /draw_white_text
11015
11016         * scm/output-tex.scm:  added white-text
11017
11018         * scm/output-ps.scm:  added white-text
11019
11020         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11021         list of stencil expressions
11022
11023         * scm/stencil.scm: Added fontify-text-white
11024
11025 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11026
11027         * input/regression/+.ly: use @unnumbered section.
11028
11029 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11030
11031         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11032         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11033
11034 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11037
11038 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11039
11040         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11041         was causing an error. (was not actually commited in 2004-06-20)
11042
11043         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11044         breaks anymore
11045
11046 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * VERSION: 2.3.5 released.
11049         
11050         * lily/my-lily-parser.cc (parse_string): switch module too.
11051
11052 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11055         ec-fonts-mftraced to running requirements.
11056
11057 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11060         assignments don't reach the original file.
11061
11062         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11063         exists
11064
11065 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * scm/output-gnome.scm: 
11068         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11069
11070         * debian/: Apply Debian patch (Anthony Fok).
11071
11072 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11073
11074         * Documentation/user/music-glossary.tely: fix titling; @top is already
11075         an @unnumbered @chapter.
11076
11077 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11078
11079         * debian/GNUmakefile (EXTRA_DIST_FILES):
11080         (CONF_FILES): update file list.
11081
11082         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11083
11084 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * debian/: Remove cruft (requested Anthony Fok.)
11087
11088         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11089         juggling.
11090
11091         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11092         Add popup menu with grob properties.
11093
11094         * lily/grob-scheme.cc (ly:grob-properties):
11095         (ly:grob-basic-properties): New function.
11096
11097         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11098         "no-origin" call.  Fixes -fps output.
11099
11100         * scm/output-ps.scm (no-origin): Add dummy implementation.
11101
11102         * scm/output-gnome.scm (define-origin): Remove
11103         (grob-cause): Add.
11104
11105         * scm/output-ps.scm (scm):
11106         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11107         (define-origin): Remove.
11108
11109         * scm/output-gnome.scm (define-origin): 
11110
11111         * scm/lily.scm (ly:all-output-backend-commands): Remove
11112         define-origin.  Add grob-cause.
11113
11114 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11115
11116         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11117
11118 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11119
11120         * Documentation/user/GNUmakefile:
11121         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11122         --include-css=.../texinfo.css; command includes css into the html.
11123
11124         * Documentation/texinfo.css: add file.
11125         define <hr> as black and thin.
11126
11127 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11128
11129         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11130         stencil expression. Junk define-origin.
11131
11132         * lily/my-lily-parser.cc (parse_string): init parser variable when
11133         lexer_ is set, ie. in parse_string and parse_file.
11134
11135         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11136         ly:score-bookify.
11137
11138         * scm/lily.scm (collect-scores-for-book): new function.
11139
11140         * ly/init.ly: print collected scores/musics.
11141
11142         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11143         scope, not in lily module.
11144
11145         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11146
11147         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11148         encapsulate gtk/pango tests.
11149
11150         * po/tr.po: Turkish translation.
11151
11152 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11153
11154         * input/regression/lily-in-scheme.ly: regression test for #{
11155         ... #} syntax
11156
11157         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11158         was causing an error.
11159
11160         * Documentation/user/programming-interface.itely (Using LilyPond
11161         syntax inside Scheme): documentation for #{ ... #} syntax.
11162
11163 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11164
11165         * Documentation/index.html.in: use black thin <hr>.
11166
11167         * buildscripts/mutopia-index.py: use thin black <hr>.
11168
11169 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/fret-diagrams.scm: Use UNIX style line endings.
11172         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11173         typo.  Fixes compile.
11174
11175         * scm/output-ps.scm (white-dot): Remove second incarnation.
11176
11177         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11178
11179 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11182         single file error.
11183
11184         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11185
11186 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11187
11188         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11189         remove size as argument to fret-diagram interface;
11190         improved white-circle dots for fret;
11191         improved top-fret thick line/
11192
11193         * scm/output-ps.scm: added white-dot function
11194
11195         * scm/output-tex.scm: added white-dot function
11196
11197         * tex/music-drawing-routines.ps: added draw_white_dot function
11198
11199         * ps/music-drawing-routines.ps: added draw_white_dot function
11200
11201         * input/test/fret-diagram.ly: examples to show multiple
11202         functions and multiple interfaces
11203
11204 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11207         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11208
11209         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11210         conflict.  Have I told you lately how much I love autotools?
11211
11212 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * lily/lily-guile.cc: 
11215         * lily/pangofc-afm-decoder.cc:
11216         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11217         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11218
11219         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11220         developers.
11221
11222         * lily/paper-outputter.cc (file): New method.
11223         (dump_string): Use it.
11224
11225         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11226         musing.
11227
11228         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11229         of them has a comma :-).
11230
11231         * scm/framework-gnome.scm: Add pango decoders.
11232
11233         * lily/include/pangofc-afm-decoder.hh: 
11234         * lily/pangofc-afm-decoder.cc: New file.
11235
11236         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11237
11238         * configure.in: Check for pango.
11239
11240         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11241         autoconf).
11242         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11243
11244         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11245
11246 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * Documentation/user/tutorial.itely (Integrating text and music):
11249         fix grammar & punctuation.
11250
11251 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/: Stray janitorial cleanups.
11254
11255         * scm/lily.scm (ly:all-stencil-expressions):
11256         * scm/lily.scm (ly:all-output-backend-commands): New function.
11257
11258         * scm/safe-lily.scm (safe-objects): Add them.
11259
11260         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11261
11262         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11263
11264 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11267
11268 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11269
11270         * scm/page-layout.scm (default-page-make-stencil): add
11271         raggedbottom, raggedlastbottom.
11272
11273         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11274
11275         * scm/framework-tex.scm (define-fonts): fix export of
11276         papersize.
11277
11278         * lily/paper-book.cc (classic_output): strip suffixes from
11279         framework functions.
11280
11281         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11282         SCM_UNDEFINED to Scheme.
11283
11284 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11285
11286         * lily/book.cc: remove Book::to_stencil().
11287         (process): whoops. Score::book_rendering returns vector, not list.
11288
11289         * scripts/convert-ly.py (conv): remove \notes.
11290         apply to input examples.
11291
11292         * lily/paper-outputter.cc (output_stencil): don't use
11293         smobify_self() but self_scm()
11294
11295         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11296         from smobify_self().
11297
11298         * lily/paper-book.cc (output): load framework module
11299         scm_c_resolve_module().
11300
11301         * python/lilylib.py (exit): exit with argument i.
11302
11303 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11306         gnome modules from non-toplevel.
11307
11308         * lily/ly-module.cc (ly:import-module): Export to ly:.
11309
11310         * lily/paper-score.cc (process): Do not show progress newline.
11311
11312         * lily/paper-book.cc (output, classic_output): Show progess
11313         newline after score.
11314
11315 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11316
11317         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11318
11319 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * lily/score.cc (ly:run-translator): Do not crash on empty music
11322         list.
11323
11324         * lily/book.cc (process): Do not render score when systems is empty.
11325
11326         * input/simple-song.ly: Down one octave.
11327
11328         * scm/output-gnome.scm: Remove script again; re-add modules fix
11329         (CVS conflict resolve?)
11330
11331         * lily/stencil.cc (ly:interpret-stencil): Was:
11332         interpret_stencil_expression.
11333
11334 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * buildscripts/guile-gnome.sh: New file.
11337
11338         * scm/output-gnome.scm: White background, better window size, sane
11339         canvas size.  Cleanups.
11340
11341 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * VERSION: release 2.3.4
11344
11345         * Documentation/user/invoking.itexi (Invoking the lilypond
11346         binary): document --safe.
11347
11348         * scm/output-gnome.scm: set PATH in script.
11349
11350         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11351         if there is too few systems on a page.
11352
11353         * lily/parser.yy (relative_music): start at middle C without pitch
11354         argument.
11355
11356         * Documentation/user/changing-defaults.itely (Page layout): new node.
11357         (Paper size): rename node
11358         (Page breaking): new node.
11359         (Titling): move from invoking.
11360         (File structure): new node.
11361
11362         * lily/parser.yy (score_body): allow \header and music anywhere in
11363         \score body.
11364
11365 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11368
11369 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11372
11373         * lily/include/paper-line.hh: rename to Paper_system.
11374
11375         * lily/include/paper-book.hh: doc class.
11376
11377         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11378
11379         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11380         (plain-header): add instrument-name.
11381         (default-page-make-stencil): bugfixes.
11382
11383         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11384
11385         * lily/paper-book.cc: remove copyright & tagline. Remove
11386         interactions with Page
11387
11388         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11389         here, 
11390         (default-page-make-stencil): new function
11391         (default-page-music-height): new function
11392         (page-headfoot): new function
11393         (ly:optimal-page-breaks): generate stencils directly from here
11394
11395         * scm/titling.scm: new file, group titling functions
11396
11397 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * scm/output-gnome.scm: Handle multiple pages.
11400
11401         * scm/framework-gnome.scm: Do not load output-gnome.
11402         (framework-gnome): Invoke output-gnome::header and
11403         output-gnome::end-output as faked stencils.  Fixes experimental
11404         gnome output.
11405
11406 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11409         octavation compatibility fixes. Backportme. 
11410
11411         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11412         pages.
11413         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11414         negative. Now we handle negative penalties (ie. \pageBreak)
11415         correctly.
11416
11417         * lily/system.cc (get_line): extract page-penalty from the left
11418         bound.
11419
11420         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11421
11422 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11425
11426 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/output-gnome.scm: Update script.  Move development to
11429         lilypond_2_3_2 branch for now.
11430
11431 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11432
11433         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11434         negative penalties.
11435         cleanups.
11436
11437         * Documentation/user/changing-defaults.itely (Creating contexts):
11438         index entries
11439
11440         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11441         file. Rewrite function. 
11442
11443         * lily/paper-book.cc (pages): new interface: page-breaking returns
11444         list of line-list.
11445
11446         * lily/page.cc (Page): take lines argument.
11447
11448         * scm/document-translation.scm (all-engravers-doc): link to user man
11449
11450         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11451         iso. score.
11452
11453         * Documentation/user/notation.itely (Relative octaves): typo.
11454
11455         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11456
11457 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * scm/output-gnome.scm: Update build script.
11460
11461 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11464         gnome backend.
11465
11466         * scm/framework-gnome.scm: New file.
11467
11468         * scm/lily.scm: Use it.
11469
11470         * lily/paper-outputter.cc: Janitorial cleanups.
11471         (ly:outputter-dump-string): Remove unreachable statement.
11472
11473         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11474         (ice-9): Bugfix: Add srfi-1.
11475
11476         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11477
11478 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11481         in do_quit()
11482
11483 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11486
11487 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11490         override of Beam::position-callbacks. Why would grace beams not be
11491         quantized? Fixes: weird-stem-size-grace. 
11492
11493         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11494         warning only once. Backportme.
11495
11496         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11497         bugfix, 2nd try. Backportme.
11498
11499         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11500
11501 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11502
11503         * Documentation/user/notation.itely (Instrument transpositions):
11504         Correct the name of the instrumentTransposition property.
11505
11506 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11509
11510 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11511
11512         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11513         and postLilyPondExample are called when defined.
11514
11515 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11518         This fixes setting notenames with `\include "nederlands.ly" '
11519
11520         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11521         new function.
11522
11523 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11524
11525         * scm/page-layout.scm: don't do piece, it should be in score-title
11526         only.
11527
11528         * lily/lexer.ll: lex \score separately.
11529
11530         * lily/paper-book.cc: junk stencil2line.
11531
11532         * lily/paper-line.cc (Paper_line): construct from Stencil
11533         directly. No futzing with the dimensions.
11534
11535         * lily/include/paper-line.hh (class Paper_line): 
11536
11537         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11538         takes arbitrary number of arguments.
11539
11540         * input/test/markup-score.ly (tuning): simplify example. 
11541
11542 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11545
11546         * scm/define-markup-commands.scm (score): define score-markup
11547
11548         * lily/parser.yy (markup): use score-markup.
11549
11550         * lily/score.cc: add ly:score? 
11551
11552 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11553
11554         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11555         fret-parse-string so it prepares for calls to fret-diagram-verbose
11556         Changed display constants to props so they are available for
11557         \override.
11558
11559 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11560
11561         * VERSION: release 2.3.3
11562
11563         * stepmake/stepmake/generic-vars.make: unset LANG.
11564
11565         * input/regression/tuplet-nest.ly: bugfix.
11566
11567         * lily/tie-performer.cc (stop_translation_timestep): reset
11568         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11569
11570         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11571         clear repeat_ directly after setting stem_tremolo_. Fixes:
11572         tremolo-repeat.ly
11573
11574         * input/regression/span-bar-break.ly: new file.
11575
11576         * scm/define-grobs.scm (all-grob-descriptions): remove
11577         break-visibility from SpanBar. Fixes: piano-repeat.ly
11578
11579 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11582
11583         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11584         files for generating pngs. (failed experiment)
11585
11586         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11587         file with PFA fonts included.
11588
11589         * lily/score.cc (default_rendering): put header in too.
11590
11591         * lily/paper-line.cc (LY_DEFINE): change function to
11592         ly:paper-line-extent
11593
11594         * scm/page-layout.scm (default-book-title): only add lines for
11595         non-nil fields.
11596         (default-score-title): idem.
11597
11598         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11599
11600         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11601
11602         * lily/include/paper-book.hh (class Paper_book): remove height_
11603         member.
11604
11605         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11606
11607         * lily/ly-module.cc (LY_DEFINE): bugfix.
11608
11609         * lily/paper-book.cc (book_title): separate function for the book
11610         title.
11611
11612         * scm/page-layout.scm (default-book-title): only account for
11613         markup fields.
11614
11615         * scm/framework-ps.scm: new file. Move high level interface from
11616         output-ps.scm
11617
11618         * scm/music-functions.scm (def-grace-function): move macros from
11619         ly/music-functions-init.ly
11620
11621         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11622         framework-tex.scm
11623
11624         * scm/framework-tex.scm (dump-line): new file. High level
11625         interface for output (pages, systems, header). 
11626
11627         * lily/include/page.hh (class Page): add is_last_ field.
11628
11629         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11630
11631         * lily/paper-book.cc (split_string): new function
11632         (output): output multiple formats, i.e. --format=ps,tex
11633
11634         * scm/output-ps.scm (output-scopes): dump variables directly.
11635         (define-fonts): rewrite for new interface
11636
11637         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11638
11639         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11640
11641         * lily/main.cc (parse_argv): don't set extension for output.
11642
11643         * lily/clef-engraver.cc (create_clef): remove
11644         Staff_symbol_referencer::set_position() call. 
11645
11646 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11647
11648         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11649         with the location argument in music function definitions.
11650
11651 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11652
11653         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11654         staffsymbol dependency.
11655
11656         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11657         cleanups.
11658
11659         * lily/book.cc (process): return Paper_book
11660         (to_stencil): use Book::process().
11661
11662         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11663         header_ field. Store in $globalheader
11664
11665         * lily/parser.yy (book_body): book header is initted to
11666         $globalheader.
11667
11668
11669 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11670
11671         * input/test/fill-a4.ly: removed.
11672
11673         * lily/parser.yy (output_def): push scope of parent_ Output_def
11674         too.
11675
11676 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * scm/output-gnome.scm: Update info.
11679
11680 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11681
11682         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11683
11684         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11685         than 1 module.
11686
11687         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11688         ly_c_module_p.
11689
11690         * scm/page-layout.scm (default-book-title): move Scheme titling
11691         functions to here.
11692
11693         * lily/parser.yy (book_paper_block): remove scope too.
11694
11695         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11696
11697         * lily/rest.cc: add direction to rest properties.
11698
11699         * lily/include/output-def.hh: new file, move from
11700         music-output-def.hh
11701
11702 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/output-gnome.scm: Describe feta-cork hack.
11705
11706 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * lily/include/book-paper-def.hh: derive from Output_def 
11709
11710         * lily/include/paper-def.hh: move all functionality out of class.
11711         Junk header.
11712
11713         * lily/include/music-output-def.hh: rename Music_output_def to
11714         Output_def.
11715
11716         * input/wilhelmus.ly: only set space for Paper formatting. 
11717
11718         * lily/include/midi-def.hh: remove file, remove class.
11719         Move functions to Music-output-def.
11720
11721         * lily/music-output-def.cc (Music_output_def): remove separate
11722         translator table. Lookup translators in scope directly. This
11723         obviates Context suffix for context identifiers, i.e.
11724
11725         \context {
11726           \Staff
11727           .. 
11728           }
11729
11730
11731         will work.
11732
11733
11734         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11735
11736         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11737         document spacing override hack.
11738
11739 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11742         installation info.  Support point-and-click.  Add +/- zoom
11743         keybindings.
11744
11745 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * VERSION: 2.3.2 released
11748
11749         * lily/parser.yy (book_body): set default bookpaper.
11750
11751         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11752
11753         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11754
11755 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * lily/score.cc (default_rendering): scale outputdef before
11758         starting.
11759
11760 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/fret-diagrams.scm: Add header.
11763
11764         * scm/output-gnome.scm: Hello world :-)
11765
11766 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * scripts/lilypond.py (run_dvips): only add papersize if present.
11769
11770         * lily/accidental-engraver.cc (update_local_key_signature): new
11771         function, fold code from initialize() and process_music().
11772         (update_local_key_signature): use deep copy. This fixes one
11773         problem from custom-key-signatures.ly.
11774         (number_accidentals_from_sig): tighter check for
11775         accidental-too-old.
11776
11777         * ly/engraver-init.ly: remove localKeySignature
11778         definition from ChoirStaff, StaffGroup, Score.
11779
11780         * lily/percent-repeat-engraver.cc (try_music): add moments for
11781         barlines too. Fixes: skipbars-percent-repeat.ly.
11782
11783 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11786         skipping last pair. Fixes: crash-bar-number.
11787
11788         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11789         D. Sorensen)
11790
11791         * input/test/fret-diagram.ly: new file.
11792
11793         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11794         (scale-paper): divide by scale.
11795
11796 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11799         case.
11800
11801 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11802
11803         * scm/stencil.scm (fontify-text): reinstate function
11804
11805         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11806
11807         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11808
11809         * lily/parser.yy (book_paper_head): \bookpaper {} 
11810
11811         * python/midi.c: remove config.h
11812
11813 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * scm/output-gnome.scm: Update.
11816
11817 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * scm/output-gnome.scm: New file.
11820
11821         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11822
11823 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11824
11825         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11826         (find_scaled_font): move from Paper_def
11827
11828 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11829
11830         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11831         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11832
11833         * po/fr.po: update po.
11834
11835         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11836
11837         * lily/book-paper-def.cc (print_smob): new file.
11838
11839 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11840
11841         * buildscripts/lilypond-words.py: search words also from
11842         music-functions-init.ly.
11843
11844 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11845
11846         * ly/music-functions-init.ly (def-music-function): new helper
11847         macro for defining music functions. \addlyrics \appoggiatura
11848         \acciaccatura \grace \partcombine \autochange \applycontext
11849         \applyoutput and \breathe are now defined here thanks to it.
11850
11851         * lily/parser.yy: 
11852         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11853         \grace \partcombine \autochange \applycontext \applyoutput and
11854         \breathe keywords removed from the parser.
11855
11856         * lily/parser.yy: 
11857         * lily/music-function.cc (ly_make_music_function): 
11858         * lily/lexer.ll (music_function_type): added a case for 0-arg
11859         music functions.
11860
11861 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11862
11863         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11864         refering to a music expression can be used in lily-inside-scheme:
11865         #{ $music #}
11866
11867         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11868         and ly:parser-define, and change ly:parser-parse-string in order
11869         to make #{ $music #} work.
11870
11871         * scm/new-markup.scm (compile-markup-expression): when an argument
11872         is a string, use `make-simple-markup'.
11873
11874 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11877
11878 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11879
11880         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11881         font-size. (backportme)
11882
11883 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11884
11885         * lily/paper-outputter.cc (output_stencil): dump font definitions
11886         before each stencil.
11887
11888         * lily/include/paper-book.hh (struct Score_lines): new
11889         struct. Collect info per Paper-score.
11890
11891         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11892         everywhere.
11893
11894         * lily/stencil.cc (find_expression_fonts): new function
11895
11896         * lily/paper-outputter.cc (output_stencil): use
11897         interpret_stencil_expr
11898
11899         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11900         (interpret_stencil_expr): new function. Generic stencil
11901         interpretation.
11902
11903         * lily/paper-def.cc (find_scaled_font): divide lookup
11904         magnification by outpuscale for non-virtual fontmetrics. This
11905         fixes ludicrously long font definitions for text
11906         fonts. (backportme)
11907
11908         * lily/score-engraver.cc: remove
11909         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11910
11911 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * input/test/markup-score.ly: Remove \notes.
11914
11915         * lily/parser.yy (book_body): Grok Composite_music and \header.
11916         (markup): Push NOTES mode before score_block.
11917
11918         * VERSION: release 2.3.1
11919
11920         * mf/feta-klef.mf: 
11921         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11922
11923         * Documentation/user/programming-interface.itely: Use @emph (was:
11924         @em).
11925
11926         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11927
11928 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * scm/output-tex.scm (output-tex-string): tighten safe security.
11931
11932         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11933
11934         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11935         allowed ly functions.
11936
11937         * lily/ly-module.cc (ly_module_define): only define variable if
11938         bound.
11939         (ly_make_anonymous_module): take safe option.
11940
11941 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11942
11943         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11944
11945 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * input/regression/newaddlyrics.ly: Fix.
11948
11949         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11950         \score \notes.
11951
11952 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11953
11954         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11955
11956 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11957
11958         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11959
11960         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11961         but convert to single Stencil immediately.
11962
11963         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11964
11965 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11968
11969 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11970
11971         * elisp/lilypond-mode.el: Changed the way defaults are created for
11972         LilyPond-command-master.  LilyPond-mode will now check the
11973         timestamps of the files to see which command has to run next.
11974
11975 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * scm/bass-figure.scm (format-bass-figure): don't set
11978         number-markup for strings. This fixes string in bass
11979         figure. (backportme)
11980
11981         * lily/parser.yy (bass_number): insert number-markup into figure
11982         definition.
11983
11984         * scm/define-music-properties.scm (all-music-properties): make
11985         'figure a markup.
11986
11987         * scripts/convert-ly.py (conv): \apply -> \applymusic
11988
11989 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11990
11991         * elisp/lilypond-mode.el: changed the order of some commands
11992         ("Midi" after "2Midi"), use the user-defined
11993         LilyPond-command-default as default instead of "LilyPond"
11994
11995         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11996         to set the master file for the next command.
11997
11998         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11999         with font-lock-reference-face.
12000
12001 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12002
12003         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12004
12005         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12006
12007 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12008
12009         * ly/music-functions-init.ly (TODO): new file.
12010
12011         * lily/parser.yy (Generic_prefix_music_scm): add more
12012         music_function symbols.
12013         (Prefix_composite_music): change \apply to music-function   
12014
12015         * lily/include/music-function.hh: rename to music-function
12016
12017 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * lily/music-head.cc (LY_DEFINE): change order of args.
12020
12021         * input/regression/music-head.ly (texidoc): new file.
12022
12023         * lily/parser.yy (Generic_prefix_music): allow generic
12024         music-transformation functions. 
12025
12026         * lily/include/music-head.hh (is_music_head): new file.
12027
12028         * lily/music-head.cc (get_music_head_transform): new file.
12029
12030 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12031
12032         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12033         empty extent. This fixes ottava brackets on rests. (backportme)
12034
12035         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12036
12037         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12038
12039         * cygwin/lily-wins.py: update for the lily-wins.py script.
12040
12041 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12042
12043         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12044         code. This will obviate typeset_grob () in the future.  The effect
12045         of this is that improperly written spanner handling will result in
12046         invalid spanner bounds.
12047         (announce_grob): add to elems_ from here
12048         (typeset_grob): comment out.  
12049
12050         * lily/include/engraver.hh (make_spanner): new calling interface
12051         for make_{item,spanner}. This obviates most calls to
12052         announce_grob().
12053
12054         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12055         iso. PianoStaff for piano styles.
12056
12057 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12058
12059         * Documentation/user/music-glossary.tely: add segno after d.s.
12060
12061 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * lily/include/audio-column.hh: remove unused variables.
12064         (patch by Michael Welsh Duggan)
12065
12066         * flower/include/axes.hh (other_axis): inline Axes function
12067         (thanks to David Brandon).
12068
12069 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * cygwin/mknetrel: Install image links (backportme).
12072
12073         * Documentation/user/GNUmakefile (local-install-info): Activate
12074         actual installing of image links (backportme).
12075
12076 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12077
12078         * Documentation/user/notation.itely (Measure repeats): Removed
12079         unnecessary (and confusing) \context Voice{.
12080
12081 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12084
12085         * lily/page.cc (Page): Do not use ly_scheme_function for
12086         volatile/configurable variables (FIXME: better name).
12087
12088         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12089         get_scmvar).
12090
12091 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * scripts/convert-ly.py (FatalConversionError.subst): use
12094         \transposition.
12095
12096 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * lily/include/page.hh (class Page): Declare left_margin ().
12099
12100         * lily/page.cc: Remove paper var caching.
12101
12102 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * Documentation/user/music-glossary.tely: Add name to @top node.
12105         Remove comment from @table definitions (workaround for makinfo
12106         bug).
12107
12108         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12109         ly:stencil-get-expr).  Update callers.
12110         (ly:stencil-align-to!):  Return stencil too.
12111
12112         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12113         stencil.  Remove looped line-based page output.
12114         (output_line): Use line stencil.  Remove looped stencil-based line
12115         output.
12116
12117         * lily/page.cc (ly:page-paper-lines): New function.
12118
12119         * input/test/markup-score.ly: New file.
12120
12121         * scm/define-markup-commands.scm (stencil): New markup.
12122
12123         * lily/book.cc (to_stencil): New method.
12124
12125         * lily/parser.yy (markup): Use it to grok \score.
12126
12127 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12130
12131         * lily/paper-book.cc (pages): Change signature.  Update callers.
12132
12133         * lily/include/page.hh:
12134         * lily/page.cc: New file.
12135
12136         * lily/paper-line.cc (to_stencil): New method.
12137
12138         * lily/paper-outputter.cc (output_stencil): New method.
12139
12140         * lily/paper-outputter.cc (output_line): Use them.
12141
12142         * lily/warn.cc: Remove.
12143
12144         * lily/my-lily-parser.cc (distill_inname): Remove.
12145
12146         * flower/include/file-name.hh: 
12147         * flower/file-name.cc: New file.  Update users.
12148
12149         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12150         (find): New method of same name.
12151
12152         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12153
12154         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12155         constant error message.
12156
12157 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12158
12159         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12160
12161 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * Documentation/user/music-glossary.tely: @table @strong' replaced
12164         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12165         (backportme).
12166
12167 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12168
12169         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12170
12171         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12172         #{ lily music expression #} that returns an equivalent scheme
12173         music expression by parsing the string.
12174
12175 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * lily/my-lily-parser.cc:
12178         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12179         SCM string (foo.ly/toto.scm support).
12180
12181 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12184
12185 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12188
12189         * scripts/lilypond-book.py: LY code that includes \header is
12190         not assumed to be a fragment.
12191
12192 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12195         tremolo beams up.
12196
12197         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12198         (get_default_stem_end_position): No tremolo head juggling if no
12199         heads.  Fixes tremolo crash on rests (backportme).
12200
12201         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12202
12203 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12206         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12207
12208         * lily/lexer.ll: Allow \encoding in NOTES mode.
12209
12210         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12211         for lyrics, not for commands.
12212
12213         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12214         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12215
12216         * input/regression/newaddlyrics.ly: New file.
12217
12218         * Documentation/topdocs/NEWS.texi: Update.
12219
12220         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12221         (Music_list): Allow embedded scm.
12222
12223         * lily/score.cc (ly:score-bookify): New function.
12224
12225         * lily/music.cc (ly:music-scorify): Idem.
12226
12227         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12228         (ly:parser-print-score): Idem.
12229
12230         * scm/lily.scm (default-toplevel-book-handler): Idem.
12231         (default-toplevel-music-handler): Idem.
12232         (default-toplevel-score-handler): Idem.
12233
12234         * ly/declarations-init.ly: Set default toplevel handlers.
12235
12236         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12237
12238         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12239         printer for score at toplevel.
12240
12241 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12244         Fix for simple case: input/simple-song.ly, more complex stuff
12245         does not work yet.
12246
12247 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12248
12249         * lily/parser.yy (Prefix_composite_music): split Composite_music
12250         in Prefix_composite_music and Grouped_music_list.
12251         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12252
12253 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * scm/lily.scm (toplevel-expression): New define.
12256
12257         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12258
12259         * lily/parser.yy (toplevel_expression): Use it.
12260
12261         * lily/include/my-lily-parser.hh: Smobbify.
12262
12263         * lily/my-lily-parser.cc (parse_string): New method.
12264
12265         * lily/my-lily-parser.cc (ly:parse-string): New function.
12266
12267         * Documentation/user/lilypond.tely: Add comment and workaround for
12268         gs-8.01 crash.  Fixes make web.
12269
12270         Simplification of toplevel music.
12271
12272         * lily/lexer.ll, lily/parser.yy:
12273
12274         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12275         shift/reduce problem.
12276
12277         * Use NOTES mode at start of maininput.
12278
12279         * Grok toplevel composite music expression, put in score and book.
12280
12281         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12282
12283         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12284
12285         * input/simple.ly: New file.
12286
12287         * input/simple-song.ly: Idem.
12288
12289 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12290
12291         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12292         Sandberg.
12293
12294 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12297
12298 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12299
12300         * input/regression/accidental-octave.ly: doc automatic showing
12301         of note names.
12302
12303 2004-04-16  Heikki Junes <janneke@gnu.org>
12304
12305         * po/fi.po: do "make po && make -C po po-update" at top-level,
12306         then "cp po/out/fi.po po/fi.po" and update fields.
12307
12308         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12309
12310 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * Documentation/user/introduction.itely (About this manual): Fix
12313         templates and regression urls (backportme).
12314
12315 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12316
12317         * ly/engraver-init.ly (Score:graceSettings): Increase
12318         beamed-lengths, especially for 32nd notes.
12319
12320         * Documentation/user/notation.itely (Grace notes): Correct the
12321         syntax for add-grace-property example.
12322
12323 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12326         `Generated' tag.
12327
12328         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12329         Severely broken (the Debian package, at least).
12330
12331 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12332
12333         * lily/context.cc (find_create_context): assign to lvalue.
12334
12335 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * lily/include/translator.hh (class Translator): rename
12338         get_parent_context() to context () to avoid confusion.
12339
12340         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12341
12342         * lily/lexer.ll: change is_string -> ly_c_string_p 
12343
12344         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12345
12346         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12347
12348 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * VERSION: release 2.3.0
12351
12352         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12353
12354         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12355         if nonempty.
12356
12357         * lily/include/context.hh (class Context): make members protected.
12358         (children_contexts): new accessor function.
12359
12360         * lily/include/translator.hh (class Translator): make
12361         daddy_context_ protected.
12362         (class Translator): clean up. 
12363
12364         * lily/include/context.hh (class Context): make daddy_context_
12365         private.
12366
12367         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12368         higher for finding Voice. (backportme)  
12369
12370         * lily/include/context.hh (class Context): remove
12371         find_context_below() as a method.
12372
12373         * Documentation/user/notation.itely (The Lyrics context): add note
12374         about manual durations
12375
12376         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12377         encoding.
12378
12379         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12380
12381 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12384         \usepackage{inputenc}
12385
12386         * lily/paper-book.cc (classic_output): don't advance Offset for
12387         TeX output.
12388
12389         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12390         ec-sauter.map in rules
12391
12392         * mf/ecb.mf (font_identifier): new file, based on ecbx
12393
12394         * mf/ecb10.mf (gensize): new file.
12395
12396         * Documentation/topdocs/NEWS.texi (Top): document some more new
12397         features.
12398
12399         * ly/declarations-init.ly: run convert-ly
12400
12401         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12402         from input-file-results. Remove input-file-results.* 
12403
12404 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * scm/output-ps.scm (font-command): Fix, again.
12407
12408         * input/test/title-markup.ly: Add \noPagebreak test.
12409
12410         * lily/score-engraver.cc (try_music): Bugfix.
12411
12412 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * lily/main.cc (main_with_guile): excise dependency options -M and
12415         --dep-prefix
12416
12417         * lily/input-file-results.cc: excise Makefile dependency code
12418
12419         * Documentation/user/invoking.itexi (Invoking the lilypond
12420         binary): remove dep doco
12421
12422         * lily/main.cc (main_with_guile): call lilypond-main
12423
12424         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12425
12426         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12427         exception.
12428
12429         * lily/my-lily-parser.cc: remove paper_description function
12430
12431         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12432         new function.
12433
12434         * lily/main.cc: remove global_score_count.
12435
12436         * lily/book.cc (process): don't take header from global_input_file.
12437
12438         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12439
12440         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12441
12442         * lily/music-output-def.cc (LY_DEFINE): new function
12443         ly_output_description. This function does the bulk for  setting,
12444         parsing and breaking down of an input file.
12445
12446         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12447         anonymous modules globally. Let's hope they get GCd
12448
12449         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12450
12451 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * scm/output-ps.scm (header): Papersize from paper.
12454
12455         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12456         for classic output.
12457
12458         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12459         lilypondclassic is defined.
12460         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12461
12462         * input/regression/between-systems.ly: Remove.
12463
12464         * python/lilylib.py (get_bbox): Fix regular expression
12465         for bounding box.
12466
12467         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12468
12469         * scm/output-tex.scm (stop-page): Use it.
12470
12471         * scm/output-ps.scm (define-fonts): Bugfix.
12472
12473         * lily/grob.cc: Add penalty to interface.
12474
12475         * lily/include/paper-line.hh (class Paper_line): New member
12476         var penalty_.
12477
12478         * lily/system.cc (get_line): Initialise Paper_line with
12479         page-penalty's from original grobs.
12480
12481         * scm/define-music-properties.scm (all-music-properties): Add
12482         page-penalty.
12483
12484         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12485
12486         * lily/score-engraver.cc (try_music): Handle page-penalty.
12487
12488         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12489
12490 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12491
12492         * ly/declarations-init.ly (melismaEnd): typo
12493
12494         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12495
12496         * scm/output-ps.scm (text): split string into spaces, use moveto
12497         for setting space. 
12498
12499 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * po/nl.po: Update.
12502
12503         * scm/font.scm (add-cmr-fonts): Typo.
12504
12505 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12506
12507         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12508         font-encoding.
12509
12510         * scm/define-grobs.scm (all-grob-descriptions): idem.
12511
12512         * lily/time-signature.cc (numbered_time_signature): idem.
12513
12514         * scm/font.scm (add-cmr-fonts): use real encoding names for
12515         font-encoding.
12516
12517 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * lily/paper-book.cc (classic_output): 
12520         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12521         Fixes classic output.
12522         (lilypondstart):
12523         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12524         kludge.
12525
12526         * scripts/old-lilypond-book.py: Remove.
12527
12528         Page layout for SCOREs enclosed in a BOOK:
12529
12530         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12531         layout tweaking.
12532
12533         * input/les-nereides.ly (theScore): Add \book.
12534
12535         * input/test/title-markup.ly: Add \book.
12536
12537         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12538         only if 'verbose.
12539
12540         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12541
12542         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12543
12544         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12545         * scm/output-tex.scm (start-system): Update for page layout by
12546         LilyPond.
12547
12548         * scm/output-ps.scm (start-system): Previously (new-start-system).
12549
12550         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12551         passed to define-fonts.
12552
12553         * lily/paper-column.cc: 
12554         * lily/system.cc (get_line):
12555         * ly/property-init.ly (newpage): 
12556         * scm/define-grob-properties.scm:
12557         * scm/output-ps.scm: 
12558         * scm/output-tex.scm: Remove between-system-string kludge.
12559
12560         * scm/output-ps.scm (define-fonts, font-command,
12561         font-load-encoding): Handle ENCODING = #f.
12562
12563         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12564
12565         * scm/define-markup-commands.scm (fill-line): Use
12566         make-simple-markup (WAS: unexisting make-word-markup).
12567
12568         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12569         ENCODING, MARKUP parameters for interpret_string.
12570
12571         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12572
12573         * lily/score.cc (book_rendering): New method.
12574         (default_rendering): Create Paper_book helper locally, dump
12575         output.
12576
12577         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12578
12579         * lily/parser.yy: Handle \book.
12580
12581         * lily/include/book.hh: 
12582         * lily/book.cc: New file.
12583
12584 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12585
12586         * lily/text-item.cc (interpret_string): new file, select font with
12587         encoding.
12588
12589         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12590
12591         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12592
12593         * lily/parser.yy (markup): take encoding from lexer.
12594
12595 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12598
12599         * scm/output-ps.scm: Remove some cruft.
12600
12601 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12602
12603         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12604
12605         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12606
12607 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * scm/font.scm (add-century-schoolbook-fonts):
12610         (make-century-schoolbook-tree): New function.
12611
12612         * input/test/title-markup.ly: Use Century Schoolbook font.
12613
12614 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12617         to Erik Sandberg) 
12618
12619         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12620
12621         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12622
12623         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12624
12625         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12626
12627 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12628
12629         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12630         solo-state (at end of solo), we can set the solo status
12631         too. (backportme.)
12632
12633         * input/regression/part-combine-solo-end.ly: new file.
12634
12635 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12638         flavour abc files.  Really ignore unknown keys (backportme).
12639
12640 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12641
12642         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12643         magnification_ when looking up in orig_.
12644
12645         * scm/output-tex.scm (text): switch off char-mapping.
12646
12647         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12648         because AFM's encoding field cannot have spaces.
12649
12650 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12653
12654 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12655
12656         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12657
12658         * mf/cmr.enc: new file, without hi-bit ascii info. 
12659
12660         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12661         width. This removes the 'hook' at the end of a long slur.
12662
12663         * buildscripts/mf-to-table.py (parse_logfile): don't append
12664         encoding to fontname.
12665
12666 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scm/output-ps.scm (define-fonts): Load .enc only once.
12669
12670         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12671         too.
12672
12673 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12674
12675         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12676         encoding field.
12677
12678         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12679
12680         * ly/portuges.ly (pitchnames): new file.
12681
12682         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12683         Michael Welsh Duggan
12684
12685         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12686
12687         * ly/nederlands.ly: add comment about digits.
12688
12689         * lily/scaled-font-metric.cc (derived_mark): idem.
12690
12691         * scm/encoding.scm (make-encoding-mapping): change permutation to
12692         mapping.
12693
12694         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12695         (Modified_font_metric): make alist for coding_description_
12696         (LY_DEFINE): remove coding-name.
12697
12698         * scm/output-tex.scm (text): remove debugging code.
12699
12700         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12701
12702         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12703         from infile.
12704
12705         * mf/feta-generic.mf: move fet_beginfont into generic code.
12706         use fetaMusic (without space) as encoding
12707
12708         * mf/feta-autometric.mf: take encoding argument
12709
12710         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12711
12712         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12713         use.
12714
12715         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12716         name.
12717
12718 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * input/test/title-markup.ly: Set inputencoding.
12721
12722         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12723
12724         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12725
12726         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12727         function.
12728         (coding-alist): Also hold filename, command.
12729         (read-encoding-file): Return symbols.
12730
12731 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12732
12733         * scm/output-tex.scm: remove fontify; text and char take a font
12734         argument.
12735
12736         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12737
12738         * lily/scaled-font-metric.cc (text_dimension): init
12739         coding_{permutation,table}_ too 
12740         (LY_DEFINE): ly:font-encoding, new function return
12741
12742         * lily/paper-def.cc (find_scaled_font): take input coding from
12743         inputcoding paper var.
12744
12745         * lily/performance.cc (output): remap modulo 16.
12746
12747         * lily/text-item.cc (interpret_markup): whoops, variable
12748         shadowing fixed.
12749
12750 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12751
12752         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12753         symbols, not symbols to strings.
12754
12755         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12756         symbols, not symbols to strings.
12757
12758 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12761         (ly:kpathsea-gulp-file): New function.
12762
12763         * scm/encoding.scm (read-encoding-file): Use it.
12764
12765 2004-04-06  Werner Lemberg  <wl@gnu.org>
12766
12767         * scm/encoding.scm (coding-alist): Fix typo.
12768
12769 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * lily/scaled-font-metric.cc (text_dimension): move function from
12772         Font_metric
12773         (make_scaled_font_metric): init coding_scheme_ to TeX
12774         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12775
12776         * lily/include/scaled-font-metric.hh (struct
12777         Modified_font_metric): rename from Scaled_font_metric
12778
12779         * scm/encoding.scm (read-encoding-file): split up large function,
12780         leave caching to (delay)
12781
12782         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12783
12784 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * lily/my-lily-lexer.cc (set_encoding): New method.
12787
12788         * lily/lexer.ll: Grok \encoding.
12789
12790         * lily/font-metric.cc (get_encoded_index): New function.
12791
12792         * lily/include/font-metric.hh (coding_scheme): New method.
12793
12794         * scm/encoding.scm: New file.
12795
12796         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12797
12798 2004-04-05  Werner Lemberg  <wl@gnu.org>
12799
12800         * Documentation/user/tutorial.itely: Revised (finished).
12801
12802         * Documentation/user/macros.itexi (@separate): Removed.
12803
12804 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12805
12806         * scm/output-ps.scm (define-fonts): fix scaling.
12807
12808         * lily/scaled-font-metric.cc (design_size): add function.
12809
12810         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12811         partial cut&paste of ly:font-magnification.
12812
12813 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * scm/output-ps.scm (define-fonts):
12816         (fontify): Update.
12817
12818 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12819
12820         * po/fr.po: update. (backportme).
12821
12822         * po/nl.po: update. (backportme). 
12823
12824         * mf/feta-beugel.mf: document why design size is not fixed.
12825
12826         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12827
12828 2004-04-04  Werner Lemberg  <wl@gnu.org>
12829
12830         * Documentation/user/tutorial.itely: Revised (continued).
12831
12832 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * po/nl.po: Update (backportme).
12835
12836 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12837
12838         * po/de.po: update. (backportme).
12839
12840         * scm/output-tex.scm (font-command): use ly: functions to
12841         construct name.
12842         (define-fonts): don't use alist, just dump \font definitions.
12843         (font-load-command): calculate proper scaling by taking
12844         outputscale from paper argument.
12845
12846         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12847         expression.
12848
12849         * lily/paper-outputter.cc (output_header): pass paper arg to
12850         define-fonts
12851
12852         * lily/paper-def.cc (font_descriptions): dump list of
12853         Scaled_font_metrics
12854         (find_scaled_font): take Font_metric argument, store
12855         Scaled_font_metrics in hash-table containing (size ->
12856         Scaled_font_metrics) alist.
12857         (get_dimension): rename from get_realvar
12858
12859         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12860         ly:font-magnification, ly:font-name: new functions
12861
12862 2004-04-03  Werner Lemberg  <wl@gnu.org>
12863
12864         * Documentation/user/dedication.itely,
12865         Documentation/user/preface.itely,
12866         Documentation/user/introduction.itely,
12867         Documentation/user/tutorial.itely: Revised.
12868         Removing leading spaces which distorts output if info files are read
12869         with stand-alone info.
12870         Removing superfluous inter-word spaces which also distorts output
12871         for stand-alone info.
12872         Using ` and ' instead of `` and '' everywhere to improve
12873         legilibility with stand-alone info
12874         Using @samp for single-letter input items and data which contains
12875         spaces, @code for other things.
12876
12877         * lily/grob-interface.cc: Adding copyright.
12878         (check_interfaces_for_property): Improve format of warning message.
12879
12880 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12881
12882         * lily/include/font-metric.hh (struct Font_metric): add
12883         design_size () method.
12884
12885         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12886
12887         * lily/afm.cc (read_afm_file): read design size.
12888
12889         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12890
12891         * scm/music-functions.scm (unfold-repeats): handle dots too.
12892
12893 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12894
12895         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12896         (backportme)
12897
12898 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12901         lyric indent.  Revert melismaBusyProperties using \unset.
12902
12903 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12904
12905         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12906
12907         * lily/parser.yy (command_element): allow redefinition of |
12908         meaning.
12909
12910         * lily/break-align-engraver.cc (acknowledge_grob): construct
12911         LeftEdge where the first cause for alignment is coming from.
12912         This makes \override Staff.LeftEdge work as expected.
12913
12914         * lily/slur-performer.cc (Slur_performer): add inits
12915
12916         * lily/beam-performer.cc (Beam_performer): add inits
12917
12918 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * VERSION (PACKAGE_NAME): release 2.2.0
12921
12922 #Local variables:
12923 #coding: utf-8
12924 #End:
12925